@charset "UTF-8";
/* -------------------------
 * 下層MV
 * ------------------------- */
.under-mv {
  height: 44rem;
  color: #fff;
  text-align: center;
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15rem;
}
@media (max-width: 639px) {
  .under-mv {
    margin-bottom: 9rem;
  }
}
.under-mv.--bottom {
  margin-bottom: 0rem;
}
.under-mv.--bottom .under-mv__page-ttl {
  margin-bottom: 1rem;
}

.under-mv__logo {
  max-width: 10rem;
  margin-inline: auto;
}

.under-mv__page-ttl {
  margin-bottom: -6.2rem;
}
@media (max-width: 639px) {
  .under-mv__page-ttl {
    margin-bottom: -3.6rem;
  }
}

/* -------------------------
 * ページトップ見出し
 * ------------------------- */
.under-mv__page-ttl {
  position: relative;
  z-index: 10;
}
.under-mv__page-ttl.--blue {
  color: #b6c3c8;
}
.under-mv__page-ttl.--white {
  color: #fff;
}
.under-mv__page-ttl.--center {
  text-align: center;
}
.under-mv__page-ttl.--left {
  text-align: left;
  margin-bottom: 3rem;
}
.under-mv__page-ttl .under-mv__page-ttl--jp {
  line-height: 1;
  margin-bottom: 1rem;
}
.under-mv__page-ttl .under-mv__page-ttl--en {
  font-size: 10rem;
  line-height: 1;
}
@media (max-width: 639px) {
  .under-mv__page-ttl .under-mv__page-ttl--en {
    font-size: 6rem;
  }
}

.under-catch {
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: 2px;
}
@media (max-width: 639px) {
  .under-catch {
    font-size: 2.2rem;
  }
}
.under-catch.--mb40 {
  margin-bottom: 4rem;
}
.under-catch.--center {
  text-align: center;
}/*# sourceMappingURL=under.css.map */