@charset "UTF-8";
.s-aboutus.contents {
  padding: 16rem 3rem 10rem;
}
.common-mv::after {
  content: "BUSINESS";
}
.cont_inr {
  max-width: 116rem;
}
.business-index .common-mv .common-mv_right {
  background: url("../images/business_index.webp")no-repeat center center/cover;
}
.business-01 .common-mv .common-mv_right {
  background: url("../images/business_01.webp")no-repeat center center/cover;
}
.business-02 .common-mv .common-mv_right {
  background: url("../images/business_02.webp")no-repeat center center/cover;
}
.business-03 .common-mv .common-mv_right {
  background: url("../images/business_03.webp")no-repeat center center/cover;
}
.business-04 .common-mv .common-mv_right {
  background: url("../images/business_04.webp")no-repeat center center/cover;
}
.itv_en-ttl {
  color: #bebeb3;
  font-size: 1.6rem;
  margin-bottom: 3.4rem;
}
.itv_jp-ttl {
  color: #28875a;
  font-size: 2.4rem;
  margin-bottom: 3rem;
  line-height: 1.6;
}
.txt {
  color: #28875a;
}
.cont-01, .cont-01_img {
  margin-bottom: 8rem;
}
.cont-02 .itv_jp-ttl {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .itv_jp-ttl {
    font-size: 3.2rem;
  }
  .s-aboutus.contents {
    padding: 16rem 3rem 10rem
  }
  .s-aboutus .s-aboutus-leftcont {
    width: 40%;
  }
  .s-aboutus .s-aboutus-rightcont {
    width: 60%;
    padding-left: 8rem;
  }
}
.business-index .business-index_list li {
  max-width: 80rem;
  padding: 6rem 0;
  border-radius: 4rem;
  margin-bottom: 8rem;
  position: relative;
}
.business-index .business-index_list li:nth-child(2n) {
  margin: 0 0 8rem auto;
}
.business-index .business-index_list li::after {
  position: absolute;
  right: 2rem;
  top: 6.8rem;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1;
  font-family: "garamond-premier-pro-display", serif;
}
.business-index .business-index_list .business-index_list_01::after {
  content: "01";
}
.business-index .business-index_list .business-index_list_02::after {
  content: "02";
}
.business-index .business-index_list .business-index_list_03::after {
  content: "03";
}
.business-index .business-index_list .business-index_list_04::after {
  content: "04";
}
.business-index .business-index_list li .bg_ttl span {
  padding: 0.5rem 1rem 0.5rem 4rem;
  line-height: 1;
  background-color: #29875A;
  color: #FAFAF6;
  font-size: 2rem;
}
.business-index .business-index_list li .business-index_list_txtinr {
  padding: 2rem 2rem 0 4rem;
}
.business-index .business-index_list li .business-index_list_txtinr .txt {
  color: #fff;
  margin-bottom: 1rem;
  max-width: 57rem;
}
.business-index .business-index_list .business-index_list_01 {
  background: url("../images/index-b-01.webp")no-repeat center center/cover;
}
.business-index .business-index_list .business-index_list_02 {
  background: url("../images/index-b-02.webp")no-repeat right 40% center/cover;
}
.business-index .business-index_list .business-index_list_03 {
  background: url("../images/index-b-03.webp")no-repeat right -32rem center/cover;
}
.business-index .business-index_list .business-index_list_04 {
  background: url("../images/index-b-04.webp")no-repeat right 35% center/cover;
}
@media only screen and (min-width: 769px) {
  .business-index .business-index_list .business-index_list_02 {
    background: url("../images/index-b-02.webp")no-repeat center center/cover;
  }
  .business-index .business-index_list .business-index_list_03 {
    background: url("../images/index-b-03.webp")no-repeat center center/cover;
  }
  .business-index .business-index_list .business-index_list_04 {
    background: url("../images/index-b-04.webp")no-repeat center center/cover;
  }
  .business-index .business-index_list li .business-index_list_txtinr {
    padding: 2rem 2rem 0 2rem;
  }
  .business-index .business-index_list li .bg_ttl span {
    font-size: 2.8rem;
  }
}
.s-interview .s-interview-ttl {
  background: url("../images/inter_bg.webp")no-repeat center center/cover;
  padding: 8rem 2rem 12rem;
  margin-bottom: 7.5rem;
}
.s-interview .s-interview-top_ttl {
  text-align: right;
  color: #fafaf6;
  line-height: 1;
  margin-bottom: 7.5rem;
}
.s-interview .s-interview-top_ttl .en {
  font-size: 6rem
}
.s-interview .cont_inr {
  position: relative;
}
.s-interview-sub_ttl {
  color: #fafaf6;
  font-size: 2.4rem;
  line-height: 1.4;
  width: 100%;
}
.s-interview_namecont {
  max-width: 43rem;
  width: 100%;
  position: absolute;
}
.s-interview_namecont .thum {
  margin-bottom: 4rem;
}
.s-interview_namecont small, .s-interview_namecont .name, .s-interview_namecont .schedule-ttl, .s-interview_namecont dl {
  color: #28875a;
}
.s-interview_namecont small {
  font-size: 1.5rem;
}
.s-interview_namecont .name {
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 6rem;
}
.s-interview_namecont .schedule-ttl {
  line-height: 1;
  padding-bottom: 2.4rem;
  position: relative;
  border-bottom: 1px solid #bcd3b2;
  margin-bottom: 3rem;
}
.s-interview_namecont .schedule-ttl::after {
  position: absolute;
  content: "";
  width: 10rem;
  height: 1px;
  background-color: #28875a;
  left: 0;
  bottom: 0;
}
.s-interview_namecont .schedule-ttl span {
  font-size: 2.2rem;
  font-weight: 600;
  background-color: #28875a;
  color: #fafaf6;
  padding: 0.5rem;
  border-radius: 5px;
}
.s-interview_namecont .time {
  align-items: center;
}
.s-interview_namecont dt {
  color: #a5bbb1;
  width: 10rem;
  font-size: 1.4rem;
  padding-left: 3.5rem;
  position: relative;
}
.s-interview_namecont dt::after {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("../images/time.webp")no-repeat center center/contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.s-interview_namecont dd {
  color: #28875a;
  width: calc(100% - 10rem);
  font-size: 1.8rem;
}
.s-interview-cont_inr {
  max-width: 64rem;
  width: 100%;
}
.s-interview-cont_inr .itv_jp-ttl {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  letter-spacing: 0;
}
.s-interview-cont_inr .txt {
  margin-bottom: 6.6rem;
}
.s-interview-cont_inr .cont-03_img {
  margin-bottom: 3.8rem;
}
@media only screen and (min-width: 769px) {
  .s-interview-sub_ttl {
    font-size: 2.4rem;
    width: 55%;
  }
  .s-interview .s-interview-top_ttl .en {
    font-size: 8rem
  }
  .s-interview_namecont {
    max-width: 43rem;
    width: 38%;
    position: absolute;
    right: 2rem;
    top: 18rem
  }
  .s-interview-cont_inr {
    max-width: 64rem;
    width: 55%;
    padding-left: 3rem
  }
  .s-interview-cont_inr .itv_jp-ttl {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1000px) {}
@media only screen and (min-width: 1367px) {
  .s-interview-sub_ttl {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .s-interview-sub_ttl {
    margin-bottom: 5rem;
  }
  .s-interview_namecont {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .s-interview-cont_inr {
    padding: 64rem 2rem 6rem;
  }
  .s-interview_namecont .thum {
    width: 60%;
    margin: 0 auto 4rem;
  }
}
.b_list_wrap {
  padding: 10rem 2rem 8rem;
}
.b_list_wrap.cont_inr {
  max-width: 130rem;
}
.b_list_wrap .b_list li {
  width: 100%;
  margin-bottom: 6rem;
}
.b_list_wrap .b_list li a {
  font-size: 2rem;
  color: #28875a;
  border-bottom: 1px solid #2a895a;
  display: block;
  font-weight: 600;
}
.b_list_wrap .b_list li a .b_list_ttl {
  padding: 3rem 4rem 3.2rem 0;
  position: relative;
  line-height: 1;
}
.b_list_wrap .b_list li a .b_list_ttl::after {
  position: absolute;
  content: "";
  background: url("../../common/images/arrow.svg")no-repeat center center/contain;
  width: 4rem;
  height: 4rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all 1s;
  -webkit-transition: all 1s;
}
@media only screen and (min-width: 769px) {
  .b_list_wrap .b_list li {
    width: calc(100% / 2);
    padding: 0 2.5rem;
  }
  .b_list_wrap .b_list li a {
    font-size: 2.3rem;
  }
  .b_list_wrap .b_list li a:hover .b_list_ttl::after {
    right: 1rem;
  }
}
@media only screen and (min-width: 1000px) {
  .b_list_wrap .b_list li {
    width: calc(100% / 3);
    padding: 0 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .b_list_wrap .b_list {
    max-width: 39rem;
    margin: auto;
  }
}