@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.montserrat {
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.color_black {
  color: #1E0013;
}

.color_blue {
  color: #294E95;
}

.headline_eng_1 {
  font-size: min(3.514vw, 48px);
  font-weight: 700;
  letter-spacing: -0.028em;
}

.headline_eng_2 {
  font-size: min(2.928vw, 40px);
  font-weight: 700;
  letter-spacing: -0.028em;
}

.subheadline_eng_1 {
  font-size: min(2.928vw, 40px);
  font-weight: 400;
  letter-spacing: -0.028em;
}

.sub_headline_eng_2 {
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
}

.footer .footer-wrap {
  display: none;
}

.cmn-spacer {
  width: 100%;
  height: min(4.392vw, 60px);
}
@media (max-width: 1000px) {
  .cmn-spacer {
    height: min(6.977vw, 30px);
  }
}

.lead-mt {
  display: block;
  margin-top: 10px;
}

@media screen and (min-width: 1000px) {
  .mt-none {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1000px) {
  .mb-none {
    margin-bottom: 0 !important;
  }
}

.center {
  text-align: center !important;
}

@media screen and (min-width: 1000px) {
  .only_pc_center {
    text-align: center !important;
  }
}

@media (max-width: 1000px) {
  .only_sp_center {
    text-align: center !important;
  }
}

.height-auto {
  height: auto !important;
}

.cta-btn-m {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  width: min(26.354vw, 360px);
  font-size: min(1.171vw, 16px);
  padding: 0;
}
@media (max-width: 1000px) {
  .cta-btn-m {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.cta-btn-m::before, .cta-btn-m::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .cta-btn-m::before, .cta-btn-m::after {
    right: min(4.651vw, 20px);
  }
}
.cta-btn-m::after {
  transform: rotate(135deg);
}
.cta-btn-m.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.cta-btn-m.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.cta-btn-m:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cta-btn-m:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cta-btn-m:hover:active {
    opacity: 0.6;
  }
}
.cta-btn-s {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  width: min(21.962vw, 300px);
  font-size: min(1.171vw, 16px);
  padding: min(1.098vw, 15px);
}
@media (max-width: 1000px) {
  .cta-btn-s {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.cta-btn-s::before, .cta-btn-s::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .cta-btn-s::before, .cta-btn-s::after {
    right: min(4.651vw, 20px);
  }
}
.cta-btn-s::after {
  transform: rotate(135deg);
}
.cta-btn-s.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.cta-btn-s.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.cta-btn-s:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cta-btn-s:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cta-btn-s:hover:active {
    opacity: 0.6;
  }
}

.cta-btn-ss {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  width: min(18.302vw, 250px);
  font-size: min(1.171vw, 16px);
  padding: min(1.098vw, 15px);
}
@media (max-width: 1000px) {
  .cta-btn-ss {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.cta-btn-ss::before, .cta-btn-ss::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .cta-btn-ss::before, .cta-btn-ss::after {
    right: min(4.651vw, 20px);
  }
}
.cta-btn-ss::after {
  transform: rotate(135deg);
}
.cta-btn-ss.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.cta-btn-ss.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.cta-btn-ss:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cta-btn-ss:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cta-btn-ss:hover:active {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) {
  .cta-btn-ss {
    width: min(44.186vw, 190px);
  }
}

.nav--placeholder {
  display: none;
  width: 100%;
}

.nav {
  position: static;
  left: 0;
  bottom: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
}
.nav.floating {
  position: fixed;
  bottom: auto;
  top: 0;
}
@media (max-width: 1000px) {
  .nav {
    position: fixed;
    border-radius: 40px 40px 0 0;
    top: auto;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #1E0013;
    padding: min(3.488vw, 15px) min(4.651vw, 20px);
    width: min(88.372vw, 390px);
    transition: 0.3s;
    opacity: 0;
  }
  .nav.open {
    bottom: 0;
    opacity: 1;
  }
}
.nav--menu-open {
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: 20px;
  border: none;
  outline: none !important;
  background-color: transparent;
  height: min(18.605vw, 80px);
  width: min(18.605vw, 80px);
  padding: 21px;
  background-color: #1E0013;
  border-radius: 50%;
  transition: 0.3s;
}
.nav--menu-open.close {
  opacity: 0;
}
.nav--menu-open-btn-line {
  position: absolute;
  display: block;
  height: 2px;
  width: min(9.302vw, 40px);
  bottom: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.nav--menu-open-btn-line::before, .nav--menu-open-btn-line::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: min(9.302vw, 40px);
  top: calc(min(1.628vw, 7px) + 2px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.nav--menu-open-btn-line::after {
  transform: translateX(-50%);
  top: auto;
  bottom: calc(min(1.628vw, 7px) + 2px);
}
.nav--menu-open-text {
  font-size: min(2.791vw, 12px);
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: min(4.186vw, 18px);
  left: 50%;
  transform: translateX(-50%);
}
.nav--menu-close-text {
  font-size: min(2.791vw, 12px);
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nav--menu-close {
  border: none;
  outline: none !important;
  background-color: transparent;
  height: min(11.395vw, 49px);
  width: min(8.837vw, 38px);
  position: relative;
  margin-left: auto;
  margin-bottom: min(1.4vw, 6px);
  transition: 0.3s;
}
.nav--menu-close::before, .nav--menu-close::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: min(9.302vw, 40px);
  bottom: 25%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
.nav--menu-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.nav--placeholder {
  display: none;
  width: 100%;
}
.nav--ul {
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .nav--ul {
    width: 95%;
  }
}
@media (max-width: 1000px) {
  .nav--ul {
    flex-direction: column;
    align-items: start;
  }
}
@media (max-width: 640px) {
  .nav--ul {
    width: calc(100% - 30px);
  }
}
.nav--li {
  padding: min(1.647vw, 22.5px) 0;
}
@media (max-width: 1000px) {
  .nav--li {
    width: 100%;
    padding: min(5.581vw, 24px) min(2.326vw, 10px);
  }
}
.nav--link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 2;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #1E0013;
  line-height: 1.7;
  letter-spacing: -0.028em;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .nav--link {
    font-size: min(3.721vw, 16px);
  }
}
@media (max-width: 1000px) {
  .nav--link {
    width: 100%;
    color: #fff;
    justify-content: space-between;
    font-size: min(4.186vw, 16px);
    line-height: 2;
  }
}
@media screen and (min-width: 1000px) {
  .nav--link::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    border-radius: 3px;
    transform-origin: center;
    background-color: #AAAAAA;
    transition: 0.3s;
  }
  .nav--link.underline::after {
    width: calc(100% + 4px);
  }
}
.nav--arrow {
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.nav--arrow.under {
  transform: rotate(180deg);
}
.nav--arrow::before, .nav--arrow::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #1E0013;
  left: 50%;
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .nav--arrow::before, .nav--arrow::after {
    background-color: #fff;
  }
}
.nav--arrow::after {
  transform: rotate(-45deg);
}
.nav--spacer {
  background-color: #AAAAAA;
  height: 30px;
  width: 0.5px;
  margin: 0 min(1.684vw, 23px);
}
@media (max-width: 1000px) {
  .nav--spacer {
    height: 1px;
    width: 100%;
    margin: 0;
  }
}
.nav--mr {
  margin-right: 6px;
}

.fv--contact-wrapper {
  width: 100%;
  padding: min(0.952vw, 13px) 0;
  background-color: #4D144A;
  display: flex;
  align-items: center;
}
@media (max-width: 1000px) {
  .fv--contact-wrapper {
    padding: min(3.721vw, 16px) 0 min(6.047vw, 26px);
  }
}
.fv--contact-wrapper-inner {
  width: min(66.618vw, 910px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .fv--contact-wrapper-inner {
    width: 100%;
    margin: 0 15px;
    flex-direction: column;
  }
}
.fv--contact-inner-left {
  display: flex;
  align-items: center;
  color: #fff;
}
@media (max-width: 1000px) {
  .fv--contact-inner-left {
    flex-direction: column;
    margin-bottom: min(5.116vw, 22px);
  }
}
.fv--contact-inquiry {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-size: min(1.171vw, 16px);
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: -0.028em;
  color: #fff;
  width: min(20.498vw, 280px);
  background-color: #fff;
  color: #1E0013;
  height: min(3.66vw, 50px);
}
@media (max-width: 1000px) {
  .fv--contact-inquiry {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.fv--contact-inquiry::before, .fv--contact-inquiry::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .fv--contact-inquiry::before, .fv--contact-inquiry::after {
    right: min(4.651vw, 20px);
  }
}
.fv--contact-inquiry::after {
  transform: rotate(135deg);
}
.fv--contact-inquiry.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.fv--contact-inquiry.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.fv--contact-inquiry:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .fv--contact-inquiry:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .fv--contact-inquiry:hover:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) {
  .fv--contact-inquiry {
    font-size: min(4.186vw, 18px);
  }
}
.fv--contact-inquiry::after, .fv--contact-inquiry::before {
  background-color: #1E0013;
}
@media (max-width: 1000px) {
  .fv--contact-inquiry {
    width: min(86.047vw, 370px);
    height: min(13.953vw, 60px);
  }
}
.fv--contact-img {
  height: auto;
  width: min(1.098vw, 15px);
  width: 15px;
  margin-top: 7px;
  margin-right: 2px;
}
.fv--contact-tel {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  display: flex;
  align-items: center;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .fv--contact-tel {
    font-size: min(8.372vw, 36px);
  }
}
.fv--contact-date {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .fv--contact-date {
    font-size: min(4.186vw, 18px);
  }
}

.text-img-link-hn {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.text-img-link-hn--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .text-img-link-hn--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .text-img-link-hn--inner {
    width: calc(100% - 15px);
  }
}
.text-img-link-hn--content-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: min(4.392vw, 60px) 0;
}
.text-img-link-hn--content-wrapper.rvs {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .text-img-link-hn--content-wrapper.rvs {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn--content-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
}
.text-img-link-hn--text-wrapper {
  width: min(42.46vw, 580px);
}
@media (max-width: 1000px) {
  .text-img-link-hn--text-wrapper {
    width: 100%;
    margin: min(4.651vw, 20px) 0 min(11.628vw, 50px);
  }
}
.text-img-link-hn .btn-arrow {
  display: inline-block;
  transition: 0.3s;
}
.text-img-link-hn .btn-arrow:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .text-img-link-hn .btn-arrow:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn .btn-arrow:hover:active {
    opacity: 0.6;
  }
}
.text-img-link-hn .btn-arrow a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  font-weight: bold;
  text-decoration: none;
  color: #294E95;
  line-height: 2;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .text-img-link-hn .btn-arrow a {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn .btn-arrow a {
    align-items: end;
  }
}
.text-img-link-hn .btn-arrow div {
  display: inline;
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.text-img-link-hn .btn-arrow div.under {
  margin-left: 12px;
  transform: rotate(180deg);
}
.text-img-link-hn .btn-arrow div::before, .text-img-link-hn .btn-arrow div::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: calc(min(8.48px, 7.07vw) - 1.5px);
  width: 1.5px;
  background-color: #294E95;
  margin-left: 5px;
  top: 60%;
  transform: rotate(45deg) translateX(-50%);
}
.text-img-link-hn .btn-arrow div::after {
  height: min(8.48px, 7.07vw);
  transform: rotate(135deg) translateX(-50%);
}
.text-img-link-hn .cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 1000px) {
  .text-img-link-hn .cta-btn {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.text-img-link-hn .cta-btn::before, .text-img-link-hn .cta-btn::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .text-img-link-hn .cta-btn::before, .text-img-link-hn .cta-btn::after {
    right: min(4.651vw, 20px);
  }
}
.text-img-link-hn .cta-btn::after {
  transform: rotate(135deg);
}
.text-img-link-hn .cta-btn.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.text-img-link-hn .cta-btn.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.text-img-link-hn .cta-btn:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .text-img-link-hn .cta-btn:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn .cta-btn:hover:active {
    opacity: 0.6;
  }
}
.text-img-link-hn--img-wrapper {
  width: min(40.264vw, 550px);
  height: min(21.23vw, 290px);
}
@media (max-width: 1000px) {
  .text-img-link-hn--img-wrapper {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn--img-wrapper {
    margin: 0 auto;
  }
}
.text-img-link-hn--img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.text-img-link-hn--hr {
  width: min(20.498vw, 280px);
  background-color: #383838;
  margin: min(2.928vw, 40px) auto;
}
@media (max-width: 1000px) {
  .text-img-link-hn--hr {
    width: min(37.209vw, 160px);
    margin: 0 auto min(11.628vw, 50px);
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn .cmn-spacer {
    display: none;
  }
}

.text-img-link {
  width: 100%;
  margin: 0 auto;
  background-color: #E6E2E4;
}
.text-img-link--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: min(3.66vw, 50px) 0;
}
@media screen and (max-width: 1200px) {
  .text-img-link--inner {
    width: 88%;
  }
}
@media (max-width: 1000px) {
  .text-img-link--inner {
    flex-direction: column-reverse;
    width: 100%;
    padding: min(9.302vw, 40px) 0;
  }
}
@media (max-width: 640px) {
  .text-img-link--inner {
    width: calc(100% - 30px);
  }
}
.text-img-link--text-wrapper {
  width: min(42.46vw, 580px);
}
@media (max-width: 1000px) {
  .text-img-link--text-wrapper {
    width: 88%;
    margin: 0 auto min(7.907vw, 34px);
  }
}
@media (max-width: 640px) {
  .text-img-link--text-wrapper {
    width: calc(100% - 30px);
  }
}
.text-img-link--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin-bottom: min(1.245vw, 17px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
@media (max-width: 1000px) {
  .text-img-link--lead {
    margin-bottom: min(3.953vw, 17px);
  }
}
.text-img-link--post {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-bottom: min(1.83vw, 25px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--post {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link--post {
    margin-bottom: min(5.814vw, 25px);
  }
}
.text-img-link--caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-bottom: min(3.148vw, 43px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link--caption {
    margin-bottom: min(10vw, 43px);
  }
}
.text-img-link .btn-arrow {
  display: inline-block;
  transition: 0.3s;
}
.text-img-link .btn-arrow:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .text-img-link .btn-arrow:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .text-img-link .btn-arrow:hover:active {
    opacity: 0.6;
  }
}
.text-img-link .btn-arrow a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  font-weight: bold;
  text-decoration: none;
  color: #294E95;
  line-height: 2;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .text-img-link .btn-arrow a {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link .btn-arrow a {
    align-items: end;
  }
}
.text-img-link .btn-arrow div {
  display: inline;
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.text-img-link .btn-arrow div.under {
  margin-left: 12px;
  transform: rotate(180deg);
}
.text-img-link .btn-arrow div::before, .text-img-link .btn-arrow div::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: calc(min(8.48px, 7.07vw) - 1.5px);
  width: 1.5px;
  background-color: #294E95;
  margin-left: 5px;
  top: 60%;
  transform: rotate(45deg) translateX(-50%);
}
.text-img-link .btn-arrow div::after {
  height: min(8.48px, 7.07vw);
  transform: rotate(135deg) translateX(-50%);
}
.text-img-link--img-wrapper {
  width: min(40.264vw, 550px);
  height: min(40.264vw, 350px);
  padding: min(1.83vw, 25px) 0;
}
@media (max-width: 1000px) {
  .text-img-link--img-wrapper {
    height: auto;
    width: min(430px, 100%);
    margin: 0 auto;
    padding: 0;
  }
}
.text-img-link--img {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .text-img-link--img {
    height: 80%;
  }
}

.cmn-link {
  width: 100%;
  background-color: #fff;
}
.cmn-link--inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: min(5.857vw, 80px) min(6.589vw, 90px);
}
@media (max-width: 1000px) {
  .cmn-link--inner {
    padding: min(18.605vw, 80px) 0;
  }
}
.cmn-link--link-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(65.593vw, 896px);
  margin: 0 auto min(2.928vw, 40px);
}
.cmn-link--link-wrapper.cmn-link--another-link {
  padding-top: min(2.928vw, 40px);
  margin: 0 auto min(2.928vw, 40px);
}
@media (max-width: 1000px) {
  .cmn-link--link-wrapper.cmn-link--another-link {
    padding-top: min(6.977vw, 30px);
  }
}
@media screen and (min-width: 1000px) {
  .cmn-link--link-wrapper.cmn-link--single {
    justify-content: center;
  }
}
@media (max-width: 1000px) {
  .cmn-link--link-wrapper {
    flex-direction: column;
    margin: 0 auto;
  }
}
.cmn-link--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: min(3.075vw, 42px);
}
@media screen and (max-width: 1000px) {
  .cmn-link--lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .cmn-link--lead {
    margin-bottom: min(9.767vw, 42px);
  }
}
.cmn-link--link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  width: min(30.966vw, 423px);
  text-align: center;
  text-decoration: none;
  border: 1px solid #383838;
  border-radius: 10px;
  position: relative;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(4.392vw, 60px);
  line-height: 1.25;
}
@media screen and (max-width: 1000px) {
  .cmn-link--link {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .cmn-link--link {
    width: min(86.047vw, 370px);
    padding: min(5.814vw, 25px);
    height: auto;
    margin-bottom: min(6.977vw, 30px);
  }
}
.cmn-link--link .icon-win_2_1 {
  position: absolute;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: translateY(-50%);
}
@media (max-width: 1000px) {
  .cmn-link--link .icon-win_2_1 {
    right: min(4.651vw, 20px);
  }
}
.cmn-link--link::before, .cmn-link--link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform-origin: top;
  transform: rotate(45deg);
  background-color: #1E0013;
  height: min(8.48px, 7.07vw);
  width: 1px;
  right: min(1.464vw, 20px);
}
@media (max-width: 1000px) {
  .cmn-link--link::before, .cmn-link--link::after {
    right: min(4.651vw, 20px);
  }
}
.cmn-link--link::after {
  transform: rotate(135deg);
}
.cmn-link--link:hover {
  opacity: 1;
  color: #fff;
  background-color: #383838;
}
.cmn-link--link:hover::before, .cmn-link--link:hover::after {
  background-color: #fff;
}
.cmn-link--link.cmn-link--blank::before, .cmn-link--link.cmn-link--blank::after {
  display: none;
}
.cmn-link--link.cmn-link--blank .icon-win_2_1 {
  position: absolute;
  top: 35%;
  right: min(1.464vw, 20px);
}
@media (max-width: 1000px) {
  .cmn-link--link.cmn-link--blank .icon-win_2_1 {
    top: 40%;
    right: min(4.651vw, 20px);
  }
}
@media screen and (min-width: 1000px) {
  .cmn-link.three-up .cmn-link--link {
    width: min(19.766vw, 270px);
  }
}

.cmn-inquiry {
  background-color: #1E0013;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: min(4.392vw, 60px) 0;
}
@media (max-width: 1000px) {
  .cmn-inquiry {
    padding: min(13.953vw, 60px) 0 min(9.302vw, 40px);
  }
}
.cmn-inquiry--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  margin-bottom: min(3.075vw, 42px);
}
@media screen and (max-width: 1000px) {
  .cmn-inquiry--lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--lead {
    margin-bottom: min(6.977vw, 30px);
  }
}
.cmn-inquiry--dl-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  color: #1E0013;
  background-color: #fff;
  width: min(43.924vw, 600px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto min(2.928vw, 40px);
  transition: 0.3s;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.cmn-inquiry--dl-btn::before, .cmn-inquiry--dl-btn::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn::before, .cmn-inquiry--dl-btn::after {
    right: min(4.651vw, 20px);
  }
}
.cmn-inquiry--dl-btn::after {
  transform: rotate(135deg);
}
.cmn-inquiry--dl-btn.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.cmn-inquiry--dl-btn.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.cmn-inquiry--dl-btn:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn:hover:active {
    opacity: 0.6;
  }
}
.cmn-inquiry--dl-btn:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn:hover:active {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn {
    margin-bottom: min(9.302vw, 40px);
  }
}
.cmn-inquiry--icon {
  display: block;
  width: min(1.318vw, 18px);
  height: min(1.171vw, 16px);
  margin-left: min(0.732vw, 10px);
}
@media (max-width: 1000px) {
  .cmn-inquiry--icon {
    height: min(3.721vw, 16px);
    width: min(4.186vw, 18px);
  }
}
.cmn-inquiry--link-wrapper {
  display: inline-block;
  transition: 0.3s;
  margin: 0 auto min(0.805vw, 11px);
}
.cmn-inquiry--link-wrapper:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cmn-inquiry--link-wrapper:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--link-wrapper:hover:active {
    opacity: 0.6;
  }
}
.cmn-inquiry--link-wrapper a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  font-weight: bold;
  text-decoration: none;
  color: #294E95;
  line-height: 2;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .cmn-inquiry--link-wrapper a {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--link-wrapper a {
    align-items: end;
  }
}
.cmn-inquiry--link-wrapper div {
  display: inline;
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.cmn-inquiry--link-wrapper div.under {
  margin-left: 12px;
  transform: rotate(180deg);
}
.cmn-inquiry--link-wrapper div::before, .cmn-inquiry--link-wrapper div::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: calc(min(8.48px, 7.07vw) - 1.5px);
  width: 1.5px;
  background-color: #294E95;
  margin-left: 5px;
  top: 60%;
  transform: rotate(45deg) translateX(-50%);
}
.cmn-inquiry--link-wrapper div::after {
  height: min(8.48px, 7.07vw);
  transform: rotate(135deg) translateX(-50%);
}
.cmn-inquiry--link-wrapper div::before, .cmn-inquiry--link-wrapper div::after {
  background-color: #fff !important;
}
.cmn-inquiry--link {
  color: #fff !important;
  cursor: pointer;
}
@media (max-width: 1000px) {
  .cmn-inquiry--link {
    margin-bottom: min(5.814vw, 25px);
  }
}
.cmn-inquiry--tel-btn {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .cmn-inquiry--tel-btn {
    font-size: min(8.372vw, 36px);
  }
}
.cmn-inquiry--tel-icon {
  display: block;
  width: min(1.098vw, 15px);
  height: min(2.05vw, 28px);
  margin: min(0.586vw, 8px) min(0.586vw, 8px) 0 0;
}
@media (max-width: 1000px) {
  .cmn-inquiry--tel-icon {
    height: min(6.512vw, 28px);
    width: min(3.488vw, 15px);
    margin: min(1.86vw, 8px) min(1.86vw, 8px) 0 0;
  }
}
.cmn-inquiry--tel-date {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  color: #fff !important;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .cmn-inquiry--tel-date {
    font-size: min(3.256vw, 14px);
  }
}

.cmn-hr {
  width: min(20.498vw, 280px);
  margin: 0 auto;
  background-color: #383838;
}
@media (max-width: 1000px) {
  .cmn-hr {
    width: min(37.209vw, 160px);
  }
}

.only_sp {
  display: none !important;
}
@media screen and (max-width: 1000px) {
  .only_sp {
    display: block !important;
  }
}

.only_tab {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .only_tab {
    display: block !important;
  }
}

.only_pc {
  display: block !important;
}
@media screen and (max-width: 1000px) {
  .only_pc {
    display: none !important;
  }
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  a:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  a:active {
    opacity: 0.6;
  }
}

@media screen and (min-width: 1000px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
.gnav-wrap .overrite-logo-wrapper,
.gnav-wrap .logo {
  float: left;
  width: 170px;
}

.gnav-wrap .overrite-logo-wrapper img,
.gnav-wrap .logo img {
  width: 100%;
  max-width: 170px;
  height: auto;
}

@media (max-width: 640px) {
  .gnav-wrap .overrite-logo-wrapper,
  .gnav-wrap .logo {
    width: 130px;
  }
}
.fv--inner {
  width: 100%;
  height: min(38.433vw, 525px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (max-width: 1000px) {
  .fv--inner {
    height: clamp(430px, 45vw, 450px);
  }
}
@media (max-width: 640px) {
  .fv--inner {
    display: block;
    height: min(139.535vw, 600px);
    width: calc(100% - 30px);
  }
}
.fv--content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 0 15px;
}
@media (max-width: 640px) {
  .fv--content {
    width: 100%;
    padding: min(5.581vw, 24px) 0 0 15px;
  }
}
@media (max-width: 640px) {
  .fv--content {
    padding: min(5.581vw, 24px) 0 0 0;
  }
}
.fv--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(3.514vw, 48px);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.25;
}
@media screen and (max-width: 1000px) {
  .fv--lead {
    font-size: min(3.54vw, 35.4px);
  }
}
@media screen and (max-width: 640px) {
  .fv--lead {
    font-size: min(8.837vw, 38px);
  }
}
.fv--sub-lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
}
@media screen and (max-width: 1000px) {
  .fv--sub-lead {
    font-size: min(2.6vw, 26px);
  }
}
@media screen and (max-width: 640px) {
  .fv--sub-lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .fv--sub-lead {
    font-size: min(6.047vw, 26px);
    line-height: 1.21;
  }
}
.fv--sub-text {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-top: min(1.171vw, 16px);
}
@media screen and (max-width: 1000px) {
  .fv--sub-text {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .fv--sub-text {
    margin-top: min(3.721vw, 17px);
  }
}
.fv--link-wrapper {
  display: inline-block;
  transition: 0.3s;
  margin-top: min(2.855vw, 39px);
}
.fv--link-wrapper:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .fv--link-wrapper:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .fv--link-wrapper:hover:active {
    opacity: 0.6;
  }
}
.fv--link-wrapper a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  font-weight: bold;
  text-decoration: none;
  color: #294E95;
  line-height: 2;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .fv--link-wrapper a {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .fv--link-wrapper a {
    align-items: end;
  }
}
.fv--link-wrapper div {
  display: inline;
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.fv--link-wrapper div.under {
  margin-left: 12px;
  transform: rotate(180deg);
}
.fv--link-wrapper div::before, .fv--link-wrapper div::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: calc(min(8.48px, 7.07vw) - 1.5px);
  width: 1.5px;
  background-color: #294E95;
  margin-left: 5px;
  top: 60%;
  transform: rotate(45deg) translateX(-50%);
}
.fv--link-wrapper div::after {
  height: min(8.48px, 7.07vw);
  transform: rotate(135deg) translateX(-50%);
}
@media (max-width: 1000px) {
  .fv--link-wrapper {
    margin-top: min(3.721vw, 17px);
  }
}
.fv--link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-size: min(1.171vw, 16px);
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: -0.028em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .fv--link {
    font-size: min(4.186vw, 18px);
  }
}
.fv--link.under-cta {
  margin-top: min(2.196vw, 30px);
}
@media (max-width: 1000px) {
  .fv--link.under-cta {
    margin-top: min(3.721vw, 16px);
  }
}
.fv--catalog-dl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-size: min(1.171vw, 16px);
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: -0.028em;
  color: #fff;
  width: min(36.603vw, 500px);
  margin-top: min(2.269vw, 31px);
}
@media (max-width: 1000px) {
  .fv--catalog-dl {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.fv--catalog-dl::before, .fv--catalog-dl::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .fv--catalog-dl::before, .fv--catalog-dl::after {
    right: min(4.651vw, 20px);
  }
}
.fv--catalog-dl::after {
  transform: rotate(135deg);
}
.fv--catalog-dl.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.fv--catalog-dl.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.fv--catalog-dl:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .fv--catalog-dl:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .fv--catalog-dl:hover:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) {
  .fv--catalog-dl {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .fv--catalog-dl {
    width: min(86.047vw, 430px);
    margin-top: min(3.953vw, 17px);
  }
}

.nav--placeholder {
  display: none;
  width: 100%;
}

.nav {
  position: static;
  left: 0;
  bottom: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 1000px) {
  .nav.transparent {
    background-color: transparent;
  }
}
.nav.floating {
  position: fixed;
  bottom: auto;
  top: 0;
}
@media (max-width: 1000px) {
  .nav {
    position: fixed;
    border-radius: 40px 40px 0 0;
    top: auto;
    bottom: -100%;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #1E0013;
    padding: min(3.488vw, 15px) min(4.651vw, 20px);
    width: min(88.372vw, 390px);
    transition: 0.3s;
    opacity: 0;
  }
  .nav.open {
    bottom: 0;
    opacity: 1;
  }
}
.nav--menu-open {
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: 20px;
  border: none;
  outline: none !important;
  background-color: transparent;
  height: min(18.605vw, 80px);
  width: min(18.605vw, 80px);
  padding: 21px;
  background-color: #1E0013;
  border-radius: 50%;
  transition: 0.3s;
}
.nav--menu-open.close {
  opacity: 0;
}
.nav--menu-open-btn-line {
  position: absolute;
  display: block;
  height: 2px;
  width: min(9.302vw, 40px);
  bottom: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.nav--menu-open-btn-line::before, .nav--menu-open-btn-line::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: min(9.302vw, 40px);
  top: calc(min(1.628vw, 7px) + 2px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.nav--menu-open-btn-line::after {
  transform: translateX(-50%);
  top: auto;
  bottom: calc(min(1.628vw, 7px) + 2px);
}
.nav--menu-open-text {
  font-size: min(2.791vw, 12px);
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: min(4.186vw, 18px);
  left: 50%;
  transform: translateX(-50%);
}
.nav--menu-close-text {
  font-size: min(2.791vw, 12px);
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nav--menu-close {
  border: none;
  outline: none !important;
  background-color: transparent;
  height: min(11.395vw, 49px);
  width: min(8.837vw, 38px);
  position: relative;
  margin-left: auto;
  margin-bottom: min(1.4vw, 6px);
  transition: 0.3s;
}
.nav--menu-close::before, .nav--menu-close::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: min(9.302vw, 40px);
  bottom: 25%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
.nav--menu-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.nav--placeholder {
  display: none;
  width: 100%;
}
.nav--ul {
  height: 100%;
  max-width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .nav--ul {
    width: 95%;
  }
}
@media (max-width: 1000px) {
  .nav--ul {
    flex-direction: column;
    align-items: start;
  }
}
@media (max-width: 640px) {
  .nav--ul {
    width: calc(100% - 30px);
  }
}
.nav--li {
  padding: min(1.647vw, 22.5px) 0;
}
.nav--li.icon {
  padding: min(2.928vw, 40px) min(0.732vw, 10px);
}
@media screen and (min-width: 1000px) {
  .nav--li.icon .nav--link {
    height: min(8.419vw, 115px);
    width: min(8.419vw, 115px);
  }
}
@media (max-width: 1000px) {
  .nav--li {
    width: 100%;
    padding: min(5.581vw, 24px) min(2.326vw, 10px);
  }
}
.nav--icon-img {
  display: block;
  width: 100%;
  height: 100%;
}
.nav--link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 2;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #1E0013;
  line-height: 1.7;
  letter-spacing: -0.028em;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .nav--link {
    font-size: min(3.721vw, 16px);
  }
}
@media (max-width: 1000px) {
  .nav--link {
    width: 100%;
    color: #fff;
    justify-content: space-between;
    font-size: min(4.186vw, 16px);
    line-height: 2;
  }
}
@media screen and (min-width: 1000px) {
  .nav--link::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    border-radius: 3px;
    transform-origin: center;
    background-color: #AAAAAA;
    transition: 0.3s;
  }
  .nav--link.underline::after {
    width: calc(100% + 4px);
  }
}
.nav--arrow {
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.nav--arrow.under {
  transform: rotate(180deg);
}
.nav--arrow::before, .nav--arrow::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #1E0013;
  left: 50%;
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .nav--arrow::before, .nav--arrow::after {
    background-color: #fff;
  }
}
.nav--arrow::after {
  transform: rotate(-45deg);
}
.nav--spacer {
  background-color: #AAAAAA;
  height: 30px;
  width: 0.5px;
  margin: 0 min(1.684vw, 23px);
}
@media (max-width: 1000px) {
  .nav--spacer {
    height: 1px;
    width: 100%;
    margin: 0;
  }
}
.nav--mr {
  margin-right: 6px;
}

.text-img-link-hn {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.text-img-link-hn--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .text-img-link-hn--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .text-img-link-hn--inner {
    width: calc(100% - 30px);
  }
}
.text-img-link-hn--content-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: min(4.392vw, 60px) 0;
}
.text-img-link-hn--content-wrapper.rvs {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .text-img-link-hn--content-wrapper.rvs {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn--content-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
}
.text-img-link-hn--text-wrapper {
  width: min(42.46vw, 580px);
}
@media (max-width: 1000px) {
  .text-img-link-hn--text-wrapper {
    width: 100%;
    margin: min(4.651vw, 20px) 0 min(11.628vw, 50px);
  }
}
.text-img-link-hn--img-wrapper {
  width: min(40.264vw, 550px);
  height: min(21.23vw, 290px);
}
@media (max-width: 1000px) {
  .text-img-link-hn--img-wrapper {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn--img-wrapper {
    margin: 0 auto;
  }
}
.text-img-link-hn--img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.text-img-link-hn--hr {
  width: min(20.498vw, 280px);
  background-color: #383838;
  margin: min(2.928vw, 40px) auto;
}
@media (max-width: 1000px) {
  .text-img-link-hn--hr {
    width: min(37.209vw, 160px);
    margin: 0 auto min(11.628vw, 50px);
  }
}
@media (max-width: 1000px) {
  .text-img-link-hn .cmn-spacer {
    display: none;
  }
}

.text-img-link {
  width: 100%;
  margin: 0 auto;
  background-color: #E6E2E4;
}
.text-img-link--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: min(3.66vw, 50px) 0;
}
@media screen and (max-width: 1200px) {
  .text-img-link--inner {
    width: 88%;
  }
}
@media (max-width: 1000px) {
  .text-img-link--inner {
    flex-direction: column-reverse;
    width: 100%;
    padding: min(9.302vw, 40px) 0;
  }
}
@media (max-width: 640px) {
  .text-img-link--inner {
    width: calc(100% - 30px);
  }
}
.text-img-link--text-wrapper {
  width: min(42.46vw, 580px);
}
@media (max-width: 1000px) {
  .text-img-link--text-wrapper {
    width: 88%;
    margin: 0 auto min(7.907vw, 34px);
  }
}
@media (max-width: 640px) {
  .text-img-link--text-wrapper {
    width: calc(100% - 30px);
  }
}
.text-img-link--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin-bottom: min(1.245vw, 17px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
@media (max-width: 1000px) {
  .text-img-link--lead {
    margin-bottom: min(3.953vw, 17px);
  }
}
.text-img-link--post {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-bottom: min(1.83vw, 25px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--post {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link--post {
    margin-bottom: min(5.814vw, 25px);
  }
}
.text-img-link--caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-bottom: min(3.148vw, 43px);
}
@media screen and (max-width: 1000px) {
  .text-img-link--caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .text-img-link--caption {
    margin-bottom: min(10vw, 43px);
  }
}
.text-img-link--img-wrapper {
  width: min(40.264vw, 550px);
  height: min(40.264vw, 350px);
  padding: min(1.83vw, 25px) 0;
}
@media (max-width: 1000px) {
  .text-img-link--img-wrapper {
    height: auto;
    width: min(430px, 100%);
    margin: 0 auto;
    padding: 0;
  }
}
.text-img-link--img {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .text-img-link--img {
    height: 80%;
  }
}

.hero-right-link {
  width: 100%;
}
.hero-right-link--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .hero-right-link--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .hero-right-link--inner {
    width: calc(100% - 30px);
  }
}
.hero-right-link--content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: min(3.66vw, 50px) 0;
}
.hero-right-link--content-wrapper.rvs {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .hero-right-link--content-wrapper.rvs {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .hero-right-link--content-wrapper {
    width: auto;
    flex-direction: column;
    padding: 0;
  }
}
.hero-right-link--img-wrapper {
  width: min(40.264vw, 550px);
  height: min(25.622vw, 350px);
}
@media (max-width: 1000px) {
  .hero-right-link--img-wrapper {
    height: min(93.023vw, 400px);
    width: min(100vw, 430px);
    padding: 0;
  }
}
.hero-right-link--img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .hero-right-link--img {
    width: 100%;
    height: auto;
  }
}
.hero-right-link .cmn-spacer {
  display: none;
}
@media (max-width: 1000px) {
  .hero-right-link .cmn-spacer {
    display: block;
  }
}

.hero-text-link--text-wrapper {
  width: min(40.264vw, 550px);
}
@media (max-width: 1000px) {
  .hero-text-link--text-wrapper {
    width: auto;
    flex-direction: column;
    padding: min(9.302vw, 40px) 0 min(5.814vw, 25px);
  }
}
.hero-text-link--text-wrapper.width-auto {
  width: auto;
}
.hero-text-link--text-wrapper .width-half {
  width: min(40.264vw, 550px);
}
@media (max-width: 1000px) {
  .hero-text-link--text-wrapper .width-half {
    width: auto;
  }
}
.hero-text-link--text-wrapper .cta-btn-m {
  margin: min(2.489vw, 34px) 0 0;
}
@media (max-width: 1000px) {
  .hero-text-link--text-wrapper .cta-btn-m {
    margin: min(10vw, 43px) auto 0;
  }
}
.hero-text-link--lead-wrapper {
  display: flex;
  flex-direction: column;
}
.hero-text-link--lead-wrapper.rvs {
  flex-direction: column-reverse;
}
.hero-text-link--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(3.514vw, 48px);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.25;
  line-height: 1.39;
}
@media screen and (max-width: 1000px) {
  .hero-text-link--lead {
    font-size: min(8.837vw, 38px);
  }
}
.hero-text-link--sub-lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
}
@media screen and (max-width: 1000px) {
  .hero-text-link--sub-lead {
    font-size: min(6.512vw, 28px);
  }
}
.hero-text-link--caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-top: min(1.684vw, 23px);
}
@media screen and (max-width: 1000px) {
  .hero-text-link--caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .hero-text-link--caption {
    margin-top: min(3.953vw, 17px);
  }
}
.hero-text-link--sub-caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  margin-top: min(1.757vw, 24px);
}
@media screen and (max-width: 1000px) {
  .hero-text-link--sub-caption {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  .hero-text-link--sub-caption {
    margin-top: min(6.744vw, 29px);
  }
}

.hero-text-link-row {
  height: min(37.335vw, 510px);
  width: 100%;
  background-image: url(../img/module/510_1366.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .hero-text-link-row {
    height: auto;
    justify-content: center;
    background-image: url(../img/module/510_1366.png);
  }
}
.hero-text-link-row--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .hero-text-link-row--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .hero-text-link-row--inner {
    width: calc(100% - 30px);
  }
}
@media screen and (min-width: 1000px) {
  .hero-text-link-row--inner.flex-end {
    justify-content: end;
  }
  .hero-text-link-row--inner.flex-start {
    justify-content: start;
  }
}
.hero-text-link-row .hero-text-link--text-wrapper {
  padding: 0;
}
@media (max-width: 1000px) {
  .hero-text-link-row .hero-text-link--text-wrapper {
    padding: min(18.605vw, 80px) 0;
  }
}
@media (max-width: 1000px) {
  .hero-text-link-row .hero-text-link--text-wrapper:nth-of-type(2) {
    display: none;
  }
}

.bg-img {
  height: min(37.335vw, 510px);
  width: 100%;
  background-image: url(/business/solution/education/img/top/TOP_02_PC.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: left;
}
@media (max-width: 1000px) {
  .bg-img {
    height: min(139.535vw, 600px);
    align-items: start;
    background-image: url(/business/solution/education/img/top/TOP_02_SP_C.jpg);
  }
}
.bg-img--inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .bg-img--inner {
    width: 88%;
  }
}
@media (max-width: 1000px) {
  .bg-img--inner {
    height: 100%;
    position: relative;
  }
}
@media (max-width: 640px) {
  .bg-img--inner {
    width: calc(100% - 30px);
  }
}
.bg-img--text-wrapper {
  width: 100%;
  text-align: left;
}
@media (max-width: 1000px) {
  .bg-img--text-wrapper {
    position: absolute;
    bottom: min(9.302vw, 40px);
  }
  .bg-img--text-wrapper::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    filter: blur(7px);
    content: "";
    z-index: -1;
  }
}
.bg-img--lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin-bottom: min(1.318vw, 18px);
}
@media screen and (max-width: 1000px) {
  .bg-img--lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .bg-img--lead {
    margin: min(9.302vw, 40px) 0 min(3.953vw, 17px);
  }
}
.bg-img--caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
}
@media screen and (max-width: 1000px) {
  .bg-img--caption {
    font-size: min(4.186vw, 18px);
  }
}

.hn {
  width: 100%;
}
.hn--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .hn--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .hn--inner {
    width: calc(100% - 30px);
  }
}
.hn--content {
  padding: min(3.294vw, 45px) 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  box-sizing: content-box;
}
.hn--content.rvs {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .hn--content.rvs {
    flex-direction: column;
    padding: 0;
  }
}
@media (max-width: 1000px) {
  .hn--content {
    margin-bottom: min(13.953vw, 60px);
    flex-direction: column;
    padding: 0;
  }
}
.hn--content-text-wrapper {
  width: min(42.46vw, 580px);
  margin-top: min(1.245vw, 17px);
}
.hn--content-text-wrapper.none-mt {
  margin-top: 0;
}
@media (max-width: 1000px) {
  .hn--content-text-wrapper {
    width: 100%;
    margin: min(4.651vw, 20px) 0 0;
  }
}
.hn--content-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: min(40.264vw, 550px);
  height: min(21.23vw, 290px);
}
@media (max-width: 1000px) {
  .hn--content-img {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
  }
}
@media (max-width: 1000px) {
  .hn--content-img {
    margin: 0 auto;
  }
}
.hn--content-img.circle {
  width: auto;
  margin: 0 auto;
}
.hn--sub-lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .hn--sub-lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
.hn--caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin: min(1.245vw, 17px) 0 0;
}
@media screen and (max-width: 1000px) {
  .hn--caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .hn--caption {
    margin: min(3.953vw, 17px) 0 0;
  }
}
.hn--sub-caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  margin-top: min(2.123vw, 29px);
}
@media screen and (max-width: 1000px) {
  .hn--sub-caption {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  .hn--sub-caption {
    margin-top: min(6.744vw, 29px);
  }
}
.hn--sub-caption-link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  margin-top: min(1.684vw, 23px);
}
@media screen and (max-width: 1000px) {
  .hn--sub-caption-link {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  .hn--sub-caption-link {
    margin-top: min(6.744vw, 29px);
  }
}

.hn--caption-li {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  position: relative;
  padding-left: min(1.464vw, 20px);
}
@media screen and (max-width: 1000px) {
  .hn--caption-li {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .hn--caption-li {
    padding-left: min(4.651vw, 20px);
  }
}
.hn--caption-li.fs-14 {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
}
@media screen and (max-width: 1000px) {
  .hn--caption-li.fs-14 {
    font-size: min(3.256vw, 14px);
  }
}
.hn--caption-li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.disk-padd-none {
  padding: 0;
}
.hn--caption-li.disk-padd-none::before {
  content: "";
}
.hn--caption-li.disk-none::before {
  content: "";
}
.hn--caption-li.komejirusi::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.num-1::before {
  content: "①";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.num-2::before {
  content: "②";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.num-3::before {
  content: "③";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.num-4::before {
  content: "④";
  position: absolute;
  top: 0;
  left: 0;
}
.hn--caption-li.num-5::before {
  content: "⑤";
  position: absolute;
  top: 0;
  left: 0;
}

.hn--caption-ul-mt {
  margin: min(1.245vw, 17px) 0 0;
}
@media (max-width: 1000px) {
  .hn--caption-ul-mt {
    margin: min(3.953vw, 17px) 0 0;
  }
}

.cmn-hr {
  width: min(20.498vw, 280px);
  background-color: #383838;
  margin: 0.732vw auto;
}

.cta-btn {
  margin: min(2.855vw, 39px) 0 0;
}
@media (max-width: 1000px) {
  .cta-btn {
    margin: min(10vw, 43px) auto 0;
  }
}

.cta-btn-m, .cta-btn-s, .cta-btn-ss {
  margin: min(2.855vw, 39px) 0 0;
}
@media (max-width: 1000px) {
  .cta-btn-m, .cta-btn-s, .cta-btn-ss {
    margin: min(10vw, 43px) auto 0;
  }
}

.btn-arrow {
  display: inline-block;
  transition: 0.3s;
  margin: min(1.318vw, 18px) 0 0;
}
.btn-arrow:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .btn-arrow:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .btn-arrow:hover:active {
    opacity: 0.6;
  }
}
.btn-arrow a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  font-weight: bold;
  text-decoration: none;
  color: #294E95;
  line-height: 2;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .btn-arrow a {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .btn-arrow a {
    align-items: end;
  }
}
.btn-arrow div {
  display: inline;
  position: relative;
  transform: rotate(90deg);
  width: 12px;
  height: 6px;
  margin-left: 6px;
}
.btn-arrow div.under {
  margin-left: 12px;
  transform: rotate(180deg);
}
.btn-arrow div::before, .btn-arrow div::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: calc(min(8.48px, 7.07vw) - 1.5px);
  width: 1.5px;
  background-color: #294E95;
  margin-left: 5px;
  top: 60%;
  transform: rotate(45deg) translateX(-50%);
}
.btn-arrow div::after {
  height: min(8.48px, 7.07vw);
  transform: rotate(135deg) translateX(-50%);
}
@media (max-width: 1000px) {
  .btn-arrow {
    margin: min(8.372vw, 36px) 0 0;
  }
}

.content-sub-lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .content-sub-lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
@media (max-width: 1000px) {
  .content-sub-lead {
    margin: min(4.651vw, 20px) 0 0;
  }
}
.content-caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin: 0;
  margin-top: min(1.245vw, 17px);
}
@media screen and (max-width: 1000px) {
  .content-caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .content-caption {
    margin-top: min(3.953vw, 17px);
  }
}
.content-sub-caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  margin-top: min(2.123vw, 29px);
}
@media screen and (max-width: 1000px) {
  .content-sub-caption {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  .content-sub-caption {
    margin-top: min(6.744vw, 29px);
  }
}

.one-two-three-four-up {
  width: 100%;
}
.one-two-three-four-up--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .one-two-three-four-up--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .one-two-three-four-up--inner {
    width: calc(100% - 30px);
  }
}
.one-two-three-four-up .cta-btn {
  margin: min(2.855vw, 39px) auto 0;
}
@media (max-width: 1000px) {
  .one-two-three-four-up .cta-btn {
    margin: min(10vw, 43px) auto 0;
  }
}
.one-two-three-four-up .cta-btn-m, .one-two-three-four-up .cta-btn-s, .one-two-three-four-up .cta-btn-ss {
  margin: min(2.855vw, 39px) auto 0;
}
@media (max-width: 1000px) {
  .one-two-three-four-up .cta-btn-m, .one-two-three-four-up .cta-btn-s, .one-two-three-four-up .cta-btn-ss {
    margin: min(10vw, 43px) auto 0;
  }
}
@media (max-width: 1000px) {
  .one-two-three-four-up .content {
    margin-bottom: min(11.628vw, 50px);
  }
}
.one-two-three-four-up .content-category, .one-two-three-four-up .content-industry {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  color: #7A126B;
}
@media screen and (max-width: 1000px) {
  .one-two-three-four-up .content-category, .one-two-three-four-up .content-industry {
    font-size: min(4.186vw, 18px);
  }
}
.one-two-three-four-up .content-category {
  margin: min(1.245vw, 17px) 0 0;
}
.one-two-three-four-up .content-industry {
  margin: min(1.391vw, 19px) 0 0;
}
.content-sub-lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin-top: min(1.464vw, 20px);
}
@media screen and (max-width: 1000px) {
  .content-sub-lead {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
@media (max-width: 1000px) {
  .content-sub-lead {
    margin-top: min(4.651vw, 20px);
  }
}

.four-up-h--content-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(4.392vw, 60px);
  grid-template-rows: 1fr;
  justify-content: space-between;
  padding: min(9.302vw, 40px) 0;
}
@media (max-width: 1000px) {
  .four-up-h--content-wrapper {
    padding: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: min(3.488vw, 15px);
  }
}
.four-up-h--content-wrapper .content {
  text-align: left;
  width: min(18.302vw, 250px);
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .four-up-h--content-wrapper .content {
    width: min(44.186vw, 190px);
    margin: 0 auto min(11.628vw, 50px);
  }
}
.four-up-h--content-wrapper .content-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: min(21.23vw, 290px);
  width: min(18.302vw, 250px);
  width: auto !important;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .four-up-h--content-wrapper .content-img {
    height: min(46.512vw, 200px);
    width: min(44.186vw, 190px);
  }
}

.three-up-h-grid--content-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.758vw, 65px);
  justify-content: space-between;
  -moz-column-gap: 1fr;
       column-gap: 1fr;
}
@media (max-width: 1000px) {
  .three-up-h-grid--content-wrapper {
    padding: 0;
    grid-template-columns: 1fr;
    gap: min(11.628vw, 50px);
    margin-bottom: min(11.628vw, 50px);
  }
}
.three-up-h-grid--content-wrapper .content {
  padding: min(9.302vw, 40px) 0;
  text-align: left;
  width: min(25.622vw, 350px);
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .three-up-h-grid--content-wrapper .content {
    padding: 0;
    width: 100%;
  }
}
.three-up-h-grid--content-wrapper .content-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: min(21.23vw, 290px);
  width: min(25.622vw, 350px);
}
@media (max-width: 1000px) {
  .three-up-h-grid--content-wrapper .content-img {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
    margin: 0 auto;
  }
}

.three-up-h--content-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: min(9.302vw, 40px) 0;
}
@media (max-width: 1000px) {
  .three-up-h--content-wrapper {
    padding: 0;
    flex-wrap: wrap;
  }
}
.three-up-h--content-wrapper .content {
  text-align: left;
  width: min(25.622vw, 350px);
}
@media (max-width: 1000px) {
  .three-up-h--content-wrapper .content {
    width: 100%;
    margin-bottom: min(11.628vw, 50px);
  }
}
.three-up-h--content-wrapper .content-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: min(21.23vw, 290px);
  width: min(25.622vw, 350px);
}
@media (max-width: 1000px) {
  .three-up-h--content-wrapper .content-img {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
    margin: 0 auto;
  }
}
.three-up-h--content-wrapper .content-img.circle {
  height: min(19.766vw, 270px);
  width: min(19.766vw, 270px);
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .three-up-h--content-wrapper .content-img.circle {
    height: min(44.186vw, 190px);
    width: min(44.186vw, 190px);
  }
}

.two-up-h--content-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: min(9.302vw, 40px) 0 min(3.66vw, 50px);
}
@media (max-width: 1000px) {
  .two-up-h--content-wrapper {
    padding: 0;
    flex-direction: column;
  }
}
.two-up-h--content-wrapper .content {
  text-align: left;
  width: min(40.264vw, 550px);
}
@media (max-width: 1000px) {
  .two-up-h--content-wrapper .content {
    width: 100%;
  }
}
.two-up-h--content-wrapper .content-img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: min(40.264vw, 550px);
  height: min(21.23vw, 290px);
}
@media (max-width: 1000px) {
  .two-up-h--content-wrapper .content-img {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
  }
}
.two-up-h--content-wrapper .content-img.border {
  border: 1px solid #ABA8B1;
}
@media (max-width: 1000px) {
  .two-up-h--content-wrapper .content-img {
    margin: 0 auto;
  }
}

.one-up-h--content-wrapper {
  padding: min(9.302vw, 40px) 0;
  text-align: left;
}
@media (max-width: 1000px) {
  .one-up-h--content-wrapper {
    padding: 0;
    margin-bottom: min(11.628vw, 50px);
  }
}
.one-up-h--content-wrapper .content-img-wide {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  height: min(21.23vw, 290px);
  width: 100%;
}
@media (max-width: 1000px) {
  .one-up-h--content-wrapper .content-img-wide {
    height: min(46.512vw, 200px);
  }
}
@media (max-width: 1000px) {
  .one-up-h--content-wrapper .content-img-wide {
    width: min(40.264vw, 550px);
    height: min(21.23vw, 290px);
    margin: 0 auto;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .one-up-h--content-wrapper .content-img-wide {
    height: min(46.512vw, 200px);
    width: min(93.023vw, 400px);
  }
}
.one-up-h--content-wrapper .content-img-wide.bg-size {
  height: auto !important;
}

.h-center {
  width: 100%;
}
.h-center-inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .h-center-inner {
    width: calc(100% - 30px);
  }
}

.h-text-link--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h-text-link--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h-text-link--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h-text-link--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h-text-link--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: min(1.611vw, 22px);
}
@media screen and (max-width: 1000px) {
  .h-text-link--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .h-text-link--wrapper .lead {
    margin-bottom: min(5.116vw, 22px);
  }
}
.h-text-link--wrapper .caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
}
@media screen and (max-width: 1000px) {
  .h-text-link--wrapper .caption {
    font-size: min(4.186vw, 18px);
  }
}
.h-link--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h-link--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h-link--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h-link--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h-link--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .h-link--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
.h-cta--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h-cta--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h-cta--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h-cta--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h-cta--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: min(2.635vw, 36px);
}
@media screen and (max-width: 1000px) {
  .h-cta--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .h-cta--wrapper .lead {
    margin-bottom: min(4.884vw, 21px);
  }
}
.h-cta--wrapper .cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  width: min(36.603vw, 500px);
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .h-cta--wrapper .cta-btn {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.h-cta--wrapper .cta-btn::before, .h-cta--wrapper .cta-btn::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .h-cta--wrapper .cta-btn::before, .h-cta--wrapper .cta-btn::after {
    right: min(4.651vw, 20px);
  }
}
.h-cta--wrapper .cta-btn::after {
  transform: rotate(135deg);
}
.h-cta--wrapper .cta-btn.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.h-cta--wrapper .cta-btn.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.h-cta--wrapper .cta-btn:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .h-cta--wrapper .cta-btn:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .h-cta--wrapper .cta-btn:hover:active {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) {
  .h-cta--wrapper .cta-btn {
    width: min(86.047vw, 370px);
  }
}

.h-text-cta--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h-text-cta--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h-text-cta--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: min(1.611vw, 22px);
}
@media screen and (max-width: 1000px) {
  .h-text-cta--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .lead {
    margin-bottom: min(5.116vw, 22px);
  }
}
.h-text-cta--wrapper .caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-bottom: min(3.148vw, 43px);
}
@media screen and (max-width: 1000px) {
  .h-text-cta--wrapper .caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .caption {
    margin-bottom: min(11.395vw, 49px);
  }
}
.h-text-cta--wrapper .cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  width: min(36.603vw, 500px);
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .cta-btn {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.h-text-cta--wrapper .cta-btn::before, .h-text-cta--wrapper .cta-btn::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .cta-btn::before, .h-text-cta--wrapper .cta-btn::after {
    right: min(4.651vw, 20px);
  }
}
.h-text-cta--wrapper .cta-btn::after {
  transform: rotate(135deg);
}
.h-text-cta--wrapper .cta-btn.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.h-text-cta--wrapper .cta-btn.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.h-text-cta--wrapper .cta-btn:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .cta-btn:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .cta-btn:hover:active {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) {
  .h-text-cta--wrapper .cta-btn {
    width: min(86.047vw, 370px);
  }
}

.h-text--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h-text--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h-text--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h-text--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h-text--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .h-text--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
.h-text--wrapper .caption {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.318vw, 18px);
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: -0.028em;
  margin-top: min(1.611vw, 22px);
}
@media screen and (max-width: 1000px) {
  .h-text--wrapper .caption {
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .h-text--wrapper .caption {
    margin-top: min(5.116vw, 22px);
  }
}

.h--wrapper {
  padding: min(5.857vw, 80px) 0 min(3.66vw, 50px);
  text-align: center;
}
@media (max-width: 1000px) {
  .h--wrapper {
    padding: min(18.605vw, 80px) 0 min(8.14vw, 35px);
  }
}
.h--wrapper.tb-center {
  padding: min(5.857vw, 80px) 0;
}
@media (max-width: 1000px) {
  .h--wrapper.tb-center {
    padding: min(18.605vw, 80px) 0;
  }
}
.h--wrapper .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .h--wrapper .lead {
    font-size: min(6.512vw, 28px);
  }
}
.h--wrapper .lead.mt-on-sub-lead {
  margin-top: min(1.611vw, 22px);
}
@media (max-width: 1000px) {
  .h--wrapper .lead.mt-on-sub-lead {
    margin-top: min(5.116vw, 22px);
  }
}

.cmn-inquiry--dl-btn-dws {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  color: #1E0013;
  background-color: #fff;
  width: min(43.924vw, 600px);
  margin: 0 auto min(2.928vw, 40px);
  transition: 0.3s;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn-dws {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.cmn-inquiry--dl-btn-dws::before, .cmn-inquiry--dl-btn-dws::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(8.48px, 7.07vw);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn-dws::before, .cmn-inquiry--dl-btn-dws::after {
    right: min(4.651vw, 20px);
  }
}
.cmn-inquiry--dl-btn-dws::after {
  transform: rotate(135deg);
}
.cmn-inquiry--dl-btn-dws.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.cmn-inquiry--dl-btn-dws.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.cmn-inquiry--dl-btn-dws:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn-dws:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn-dws:hover:active {
    opacity: 0.6;
  }
}
.cmn-inquiry--dl-btn-dws::before, .cmn-inquiry--dl-btn-dws::after {
  background-color: #1E0013;
}
.cmn-inquiry--dl-btn-dws:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .cmn-inquiry--dl-btn-dws {
    margin-bottom: min(9.302vw, 40px);
  }
}

.catalog-dl--inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .catalog-dl--inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  .catalog-dl--inner {
    width: calc(100% - 30px);
  }
}
.catalog-dl--content-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 2.928vw 0;
}
@media (max-width: 1000px) {
  .catalog-dl--content-wrapper {
    flex-direction: column;
    margin-top: min(2.326vw, 10px) 0 min(11.628vw, 50px);
  }
}
.catalog-dl--content {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-basis: 50%;
}
.catalog-dl--sub-head {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.903vw, 26px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  margin-bottom: min(1.537vw, 21px);
}
@media screen and (max-width: 1000px) {
  .catalog-dl--sub-head {
    font-size: min(5.116vw, 22px);
    line-height: 1.43;
  }
}
@media (max-width: 1000px) {
  .catalog-dl--sub-head {
    margin-bottom: min(8.14vw, 35px);
  }
}
@media (max-width: 1000px) {
  .catalog-dl .mt-sm-head {
    margin-top: min(11.628vw, 50px);
  }
}
.catalog-dl .btn-arrow:first-of-type {
  margin-top: 0;
}
.catalog-dl .btn-arrow:not(:first-of-type) {
  margin-top: min(1.171vw, 16px);
}
@media (max-width: 1000px) {
  .catalog-dl .btn-arrow:not(:first-of-type) {
    margin-top: min(4.651vw, 20px);
  }
}

#title-band, .title-band {
  width: 100%;
  background-image: url(https://www.lenovojp.com/business/dws/img/DWS_bgbl_pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1000px) {
  #title-band, .title-band {
    background-image: url(https://lenovojp.com/business/dws/img/DWS_bgbl_sp.png);
  }
}
#title-band-inner, .title-band-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  #title-band-inner, .title-band-inner {
    width: 88%;
  }
}
@media (max-width: 640px) {
  #title-band-inner, .title-band-inner {
    width: calc(100% - 30px);
  }
}
#title-band .lead, .title-band .lead {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(2.635vw, 36px);
  font-weight: bold;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-align: center;
  color: #fff !important;
  padding: min(5.857vw, 80px);
}
@media screen and (max-width: 1000px) {
  #title-band .lead, .title-band .lead {
    font-size: min(6.512vw, 28px);
  }
}
@media (max-width: 1000px) {
  #title-band .lead, .title-band .lead {
    padding: min(18.605vw, 80px) 0;
  }
}

.bold {
  font-weight: bold;
}

.hr--wrapper {
  width: 100%;
  padding: min(1.464vw, 20px) 0;
}
@media (max-width: 1000px) {
  .hr--wrapper {
    padding: min(4.651vw, 20px) 0;
  }
}
.hr--divider {
  width: min(43.924vw, 600px);
  height: 1px;
  background-color: #383838;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .hr--divider {
    width: min(69.767vw, 300px);
  }
}

.align-center {
  align-items: center;
}/*# sourceMappingURL=template.css.map */