/* ==========================================================================
   subpage
   ========================================================================== */
/* ===============================================
#p-subCommon
=============================================== */
.p-subCommon__heading {
  padding-top: 87px;
  font-size: 40px;
  font-size: 4rem;
  text-align: center;
  font-weight: 300;
  position: relative;
  z-index: 1;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-subCommon__heading {
    padding-top: 70px;
    font-size: 26px;
    font-size: 2.6rem;
  }
}

/* ===============================================
#p-subMv
=============================================== */
.p-subMv {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-subMv {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .p-subMv {
    padding-top: 97.5px;
  }
}
@media screen and (max-width: 767px) {
  .p-subMv {
    padding-top: 70px;
  }
}
.p-subMv__border {
  width: 100%;
  height: 1px;
  background-color: #8CC63F;
  position: absolute;
  bottom: 40px;
  left: 0;
}
.p-subMv__heading {
  margin-bottom: 144px;
}
@media screen and (max-width: 767px) {
  .p-subMv__heading {
    margin-bottom: 64px;
  }
}
.p-subMv__heading::before {
  bottom: -27px;
}
.p-subMv__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  .p-subMv__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-subMv__container--left {
  width: 54.2%;
}
@media screen and (max-width: 1023px) {
  .p-subMv__container--left {
    width: 100%;
    margin-bottom: 40px;
  }
}
.p-subMv__container--right {
  width: 45.8%;
}
@media screen and (max-width: 1023px) {
  .p-subMv__container--right {
    width: 74%;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-subMv__container--right {
    width: 84%;
  }
}
.p-subMv__img {
  height: 366px;
  margin-right: calc((100vw - 218%) / 2 * -1);
}
@media screen and (max-width: 1023px) {
  .p-subMv__img {
    height: 31.8vw;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .p-subMv__img {
    height: 46.7vw;
    margin-right: -5.33vw;
  }
}
.p-subMv__img--company {
  background: transparent url(./../image/company/mv.jpg) no-repeat top center/cover;
}
@media screen and (max-width: 1023px) {
  .p-subMv__img--company {
    background: transparent url(./../image/company/mv-tb.jpg) no-repeat top center/cover;
  }
}
.p-subMv__img--sdgs {
  background: transparent url(./../image/sdgs/mv.jpg) no-repeat top center/cover;
}
@media screen and (max-width: 1023px) {
  .p-subMv__img--sdgs {
    background: transparent url(./../image/sdgs/mv-tb.jpg) no-repeat top center/cover;
  }
}
.p-subMv__img--advantage {
  background: transparent url(./../image/advantage/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--rental {
  background: transparent url(./../image/rental/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--news {
  background: transparent url(./../image/news/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--news_old {
  background: transparent url(./../image/news/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--recommend {
  background: transparent url(./../image/recommend/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--voice {
  background: transparent url(./../image/voice/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--contact {
  background: transparent url(./../image/contact/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--error {
  background: transparent url(./../image/error/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--flow {
  background: transparent url(./../image/flow/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--question {
  background: transparent url(./../image/question/mv.jpg) no-repeat top center/cover;
}
.p-subMv__img--recruit {
 background: transparent url(./../image/recruit/mv.jpg) no-repeat top center/cover;
 background-position: 70% 50%;
}