@media screen and (max-width: 768px) {
  body {
    -webkit-text-size-adjust: none;
  }

  .mod-pc {
    display: none;
  }
  .mod-pc-table {
    display: none;
  }

  .mod-sp {
    display: block;
    overflow: hidden;
  }
  .mod-sp-flex {
    display: flex;
  }
  .mod-sp-table {
    display: table;
  }

  .header-menu-sp {
    display: block;
    width: 100%;
    text-align: right;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    z-index: 7;
    background-size: 80px 80px;
    background-position: top right;
    background-repeat: no-repeat;
  }

  .header-menu-hum {
    width: 80px;
    height: 80px;
    margin-left: auto;
    margin-right: 0;
  }

  .header-menu-hum-pointer,
  .header-menu-hum-pointer span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }

  .header-menu-hum-pointer {
    position: relative;
    width: 50px;
    height: 44px;
    left: -15px;
    top: 15px;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
  }

  .header-menu-hum-pointer span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #00b680;
    border-radius: 4px;
  }

  .header-menu-hum-pointer span:nth-of-type(1) {
    top: 0;
  }

  .header-menu-hum-pointer span:nth-of-type(2) {
    top: 20px;
  }

  .header-menu-hum-pointer span:nth-of-type(3) {
    bottom: 0;
  }

  .header-menu-hum-pointer.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg);
    background-color: #fff;
  }

  .header-menu-hum-pointer.active span:nth-of-type(2) {
    opacity: 0;
  }

  .header-menu-hum-pointer.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg);
    background-color: #fff;
  }

  .header-menu-sp {
    width: auto;
  }

  .header-menu-hum {
    width: 50px;
    height: 50px;
  }

  .header-menu-hum-pointer {
    width: 40px;
    height: 44px;
    left: -5px;
    top: 15px;
  }

  .header-menu-hum-pointer span:nth-of-type(2) {
    top: 15px;
  }

  .header-menu-hum-pointer span:nth-of-type(3) {
    bottom: 10px;
  }

  .header-menu-hum-pointer.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
  }

  .header-menu-modal {
    width: 100%;
    height: auto;
    background-color: rgba(6, 101, 91, 0.95);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }

  .modal-link {
    color: #fff;
    font-weight: bold;
    border-bottom: 5px solid #01b786;
    width: 85%;
    margin: 0 auto;
    padding: 1% 2%;
  }

  .modal-link-premium {
    margin-top: 25%;
  }
  .modal-link-premium a {
    font-size: 4.5vw;
    color: #fff;
    font-weight: bold;
    text-indent: 8%;
    text-decoration: none;
    display: block;
    background-image: url(../img/icon-premium-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .modal-link-accordion {
    margin-top: 20px;
    font-size: 5vw;
    background-image: url(../img/modal_accordion_off.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
  }

  .modal-link-accordion-on {
    background-image: url(../img/modal_accordion_on.png);
  }

  .modal-list {
    display: none;
    width: 85%;
    margin: 0 auto;
  }
  .modal-list li {
    font-size: 4vw;
    padding: 2% 0;
  }
  .modal-list a {
    color: #fff;
    text-decoration: none;
    text-indent: 8%;
    display: block;
    background-image: url(../img/arrow_green_modal.png);
    background-repeat: no-repeat;
    background-size: 3%;
    background-position: left center;
  }

  .modal-link-company {
    margin-bottom: 40px;
  }

  header .head-text h1 {
    line-height: 110%;
    padding: 2px;
  }

  .mainvisual-block {
    width: 100%;
    height: auto;
    top: 43%;
  }
  .mainvisual-block h2 {
    font-size: 6vw;
    margin: 2% 5%;
  }

  .mainvisual-block-title {
    background-size: contain;
  }

  .mainvisual-block-contact {
    font-size: 0;
    margin-top: 1%;
    margin-bottom: 1%;
  }

  .mainvisual-block-lead p {
    font-size: 3vw;
    margin-top: 2%;
  }

  .mainvisual-block-contact-item-date {
    font-size: 3vw;
    width: 50%;
    padding: 10px 5px;
  }

  .mainvisual-block-contact-item-btn {
    width: 45%;
  }
  .mainvisual-block-contact-item-btn img {
    width: 100%;
    max-width: 180px;
  }

  .mainvisual-foot-block-right {
    font-size: 2vw;
  }

  .mainvisual-container {
    min-height: 1px;
  }

  .slide-block {
    height: 300px;
  }

  .slide-block-content {
    top: 25%;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px;
  }

  .slide-block-title-1 {
    font-size: 130%;
    margin: 5px 10px;
  }

  .slide-block-content p {
    font-size: 80%;
  }

  .slide-foot {
    font-size: 80%;
  }

  .slide-block-date {
    font-size: 100%;
    width: 70%;
  }

  .contents-wrap {
    max-width: 100%;
  }

  .contents-wrap .contents-block {
    width: 100%;
  }

  .contents-wrap .contents-block .category-block {
    width: 46%;
    margin: 0 1%;
  }

  .contents-wrap .contents-block .category-block-desc {
    line-height: 120%;
    font-size: 3vw;
  }

  .contents-wrap h3 {
    width: 95%;
  }
  .contents-wrap h3 img {
    width: 50%;
  }

  .date-block {
    width: 95%;
  }

  .date-block-input {
    width: 50%;
  }

  .date-block-input-last {
    width: 100%;
  }

  .date-block-input-last input[type=image] {
    width: 100%;
  }

  .date-block-input-key {
    width: 300px;
    padding-right: 0;
  }

  .date-block-input-search {
    margin: 0 auto;
    width: 300px;
  }

  .date-block-input-glass {
    right: 0;
  }

  .date-block-input-search-inline {
    display: block;
  }

  .date-block-input-search-inline input[type=image] {
    width: auto;
    margin-top: 10px;
  }

  .date-block-input-text {
    font-size: 77%;
  }

  .contents-wrap-lightblue {
    padding-top: 20px;
  }

  .recomend-block {
    width: 90%;
    margin: 0 1%;
    margin-bottom: 10px;
  }

  .recomend-block img {
    max-height: 120px;
    object-fit: cover;
  }

  .recomend-block-mail {
    text-align: center;
    width: 100%;
  }
  .recomend-block-mail img {
    width: 80%;
  }

  .recomend-block-detail {
    min-height: auto;
  }

  .service-wrap {
    padding-top: 20px;
  }

  .service-block {
    width: 46%;
    margin: 0 1%;
    margin-bottom: 10px;
  }

  .information-block-btn img {
    width: 100%;
  }

  .service-block-bottom {
    font-size: 3vw;
  }

  .service-bnr-wrap {
    width: 100%;
  }
  .service-bnr-wrap a {
    width: 46%;
    margin: 0 1%;
  }
  .service-bnr-wrap img {
    width: 100%;
  }

  .bgstripe {
    height: 40px;
  }
  .bgstripe img {
    background-color: #fff;
    height: 40px;
    padding: 0 10px;
  }

  .bgstripe-lightblue {
    margin-bottom: 0;
  }
  .bgstripe-lightblue img {
    background-color: #e5f5f1;
  }

  .bgstripe-info {
    margin-top: 20px;
  }

  .information-block {
    width: 98%;
    margin-bottom: 40px;
  }
  .information-block .information-block-text {
    width: 100%;
  }

  .information-block li {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 1%;
    margin-right: 1%;
  }

  .information-block-date {
    width: 100%;
  }

  .information-block-icon {
    width: 10%;
    max-width: 40px;
  }

  .information-block-text {
    width: 88%;
  }

  .information-block-text-body {
    font-size: 1.5vw;
  }

  .information-block-btn {
    float: none;
    text-align: center;
    width: 100%;
  }
  .information-block-btn img {
    width: 70%;
    float: none;
    margin-top: 10px;
  }

  .breadcrumb {
    width: 100%;
    text-indent: 5px;
    padding-bottom: 5px;
  }

  .contents-head-title {
    font-size: 150%;
    width: 100%;
    text-indent: 10px;
    background-position: left 5% center, right bottom;
    background-size: auto auto, 100px auto;
  }

  .page-1row .contents-head-title {
    background-image: url(), url(../img/contents_head_bg_right.png);
  }

  .contents-body {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 40px;
  }

  .page-1row .contents-body {
    width: 98%;
  }

  .side-navi {
    width: 100%;
    background-color: #fff;
    text-align: center;
    margin-top: 20px;
  }

  .side-navi li {
    display: inline-block;
    width: 30%;
    background-color: #e5f8f2;
    border: 1px dashed #06655b;
    margin-bottom: 10px;
  }

  .side-navi li:hover,
  .side-navi-active {
    background-color: #00b680 !important;
  }

  .contents-inner {
    width: 98%;
    margin: 0 auto;
  }

  .contents-inner-title {
    margin: 20px 10px 0 0;
  }
  .contents-inner-title img {
    width: 30px;
  }
  .contents-inner-title h3 {
    font-size: 100%;
  }

  .contents-inner-table dl {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .contents-inner-table dl dt {
    text-align: center;
  }

  .contents-inner-table dl dt,
  .contents-inner-table dl dd {
    width: 100%;
    border-right: none;
  }

  .contents-inner-table dl:last-of-type dt {
    border-bottom: 1px solid #06655b;
  }

  .contents-inner-table-map {
    width: auto;
    text-align: center;
    position: static;
    display: block;
    margin-top: 10px;
  }

  .contents-inner-table-link dl dt {
    text-align: left;
  }

  .contents-inner-1row {
    width: 98%;
    margin: 1% auto;
  }

  .contents-inner-1row-inner {
    padding: 5px;
  }

  .contents-inner-title-bg-green {
    margin-right: 0;
  }

  .contents-inner-1row ol {
    list-style-position: inside;
    margin-left: 0;
  }

  .contents-inner-pp-span {
    width: 15%;
  }

  .contents-inner-pp-span-left {
    width: 80%;
  }

  .sp-head-title-indent-0 {
    text-indent: 0;
    background-position: left center, 5% bottom;
  }

  .content-bottom {
    padding-bottom: 80px;
  }
  .content-bottom p,
  .content-bottom a img {
    width: 90%;
  }

  .contents-head-title-right {
    background-position: right bottom;
    background-size: 100px auto;
  }
  .contents-head-title-right h2 {
    width: 100%;
    text-indent: 0;
    padding: 0 5%;
  }

  .seminar-list-head a img {
    width: 100%;
  }

  .seminar-list-head-icons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seminar-list-head-icons div {
    width: 48%;
    margin-left: 1%;
  }

  .alliance-top-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .alliance-top-wrap .alliance-top-txt,
  .alliance-top-wrap .alliance-top-img {
    width: 100%;
  }

  .alliance-top-wrap .alliance-top-img {
    text-align: center;
  }

  .alliance-post-head h3 {
    letter-spacing: 3px;
  }

  .page-alliance .contents-body,
  .page-premium .contents-body {
    width: 98%;
  }

  .alliance-top-wrap .alliance-top-txt-large {
    font-size: 100%;
  }

  .contents-head-title-contact {
    background-position: left 5% center, right bottom;
  }

  .contents-head-title-contact h2 {
    text-indent: 80px;
  }

  .contact-input-head {
    padding-top: 20px;
  }
  .contact-input-head p {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
  }
  .contact-input-head img {
    max-width: 98%;
  }

  dl.contact-input-form {
    width: 98%;
  }

  dl.contact-input-form dt {
    width: 100%;
    border-right: none;
    border-bottom: none;
  }

  dl.contact-input-form dd {
    width: 100%;
    border-top: 1px solid #06655b;
  }

  dl.contact-input-form dd .input-postal,
  dl.contact-input-form dd .input_2-postal {
    margin: 10px;
  }

  .input-postal img {
    margin: 10px 0;
  }

  .form-btns img {
    width: 100%;
  }

  .contact-input-cfm-btn {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-input-cfm-btn .btn-mouseover {
    margin-bottom: 20px;
  }
  .contact-input-cfm-btn .btn-mouseover img,
  .contact-input-cfm-btn .btn-mouseover input[type="image"] {
    width: 98%;
  }

  .contact-complete-mesg p {
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
  }

  .teacher-top-txt {
    line-height: 120%;
  }

  .teacher-list-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 98%;
  }
  .teacher-list-wrap ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    margin-left: 10%;
  }
  .teacher-list-wrap ul li {
    width: 50%;
  }

  .teacher-jirei-leed {
    width: 98%;
    margin-top: 0;
  }

  .teacher-jirei-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .teacherjirei-item {
    margin: 10px auto;
  }

  .teacher-step {
    width: 98%;
  }

  .teacher-text-lead {
    margin-bottom: 40px;
  }

  .contents-head-title-premium {
    		/*background-image: url(../img/contents_head_bg_left_howto.png), url(../img/contents_head_bg_right.png);
        background-size: 43px 64px, 137px 87px;*/
    background-position: left 1% center, right bottom;
  }
  .contents-head-title-premium h2 {
    text-indent: 60px;
  }

  .premium-price-table-comment {
    text-align: left;
    margin-right: auto;
  }

  .contents-inner-title-text-premium li {
    margin-bottom: 40px;
    margin-left: 20px;
  }

  .contents-inner-title-text-premium-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contents-inner-title-text-premium-wrap .contents-inner-title-text-premium-item {
    width: 90%;
    margin: 0 auto;
  }
  .contents-inner-title-text-premium-wrap .contents-inner-title-text-premium-item-l {
    border-right: none;
  }

  .contents-inner-premium-document dl dd {
    font-size: 110%;
  }

  .contents-inner-title-bg-lightgreen {
    width: 100%;
    margin-bottom: 20px;
  }

  .survay-leed {
    width: 98%;
  }

  .result-item {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }

  .result-item-head-icon {
    min-width: 60px;
  }

  .result-item-head-inner,
  .result-item-body-block-inline,
  .result-item-body-block {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .result-item-head-inner dt,
  .result-item-head-inner dd,
  .result-item-head-inner .result-item-body-number-value,
  .result-item-body-block-inline dt,
  .result-item-body-block-inline dd,
  .result-item-body-block-inline .result-item-body-number-value,
  .result-item-body-block dt,
  .result-item-body-block dd,
  .result-item-body-block .result-item-body-number-value {
    width: 100%;
    border-right: none;
  }

  .result-item-body-block-inline dd,
  .result-item-body-block dd {
    border: none;
  }

  .result-item-body-block dt {
    border-top: 1px solid #06655b;
  }

  .result-item-body-block .result-item-body-comment-value {
    border-bottom: 1px dashed #06655b;
  }

  .result-item-body-btn .form-btns img {
    width: 90%;
  }

  .premium-entry-input-head {
    width: 98%;
    text-align: center;
  }

  dl.contact-input-form-premium-entry dt {
    width: 33.3%;
    border-right: 1px solid #06655b;
  }
  dl.contact-input-form-premium-entry dd {
    width: 33.3%;
  }

  dl.contact-input-form-premium-entry dt.premium-entry-inline-th {
    width: 33.3%;
  }

  .premium-entry-add-wrap {
    width: 98%;
    text-align: center;
  }
  .premium-entry-add-wrap img {
    width: 90%;
  }

  .premium-entry-agreement {
    width: 98%;
  }

  .side-search {
    width: 98%;
    margin: 0 auto;
    margin-bottom: 40px;
    display: none;
  }

  .premium-step-sample-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .premium-step-sample-wrap p {
    margin-top: 10px;
  }
  .premium-step-sample-wrap img {
    margin: 0 auto;
  }

  .premium-price-table-sp {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 98%;
    border: 2px solid #0c645b;
    margin-left: auto;
    margin-right: auto;
  }
  .premium-price-table-sp thead tr th {
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    background-color: #0c645b;
    padding: 15px 0;
  }
  .premium-price-table-sp tbody {
    background-color: #e2f0d9;
  }
  .premium-price-table-sp tbody tr td {
    width: 50%;
  }
  .premium-price-table-sp tbody th {
    font-size: 120%;
    font-weight: bold;
    padding: 5px 0;
  }
  .premium-price-table-sp .border-bottom {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid #0c645b;
  }
  .premium-price-table-sp .border-right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 2px solid #0c645b;
  }
  .premium-price-table-sp .bg-white {
    background-color: #fff;
  }
  .premium-price-table-sp .bg-white td {
    font-size: 120%;
    padding: 15px 0;
  }

  .premium-ribon img {
    width: 100%;
  }

  .premium-leed {
    width: 98%;
  }

  .premium-menber {
    padding: 5px 5px;
  }

  .premium-menber-text {
    margin-left: 0;
    margin-right: 0;
  }

  .premium-menber-cop-item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .contents-inner-premium-download {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .contents-inner-premium-download a {
    text-align: center;
    width: 80%;
    margin-bottom: 20px;
  }

  .contents-inner-premium-agreement {
    text-align: center;
  }
  .contents-inner-premium-agreement a {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .contents-inner-premium-document dl dt {
    width: auto;
  }

  .premium-top {
    height: auto;
    background-image: url();
  }

  .premium-top img,
  .premium-ribon img {
    width: 100%;
  }

  .premium-faq-ml-n20 {
    margin-left: 0;
  }

  .premium-contact-fixed {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    /*padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;*/
  }
  .premium-contact-fixed a {
    margin: 0 2px;
  }
  .premium-contact-fixed a img {
    width: 100%;
  }

  .business-leed {
    width: 98%;
    padding: 0;
    margin: 10px auto;
  }
  .business-leed img {
    width: 100%;
  }

  .business-contents p {
    margin: 0 1%;
  }

  .business-contents-2 {
    width: 100%;
  }

  .business-video {
    padding: 10px 1%;
    margin-bottom: 20px;
  }

  .business-contents-1-block {
    width: 43%;
  }

  .page-venture .contents-inner {
    padding: 0 5px;
  }

  .venture-top-txt {
    width: 98%;
    font-size: 80%;
  }

  .venture-contents {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .venture-contents img {
    width: 100%;
  }

  .sitemap-wrap {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }

  .sitemap-block {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sitemap-block ul {
    width: 100%;
  }

  .page-taxt-ad h2 {
    font-size: 90%;
  }

  .text-ad-top-txt {
    font-size: 90%;
    background-size: 80px;
  }
  .text-ad-top-txt img {
    width: 100%;
  }

  .page-seminar-agency .contents-head-title h2 {
    font-size: 95%;
  }

  .seminar-agency-top img {
    width: 100%;
  }

  .seminar-agency-leed {
    width: 98%;
    margin-bottom: 20px;
  }

  .seminar-agency-content-1 {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seminar-agency-content-1 .seminar-agency-support {
    width: 100%;
  }

  .seminar-agency-support-left {
    background-size: 50%;
    background-position: right bottom 20%;
  }

  .seminar-agency-support-right {
    background-size: 40%;
  }

  .seminar-agency-concept {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .seminar-agency-concept-head {
    width: 98%;
    margin: 0 auto;
  }
  .seminar-agency-concept-arrow {
    text-align: center;
    width: 100%;
  }
  .seminar-agency-concept-arrow img {
    margin: 0 auto;
  }
  .seminar-agency-concept-body {
    width: 98%;
    margin: 0 auto;
  }

  .seminar-agency-content-3 {
    background-image: url();
  }

  .seminar-agency-flow {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .seminar-agency-content-4 img {
    width: 100%;
  }

  .seminar-agency-service_menu-table {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seminar-agency-service_menu-table-item {
    width: 50%;
  }
  .seminar-agency-service_menu-table-item ul {
    padding: 5px;
  }

  .seminar-agency-service_menu-table-item-1,
  .seminar-agency-service_menu-table-item-2 {
    background-image: url();
  }

  .seminar-agency-service_menu-option {
    margin-left: 0;
  }

  .seminar-agency-service_menu-option-body {
    max-width: 100%;
  }

  .seminar-agency-content-6,
  .seminar-agency-exsample-leed {
    margin-left: 0;
  }

  .seminar-agency-exsample-table-body {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seminar-agency-exsample-table-body-item {
    width: 100%;
    background-size: 20%;
  }
  .seminar-agency-exsample-table-body-item-1 {
    border-right: none;
    border-bottom: 1px solid #959595;
  }

  .seminar-agency-content-7 {
    margin-bottom: 0;
  }

  .contents-head-title-search h2 {
    width: 100%;
    text-indent: 17%;
  }

  .side-search-block-keyword input[type=text] {
    font-size: 150%;
  }

  .side-search-block-keyword input[type=image] {
    right: 10%;
    top: 16px;
  }

  .side-search-block-bnr-sp {
    padding-top: 0;
  }

  .result-item-body-btn {
    text-align: center;
    margin-right: auto;
  }

  .side-search-toggle {
    width: 98%;
  }
  .side-search-toggle .btn-search-toggle {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    text-indent: 5%;
    border: 3px solid #06655b;
    background-image: url(../img/slide_toggle-off.png);
    background-repeat: no-repeat;
    background-position: right 5% center;
    background-size: 20px;
    margin: 0 auto;
    padding: 10px 0;
    margin-bottom: 10px;
  }
  .side-search-toggle .btn-search-active {
    background-color: #e1f1d5;
    background-image: url(../img/slide_toggle-on.png);
  }

  .faq-top,
  .faq-body {
    width: 98%;
  }

  .faq-tab {
    font-size: 80%;
    width: 25%;
  }

  .faq-list dl dd {
    width: 100%;
  }

  .faq-block div {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .faq-block div p {
    width: 100%;
    margin: 0;
    margin-top: 10px;
  }

  .faq-block-wrap .contents-inner-title {
    margin-left: 5px;
    margin-bottom: 20px;
  }

  .faq-question {
    background-position: right 5% top 20px;
  }

  .access-map-1 img {
    width: 100%;
  }

  .access-railway-station dl dd {
    font-size: 80%;
  }

  .access-railway-station-view-block {
    width: 33%;
  }

  .access-railway-station-view-block .station-view-title {
    width: 100%;
  }

  .access-railway-station-view-block .station-view-step {
    font-size: 70%;
  }

  .station-view-photo img {
    width: 100%;
  }

  .company-view-photo {
    margin-bottom: 40px;
  }
  .company-view-photo img {
    width: 100%;
  }

  .page-company .contents-head-title,
  .page-business .contents-head-title,
  .page-howto .contents-head-title {
    text-indent: 80px;
  }

  .page-company .contents-body,
  .page-1row .contents-body,
  .page-contact .contents-body,
  .page-entry-common .contents-body {
    margin-bottom: 80px;
  }

  .contents-head-title-entry {
    font-size: 120%;
  }
  .contents-head-title-entry h2 {
    text-indent: 80px;
  }

  .entry-input-head-lead {
    width: 98%;
  }

  #entry_form h3 {
    width: 98%;
  }

  .entry-attention {
    width: 98%;
  }

  dl.entry-input-form dd input[type="text"],
  dl.entry-input-form dd textarea {
    width: 70%;
  }

  dl.entry-input-form dd input[type="number"].input-txt-short {
    width: 80px;
  }

  .entry-shipping-check {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 98%;
  }

  .entry-shipping-check input[type=checkbox] {
    margin-left: 20px;
  }

  .page-dvd-stream-text .contents-head h2 {
    font-size: 90%;
    padding-left: 85px;
    text-indent: 0;
  }

  .page-dvd-stream-text .contents-head-title-dvd-stream-text h2 .mod-sp-dst {
    display: block;
  }

  .dvd-stream-text-top p {
    margin-left: 5px;
    margin-right: 5px;
  }

  .dst-contents dl dt {
    height: 100px;
    background-position: center center;
  }

  .dst-left {
    width: 100%;
  }

  .dst-right {
    width: 100%;
    margin-left: 0;
  }
  .dst-right form {
    margin-top: 10px;
  }
  .dst-right .dst-input {
    width: 46%;
    margin-top: 10px;
    margin-left: 10px;
  }
  .dst-right .dst-btn {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
  }
  .dst-right .dst-btn input[type="image"] {
    width: 100%;
  }

  .dst-bottom {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .dst-bottom .dst-bottom-left {
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
  .dst-bottom .dst-bottom-left img {
    max-width: 100%;
  }
  .dst-bottom .dst-bottom-right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    text-align: center;
  }
  .dst-bottom .dst-bottom-right div {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .dst-bottom .dst-bottom-right div img {
    width: 100%;
  }

  .dst-contents-text .dst-bottom .dst-bottom-left {
    width: 100%;
  }

  .page-report .contents-head-title-report {
    text-indent: 40px;
  }
  .page-report .contents-head-title-report h2 {
    margin-left: 50px;
  }

  .report-top {
    margin-bottom: 0;
  }
  .report-top p {
    margin-left: 5px;
    margin-right: 5px;
  }

  .page-report .contents-body {
    width: 98%;
  }

  .report-table dt {
    width: 15%;
  }
  .report-table dd {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-indent: 0;
    width: 85%;
  }
  .report-table dd div {
    width: 100%;
    margin: 0 10px;
  }
  .report-table dd a {
    margin-right: 5px;
    max-width: 120px;
    margin-bottom: 0;
  }

  .report-bottom img {
    width: 90%;
  }

  .contents-head-title-ict {
    text-align: center;
    background-size: 32px 22px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-bio {
    text-align: center;
    background-size: 21px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-food {
    text-align: center;
    background-size: 24px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-science {
    text-align: center;
    background-size: 20px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-energy {
    text-align: center;
    background-size: 24px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-helth {
    text-align: center;
    background-size: 29px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-marketing {
    text-align: center;
    background-size: 26px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-media {
    text-align: center;
    background-size: 35px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .contents-head-title-mobility {
    text-align: center;
    background-size: 50px 24px, 137px 136px;
    background-position: left 1% top 1%, right center;
  }

  .seminar-detail-summary {
    width: 100%;
  }

  .seminar-detail-summary dl dt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    text-indent: 50px;
  }
  .seminar-detail-summary dl dd {
    width: 100%;
  }
  .seminar-detail-summary dl .summary-btn {
    margin-top: 20px;
  }

  .seminar-detail-to-entry .seminar-detail-summary-btn {
    margin-left: auto;
  }
  .seminar-detail-to-entry .seminar-detail-to-entry-sub {
    position: static;
  }

  #seminar-detail-meaning {
    width: 90%;
  }

  .seminar-detail-content-timeline-head {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seminar-detail-content-timeline-head .seminar-detail-content-timeline-title {
    width: 100%;
    margin-bottom: 20px;
  }
  .seminar-detail-content-timeline-head .seminar-detail-content-timeline-teacher {
    width: 100%;
  }
  .seminar-detail-content-timeline-head .seminar-detail-content-timeline-teacher p {
    text-align: right;
  }

  .seminar-detail-to-entry-bottom {
    width: 100%;
  }

  .seminar-detail-stream div img {
    height: 40px;
  }

  .contents-wrap .contents-inner-title {
    margin-left: 2%;
    margin-bottom: 10px;
  }
  .contents-wrap .contents-inner-title h3 {
    margin-top: 10px;
  }

  .btn {
    width: 90%;
    margin-bottom: 20px;
  }

  .btn-orange-search {
    background-position: left 33% center,right 10px center;
  }

  .btn-contact {
    background-position: left 32% top 49%,right 10px center;
  }

  .premium-contact-fixed .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0;
  }
  .premium-contact-fixed .btn-orange-premium {
    padding-left: 25px;
    padding-right: 20px;
    font-size: 80%;
    background-position: left center,right 5px center;
  }
  .premium-contact-fixed .btn-contact {
    background-position: left 10% top 49%,right 5px center;
  }

  .content-bottom-premium .btn-orange-premium {
    font-size: 80%;
    background-position: left 15% center,right 10px center;
  }

  .seminar-btn a,
  .recomend-block-mail a {
    font-size: 80%;
    background-position: left 5px top 49%,right 10px center;
    margin-right: auto;
  }

  .contents-inner-table a.btn-map {
    width: 120px;
  }

  .btn-googlemap {
    background-position: left 55px top 49%,right 10px center;
  }

  .btn-mossgreen-side {
    width: 198px;
  }

  .result-item .btn {
    margin-right: auto;
  }

  .slide-block-bottom .btn-w180 {
    width: 90px;
    margin-bottom: 20px;
    font-size: 80%;
    text-align: left;
    background-position: right 1px center;
    margin-bottom: 0;
  }

  .date-block-input-last .btn-orange-search-short {
    width: 155px;
    background-position: left 15% center,right 10px center;
    margin-top: 10px;
  }

  .information-block-btn .btn-w120 {
    text-indent: 30px;
    width: 238px;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .mailmag-head-text {
    width: 98%;
    margin-right: auto;
    margin-left: auto;
  }

  .mailmag-category {
    width: 98%;
  }

  .mailmag-category-item {
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .mailmag-category-item-checkbox {
    margin-bottom: 10px;
  }

  dl.contact-input-form dd input[type="text"] {
    width: 240px;
  }

  .premium-entry-agreement, .cancellation-policy-agreement {
    width: 98%;
  }

  .mailmag-complete-inner h4 {
    text-align: center;
    padding-left: 0;
  }

  .contact-complete-mesg .mailmag-complete-inner p {
    width: 98%;
    padding-left: 0;
    margin-bottom: 20px;
  }

  .summary-dvd-sample {
    font-size: 100%;
    background-position: left 15px center;
  }

  .seminar-detail-summary dl .summary-dvd-sample-dat {
    padding-left: 0;
  }

  .search-result-text .result-item-body,
  .search-result-dvd .result-item-body,
  .search-result-report .result-item-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .search-result-text .result-item-head,
  .search-result-dvd .result-item-head,
  .search-result-report .result-item-head {
    order: -1;
    border-top: 4px solid #06655b;
  }
  .search-result-text .result-item-body-teacher-value,
  .search-result-dvd .result-item-body-teacher-value,
  .search-result-report .result-item-body-teacher-value {
    border-top: none;
  }
  .search-result-text .result-item-body-btn,
  .search-result-dvd .result-item-body-btn,
  .search-result-report .result-item-body-btn {
    width: 100%;
  }

  .contents-head-title-text h2 {
    font-size: 80%;
    text-indent: 80px;
  }

  .text-dvd-form-head {
    width: 98%;
  }

  .page-detail-report .seminar-detail-to-entry-report {
    width: 100%;
  }

  .page-detail-report .seminar-detail-to-entry-report .seminar-detail-summary-btn {
    margin-left: auto !important;
  }

  .page-detail-report .seminar-detail-report-note {
    width: 90%;
  }

  .page-detail-report .report-detail-content-inner {
    width: 95%;
  }

  .commissioned-survey-lead,
  .commissioned-survey-tokucho {
    width: 98%;
  }

  .commissioned-survey-tokucho .commissioned-survey-tokucho-title dd {
    font-size: 80%;
  }

  .commissioned-survey-tokucho ul {
    margin-left: 10px;
    margin-right: 10px;
  }

  .commissioned-survey-tokucho ul li {
    background-position: left top 2px;
  }

  .commissioned-survey-dekirukoto-list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }

  .commissioned-survey-dekirukoto-list div {
    width: 100%;
  }

  .content-commissioned-survey {
    padding-bottom: 0;
  }

  .commissioned-survey-step {
    width: 98%;
  }

  .commissioned-survey-step-right div p {
    font-size: 14px;
    background-position: left top 5px;
    width: 95%;
    margin-left: 10px;
    margin-top: 2px;
    margin-bottom: 2px;
  }

  .btn-orange-high {
    background-position: right 10px center;
  }

  .input-lead {
    width: 98%;
  }

  .page-text-form .result-item-price {
    font-size: 14px;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }

  .result-item-head-list dt {
    padding: 5px;
  }

  .result-item-head-list dd {
    padding: 5px;
  }

  dt.result-item-head-list-type,
  dt.result-item-head-list-price {
    width: 40%;
  }

  dt.result-item-head-list-check {
    width: 20%;
  }

  dd.result-item-head-list-type {
    width: 80%;
    border-bottom: none;
  }

  dd.result-item-head-list-price {
    width: 80%;
  }

  dd.result-item-head-list-check {
    width: 20%;
  }

  .result-item-head-oshiharai div {
    padding: 5px;
  }

  .text-dvd-form-foot-item {
    width: 100%;
  }

  .contact-input-form select {
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .contents-head-title-report h2 {
    font-size: 80%;
    text-indent: 80px;
  }

  .contents-inner-title-contact {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }

  .page-text-form .result-item-price, .page-dvd-form .result-item-price {
    width: 100%;
    font-size: 90%;
  }

  .result-item-form .result-item-body-number,
  .result-item-form .result-item-body-date {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    text-indent: 10px;
  }
  .result-item-form .result-item-body-date-value p {
    width: 100%;
  }

  .page-common-entry .result-item-body-date-palce {
    width: 100%;
  }

  .page-common-entry .result-item-body-date-palce .result-item-body-innner-head {
    width: 100%;
    border-right: none;
  }

  .page-common-entry .result-item-body-date-palce .result-item-body-innner-body {
    width: 100%;
    padding: 5px 5px;
  }

  .page-common-entry .result-item-body-block dt {
    border-top: none;
  }

  .select-items .select-item-line label {
    width: calc(100% - 40px);
    border-right: none;
  }

  .text-common-form-foot .text-common-form-foot-block {
    width: 100%;
  }

  .text-common-form-foot .text-common-form-foot-block-right .where-add-1 {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }

  .common-entry-add-wrap {
    width: 98%;
    text-align: center;
  }

  dl.contact-input-form dt.contact-cfm-head {
    border-bottom: 1px solid #06655b;
  }

  .common-entry-cmp .bg-lightblue {
    padding-top: 20px;
    margin-bottom: 40px;
  }

  .premium-entry-cfm .contact-input-form-premium-entry .contact-premium-cfm-sphead {
    border-bottom: 1px solid #06655b;
  }
  .premium-entry-cfm .contact-input-form-premium-entry dt.contact-premium-cfm-head {
    border-top: none;
  }
  .premium-entry-cfm .contact-input-form-premium-entry dd {
    border-top: none;
  }
  .premium-entry-cfm .contact-input-form-premium-entry dt.premium-entry-inline-th {
    border-bottom: 1px solid #06655b;
  }

  .premium-entry-cfm .contents-inner {
    margin-bottom: 40px;
  }

  .premium-entry .contents-head-title,
  .premium-entry-cfm .contents-head-title,
  .premium-entry-cmp .contents-head-title {
    font-size: 120%;
  }

  .page-seminar-search-result .result-item-head-inner {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page-seminar-search-result .result-item-head-inner .result-item-head-constitution {
    width: 100%;
  }

  .page-seminar-search-result .result-item-head-inner .result-item-head-subtitle-1 {
    width: 100%;
  }

  .slide-block-teacher {
    font-size: 80%;
  }

  .page-online-live-seminar .contents-inner-body {
    width: 98%;
    margin-top: 10px;
  }

  .contents-inner-title-common {
    margin-left: 1%;
    margin-bottom: 10px;
  }

  .result-query {
    width: 98%;
  }

  dl.contact-input-form-premium-entry dd {
    border-top: none;
  }

  dl.contact-input-form-premium-entry dt {
    border-bottom: 1px solid #06655b;
  }

  .search-result-dvd .result-item-head-title,
  .search-result-report .result-item-head-title {
    border-bottom: none;
  }

  .page-seminar-detail .seminar-detail-to-entry .seminar-detail-summary-btn {
    margin-left: auto;
  }

  .contents-head-title-ict,
  .contents-head-title-mobility,
  .contents-head-title-marketing,
  .contents-head-title-media,
  .contents-head-title-science,
  .contents-head-title-bio,
  .contents-head-title-energy,
  .contents-head-title-food,
  .contents-head-title-helth {
    padding-left: 0;
    word-break: break-all;
  }

  .search-result-report .result-item-body-publishing-value {
    border-bottom: 1px dashed #06655b;
  }

  .btn-mossgreen-side-2 {
    margin-bottom: 0;
  }

  .page-common-entry .option-user-head {
    border-bottom: 1px solid #06655b;
  }
  .page-common-entry .common-entry-add-wrap a {
    margin-left: auto;
    margin-right: auto;
  }

  .page-report-form .result-item-head-list-type,
  .page-report-form .result-item-head-list-price {
    width: 40%;
  }
  .page-report-form .result-item-head-list dd {
    border-bottom: 1px solid #06655b;
  }

  .page-detail-report .seminar-detail-summary dl .summary-prace-dat {
    width: 100%;
  }

  .page-detail-report .seminar-detail-summary dl .report-publish {
    text-align: right;
  }

  .page-mailmag-edit .mailmag-edit-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-mailmag-edit .mailmag-edit-wrap .mailmag-edit-form {
    width: 100%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
  }
  .page-mailmag-edit .mailmag-edit-wrap .mailmag-edit-form input[type=text] {
    width: 100%;
  }

  .page-taxt-ad .seminar-list-head-icons div {
    width: 48%;
    margin: 0;
  }
  .page-taxt-ad .seminar-list-head-icons div img {
    width: auto;
  }
  .page-taxt-ad .text-ad-icon-lead {
    width: 95%;
  }

  .notfound-inner {
    margin-bottom: 40px;
  }
  .notfound-inner h4 {
    font-size: 140%;
  }
  .notfound-inner p {
    font-size: 14px;
    text-align: left;
    width: 95%;
    margin: 5px auto;
  }

  .notfound-btns {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .commissioned-survey-chousajigyo {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .commissioned-survey-chousajigyo div {
    width: 100%;
  }
  .commissioned-survey-chousajigyo .alliance-top-img {
    text-align: center;
  }

  .page-commissioned-survey .contents-inner {
    margin-top: 20px;
  }

  .page-detail-report .seminar-detail-summary dl .summary-price {
    height: 51px;
  }

  .mailmag-complete-inner {
    width: 100%;
  }

  .border-bottom-sp {
    border-bottom: 1px solid #06655b !important;
  }

  footer {
    color: #fff;
    background-color: #2d2d2d;
  }

  .bgstripe-green {
    margin-bottom: 20px;
  }

  footer .foot-block-wrap {
    width: 100%;
  }

  footer .foot-block {
    float: none;
    width: 90%;
    margin: 0 auto;
  }

  footer a {
    color: #fff;
  }

  footer .foot-block-title {
    clear: both;
    padding-top: 20px;
  }

  footer ul li {
    float: left;
    width: 50%;
  }

  .footer-copyright {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .commissioned-survey-step-right div {
    height: 71px;
  }
}
@media screen and (max-width: 500px) {
  .mainvisual {
    min-height: 300px;
  }

  .mainvisual-block {
    top: 43%;
  }
}
