@charset "UTF-8";

/* プログラム概要セクションのスタイル */
.asia-overview-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 25px;
  margin: 20px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  position: relative;
  z-index: 10;
}

.asia-overview-section:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  border-color: #3f000c;
}

.asia-overview-title {
  color: #3f000c;
  font-size: 200%;
  font-weight: 700;
  border-bottom: 2px solid #3f000c;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.asia-overview-content {
  padding: 0;
}

.asia-overview-content p {
  margin: 0;
  line-height: 1.7;
  color: #333;
  font-size: 1.05em;
}

.site-content .wrap .content-area .site-main .container h2.ttl02 {
  color: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .container h3.ttl03.h3-01, .site-content .wrap .content-area .site-main .container h3.ttl03.h3-02, .site-content .wrap .content-area .site-main .container h3.ttl03.h3-03 {
  color: #3f000c;/*#ec6d81*/
  border-bottom: 1px solid #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .container h3.ttl03.h3-01 {
  background: url(../images/pages/asia/h3-01.png) no-repeat right center;
  background-size: 125px auto;
}
.site-content .wrap .content-area .site-main .container h3.ttl03.h3-02 {
  background: url(../images/pages/asia/h3-02.png) no-repeat right center;
  background-size: 159px auto;
}
.site-content .wrap .content-area .site-main .container h3.ttl03.h3-03 {
  background: url(../images/pages/asia/h3-03.png) no-repeat right center;
  background-size: 88px auto;
}
.site-content .wrap .content-area .site-main .container .cont01 {
  width: 100%;
  background: url(../images/pages/asia/bg01.png) no-repeat 55% top;
  padding-top: 61px;
}
.site-content .wrap .content-area .site-main .container .cont01 h4 {
  width: 264px;
  top: 10px;
  right: 38px;
}
.site-content .wrap .content-area .site-main .container .cont01 .inner-cont01.row {
  border: 4px solid #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .container .cont01 .inner-cont01.row .fright {
  width: 680px;
}
.site-content .wrap .content-area .site-main .container .cont01 .inner-cont01.row .fright h3 {
  width: 402px;
  margin-bottom: 12px;
}
.site-content .wrap .content-area .site-main .container .cont02 {
  width: 100%;
  height: 500px;
  margin: 60px auto;
  background: url(../images/pages/asia/bg02.png) no-repeat left top;
  padding: 120px 75px 0 80px;
}
.site-content .wrap .content-area .site-main .container .cont02 h4 {
  display: none;
}
.site-content .wrap .content-area .site-main .container .cont02 .inner-cont02.row .fright {
  width: 580px;
}
.site-content .wrap .content-area .site-main .container .cont02 .inner-cont02.row .fright h3 {
  color: #3f000c;/*#e9546b*/
  margin-bottom: 12px;
  font-size: 180%;
  font-weight: 700;
}
.site-content .wrap .content-area .site-main .container .cont02 .inner-cont02.row img.fleft {
  margin-top: 60px;
}
.site-content .wrap .content-area .site-main .container .ttl-grid {
  background: url(../images/pages/asia/bg03.png) repeat;
  height: 380px;
  padding-top: 40px;
  margin-bottom: 100px;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.site-content .wrap .content-area .site-main .container .ttl-grid .inner-ttl-grid {
  width: 1080px;
  margin: 0 auto;
}
.site-content .wrap .content-area .site-main .container .ttl-grid .inner-ttl-grid h3 {
  width: 450px;
}
.site-content .wrap .content-area .site-main .container .ttl-grid .inner-ttl-grid h3 img {
  width: 100%;
  height: auto;
}
.site-content .wrap .content-area .site-main .container .ttl-grid .inner-ttl-grid img.impression {
  width: 600px;
  height: auto;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-01 h4, .site-content .wrap .content-area .site-main .container .fbox.h3-02 h4 {
  color: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .container .fbox.h3-02 .item h4 + .row p.fleft {
  width: 215px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-02 .item h4 + .row img.fright {
  width: 100px;
  height: auto;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item h4 {
  background: url(../images/pages/asia/icon-circle01.png) no-repeat 0.5em center #ad001d;/*#fce7e7*/
  background-size: 14px 14px;
  color: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item ul li {
  background: url(../images/pages/asia/icon-circle02.png) no-repeat left center;
  background-size: 13px 13px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child {
  width: 280px;
  padding-right: 30px;
  border-right: 1px solid #ccc;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child ul:first-of-type {
  width: 155px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child ul:last-child {
  width: 90px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) {
  width: 560px;
  padding-right: 30px;
  border-right: 1px solid #ccc;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:first-of-type {
  width: 185px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:nth-of-type(2) {
  width: 155px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:last-child {
  width: 170px;
}
.site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:last-child {
  width: 180px;
}
.site-content .wrap .content-area .site-main .eachcontent.one .container ul.fbox li h3 {
  background: #ea6e83;
}
.site-content .wrap .content-area .site-main .eachcontent.two {
  /*タブ切り替え全体のスタイル*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container {
  overflow: visible;
  /*タブのスタイル*/
  /* 生活の中の工学 */
  /*タブ切り替えの中身のスタイル*/
  /*選択されているタブのコンテンツのみを表示*/
  /*選択されているタブのスタイルを変える*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container label.tab-item {
  width: calc(100%/3);
  border: 1px solid #3f000c;/*#ec6d81*/
  background: url(../images/pages/asia/icon-arrow-right.png) no-repeat;
  background-position: calc(50% + 7em) 50%;
  background-size: 18px 18px;
  background-color: #ad001d;/*#fce7e7*/
  color: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .cont02 {
  background: url(../images/pages/asia/bg02.png) no-repeat left top;
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .cont02 .inner-cont02.row .fright h3 {
  color: #3f000c;/*#e9546b*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content .normal-content h4 span {
  background-color: #ad001d;/*#fce7e7*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content .normal-content .row.career .fleft a {
  border: 1px solid #3f000c;/*#e9546b*/
  color: #3f000c;/*#e9546b*/
  background: url(../images/pages/asia/arrow01.png) no-repeat;
  background-position: right 0.5em top 50%;
  background-size: 10px auto;
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content .normal-content a.career {
  border: 1px solid #3f000c;/*#e9546b*/
  color: #3f000c;/*#e9546b*/
  background: url(../images/pages/asia/arrow01.png) no-repeat;
  background-position: right 0.5em top 50%;
  background-size: 10px auto;
}
.site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content#mid-content .cont02 .inner-cont02.row img.fleft {
  width: 300px;
  height: auto;
}
.site-content .wrap .content-area .site-main .eachcontent.two .container #tab-left:checked ~ #left-content,
.site-content .wrap .content-area .site-main .eachcontent.two .container #tab-mid:checked ~ #mid-content,
.site-content .wrap .content-area .site-main .eachcontent.two .container #tab-right:checked ~ #right-content {
  display: block;
}
.site-content .wrap .content-area .site-main .eachcontent.two .container input:checked + label.tab-item {
  background: url(../images/pages/asia/icon-arrow-down.png) no-repeat;
  background-position: calc(50% + 7em) 50%;
  background-size: 18px 18px;
  background-color: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .eachcontent.two .container input:checked + label.tab-item:after {
  border-top: 30px solid #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .eachcontent.three {
  background: #3f000c;/*#ec6d81*/
}
.site-content .wrap .content-area .site-main .eachcontent.three .container.row {
  width: 1080px;
}
.site-content .wrap .content-area .site-main .eachcontent.three .container.row .fleft:first-child, .site-content .wrap .content-area .site-main .eachcontent.three .container.row .fright:first-child {
  margin-right: 60px;
}
.site-content .wrap .content-area .site-main .eachcontent.three .container.row .fleft a, .site-content .wrap .content-area .site-main .eachcontent.three .container.row .fright a {
  background: url(../images/pages/asia/icon-target.png) no-repeat #fff;
  background-position: right 3em top 50%;
  background-size: 24px auto;
}

@media screen and (min-width: 0px) and (max-width: 750px) {
  body img {
    width: 100%;
    height: auto;
  }
  body .sp {
    display: block;
  }
  body .pc {
    display: none;
  }
  body .site .site-content {
    margin: 0;
    float: none;
    padding: 0;
  }
  body .site .site-content .wrap .content-area .site-main .container {
    width: 100%;
    margin: 0;
  }
  body .site .site-content .wrap .content-area .site-main .container .cont01 {
    background: url(../images/pages/asia/bg01.png) no-repeat 50% top;
    background-size: 18% auto;
    padding-top: 9%;
  }
  body .site .site-content .wrap .content-area .site-main .container .cont01 h4 {
    width: 74%;
    left: 19%;
  }
  body .site .site-content .wrap .content-area .site-main .container .cont01 .inner-cont01.row {
    border: 4px solid #3f000c;/*#ec6d81*/
  }
  body .site .site-content .wrap .content-area .site-main .container .cont01 .inner-cont01.row .fright h3 {
    width: 100%;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-01 h4, body .site .site-content .wrap .content-area .site-main .container .fbox.h3-02 h4 {
    color: #3f000c;/*#ec6d81*/
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-02 .item h4 + .row p.fleft {
    width: 72%;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-02 .item h4 + .row img.fright {
    width: 25%;
    height: auto;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item h4 {
    background-size: 5% auto;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child ul:first-of-type {
    width: 100%;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:first-child ul:last-child {
    width: 100%;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:first-of-type, body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:nth-of-type(2), body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:nth-child(2) ul:last-child {
    width: 100%;
  }
  body .site .site-content .wrap .content-area .site-main .container .fbox.h3-03 .item:last-child {
    width: 100%;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.one {
    padding: 5% 0;
    background: #fff;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.one .container {
    padding: 0;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two {
    /*タブ切り替え全体のスタイル*/
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container {
    /*タブのスタイル*/
    /*タブ切り替えの中身のスタイル*/
    /*選択されているタブのコンテンツのみを表示*/
    /*選択されているタブのスタイルを変える*/
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container label.tab-item {
    width: calc(100%/3);
    border: 1px solid #3f000c;/*#ec6d81*/
    background: url(../images/pages/asia/icon-arrow-right.png) no-repeat;
    background-position: calc(50% + 3.6em) 50%;
    background-size: 10% auto;
    background-color: #ad001d;/*#fce7e7*/
    color: #3f000c;/*#ec6d81*/
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content#left-content .normal-content .row.career a.sp {
    border: 1px solid #3f000c;/*#e9546b*/
    color: #3f000c;/*#e9546b*/
    background: url(../images/pages/asia/arrow01.png) no-repeat;
    background-position: right 0.5em top 50%;
    background-size: 4% auto;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container .tab-content#left-content .normal-content a.career {
    border: 1px solid #3f000c;/*#e9546b*/
    color: #3f000c;/*#e9546b*/
    background: url(../images/pages/asia/arrow01.png) no-repeat;
    background-position: right 0.5em top 50%;
    background-size: 4% auto;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container #tab-left:checked ~ #left-content,
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container #tab-mid:checked ~ #mid-content,
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container #tab-right:checked ~ #right-content {
    display: block;
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container input:checked + label.tab-item {
    background: url(../images/pages/asia/icon-arrow-down.png) no-repeat;
    background-position: calc(50% + 3.6em) 50%;
    background-size: 10% auto;
    background-color: #3f000c;/*#ec6d81*/
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.two .container input:checked + label.tab-item:after {
    border-top: 30px solid #3f000c;/*#ec6d81*/
  }
  body .site .site-content .wrap .content-area .site-main .eachcontent.three .container.row .fleft a, body .site .site-content .wrap .content-area .site-main .eachcontent.three .container.row .fright a {
    background: url(../images/pages/asia/icon-target.png) no-repeat #fff;
    background-position: right 3em top 50%;
    background-size: 7% auto;
  }
  
  /* プログラム概要セクションのレスポンシブ対応 */
  .asia-overview-section {
    padding: 15px;
    margin: 15px 0;
  }
  
  .asia-overview-title {
    font-size: 5vw;
    margin-bottom: 15px;
    padding-bottom: 8px;
  }
  
  .asia-overview-content p {
    font-size: 4vw;
    line-height: 1.6;
  }
}
