@charset "UTF-8";
/* ----------------------------------------------------------------------------------------------------
*	 メインビジュアル
* --------------------------------------------------------------------------------------------------*/
.p-mv {
  background-color: #f4f7ff;
}

.p-mv__ttl-box {
  width: 100%;
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 12.5rem 1.25rem 6.25rem;
}

.p-mv__ttl-en {
  font-size: 4.1875rem;
  line-height: 1.4;
  font-weight: 600;
  font-family: "Zalando Sans Expanded", sans-serif;
  color: #2f3659;
}

.p-mv__ttl-ja {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 900;
  color: #674cdc;
}

.p-mv__bg {
  height: 23.75rem;
  background-image: url("../../images/company/bg_mv_pc.webp");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-mv__ttl-box {
    max-width: initial;
    padding: 26.7vw 4vw 10.7vw;
  }
  .p-mv__ttl-en {
    font-size: 10.1vw;
  }
  .p-mv__ttl-ja {
    font-size: 4.8vw;
  }
  .p-mv__bg {
    height: 32vw;
    background-image: url("../../images/company/bg_mv_sp.webp");
  }
}
/* ----------------------------------------------------------------------------------------------------
*	 企業概要
* --------------------------------------------------------------------------------------------------*/
.p-company {
  padding: 6.25rem 0 7.5rem;
  background-color: #f4f7ff;
}

.p-company__list-box {
  width: 100%;
  max-width: 58.125rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.p-company__list-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  padding: 2.5rem 0;
  border-top: 0.063rem solid #d9d9d9;
}

.p-company__list-item-ttl {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 700;
  width: 18%;
  margin: 0 2% 0 0;
  color: #2f3659;
}

.p-company__list-item-txt {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  width: 80%;
  color: #000;
}

.p-company__access + .p-company__access {
  margin: 1.875rem 0 0;
}

.p-company__access-map-ttl {
  margin: 0 0 0.625rem;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 700;
  color: #2f3659;
}

.p-company__access-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}
.p-company__access-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .p-company {
    padding: 16vw 0 26.7vw;
  }
  .p-company__list-box {
    max-width: initial;
    padding: 0 4vw;
  }
  .p-company__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3vw 0;
  }
  .p-company__list-item-ttl {
    font-size: 3.7vw;
    width: 100%;
    margin: 0 0 2.7vw;
  }
  .p-company__list-item-txt {
    font-size: 3.7vw;
    width: 100%;
  }
  .p-company__access + .p-company__access {
    margin: 8vw 0 0;
  }
  .p-company__access-map-ttl {
    margin: 0 0 2.7vw;
    font-size: 3.7vw;
  }
  .p-company__access-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}