@charset "UTF-8";
.text-xs, .footer-network-area {
  font-size: 1.2rem;
}

.text-sm {
  font-size: 1.4rem;
}

.text-base, .footer-network-area-title {
  font-size: 1.6rem;
}

.text-lg {
  font-size: 2rem;
}

.text-2lg {
  font-size: 2.8rem;
}

.text-xl, .footer-nav-main-title {
  font-size: 2.4rem;
}

.text-2xl {
  font-size: 3.6rem;
}

.text-3xl, .branch-title, .page-header-title {
  font-size: 4.8rem;
}

@media screen and (max-width: 767px) {
  .text-xs, .footer-network-area {
    font-size: max(10px, 3.2vw);
  }
  .text-sm {
    font-size: max(12px, 3.4666666667vw);
  }
  .text-base, .footer-network-area-title {
    font-size: 3.7333333333vw;
  }
  .text-lg {
    font-size: 4.2666666667vw;
  }
  .text-2lg {
    font-size: 4.8vw;
  }
  .text-xl, .footer-nav-main-title {
    font-size: 5.0666666667vw;
  }
  .text-2xl {
    font-size: 6.4vw;
  }
  .text-3xl, .branch-title, .page-header-title {
    font-size: 7.4666666667vw;
  }
}
.page-header {
  text-align: center;
  color: #2e008b;
}
.page-header-title {
  font-weight: 700;
}
.page-header-copy {
  font-size: 3.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .page-header {
    margin-top: 64px;
  }
  .page-header-title {
    font-size: 6.9333333333vw;
  }
  .page-header-copy {
    font-size: 4.8vw;
  }
}

.page-content {
  background: #f3f5f9;
  padding: 100px 0 160px;
}
@media screen and (max-width: 767px) {
  .page-content {
    padding: 13.3333333333vw 0 21.3333333333vw;
  }
}

.branch-title {
  color: #2e008b;
  font-weight: 700;
  text-align: center;
  margin-bottom: 80px;
}
.branch-link {
  background: #fff;
}
.branch-image img {
  width: 100%;
}
.branch-label {
  background: #e8ecf4;
  display: inline-block;
  padding: 5px 10px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
}
.branch-description {
  padding: 8.3333333333% 5.5555555556%;
}
.branch-description-text {
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .branch-title {
    margin-bottom: 9.3333333333vw;
  }
}

/*　日本語サイト用CSS上書き */
.footer-bottom {
  padding-bottom: 25px;
}

/* フッター */
.footer-copyright {
  margin-top: 0;
}

.footer-nav-main-title {
  font-weight: bold;
}

.footer-network-area {
  border-left: 2px solid #fff;
  padding: 6px 0 6px 14px;
}
.footer-network-area-title {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1em;
}