@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
body {
  position: relative;
  height: 211.8055555556vw;
}
@media (max-width: 1020px) {
  body {
    height: 692.3076923077vw;
  }
}

.header__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5555555556vw;
  width: 0%;
  height: 0.2083333333vw;
  background-color: var(--clr-main-white);
  transition: width 0.3s ease;
}
.header__list:hover {
  color: var(--clr-main-white);
}
.header__list:hover::after {
  width: 7.6388888889vw;
}
.header__list.-home {
  border-left: 1px solid var(--clr-text-black);
}

.header__list.activemenu {
  color: var(--clr-main-white);
  font-weight: bold;
}
.header__list.activemenu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.5555555556vw;
  width: 7.6388888889vw;
  height: 2px;
  background-color: var(--clr-main-white);
}

.hamburger__line {
  background-color: var(--clr-main-white);
}

.nav-wrapper.js-nav-wrapper.open .hamburger.js-hamburger .hamburger__line {
  background-color: #646464;
}

.header a {
  color: var(--clr-main-white);
}
@media (max-width: 1020px) {
  .header a {
    color: #3e3a39;
    font-size: 3.8461538462vw;
  }
}

@media (max-width: 1020px) {
  .header {
    transition: background-color 0.4s !important;
    background-color: unset !important;
  }
}
.header__list {
  border-right: 1px solid var(--clr-main-white);
}
.header__list.-home {
  border-left: 1px solid var(--clr-main-white);
}

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 98.6111111111vw;
}
@media (max-width: 1020px) {
  .footer {
    width: 100%;
  }
}

.about__mv {
  height: 20.8333333333vw;
}
.about__internalsystem-img {
  width: 99.7916666667vw;
  height: 41.6666666667vw;
  position: absolute;
  top: -0.2777777778vw;
}
@media (max-width: 1020px) {
  .about__internalsystem-img {
    width: 102.5641025641vw;
    height: 69.7435897436vw;
  }
}
.about__title-wrap {
  position: absolute;
  top: 14.5833333333vw;
  z-index: 1;
  left: 39.5833333333vw;
}
@media (max-width: 1020px) {
  .about__title-wrap {
    left: 32.0512820513vw;
    top: 20.5128205128vw;
  }
}
.about__mv-h2 {
  font-weight: 500;
  font-size: 5vw;
  letter-spacing: 0.2083333333vw;
  text-align: center;
  line-height: 1.2;
  color: var(--clr-main-white);
}
@media (max-width: 1020px) {
  .about__mv-h2 {
    font-size: 9.2307692308vw;
  }
}
.about__mv-p {
  font-weight: 700;
  font-size: 1.3888888889vw;
  line-height: 2.2222222222vw;
  letter-spacing: 0.1041666667vw;
  text-align: center;
  color: var(--clr-main-white);
  margin: 0;
}
@media (max-width: 1020px) {
  .about__mv-p {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
.about__h3 {
  font-weight: 700;
  font-size: 1.6666666667vw;
  line-height: 2.2222222222vw;
  text-align: center;
  color: #2F3E74;
  margin-bottom: 4.5138888889vw;
}
@media (max-width: 1020px) {
  .about__h3 {
    font-size: 5.1282051282vw;
    line-height: 8.2051282051vw;
    margin-bottom: 7.6923076923vw;
    letter-spacing: 0.1388888889vw;
  }
}
.about__detail-wrap {
  margin-top: 18.0555555556vw;
  z-index: 1;
  position: relative;
}
@media (max-width: 1020px) {
  .about__detail-wrap {
    margin-top: 28.2051282051vw;
  }
}
.about__profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 55.5555555556vw;
  margin: auto;
  gap: 2.0833333333vw;
  padding: 0 3.4722222222vw 0;
  border-bottom: 0.0694444444vw solid #9E9E9E;
}
@media (max-width: 1020px) {
  .about__profile {
    width: 89.7435897436vw;
    gap: 5.1282051282vw;
    padding: 0;
    border-bottom: 0.2564102564vw solid #9E9E9E;
    justify-self: unset;
  }
}
.about__profile-left {
  width: 13.8888888889vw;
}
@media (max-width: 1020px) {
  .about__profile-left {
    width: 20.5128205128vw;
  }
}
.about__profile-right {
  width: 41.6666666667vw;
}
@media (max-width: 1020px) {
  .about__profile-right {
    width: 69.2307692308vw;
  }
}
.about__profile-left, .about__profile-right {
  color: #111111;
  font-weight: 400;
  font-size: 1.1111111111vw;
  line-height: 5.0694444444vw;
  letter-spacing: 20%;
}
@media (max-width: 1020px) {
  .about__profile-left, .about__profile-right {
    font-size: 3.3333333333vw;
    line-height: 14.1025641026vw;
  }
}
.about__profile-right p {
  line-height: 1.6;
}
.about__director-wrap {
  background-color: #638AC4;
  padding: 2.0833333333vw 0 8.3333333333vw;
  margin: 8.3333333333vw 0 20.1388888889vw;
}
@media (max-width: 1020px) {
  .about__director-wrap {
    padding: 7.6923076923vw 0 23.0769230769vw;
    margin: 38.4615384615vw 0 46.1538461538vw;
  }
}
.about__director-within {
  width: 55.5555555556vw;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .about__director-within {
    width: 97.4358974359vw;
    flex-direction: column;
  }
}
.about__director-img-wrap {
  width: 26.3888888889vw;
}
@media (max-width: 1020px) {
  .about__director-img-wrap {
    width: unset;
    margin: auto;
  }
}
.about__director-text-wrap {
  width: 29.1666666667vw;
}
@media (max-width: 1020px) {
  .about__director-text-wrap {
    width: 71.7948717949vw;
    margin-top: 3.4722222222vw;
  }
}
.about__director-img {
  width: 25vw;
  margin-top: -4.8611111111vw;
}
@media (max-width: 1020px) {
  .about__director-img {
    width: 71.7948717949vw;
    margin: auto;
    margin-top: 7.6923076923vw;
  }
}
.about__director-text-title {
  display: flex;
  gap: 1.3888888889vw;
  align-items: baseline;
}
.about__director-sm-title {
  font-weight: 500;
  font-size: 1.1805555556vw;
  line-height: 0.1458333333vw;
  color: var(--clr-main-white);
}
@media (max-width: 1020px) {
  .about__director-sm-title {
    font-size: 3.0769230769vw;
    margin-bottom: 3.3333333333vw;
  }
}
.about__director-logo-img {
  width: 16.0334565904vw;
}
@media (max-width: 1020px) {
  .about__director-logo-img {
    width: 55.3846153846vw;
    margin: auto;
    display: block;
    margin-top: -9.7435897436vw;
  }
}
.about__director-lg-title {
  font-weight: 500;
  font-size: 1.8923611111vw;
  line-height: 2.5vw;
  color: var(--clr-main-white);
  margin-top: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .about__director-lg-title {
    font-size: 5.1282051282vw;
    margin-top: 1.2820512821vw;
    margin-bottom: 7.6923076923vw;
  }
}
.about__direction-main-text {
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 2.5vw;
  letter-spacing: 0.1111111111vw;
  color: var(--clr-main-white);
  margin-top: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .about__direction-main-text {
    font-size: 3.3333333333vw;
    line-height: 8.2051282051vw;
  }
}

.mt-3 {
  margin-top: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .mt-3 {
    margin-top: 5.1282051282vw;
  }
}

.mb-3 {
  margin-bottom: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .mb-3 {
    margin-bottom: 5.1282051282vw;
  }
}

@media (max-width: 1020px) {
  .hide-on-small-only {
    display: none;
  }
}

@media (min-width: 1021px) {
  .hide-on-med-and-up {
    display: none;
  }
}

/*# sourceMappingURL=about.css.map */
