@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
  position: relative;
}

body {
  line-height: 1.56;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  margin: 0;
}

a {
  text-decoration: none;
}

#root,
#__next {
  isolation: isolate;
}

ul {
  list-style: none;
}

/*
 * htmlのフォントサイズ
 * @args ベースの画面幅
 */
/*
   * ルートのフォントサイズを基準にフォントサイズを可変にする
   * @args 最大値（デザイン上の数値）
   */
/*
   * get_vwの設定
   */
/*
   * breakpointの設定
   */
/** --------------------------------
* cssの値を単位を除いて数字だけにしてくれる関数
*
* @param 数字と単位を含む値 10ox, 3remなど
*/
/** --------------------------------
* 値の「単位」を取得する関数
*
* @param $value 数字と単位を含む値 10ox, 3remなど
*/
/** --------------------------------
* pxやremをvwに変換してくれる関数
*
* @param $viewport pcデザインの横幅
* @param $fontSize フォントサイズ(pxでもremでも)
*/
/** --------------------------------
* フォントサイズをレスポンシブで調整する関数
*
* @param $pc pcのフォントサイズ
* @param $sp spのフォントサイズ
*/
@-webkit-keyframes opacityAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityAnim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pc_contents {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc_contents {
    display: none !important;
  }
}

.pc_contentsFlex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width: 767px) {
  .pc_contentsFlex {
    display: none !important;
  }
}

.pc-tab_contentsFlex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width: 959px) {
  .pc-tab_contentsFlex {
    display: none !important;
  }
}

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

.tab_contentsFlex {
  display: none !important;
}
@media screen and (max-width: 959px) {
  .tab_contentsFlex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.sp_contentsFlex {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp_contentsFlex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.flexCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justifyContentCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer {
  background: #161616;
  padding: clamp(1px, 8.3333333333vw, 128px) 0 clamp(1px, 1.6927083333vw, 26px);
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 18.2278481013vw 10.1265822785vw 23.2911392405vw;
  }
}
.footer__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding-left: clamp(1px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  .footer__inner {
    max-width: 295px;
    padding-left: 0;
  }
}
.footer__logo {
  width: clamp(1px, 22.0703125vw, 339px);
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 58.2278481013vw;
    margin: 0 auto;
  }
}
.footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  gap: clamp(1px, 7.8125vw, 120px);
  margin-top: clamp(1px, 4.1666666667vw, 64px);
}
@media screen and (max-width: 767px) {
  .footer__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16.2025316456vw;
    margin-top: 18.2278481013vw;
  }
}
.footer .address:not(:first-of-type) {
  margin-top: clamp(1px, 1.5625vw, 24px);
}
@media screen and (max-width: 767px) {
  .footer .address:not(:first-of-type) {
    margin-top: 8.1012658228vw;
  }
}
.footer .address__title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .footer .address__title {
    font-size: 3.7974683544vw;
  }
}
.footer .address__text {
  font-size: clamp(1px, 0.9114583333vw, 14px);
  margin-top: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .footer .address__text {
    font-size: 3.2911392405vw;
    margin-top: 2.0253164557vw;
  }
}
.footer .address__text--number {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  color: #fff !important;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer .address__text--number {
    font-size: 3.2911392405vw;
  }
}
.footer__right {
  width: clamp(1px, 35.6770833333vw, 548px);
}
@media screen and (max-width: 767px) {
  .footer__right {
    width: 100%;
  }
}
.footer__wrap-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 767px) {
  .footer__wrap-title {
    font-size: 3.7974683544vw;
  }
}
.footer__wrap-title:not(:first-of-type) {
  margin-top: clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .footer__wrap-title:not(:first-of-type) {
    margin-top: 16.2025316456vw;
  }
}
.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1px, 0.5208333333vw, 8px) clamp(1px, 2.6041666667vw, 40px);
  margin-top: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .footer__list {
    gap: 4.0506329114vw 10.1265822785vw;
    margin-top: 2.0253164557vw;
  }
}
.footer__item {
  width: clamp(1px, 6.5104166667vw, 100px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer__item {
    width: 23.0379746835vw;
  }
}
.footer__item a {
  font-size: clamp(1px, 0.9114583333vw, 14px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .footer__item a {
    font-size: 3.2911392405vw;
  }
}
@media screen and (max-width: 767px) {
  .footer__item .no_br_sp {
    white-space: nowrap;
  }
}
.footer__item--other {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer__item--other {
    width: 100%;
    max-width: 266px;
    line-height: 1.2;
  }
}
.footer__item--other:after {
  position: absolute;
  bottom: -2px;
  content: "";
  width: 13px;
  height: 13px;
  padding-left: 8px;
  background: url("../img/footer_link.svg") no-repeat center center;
  background-size: contain;
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .footer__item--other:after {
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: 0;
  }
}
.footer__bottom {
  margin: clamp(1px, 6.5104166667vw, 100px) auto 0;
  padding-top: clamp(1px, 2.0833333333vw, 32px);
  border-top: 1px solid #414141;
  text-align: center;
  max-width: 1300px;
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    margin-top: 14.1772151899vw;
    padding-top: 6.0759493671vw;
  }
}
.footer__bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1px, 2.0833333333vw, 32px);
  color: #CCCCCC;
}
@media screen and (max-width: 767px) {
  .footer__bottom-list {
    gap: 2.0253164557vw;
  }
}
.footer__bottom-item a {
  font-size: clamp(1px, 0.8463541667vw, 13px);
  color: #CCCCCC;
}
@media screen and (max-width: 767px) {
  .footer__bottom-item a {
    font-size: 3.0379746835vw;
  }
}
.footer__bottom-separator {
  font-size: clamp(1px, 0.8463541667vw, 13px);
  color: #CCCCCC;
  display: inline;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .footer__bottom-separator {
    font-size: 3.0379746835vw;
  }
}
.footer__bottom-copyright {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1px, 0.78125vw, 12px);
  color: #CCCCCC;
  margin-top: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .footer__bottom-copyright {
    margin-top: 2.0253164557vw;
    font-size: 3.0379746835vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  scroll-padding-top: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  body {
    scroll-padding-top: 12.6582278481vw;
  }
}

h2 {
  font-weight: 700;
}

p {
  font-size: clamp(1px, 0.9114583333vw, 14px);
}
@media screen and (max-width: 767px) {
  p {
    font-size: 3.5443037975vw;
  }
}

#importance {
  margin-top: calc(clamp(1px, 5.2083333333vw, 80px) * -1);
  padding-top: clamp(1px, 5.2083333333vw, 80px);
}
@media screen and (max-width: 767px) {
  #importance {
    margin-top: -17.7215189873vw;
    padding-top: 17.7215189873vw;
  }
}

.nav {
  position: fixed;
  width: 100%;
  padding: clamp(1px, 0.6510416667vw, 10px) clamp(1px, 2.0833333333vw, 32px) clamp(1px, 0.78125vw, 12px) clamp(1px, 2.6041666667vw, 40px);
  margin-bottom: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1529411765);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1529411765);
}
@media screen and (max-width: 959px) {
  .nav {
    padding: clamp(1px, 2.6041666667vw, 40px) clamp(1px, 2.0833333333vw, 32px) clamp(1px, 1.953125vw, 30px) clamp(1px, 2.6041666667vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .nav {
    padding: 5.0632911392vw;
  }
}
.nav .headerLogo {
  width: clamp(1px, 13.671875vw, 210px);
  padding: clamp(1px, 2.2786458333vw, 35px) clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 959px) {
  .nav .headerLogo {
    width: 53.164556962vw;
    padding: 8.8607594937vw 10.1265822785vw;
  }
}
.nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1px, 1.3020833333vw, 20px);
  opacity: 1;
}
@media screen and (max-width: 959px) {
  .nav__inner {
    gap: 8.1012658228vw;
    opacity: 1;
  }
}
.nav__single {
  text-decoration: none;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  color: #000;
  position: relative;
}
@media screen and (max-width: 959px) {
  .nav__single {
    width: 100%;
    font-size: 4.5569620253vw;
    font-weight: 700;
    letter-spacing: 0.06em;
    border-bottom: 2px solid #efefef;
    padding: 5.0632911392vw 2.5316455696vw;
  }
}
@media screen and (max-width: 959px) {
  .nav__single::after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #000fbe;
    border-bottom: 2px solid #000fbe;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}
.nav__single--contact {
  width: clamp(1px, 11.71875vw, 180px);
  height: clamp(1px, 3.2552083333vw, 50px);
  background: #F98B1A;
  color: #fff;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.04em;
  -webkit-box-shadow: 5px 5px 10px rgba(65, 65, 65, 0.1882352941);
          box-shadow: 5px 5px 10px rgba(65, 65, 65, 0.1882352941);
  border-radius: clamp(1px, 1.6276041667vw, 25px);
}
@media screen and (max-width: 959px) {
  .nav__single--contact {
    width: 78.4810126582vw;
    height: 17.7215189873vw;
    font-size: 4.5569620253vw;
    font-weight: 700;
    letter-spacing: 0;
    border-radius: 200px;
    margin: 10.1265822785vw auto 0;
  }
}
.nav .hamburger {
  width: 26px;
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav .hamburger__line {
  display: block;
  width: 26px;
  height: 2px;
  background: #000;
  border-radius: 50px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav .hamburger.active {
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav .hamburger.active .hamburger__line {
  width: 26px;
}
.nav .hamburger.active .hamburger__line:nth-child(1) {
  -webkit-transform: translateY(2px) rotate(45deg);
          transform: translateY(2px) rotate(45deg);
}
.nav .hamburger.active .hamburger__line:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nav-sp {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100dvh;
  background: #fff;
  z-index: 98;
  overflow-y: scroll;
  right: -100%;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.nav-sp.active {
  right: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.nav-sp__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  padding: 90px 20px 40px;
}
.nav-sp .nav__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}

/* 共通コンポーネント */
.cta_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 0.390625vw, 6px);
}
@media screen and (max-width: 767px) {
  .cta_btn {
    gap: 2.0253164557vw;
  }
}
.cta_btn .cta_btn__ttl {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: bold;
  font-size: clamp(1px, 0.8463541667vw, 13px);
  text-align: center;
  color: #3b3b3b;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .cta_btn .cta_btn__ttl {
    font-size: 3.5443037975vw;
  }
}
.cta_btn .cta_btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(1px, 18.5546875vw, 285px);
  height: clamp(1px, 3.8411458333vw, 59px);
  background: #ff8b19;
  -webkit-filter: drop-shadow(clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff);
          filter: drop-shadow(clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff);
  border-radius: clamp(1px, 1.8880208333vw, 29px);
}
@media screen and (max-width: 767px) {
  .cta_btn .cta_btn__inner {
    width: 72.1518987342vw;
    height: 14.9367088608vw;
    border-radius: 7.3417721519vw;
    -webkit-filter: drop-shadow(1.0126582278vw 1.0126582278vw 0px #fff);
            filter: drop-shadow(1.0126582278vw 1.0126582278vw 0px #fff);
  }
}
.cta_btn .cta_btn__inner span {
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: bold;
  font-size: clamp(1px, 0.9765625vw, 15px);
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cta_btn .cta_btn__inner span {
    font-size: 4.0506329114vw;
  }
}
.cta_btn.-blue .cta_btn__inner {
  background: #000fbe;
}

.cta_btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(1px, 22.7864583333vw, 350px);
  height: clamp(1px, 5.2083333333vw, 80px);
  border-radius: clamp(1px, 2.6041666667vw, 40px);
  background: -webkit-gradient(linear, left top, right top, from(#114f9f), color-stop(66.21%, #06336d), to(#002453));
  background: linear-gradient(to right, #114f9f 0%, #06336d 66.21%, #002453 100%);
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cta_btn2 {
    width: 81.0126582278vw;
    height: 17.7215189873vw;
    font-size: 4.5569620253vw;
    border-radius: 8.8607594937vw;
  }
}

.inner {
  width: clamp(1px, 63.8020833333vw, 980px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .inner {
    width: 89.3670886076vw;
  }
}

.lp_ttl {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 4.5572916667vw, 70px);
  line-height: 0.6571428571;
  text-align: center;
  color: #ff8b19;
}
@media screen and (max-width: 767px) {
  .lp_ttl {
    font-size: 12.6582278481vw;
    line-height: 0.92;
  }
}
.lp_ttl span,
.lp_ttl h2 {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: normal;
  text-align: center;
  color: #002453;
  margin-bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .lp_ttl span,
  .lp_ttl h2 {
    font-size: 4.0506329114vw;
    line-height: normal;
    margin-bottom: 0;
  }
}

.lp_lead {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .lp_lead {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
  }
}

.lp_sub_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: 1.3333333333;
  text-align: left;
  color: #000;
  border-left: clamp(1px, 0.3255208333vw, 5px) solid #002453;
  padding: clamp(1px, 0.5208333333vw, 8px) 0 clamp(1px, 0.3255208333vw, 5px) clamp(1px, 0.9765625vw, 15px);
}
@media screen and (max-width: 767px) {
  .lp_sub_ttl {
    font-size: 5.0632911392vw;
    line-height: 1.4;
    padding: 2.0253164557vw 0 0.253164557vw 3.7974683544vw;
    border-left: 0.7594936709vw solid #002453;
  }
}
.lp_sub_ttl span {
  display: block;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: 1.5;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .lp_sub_ttl span {
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}

/* kv */
.kv {
  width: 100%;
  background: #F1F2F2;
  padding-top: clamp(1px, 7.4869791667vw, 115px);
  padding-bottom: clamp(1px, 1.4973958333vw, 23px);
}
@media screen and (max-width: 767px) {
  .kv {
    padding-top: 33.417721519vw;
    padding-bottom: 3.7974683544vw;
  }
}
.kv__inner {
  position: relative;
}
.kv__inner .kv__text .kv__text_ttl {
  margin: 0 auto clamp(1px, 1.8229166667vw, 28px);
  width: clamp(1px, 56.25vw, 864px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl {
    width: 88.3544303797vw;
    margin-bottom: 9.6202531646vw;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(1px, 0.9114583333vw, 14px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_top1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2.5316455696vw;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top1 span {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: clamp(1px, 3.2552083333vw, 50px);
  line-height: 1;
  text-align: center;
  color: #222;
  text-shadow: clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_top1 span {
    font-size: 6.835443038vw;
    text-shadow: 0.7594936709vw 0.7594936709vw 0px #fff;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top1 .kv__text_top1_icon {
  font-weight: 400;
  color: #FF8B19;
  text-shadow: clamp(1px, 0.1302083333vw, 2px) clamp(1px, 0.1302083333vw, 2px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_top1 .kv__text_top1_icon {
    margin: 1.2658227848vw 0;
    font-size: 7.5949367089vw;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_top2 {
    margin-bottom: 1.7721518987vw;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top2 span {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: 900;
  line-height: 1;
  font-size: clamp(1px, 7.8125vw, 120px);
  text-align: left;
  color: #002453;
  text-shadow: clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_top2 span {
    font-size: 17.7215189873vw;
    text-shadow: 0.7594936709vw 0.7594936709vw 0px #fff;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_top2 .kv_span2 {
  color: #000;
}
.kv__inner .kv__text .kv__text_ttl .kv__text_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(1px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_middle {
    margin-bottom: 5.0632911392vw;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_middle span {
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: clamp(1px, 11.71875vw, 180px);
  text-align: center;
  line-height: 1;
  color: #FF8B19;
  text-shadow: clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_middle span {
    font-size: 19.2405063291vw;
    text-shadow: 0.7594936709vw 0.7594936709vw 0px #fff;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_middle .kv_span2 {
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: clamp(1px, 9.375vw, 144px);
  text-align: center;
  color: #000;
  text-shadow: clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_middle .kv_span2 {
    font-size: 11.3924050633vw;
    text-shadow: 0.7594936709vw 0.7594936709vw 0px #fff;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kv__inner .kv__text .kv__text_ttl .kv__text_bottom span {
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: clamp(1px, 3.7760416667vw, 58px);
  line-height: 1;
  text-align: left;
  color: #232f3f;
  text-shadow: clamp(1px, 0.2604166667vw, 4px) clamp(1px, 0.2604166667vw, 4px) 0px #fff;
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_bottom span {
    font-size: 6.582278481vw;
    text-shadow: 0.7594936709vw 0.7594936709vw 0px #fff;
  }
}
.kv__inner .kv__text .kv__text_ttl .kv__text_bottom .span_img img {
  display: block;
  width: clamp(1px, 21.2890625vw, 327px);
  margin-right: clamp(1px, 1.0416666667vw, 16px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__text_ttl .kv__text_bottom .span_img img {
    width: 40vw;
    margin-right: 1.7721518987vw;
  }
}
.kv__inner .kv__text .kv__cta_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1px, 2.2786458333vw, 35px);
  padding-bottom: clamp(1px, 1.4973958333vw, 23px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__text .kv__cta_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6.835443038vw;
    padding-bottom: 16.2025316456vw;
  }
}
.kv__inner .kv__scroll_view {
  position: absolute;
  bottom: 0;
  left: clamp(1px, 1.6927083333vw, 26px);
  width: clamp(1px, 1.8229166667vw, 28px);
}
@media screen and (max-width: 767px) {
  .kv__inner .kv__scroll_view {
    bottom: 0;
    left: 2.5316455696vw;
    width: 7.0886075949vw;
  }
}
.kv__inner .kv__scroll_view img {
  width: 100%;
}

.problem {
  background: url(../img/bg_triangle_blue.png) no-repeat center bottom;
  background-size: 100% 100%;
  padding-top: clamp(1px, 5.7942708333vw, 89px);
  padding-bottom: clamp(1px, 8.7239583333vw, 134px);
  margin-bottom: clamp(1px, 3.90625vw, 60px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .problem {
    background: url(../img/bg_triangle_blue_sp.png) no-repeat center bottom;
    background-size: 100% 100%;
    padding-top: 12.6582278481vw;
    padding-bottom: 21.5189873418vw;
    margin-bottom: 5.3164556962vw;
  }
}
.problem__inner {
  position: relative;
  z-index: 2;
  top: clamp(1px, 0.7161458333vw, 11px);
}
@media screen and (max-width: 767px) {
  .problem__inner {
    top: 0;
  }
}
.problem__inner .problem__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  gap: clamp(1px, 1.6276041667vw, 25px);
  margin-bottom: clamp(1px, 3.125vw, 48px);
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.7974683544vw;
    margin-bottom: 7.5949367089vw;
  }
}
.problem__inner .problem__list .problem__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(1px, 20.1822916667vw, 310px);
  height: clamp(1px, 7.8125vw, 120px);
  border-radius: clamp(1px, 1.3020833333vw, 20px);
  background: #fff;
  border: clamp(1px, 0.1302083333vw, 2px) solid #ff8b19;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  letter-spacing: 0.02em;
  line-height: 1.75;
  text-align: center;
  color: #111;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item {
    width: 84.3037974684vw;
    height: auto;
    border-radius: 5.0632911392vw;
    border: 0.5063291139vw solid #ff8b19;
    padding: 3.5443037975vw 0;
    font-size: 4.0506329114vw;
  }
}
.problem__inner .problem__list .problem__item:nth-child(1) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.problem__inner .problem__list .problem__item:nth-child(2) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.problem__inner .problem__list .problem__item:nth-child(3) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.problem__inner .problem__list .problem__item:nth-child(4) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.problem__inner .problem__list .problem__item:nth-child(5) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__list .problem__item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.problem__inner .problem__ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  text-align: center;
  color: #fff;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__ttl {
    font-size: 4.5569620253vw;
    padding-bottom: 4.5569620253vw;
  }
}
.problem__inner .problem__ttl span {
  font-size: clamp(1px, 2.4739583333vw, 38px);
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__ttl span {
    font-size: 5.0632911392vw;
  }
}
.problem__inner .problem__ttl span.-orange {
  color: #ff8b19;
  font-size: clamp(1px, 2.9296875vw, 45px);
}
@media screen and (max-width: 767px) {
  .problem__inner .problem__ttl span.-orange {
    font-size: 6.582278481vw;
  }
}
.problem .problem__bg {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(99.4%);
          transform: translateY(99.4%);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.logos {
  width: calc(100vw - 16px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .logos {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.logos__inner {
  overflow-x: hidden;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .logos__inner {
    gap: 3.0379746835vw;
    padding: 2.0253164557vw 0;
  }
}
.logos__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1px, 1.3020833333vw, 20px);
  -webkit-animation: 60s linear infinite top-markee;
          animation: 60s linear infinite top-markee;
}
@media screen and (max-width: 767px) {
  .logos__list {
    gap: 3.0379746835vw;
  }
}
@-webkit-keyframes top-markee {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes top-markee {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.logos .company {
  min-width: clamp(1px, 13.671875vw, 210px);
}
@media screen and (max-width: 767px) {
  .logos .company {
    min-width: 32.4050632911vw;
  }
}

.feature {
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
}
@media screen and (max-width: 767px) {
  .feature {
    padding-bottom: 15.1898734177vw;
  }
}
.feature .feature__ttl {
  margin-bottom: clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .feature .feature__ttl {
    margin-bottom: 7.5949367089vw;
  }
}
.feature .feature__section .feature__section_item {
  margin-bottom: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item {
    margin-bottom: 7.5949367089vw;
  }
}
.feature .feature__section .feature__section_item .feature__sub_ttl {
  margin-bottom: clamp(1px, 2.5390625vw, 39px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__sub_ttl {
    margin-bottom: 5.0632911392vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1px, 1.6276041667vw, 25px);
  margin-bottom: clamp(1px, 2.9947916667vw, 46px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6.3291139241vw;
    margin-bottom: 6.3291139241vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_wrap {
  width: clamp(1px, 37.890625vw, 582px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_wrap {
    width: 100%;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img {
  width: clamp(1px, 19.53125vw, 300px);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img {
    width: 71.3924050633vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img--2 {
  width: clamp(1px, 18.4244791667vw, 283px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img--2 {
    width: 70.8860759494vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img--2 {
  width: clamp(1px, 22.1354166667vw, 340px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_img--2 {
    width: 86.0759493671vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text {
  margin-top: clamp(1px, 0.6510416667vw, 10px);
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-top: 0;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text span {
  font-weight: bold;
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 0.9114583333vw, 14px);
  margin-top: clamp(1px, 1.6927083333vw, 26px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list {
    gap: 2.5316455696vw;
    margin-top: 5.0632911392vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list li {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #000;
  padding-left: clamp(1px, 1.3020833333vw, 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list li {
    font-size: 3.5443037975vw;
    padding-left: 5.0632911392vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: clamp(1px, 0.4557291667vw, 7px);
  height: clamp(1px, 0.4557291667vw, 7px);
  background: #002453;
  border-radius: 50%;
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content1 .feature__section_text_list li::before {
    width: 1.2658227848vw;
    height: 1.2658227848vw;
    top: 2.0253164557vw;
    bottom: auto;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 {
  width: clamp(1px, 63.8020833333vw, 980px);
  border-radius: clamp(1px, 1.3020833333vw, 20px);
  background: transparent;
  border: 2px solid #002453;
  padding: clamp(1px, 2.6692708333vw, 41px) clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.8229166667vw, 28px) clamp(1px, 2.0182291667vw, 31px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 {
    width: 84.3037974684vw;
    margin: auto;
    padding: 5.8227848101vw 3.7974683544vw 5.0632911392vw 5.0632911392vw;
    border-radius: 3.7974683544vw;
    border: 0.3797468354vw solid #002453;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .feature__sub_ttl2 {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  text-align: left;
  color: #002453;
  position: absolute;
  top: calc(clamp(1px, 1.3020833333vw, 20px) * -1);
  left: clamp(1px, 1.3020833333vw, 20px);
  padding: 0 clamp(1px, 0.9114583333vw, 14px) 0 clamp(1px, 0.9114583333vw, 14px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .feature__sub_ttl2 {
    font-size: 4.0506329114vw;
    padding: 0 1.2658227848vw 0 1.2658227848vw;
    top: -3.7974683544vw;
    left: 5.0632911392vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 0.6510416667vw, 10px);
  counter-reset: content-list-counter;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__list {
    gap: 2.5316455696vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__list .content__item {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #000;
  padding-left: clamp(1px, 2.1484375vw, 33px);
  position: relative;
  counter-increment: content-list-counter;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__list .content__item {
    font-size: 3.5443037975vw;
    padding-left: 8.1012658228vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__list .content__item::before {
  content: counter(content-list-counter);
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(1px, 1.5234375vw, 23.4px);
  height: clamp(1px, 1.5234375vw, 23.4px);
  background: #002453;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Jost;
  font-weight: normal;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  line-height: normal;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__list .content__item::before {
    width: 5.0632911392vw;
    height: 5.0632911392vw;
    font-size: 3.5443037975vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_text1 {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_text1 {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_text1 span {
  font-weight: bold;
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_text2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #002453;
  margin-top: clamp(1px, 2.34375vw, 36px);
  margin-bottom: clamp(1px, 0.390625vw, 6px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_text2 {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-top: 6.0759493671vw;
    margin-bottom: 1.2658227848vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list {
    gap: 1.5189873418vw;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list li {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
  padding-left: clamp(1px, 0.8463541667vw, 13px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list li {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
  }
}
.feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list li::before {
  content: "";
  position: absolute;
  top: clamp(1px, 0.9114583333vw, 14px);
  left: 0;
  width: clamp(1px, 0.2604166667vw, 4px);
  height: clamp(1px, 0.2604166667vw, 4px);
  background: #000;
  border-radius: 50%;
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2 .content__description .content__description_list li::before {
    width: 0.7594936709vw;
    height: 0.7594936709vw;
    top: 2.5316455696vw;
  }
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2--3 {
    padding: 7.0886075949vw 3.7974683544vw 5.0632911392vw 5.0632911392vw;
  }
}
@media screen and (max-width: 767px) {
  .feature .feature__section .feature__section_item .feature__section_content2--3 .feature__sub_ttl2 {
    top: -6.582278481vw;
  }
}
.feature .feature__section .feature__section_item:last-child {
  margin-bottom: 0;
}

.guid {
  background: #F1F2F2;
  padding-top: clamp(1px, 6.8359375vw, 105px);
  padding-bottom: clamp(1px, 6.1197916667vw, 94px);
}
@media screen and (max-width: 767px) {
  .guid {
    padding-top: 15.1898734177vw;
    padding-bottom: 16.2025316456vw;
  }
}
.guid .guid__ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.9296875vw, 45px);
  text-align: center;
  color: #002453;
  text-shadow: clamp(1px, 0.1953125vw, 3px) clamp(1px, 0.1953125vw, 3px) 0px #fff;
  line-height: normal;
  margin-bottom: clamp(1px, 3.0598958333vw, 47px);
}
@media screen and (max-width: 767px) {
  .guid .guid__ttl {
    font-size: 6.0759493671vw;
    margin-bottom: 7.5949367089vw;
    text-shadow: 0.5063291139vw 0.5063291139vw 0px #fff;
  }
}
.guid .guid__ttl .guid__ttl_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 0.5208333333vw, 8px);
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .guid .guid__ttl .guid__ttl_img {
    gap: 1.5189873418vw;
  }
}
.guid .guid__ttl .guid__ttl_img img {
  width: clamp(1px, 12.6953125vw, 195px);
}
@media screen and (max-width: 767px) {
  .guid .guid__ttl .guid__ttl_img img {
    width: 25.0632911392vw;
  }
}
.guid .guid__ttl .guid__ttl_img span {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  text-align: left;
  color: #002453;
  text-shadow: clamp(1px, 0.1953125vw, 3px) clamp(1px, 0.1953125vw, 3px) 0px #fff;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .guid .guid__ttl .guid__ttl_img span {
    font-size: 4.0506329114vw;
    text-shadow: 0.5063291139vw 0.5063291139vw 0px #fff;
  }
}
.guid .guid__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 2.34375vw, 36px);
}
@media screen and (max-width: 767px) {
  .guid .guid__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 7.5949367089vw;
  }
}
.guid .guid__content img {
  width: clamp(1px, 33.8541666667vw, 520px);
}
@media screen and (max-width: 767px) {
  .guid .guid__content img {
    width: 74.1772151899vw;
  }
}
.guid .guid__content .guid__content_text .guid__content_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 1.171875vw, 18px);
  margin-bottom: clamp(1px, 2.2135416667vw, 34px);
}
@media screen and (max-width: 767px) {
  .guid .guid__content .guid__content_text .guid__content_list {
    gap: 2.0253164557vw;
    margin-bottom: 6.582278481vw;
  }
}
.guid .guid__content .guid__content_text .guid__content_list li {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.4322916667vw, 22px);
  line-height: normal;
  text-align: left;
  color: #000;
  padding-left: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .guid .guid__content .guid__content_text .guid__content_list li {
    font-size: 4.0506329114vw;
    padding-left: 4.0506329114vw;
  }
}
.guid .guid__content .guid__content_text .guid__content_list li::before {
  content: "";
  position: absolute;
  top: clamp(1px, 0.9114583333vw, 14px);
  left: 0;
  width: clamp(1px, 0.4557291667vw, 7px);
  height: clamp(1px, 0.4557291667vw, 7px);
  background: #002453;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .guid .guid__content .guid__content_text .guid__content_list li::before {
    width: 1.2658227848vw;
    height: 1.2658227848vw;
    top: 2.5316455696vw;
  }
}

.promotion {
  padding-top: clamp(1px, 6.25vw, 96px);
  padding-bottom: clamp(1px, 6.25vw, 96px);
  background: -webkit-gradient(linear, left top, right top, from(#114f9f), color-stop(66.21%, #06336d), to(#002453));
  background: linear-gradient(to right, #114f9f 0%, #06336d 66.21%, #002453 100%);
}
@media screen and (max-width: 767px) {
  .promotion {
    padding-top: 15.1898734177vw;
    padding-bottom: 14.1772151899vw;
  }
}
.promotion .promotion__text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  text-align: center;
  color: #fff;
  line-height: normal;
  text-shadow: 0px clamp(1px, 0.1953125vw, 3px) clamp(1px, 0.1953125vw, 3px) 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .promotion .promotion__text {
    font-size: 5.0632911392vw;
    line-height: 1.6;
    text-shadow: 0px clamp(1px, 0.1953125vw, 3px) clamp(1px, 0.390625vw, 6px) 0px rgba(0, 0, 0, 0.16);
  }
}
.promotion .promotion__text span {
  font-size: clamp(1px, 2.9296875vw, 45px);
  color: #F98B1A;
}
@media screen and (max-width: 767px) {
  .promotion .promotion__text span {
    font-size: 9.1139240506vw;
    line-height: 1.2222222222;
  }
}
.promotion .promotion__btn {
  margin: clamp(1px, 4.1666666667vw, 64px) auto 0;
  background: -webkit-gradient(linear, left top, right top, from(#F98B1A), color-stop(66.21%, #F98B1A), to(#F98B1A));
  background: linear-gradient(to right, #F98B1A 0%, #F98B1A 66.21%, #F98B1A 100%);
  width: clamp(1px, 26.0416666667vw, 400px);
}
@media screen and (max-width: 767px) {
  .promotion .promotion__btn {
    margin: 10.1265822785vw auto 0;
    width: 81.0126582278vw;
  }
}

.merit {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.7057291667vw, 103px);
}
@media screen and (max-width: 767px) {
  .merit {
    padding-top: 15.1898734177vw;
    padding-bottom: 15.1898734177vw;
  }
}
.merit .merit__ttl {
  margin-bottom: clamp(1px, 3.6458333333vw, 56px);
}
@media screen and (max-width: 767px) {
  .merit .merit__ttl {
    margin-bottom: 7.5949367089vw;
  }
}
.merit .merit__content {
  margin-bottom: clamp(1px, 5.4036458333vw, 83px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content {
    margin-bottom: 15.1898734177vw;
  }
}
.merit .merit__content:last-child {
  margin-bottom: 0;
}
.merit .merit__pickup_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 0.9765625vw, 15px);
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: 1.5333333333;
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 1.8229166667vw, 28px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_ttl {
    font-size: 4.5569620253vw;
    line-height: normal;
    margin-bottom: 4.3037974684vw;
    gap: 2.5316455696vw;
  }
}
.merit .merit__pickup_ttl .-border {
  width: clamp(1px, 0.6510416667vw, 10px);
  height: clamp(1px, 0.1953125vw, 3px);
  background: #002453;
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_ttl .-border {
    width: 1.5189873418vw;
    height: 0.5063291139vw;
  }
}
.merit .merit__pickup_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: clamp(1px, 3.4505208333vw, 53px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 11.3924050633vw;
  }
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 3.0379746835vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img {
  width: clamp(1px, 8.1380208333vw, 125px);
  margin-right: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img {
    display: inline-block;
    width: 9.3670886076vw;
    margin-right: 3.5443037975vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img--2 {
  width: clamp(1px, 11.5885416667vw, 178px);
  margin-right: clamp(1px, 2.0833333333vw, 32px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img--2 {
    width: 13.417721519vw;
    margin-right: 3.0379746835vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img--3 {
  width: clamp(1px, 8.9192708333vw, 137px);
  margin-right: clamp(1px, 2.5390625vw, 39px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img--3 {
    width: 12.1518987342vw;
    margin-right: 3.5443037975vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img--4 {
  width: clamp(1px, 8.5286458333vw, 131px);
  margin-right: clamp(1px, 2.5390625vw, 39px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img--4 {
    width: 12.1518987342vw;
    margin-right: 3.5443037975vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img--5 {
  width: clamp(1px, 9.5052083333vw, 146px);
  margin-right: clamp(1px, 2.2135416667vw, 34px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img--5 {
    width: 13.417721519vw;
    margin-right: 2.7848101266vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_img--6 {
  width: clamp(1px, 5.4036458333vw, 83px);
  margin-right: clamp(1px, 4.2317708333vw, 65px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_img--6 {
    width: 7.5949367089vw;
    margin-right: 5.8227848101vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  line-height: 1.25;
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_ttl {
    font-size: 4.0506329114vw;
    line-height: 1.875;
    margin-bottom: 0;
  }
}
.merit .merit__pickup_item .merit__pickup_item_text {
  width: clamp(1px, 50.1302083333vw, 770px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_text {
    width: 100%;
  }
}
.merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
  margin-bottom: clamp(1px, 0.9114583333vw, 14px);
  padding-left: clamp(1px, 1.3020833333vw, 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-bottom: 3.7974683544vw;
    padding-left: 4.0506329114vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text span {
  font-weight: bold;
}
.merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text::before {
  content: "";
  position: absolute;
  top: clamp(1px, 0.78125vw, 12px);
  left: 0;
  width: clamp(1px, 0.4557291667vw, 7px);
  height: clamp(1px, 0.4557291667vw, 7px);
  background: #002453;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text::before {
    width: 1.2658227848vw;
    height: 1.2658227848vw;
    top: 2.5316455696vw;
  }
}
.merit .merit__pickup_item .merit__pickup_item_text .merit__pickup_item_text:last-child {
  margin-bottom: 0;
}
.merit .merit__pickup_item:last-child {
  margin-bottom: 0;
}
.merit .merit__sub_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 1.953125vw, 30px);
  margin-bottom: clamp(1px, 1.1067708333vw, 17px);
}
@media screen and (max-width: 767px) {
  .merit .merit__sub_ttl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.5443037975vw;
    margin-bottom: 4.8101265823vw;
  }
}
.merit .merit__sub_ttl .merit__ttl_num {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 6.5104166667vw, 100px);
  line-height: clamp(1px, 2.9947916667vw, 46px);
  text-align: left;
  color: #ff8b19;
}
@media screen and (max-width: 767px) {
  .merit .merit__sub_ttl .merit__ttl_num {
    font-size: 14.1772151899vw;
    line-height: 0.8214285714;
    position: relative;
    top: 2.0253164557vw;
  }
}
.merit .merit__sub_ttl .merit__ttl_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: 1.7333333333;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .merit .merit__sub_ttl .merit__ttl_text {
    font-size: 4.5569620253vw;
    line-height: 1.7777777778;
  }
}
.merit .merit__sub_ttl .merit__ttl_text .-first {
  display: block;
}
.merit .merit__sub_ttl .merit__ttl_text .-orange {
  color: #F98B1A;
}
@media screen and (max-width: 767px) {
  .merit .merit__sub_ttl .merit__ttl_text .-orange {
    color: #F98B1A;
    font-size: 6.0759493671vw;
  }
}
.merit .merit__sub_ttl .merit__ttl_text .-big {
  font-size: clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .merit .merit__sub_ttl .merit__ttl_text .-big {
    font-size: 6.0759493671vw;
  }
}
.merit .merit__text {
  width: clamp(1px, 63.8020833333vw, 980px);
  height: clamp(1px, 7.1614583333vw, 110px);
  border-radius: clamp(1px, 0.6510416667vw, 10px);
  background: #F1F2F2;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
  position: relative;
  padding: clamp(1px, 1.7578125vw, 27px) clamp(1px, 1.171875vw, 18px) clamp(1px, 1.7578125vw, 27px) clamp(1px, 4.6875vw, 72px);
}
@media screen and (max-width: 767px) {
  .merit .merit__text {
    width: 100%;
    height: auto;
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    padding: 2.7848101266vw 3.7974683544vw 5.3164556962vw 3.7974683544vw;
    border-radius: 2.5316455696vw;
  }
}
.merit .merit__text::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(1px, 0.6510416667vw, 10px);
  margin: auto 0;
  width: clamp(1px, 3.2552083333vw, 50px);
  height: clamp(1px, 5.2083333333vw, 80px);
  background: url(../img/img_point.png) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .merit .merit__text::before {
    display: none;
  }
}
.merit .merit__text span {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .merit .merit__text_point {
    font-family: Jost;
    font-weight: 600;
    font-size: 6.0759493671vw;
    line-height: normal;
    text-align: left;
    color: #002453;
    margin-bottom: 1.5189873418vw;
  }
}
.merit .merit__pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: clamp(1px, 1.3020833333vw, 20px);
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
  text-align: left;
  color: #fff;
  width: clamp(1px, 63.8020833333vw, 980px);
  height: clamp(1px, 3.6458333333vw, 56px);
  border-radius: clamp(1px, 0.6510416667vw, 10px);
  background: #002453;
  margin-bottom: clamp(1px, 2.0833333333vw, 32px);
}
@media screen and (max-width: 767px) {
  .merit .merit__pickup {
    width: 100%;
    height: 10.6329113924vw;
    border-radius: 2.5316455696vw;
    margin-bottom: 5.0632911392vw;
    font-size: 5.0632911392vw;
    padding-left: 4.0506329114vw;
    margin-top: 10.1265822785vw;
  }
}
.merit .merit__text--01, .merit .merit__text--02 {
  margin-bottom: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .merit .merit__text--01, .merit .merit__text--02 {
    margin-bottom: 7.8481012658vw;
  }
}
.merit .merit__content .merit__content_list {
  margin-bottom: clamp(1px, 4.7526041667vw, 73px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list {
    margin-bottom: 10.1265822785vw;
  }
}
.merit .merit__content .merit__content_list .merit__content_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 10.1265822785vw;
    gap: 2.5316455696vw;
  }
}
.merit .merit__content .merit__content_list .merit__content_item:last-child {
  margin-bottom: 0;
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_left {
  width: clamp(1px, 24.21875vw, 372px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_left img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_left--01 {
    width: 81.2658227848vw;
  }
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_left--02 {
    width: 86.3291139241vw;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right {
  width: clamp(1px, 36.4583333333vw, 560px);
  position: relative;
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right::before {
  content: "";
  position: absolute;
  top: clamp(1px, 0.9765625vw, 15px);
  left: 0;
  width: 100%;
  height: 1px;
  background: #002453;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_right::before {
    top: 3.7974683544vw;
  }
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(1px, 7.8125vw, 120px);
  height: clamp(1px, 1.8229166667vw, 28px);
  background: #002453;
  border-radius: clamp(1px, 0.9114583333vw, 14px);
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #fff;
  margin-bottom: clamp(1px, 0.2604166667vw, 4px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_ttl {
    width: 30.3797468354vw;
    height: 7.0886075949vw;
    font-size: 3.5443037975vw;
    line-height: normal;
    border-radius: 3.5443037975vw;
    margin-bottom: 2.2784810127vw;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  line-height: normal;
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_text {
    font-size: 5.0632911392vw;
    line-height: 1.5;
    margin-bottom: 2.5316455696vw;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_text2 {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_text2 {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    text-align: left;
    color: #000;
  }
}
.merit .merit__content .merit__content_list .merit__content_item .merit__item_right .merit__item_list_text2 span {
  font-weight: bold;
}
.merit .merit__content .merit__content_text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: center;
  color: #000;
}
.merit .merit__content .merit__content_text span {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
  }
}
.merit .merit__content .merit__content_text.-text_last {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .merit .merit__content .merit__content_text.-text_last {
    text-align: left;
  }
}
.merit .merit__content_btn {
  width: clamp(1px, 26.0416666667vw, 400px);
  height: clamp(1px, 5.2083333333vw, 80px);
  margin: clamp(1px, 2.0833333333vw, 32px) auto clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content_btn {
    width: 81.0126582278vw;
    height: 17.7215189873vw;
    margin: 7.5949367089vw auto 0;
  }
}
.merit .merit__customise_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: clamp(1px, 1.3020833333vw, 20px);
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
  text-align: left;
  color: #fff;
  width: clamp(1px, 63.8020833333vw, 980px);
  height: clamp(1px, 3.6458333333vw, 56px);
  border-radius: clamp(1px, 0.6510416667vw, 10px);
  background: #002453;
  margin-bottom: clamp(1px, 2.0833333333vw, 32px);
}
@media screen and (max-width: 767px) {
  .merit .merit__customise_ttl {
    width: 100%;
    height: 10.6329113924vw;
    border-radius: 2.5316455696vw;
    margin-bottom: 5.0632911392vw;
    font-size: 5.0632911392vw;
    padding-left: 4.0506329114vw;
    margin-top: 10.1265822785vw;
  }
}
.merit .merit__customise_text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
  margin-bottom: clamp(1px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  .merit .merit__customise_text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-bottom: 5.0632911392vw;
  }
}
.merit .merit__text_lead {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: left;
  color: #000;
  margin: clamp(1px, 1.5625vw, 24px) 0;
}
@media screen and (max-width: 767px) {
  .merit .merit__text_lead {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin: 5.0632911392vw 0;
  }
}
.merit .merit__text_lead span {
  font-weight: bold;
}
.merit .merit__content_img {
  width: 100%;
  margin-bottom: clamp(1px, 6.1197916667vw, 94px);
}
@media screen and (max-width: 767px) {
  .merit .merit__content_img {
    margin-bottom: 11.1392405063vw;
  }
}
.merit .merit_accordion {
  width: 100%;
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion {
    margin-bottom: 5.0632911392vw;
  }
}
.merit .merit_accordion:last-child {
  margin-bottom: clamp(1px, 1.3671875vw, 21px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion:last-child {
    margin-bottom: 5.0632911392vw;
  }
}
.merit .merit_accordion.is-active .merit_accordion_header {
  border-radius: clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.3020833333vw, 20px) 0 0;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion.is-active .merit_accordion_header {
    border-radius: 2.5316455696vw 2.5316455696vw 0 0;
  }
}
.merit .merit_accordion.is-active .merit_accordion_header .plus::before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  opacity: 0;
}
.merit .merit_accordion.is-active .merit_accordion_header .plus::after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.merit .merit_accordion .merit_accordion_header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(1px, 0.78125vw, 12px) clamp(1px, 0.9765625vw, 15px) clamp(1px, 0.78125vw, 12px) clamp(1px, 1.4322916667vw, 22px);
  background: #002453;
  border-radius: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion_header {
    padding: 2.7848101266vw 4.3037974684vw 2.2784810127vw 4.3037974684vw;
    border-radius: 2.5316455696vw;
  }
}
.merit .merit_accordion .merit_accordion_header .merit_accordion_header_text {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: normal;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion_header .merit_accordion_header_text {
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion_header .plus {
  display: block;
  width: clamp(1px, 1.5625vw, 24px);
  height: clamp(1px, 1.5625vw, 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion_header .plus {
    display: block;
    width: 3.5443037975vw;
    height: 3.5443037975vw;
    position: relative;
  }
}
.merit .merit_accordion .merit_accordion_header .plus::before, .merit .merit_accordion .merit_accordion_header .plus::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.merit .merit_accordion .merit_accordion_header .plus::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.merit .merit_accordion .merit_accordion__content {
  /* 初期状態は非表示 */
  display: none;
  width: 100%;
  padding: clamp(1px, 1.3671875vw, 21px) clamp(1px, 2.0833333333vw, 32px);
  border: 1px solid #002453;
  border-top: none;
  border-radius: 0 0 clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content {
    padding: 4.8101265823vw 5.0632911392vw;
    border-radius: 0 0 2.5316455696vw 2.5316455696vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(1px, 1.6276041667vw, 25px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5.0632911392vw;
    margin-bottom: 6.3291139241vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left {
  width: clamp(1px, 19.2057291667vw, 295px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left {
    width: 100%;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_ttl {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  line-height: normal;
  text-align: left;
  color: #002453;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_ttl {
    font-size: 2.5316455696vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: normal;
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_text {
    font-size: 4.0506329114vw;
    margin-bottom: 1.7721518987vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 1.3020833333vw, 20px);
  padding: clamp(1px, 0.4557291667vw, 7px) 0;
  border-top: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li {
    gap: 5.0632911392vw;
    padding: 1.2658227848vw 0;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li .list_left {
  width: clamp(1px, 5.4036458333vw, 83px);
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  line-height: normal;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li .list_left {
    width: 21.0126582278vw;
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li .list_right {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  line-height: normal;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_left .merit_accordion__content_top_left_list li .list_right {
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right {
  width: clamp(1px, 39.0625vw, 600px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right {
    width: 100%;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_ttl {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  line-height: normal;
  text-align: left;
  color: #002453;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_ttl {
    font-size: 2.5316455696vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 0.7161458333vw, 11px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text {
    font-size: 4.0506329114vw;
    line-height: normal;
    margin-bottom: 2.5316455696vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text2 {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  line-height: 1.625;
  text-align: left;
  color: #000;
  padding: clamp(1px, 0.6510416667vw, 10px) clamp(1px, 0.9765625vw, 15px);
  border-radius: clamp(1px, 0.6510416667vw, 10px);
  background: #F0F3F3;
  font-family: "Noto Sans JP";
  margin-bottom: clamp(1px, 0.7161458333vw, 11px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text2 {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-bottom: 2.5316455696vw;
    padding: 3.0379746835vw 3.7974683544vw;
    border-radius: 2.5316455696vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text2 span {
  font-weight: bold;
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_top .merit_accordion__content_top_right .content_top_right_text2:last-child {
  margin-bottom: 0;
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom {
  padding: clamp(1px, 1.3020833333vw, 20px);
  border-radius: 5px;
  background: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom {
    padding: 4.0506329114vw;
    border-radius: 1.2658227848vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_ttl {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 0.9114583333vw, 14px);
  line-height: normal;
  text-align: left;
  color: #002453;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_ttl {
    font-size: 2.5316455696vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  color: #002453;
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_text {
    font-size: 4.0506329114vw;
    line-height: normal;
    margin-bottom: 2.7848101266vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 2.2135416667vw, 34px);
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.5316455696vw;
    margin-bottom: 6.3291139241vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 0.6510416667vw, 10px);
  width: clamp(1px, 10.0260416667vw, 154px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item {
    width: 17.7215189873vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  text-align: left;
  color: #114f9f;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_ttl {
    font-size: 4.0506329114vw;
    line-height: normal;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_img {
  width: clamp(1px, 5.2083333333vw, 80px);
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_img {
    width: 17.7215189873vw;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_text {
  width: clamp(1px, 44.921875vw, 690px);
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  line-height: 1.625;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
  }
}
.merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_text span {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .merit .merit_accordion .merit_accordion__content .merit_accordion__content_bottom .merit_accordion__content_bottom_list .merit_accordion__content_bottom_item_text .-sp_ttl {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 4.0506329114vw;
    line-height: normal;
    color: #114f9f;
    margin-bottom: 1.2658227848vw;
  }
}

.service {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #F1F2F2;
}
@media screen and (max-width: 767px) {
  .service {
    padding-top: 15.1898734177vw;
    padding-bottom: 15.1898734177vw;
  }
}
.service .service__ttl {
  margin-bottom: clamp(1px, 1.7578125vw, 27px);
}
@media screen and (max-width: 767px) {
  .service .service__ttl {
    margin-bottom: 5.0632911392vw;
  }
}
.service .service__ttl span {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: 1.5;
  text-align: center;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .service .service__ttl span {
    font-size: 4.0506329114vw;
    line-height: normal;
  }
}
.service .service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.953125vw, 30px);
  margin-top: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .service .service__list {
    margin-top: 5.0632911392vw;
    gap: 5.0632911392vw 6.3291139241vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.service .service__list .service__item {
  width: clamp(1px, 14.3229166667vw, 220px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1px, 0.7161458333vw, 11px);
}
@media screen and (max-width: 767px) {
  .service .service__list .service__item {
    width: 40.5063291139vw;
    gap: 6.0759493671vw;
  }
}
.service .service__list .service__item img {
  width: 100%;
}
.service .service__list .service__item p {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  font-weight: bold;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .service .service__list .service__item p {
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}

/* price */
.price {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .price {
    padding-top: 15.1898734177vw;
    padding-bottom: 15.1898734177vw;
  }
}
.price .price__ttl {
  margin-bottom: clamp(1px, 1.7578125vw, 27px);
}
@media screen and (max-width: 767px) {
  .price .price__ttl {
    margin-bottom: 4.8101265823vw;
  }
}
.price .price__lead {
  margin-bottom: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .price .price__lead {
    margin-bottom: 10.1265822785vw;
    text-align: left;
  }
}
.price .price__content {
  margin-bottom: clamp(1px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  .price .price__content {
    margin-bottom: 15.1898734177vw;
  }
}
@media screen and (max-width: 767px) {
  .price .price__content.-last {
    margin-bottom: 0;
  }
}
.price .price__content .price__item_slider_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.price .price__content .price__item_slider_wrap .price__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.price .price__content .price__item_slider_wrap .price__slider .price__slider_table1 {
  width: clamp(1px, 16.40625vw, 252px);
  height: clamp(1px, 3.7109375vw, 57px);
  border-bottom: 2px solid #002453;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  line-height: normal;
  text-align: center;
  color: #114f9f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider .price__slider_table1 {
    width: 100%;
    height: 7.0886075949vw;
    font-size: 3.5443037975vw;
  }
}
.price .price__content .price__item_slider_wrap .price__slider .price__slider_table2 {
  width: clamp(1px, 16.40625vw, 252px);
  height: clamp(1px, 6.9010416667vw, 106px);
  border-bottom: 2px solid #002453;
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  line-height: normal;
  text-align: center;
  color: #002453;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.price .price__content .price__item_slider_wrap .price__slider .price__slider_table2 span {
  font-size: clamp(1px, 2.0833333333vw, 32px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider .price__slider_table2 {
    width: 100%;
    height: 26.835443038vw;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 6.0759493671vw;
    line-height: normal;
    text-align: left;
    color: #002453;
  }
  .price .price__content .price__item_slider_wrap .price__slider .price__slider_table2 span {
    font-size: 8.1012658228vw;
  }
}
.price .price__content .price__item_slider_wrap .price__slider .price__slider_table3 {
  width: clamp(1px, 16.40625vw, 252px);
  height: clamp(1px, 13.4114583333vw, 206px);
  border-bottom: 2px solid #002453;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider .price__slider_table3 {
    width: 100%;
    height: 42.7848101266vw;
  }
}
.price .price__content .price__item_slider_wrap .price__slider .price__slider_table3 span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #002453;
  padding-top: clamp(1px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider .price__slider_table3 span {
    font-size: 3.5443037975vw;
    line-height: normal;
    padding-top: 7.5949367089vw;
  }
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider_fix {
    width: 18.9873417722vw;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table1, .price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table2, .price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table3 {
    width: 100%;
  }
}
.price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.4322916667vw, 22px);
  line-height: normal;
  text-align: left;
  color: #002453;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table2 {
    font-size: 4.0506329114vw;
    line-height: normal;
    padding-left: 1.2658227848vw;
  }
}
.price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table3 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.4322916667vw, 22px);
  line-height: normal;
  text-align: left;
  color: #002453;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: clamp(1px, 0.5208333333vw, 8px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__slider_fix .price__slider_table3 {
    font-size: 4.0506329114vw;
    line-height: normal;
    padding-left: 1.2658227848vw;
  }
}
.price .price__content .price__item_slider_wrap .price__slider_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  position: relative;
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 12.6582278481vw;
  height: 12.6582278481vw;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow span {
  width: 12.6582278481vw;
  height: 12.6582278481vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow:hover {
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow.slick-prev {
  left: 10px;
  display: none !important;
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow.slick-prev span {
  background-image: url(../img/slick_next.png);
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow.slick-next {
  right: 10px;
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow.slick-next span {
  background-image: url(../img/slick_next.png);
}
.price .price__content .price__item_slider_wrap .price__slider_wrap .slick-arrow.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.price .price__content .price__item_slider_wrap .price__progress {
  display: none;
  width: calc(100% - 18.9873417722vw);
  height: 2.0253164557vw;
  background-color: #e0e0e0;
  border-radius: 1.0126582278vw;
  overflow: hidden;
  position: absolute;
  bottom: -5.0632911392vw;
  right: 0;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_slider_wrap .price__progress {
    display: block;
  }
}
.price .price__content .price__item_slider_wrap .price__progress .price__progressbar {
  display: block;
  height: 100%;
  background-color: #002453;
  border-radius: 1.0126582278vw;
  width: 0%;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.price .price__content .price__item_slider_wrap .price__slider_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(1px, 1.3020833333vw, 20px);
}
.price .price__content .price__item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price .price__content .price__item_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: clamp(1px, 3.2552083333vw, 50px);
  text-align: left;
  color: #000;
  padding-left: clamp(1px, 0.9765625vw, 15px);
  border-left: clamp(1px, 0.3255208333vw, 5px) solid #002453;
  margin-bottom: clamp(1px, 2.2135416667vw, 34px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_ttl {
    font-size: 4.0506329114vw;
    line-height: normal;
    padding-left: 3.5443037975vw;
    margin-bottom: 5.0632911392vw;
    border-left: 0.7594936709vw solid #002453;
  }
}
.price .price__content .price__item_content {
  width: 100%;
  height: clamp(1px, 6.5104166667vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: 2px solid #002453;
  border-bottom: 2px solid #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content {
    height: 21.7721518987vw;
    border-top: 0.5063291139vw solid #002453;
    border-bottom: 0.5063291139vw solid #002453;
  }
}
.price .price__content .price__item_content .price__item_content_left {
  width: clamp(1px, 16.40625vw, 252px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content .price__item_content_left {
    width: 22.7848101266vw;
  }
}
.price .price__content .price__item_content .price__item_content_left .price__item_content_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.4322916667vw, 22px);
  line-height: normal;
  text-align: left;
  color: #002453;
  padding-left: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content .price__item_content_left .price__item_content_ttl {
    font-size: 4.0506329114vw;
    line-height: normal;
    padding-left: 1.2658227848vw;
  }
}
.price .price__content .price__item_content .price__item_content_right {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  line-height: normal;
  text-align: center;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content .price__item_content_right {
    font-size: 5.8227848101vw;
    line-height: normal;
  }
}
.price .price__content .price__item_content .price__item_content_right span {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content .price__item_content_right span {
    font-size: 3.2911392405vw;
    line-height: normal;
  }
}
@media screen and (max-width: 767px) {
  .price .price__content--2 {
    margin-bottom: 10.1265822785vw;
  }
}
.price .price__content .price__item_content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(1px, 2.5390625vw, 39px);
  padding-bottom: clamp(1px, 2.5390625vw, 39px);
  border-top: 1px solid #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.2784810127vw;
    padding-top: 6.0759493671vw;
    padding-bottom: 4.5569620253vw;
  }
}
.price .price__content .price__item_content2.-bold {
  border-top: 2px solid #002453;
}
.price .price__content .price__item_content2:last-child {
  border-bottom: 2px solid #002453;
}
.price .price__content .price__item_content2 .price__item_content_left .price__item_content_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: normal;
  text-align: left;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content2 .price__item_content_left .price__item_content_ttl {
    font-size: 4.0506329114vw;
    line-height: normal;
  }
}
.price .price__content .price__item_content2 .price__item_content_left .price__item_content_ttl .-block {
  display: block;
}
.price .price__content .price__item_content2 .price__item_content_left .price__item_content_ttl span {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.0416666667vw, 16px);
  line-height: 1.5625;
  text-align: left;
  color: #002453;
  padding-top: clamp(1px, 0.3255208333vw, 5px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content2 .price__item_content_left .price__item_content_ttl span {
    font-size: 3.0379746835vw;
    line-height: 1.6666666667;
    padding-top: 0.7594936709vw;
    display: block;
  }
}
.price .price__content .price__item_content2 .price__item_content_right {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 2.0833333333vw, 32px);
  line-height: normal;
  text-align: center;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content2 .price__item_content_right {
    font-size: 6.0759493671vw;
    line-height: normal;
    margin-left: auto;
  }
}
.price .price__content .price__item_content2 .price__item_content_right span {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: normal;
  text-align: left;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_content2 .price__item_content_right span {
    font-size: 3.5443037975vw;
    line-height: normal;
  }
}
.price .price__content .price__item_btn {
  margin: clamp(1px, 2.6041666667vw, 40px) auto clamp(1px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_btn {
    margin: 9.8734177215vw auto 10.1265822785vw;
  }
}
.price .price__content .price__item_text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .price .price__content .price__item_text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    text-align: left;
  }
}

/* about */
.about--1 {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  background: -webkit-gradient(linear, left top, left bottom, from(#e5f2f8), to(#fff));
  background: linear-gradient(#e5f2f8 0%, #fff 100%);
}
@media screen and (max-width: 767px) {
  .about--1 {
    padding-top: 15.1898734177vw;
  }
}
.about--2 {
  background: #fff;
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
}
@media screen and (max-width: 767px) {
  .about--2 {
    padding-bottom: 15.1898734177vw;
  }
}
.about .about__ttl {
  margin-bottom: clamp(1px, 1.7578125vw, 27px);
}
@media screen and (max-width: 767px) {
  .about .about__ttl {
    margin-bottom: 3.0379746835vw;
  }
}
.about .about__ttl .about__ttl__sub {
  color: #002453;
}
.about .about__lead {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  letter-spacing: 0.02em;
  line-height: 1.875;
  text-align: center;
  color: #111;
  margin-bottom: clamp(1px, 3.9713541667vw, 61px);
}
@media screen and (max-width: 767px) {
  .about .about__lead {
    font-size: 4.0506329114vw;
    line-height: 2;
    text-align: left;
  }
}
.about .about__lead .-top {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.2786458333vw, 35px);
  line-height: normal;
  text-align: center;
  color: #002453;
  margin-bottom: clamp(1px, 1.1067708333vw, 17px);
}
@media screen and (max-width: 767px) {
  .about .about__lead .-top {
    display: inline-block;
    font-size: 6.0759493671vw;
    line-height: 1.3333333333;
    margin-bottom: 0;
    text-align: left;
  }
}
.about .about__lead .-top span {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  line-height: normal;
  text-align: center;
  color: #111;
}
@media screen and (max-width: 767px) {
  .about .about__lead .-top span {
    font-size: 4.0506329114vw;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .about .about__lead {
    margin-bottom: 5.0632911392vw;
  }
}
.about .about__img {
  width: 100%;
  margin-bottom: clamp(1px, 3.4505208333vw, 53px);
}
@media screen and (max-width: 767px) {
  .about .about__img {
    width: 82.7848101266vw;
    margin: 0 auto 9.3670886076vw;
  }
}
.about .about__img--logos {
  margin-bottom: clamp(1px, 4.6875vw, 72px);
}
@media screen and (max-width: 767px) {
  .about .about__img--logos {
    margin-bottom: 11.1392405063vw;
  }
}
.about .about__img--zu {
  width: clamp(1px, 48.1119791667vw, 739px);
  margin-bottom: clamp(1px, 5.6640625vw, 87px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .about .about__img--zu {
    width: 100%;
    margin-bottom: 14.1772151899vw;
  }
}
.about .about__text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.3020833333vw, 20px);
  line-height: 1.8;
  text-align: center;
  color: #000;
  margin-bottom: clamp(1px, 3.515625vw, 54px);
}
@media screen and (max-width: 767px) {
  .about .about__text {
    font-size: 4.0506329114vw;
    line-height: 1.75;
    margin-bottom: 10.1265822785vw;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .about .about__text.-t_center {
    text-align: center;
  }
}
.about .about__text--2 {
  margin-bottom: clamp(1px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  .about .about__text--2 {
    margin-bottom: 7.5949367089vw;
  }
}
.about .about__sub_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
  text-align: center;
  color: #000;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .about .about__sub_ttl {
    font-size: 4.3037974684vw;
    line-height: 1.5294117647;
    margin-bottom: 3.2911392405vw;
  }
}
.about .about__sub_ttl .-top {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .about .about__sub_ttl .-top {
    font-size: 4.3037974684vw;
    line-height: 1.5294117647;
  }
}
.about .about__sub_ttl .-top .-num {
  font-family: "Jost";
  font-weight: bold;
  font-size: clamp(1px, 3.90625vw, 60px);
  line-height: normal;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .about .about__sub_ttl .-top .-num {
    font-size: 8.3544303797vw;
    line-height: 0.7878787879;
  }
}
.about .about__sub_ttl .-top .-text {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 2.6041666667vw, 40px);
  line-height: normal;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .about .about__sub_ttl .-top .-text {
    font-size: 5.5696202532vw;
    line-height: 1.1818181818;
  }
}
.about .about__sub_ttl .-bottom {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 0.9765625vw, 15px);
  line-height: normal;
  text-align: right;
  color: #000;
  margin-top: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .about .about__sub_ttl .-bottom {
    font-size: 2.5316455696vw;
    line-height: 2;
    margin-top: 1.7721518987vw;
  }
}

/* flow */
.flow {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #002453;
}
@media screen and (max-width: 767px) {
  .flow {
    padding-top: 18.4810126582vw;
    padding-bottom: 14.4303797468vw;
  }
}
.flow .flow__ttl {
  color: #fff;
  margin-bottom: clamp(1px, 2.8645833333vw, 44px);
}
@media screen and (max-width: 767px) {
  .flow .flow__ttl {
    margin-bottom: 5.0632911392vw;
  }
}
.flow .flow__ttl span {
  color: #fff;
}
.flow .flow__sub_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: clamp(1px, 3.2552083333vw, 50px);
  text-align: left;
  color: #fff;
  padding-left: clamp(1px, 0.9765625vw, 15px);
  border-left: clamp(1px, 0.3255208333vw, 5px) solid #fff;
  margin-bottom: clamp(1px, 1.953125vw, 30px);
}
@media screen and (max-width: 767px) {
  .flow .flow__sub_ttl {
    font-size: 6.0759493671vw;
    line-height: 1.6666666667;
    margin-bottom: 5.0632911392vw;
    padding-left: 3.5443037975vw;
    border-left: 0.7594936709vw solid #fff;
  }
}
.flow .flow__img {
  width: 100%;
  margin-bottom: clamp(1px, 4.0364583333vw, 62px);
}
@media screen and (max-width: 767px) {
  .flow .flow__img {
    margin-bottom: 12.6582278481vw;
  }
}
.flow .flow__img:last-child {
  margin-bottom: 0;
}
.flow .flow__text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: center;
  color: #fff;
  margin-bottom: clamp(1px, 2.6041666667vw, 40px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .flow .flow__text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-bottom: 5.0632911392vw;
  }
}

/* faq */
.faq {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .faq {
    padding-top: 15.1898734177vw;
    padding-bottom: 15.1898734177vw;
  }
}
.faq .faq__ttl {
  margin-bottom: clamp(1px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  .faq .faq__ttl {
    margin-bottom: 5.0632911392vw;
  }
}
.faq .sec-title--faq {
  width: clamp(1px, 76.6276041667vw, 1177px);
  margin-inline: auto;
  text-align: left;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .faq .sec-title--faq {
    font-size: 8.1012658228vw;
    width: 84.8101265823vw;
    margin-bottom: 5.0632911392vw;
    text-align: center;
  }
  .faq .sec-title--faq .sec-title__sub {
    margin-top: 0.7594936709vw;
    font-size: 3.5443037975vw;
  }
}
.faq__inner {
  position: relative;
}
.faq .faq-single {
  width: 100%;
  border-radius: clamp(1px, 0.6510416667vw, 10px);
  background: #fff;
  border: 2px solid #002453;
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
.faq .faq-single:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .faq .faq-single {
    width: 100%;
    border-radius: 2.5316455696vw;
  }
}
.faq .faq-single__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.3020833333vw, 20px) clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .faq .faq-single__header {
    padding: 2.5316455696vw 3.5443037975vw;
  }
}
.faq .faq-single__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1px, 1.0416666667vw, 16px);
  width: 100%;
  padding: 0 clamp(1px, 1.3020833333vw, 20px) 0 clamp(1px, 2.5390625vw, 39px);
}
@media screen and (max-width: 767px) {
  .faq .faq-single__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.5316455696vw;
    padding: 0 3.5443037975vw 0 5.0632911392vw;
  }
}
.faq .faq-single__wrap--header {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq .faq-single__icon {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
  text-align: left;
  color: #002453;
}
@media screen and (max-width: 767px) {
  .faq .faq-single__icon {
    font-size: 5.8227848101vw;
    line-height: 1.2;
  }
}
.faq .faq-single__title {
  font-size: clamp(1px, 1.171875vw, 18px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .faq .faq-single__title {
    font-size: 4.0506329114vw;
  }
}
.faq .faq-single .plus {
  display: block;
  width: clamp(1px, 1.5625vw, 24px);
  height: clamp(1px, 1.5625vw, 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .faq .faq-single .plus {
    display: block;
    width: 5.0632911392vw;
    height: 5.0632911392vw;
    position: relative;
  }
}
.faq .faq-single .plus::before, .faq .faq-single .plus::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #002453;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.faq .faq-single .plus::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.faq .faq-single.is-active .plus::before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  opacity: 0;
}
.faq .faq-single.is-active .plus::after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  display: none;
}
.faq .faq-single__content {
  display: none;
  padding: clamp(1px, 1.3671875vw, 21px) 0 clamp(1px, 1.6927083333vw, 26px);
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .faq .faq-single__content {
    padding: 3.5443037975vw 0 2.5316455696vw;
  }
}
.faq .faq-single__sub_ttl {
  font-family: Jost;
  font-weight: 600;
  font-size: clamp(1px, 1.953125vw, 30px);
  line-height: normal;
  text-align: left;
  color: #aaa;
  position: relative;
  bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .faq .faq-single__sub_ttl {
    font-size: 5.8227848101vw;
    line-height: 1.2;
  }
}
.faq .faq-single__text {
  font-size: clamp(1px, 1.0416666667vw, 16px);
  width: clamp(1px, 57.6822916667vw, 886px);
}
@media screen and (max-width: 767px) {
  .faq .faq-single__text {
    font-size: 3.5443037975vw;
    margin-left: 1.5189873418vw;
    width: 68.3544303797vw;
  }
}

/* check */
.check {
  padding-bottom: clamp(1px, 6.640625vw, 102px);
  background: #fff;
  background-image: url(../img/bg_check_pc.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .check {
    padding-bottom: 16.7088607595vw;
    background-image: url(../img/bg_check_sp.webp);
  }
}
.check .check__ttl {
  margin-bottom: clamp(1px, 3.90625vw, 60px);
}
@media screen and (max-width: 767px) {
  .check .check__ttl {
    margin-bottom: 5.0632911392vw;
  }
}
.check .check__sub_ttl {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  line-height: 1.5;
  text-align: center;
  color: #002453;
  margin-bottom: clamp(1px, 0.6510416667vw, 10px);
}
@media screen and (max-width: 767px) {
  .check .check__sub_ttl {
    font-size: 4.5569620253vw;
    line-height: 1.5555555556;
    margin-bottom: 2.0253164557vw;
  }
}
.check .check__text {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: clamp(1px, 1.171875vw, 18px);
  line-height: 1.6666666667;
  text-align: center;
  color: #000;
  margin-bottom: clamp(1px, 1.3020833333vw, 20px);
}
@media screen and (max-width: 767px) {
  .check .check__text {
    font-size: 3.5443037975vw;
    line-height: 1.7142857143;
    margin-bottom: 2.0253164557vw;
  }
}
.check .check__text2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: clamp(1px, 1.5625vw, 24px);
  letter-spacing: 0.02em;
  line-height: 1.875;
  text-align: center;
  color: #111;
  margin-bottom: clamp(1px, 2.0182291667vw, 31px);
}
@media screen and (max-width: 767px) {
  .check .check__text2 {
    font-size: 4.5569620253vw;
    line-height: 1.5555555556;
    margin-bottom: 7.5949367089vw;
  }
}
.check .check__btn {
  margin-inline: auto;
}

/* CTA */
.cta {
  background: -webkit-gradient(linear, left top, left bottom, from(#000fbe), to(#000fbe));
  background: linear-gradient(#000fbe 0%, #000fbe 100%);
  position: relative;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: url("../img/icon_contact_hover.png"), auto;
}
.cta a {
  cursor: url("../img/icon_contact_hover.png"), auto;
}
.cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(70deg, #5878ff 0%, #8a34ff 100%);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .cta {
    background: -webkit-gradient(linear, left top, right top, from(#3056f8), to(#6706eb));
    background: linear-gradient(90deg, #3056f8 0%, #6706eb 100%);
  }
}
.cta:hover::before {
  opacity: 1;
}
.cta:hover .cta__hover_arrow {
  opacity: 1;
}
.cta:hover .cta__inner .cta__title .cta__title-en {
  letter-spacing: 0.18em;
}
.cta:hover .cta__inner .cta__title .cta__title-jp {
  letter-spacing: 0.18em;
}
.cta .cta__arrow {
  position: absolute;
  top: clamp(1px, 3.90625vw, 60px);
  right: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: clamp(1px, 3.90625vw, 60px);
  height: clamp(1px, 3.90625vw, 60px);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .cta .cta__arrow {
    top: 16.2025316456vw;
    right: 0;
    width: 15.1898734177vw;
    height: 15.1898734177vw;
    opacity: 1;
  }
}
.cta .cta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: clamp(1px, 76.6276041667vw, 1177px);
  margin-inline: auto;
  padding: clamp(1px, 6.1197916667vw, 94px) 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cta .cta__inner {
    width: 100%;
    padding: 16.2025316456vw 8.1012658228vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12.4050632911vw;
  }
}
.cta .cta__inner .cta__title {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta .cta__inner .cta__title .cta__title-en {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1px, 3.90625vw, 60px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: normal;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .cta .cta__inner .cta__title .cta__title-en {
    font-size: 8.1012658228vw;
  }
}
.cta .cta__inner .cta__title .cta__title-jp {
  font-size: clamp(1px, 1.0416666667vw, 16px);
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .cta .cta__inner .cta__title .cta__title-jp {
    font-size: 3.5443037975vw;
  }
}
.cta .cta__inner .cta__content .cta__content-text {
  font-size: clamp(1px, 1.3020833333vw, 20px);
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cta .cta__inner .cta__content .cta__content-text {
    font-size: 4.0506329114vw;
    line-height: 1.875;
  }
}

/* contact */
.contact {
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #fff;
}
.contact .contact__ttl {
  margin-bottom: clamp(1px, 3.2552083333vw, 50px);
}

.contact {
  background: #eeeeed;
  padding-top: clamp(1px, 6.5104166667vw, 100px);
  padding-bottom: clamp(1px, 6.5104166667vw, 100px);
  background: #fff;
  position: relative;
}
.contact .contact__ttl {
  margin-bottom: clamp(1px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 15.1898734177vw 0 35.4430379747vw;
  }
}
.contact::before {
  content: "";
  position: absolute;
  width: clamp(1px, 31.1197916667vw, 478px);
  height: clamp(1px, 92.2526041667vw, 1417px);
  background-size: 100% 100%;
  top: 0;
  left: 0;
}
.contact .sec-title--contact {
  width: clamp(1px, 76.6276041667vw, 1177px);
  margin-inline: auto;
  text-align: left;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .contact .sec-title--contact {
    width: 84.8101265823vw;
    margin-bottom: 4.0506329114vw;
  }
}
.contact .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
.contact .wpcf7-form {
  width: clamp(1px, 37.7604166667vw, 580px);
}
@media screen and (max-width: 767px) {
  .contact .wpcf7-form {
    width: 84.8101265823vw;
  }
}
.contact .wpcf7-form .form-group {
  margin-bottom: 35px !important;
}
.contact .wpcf7-form .head-label {
  font-size: clamp(1px, 1.0416666667vw, 16px);
  font-weight: 700;
  margin-bottom: clamp(1px, 0.5859375vw, 9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contact .wpcf7-form .head-label {
    font-size: 4.0506329114vw;
    margin-bottom: 2.2784810127vw;
    gap: 2.5316455696vw;
  }
}
.contact .wpcf7-form abbr {
  width: 40px;
  height: 20px;
  background: #000fbe;
  border-radius: 6px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  text-decoration: none;
}
.contact .wpcf7-form abbr .mandatory {
  margin-top: -1px;
}
.contact .wpcf7-form abbr.not-required {
  background: #7f7f98;
}
.contact .wpcf7-form .wpcf7-list-item {
  width: 100%;
}
.contact .wpcf7-form .form-group.how-known {
  margin-bottom: 32px;
}
.contact .wpcf7-form .form-input {
  margin-bottom: 0 !important;
}
.contact .wpcf7-form .form-input input:not([type=checkbox]),
.contact .wpcf7-form .form-input select,
.contact .wpcf7-form .form-input textarea {
  width: 100%;
  height: 45px;
  background: transparent;
  border: 1px solid #000041;
  border-radius: 6px;
  padding: 10px 15px 11px;
}
.contact .wpcf7-form .form-input input:not([type=checkbox])[name=search-keyword], .contact .wpcf7-form .form-input input:not([type=checkbox])[name=article-title], .contact .wpcf7-form .form-input input:not([type=checkbox])[name=other-detail] {
  margin-bottom: 15px;
  font-size: 16px;
}
.contact .wpcf7-form .form-input textarea {
  height: 145px;
}
.contact .wpcf7-form .form-group.center {
  font-size: clamp(1px, 1.0416666667vw, 16px);
  font-weight: 700;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .contact .wpcf7-form .form-group.center {
    font-size: 4.0506329114vw;
  }
}
.contact .wpcf7-form .form-group.center input[type=checkbox] {
  background: transparent;
}
.contact .submit {
  margin: 36px auto 0;
  cursor: pointer;
  width: clamp(1px, 21.484375vw, 330px);
  height: clamp(1px, 4.5572916667vw, 70px);
  background: -webkit-gradient(linear, left top, right top, from(#114f9f), to(#002453));
  background: linear-gradient(90deg, #114f9f, #002453);
  border-radius: 40px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: clamp(1px, 1.171875vw, 18px);
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  border: none;
}
@media screen and (max-width: 767px) {
  .contact .submit {
    width: 78.4810126582vw;
    height: 17.7215189873vw;
    font-size: 4.5569620253vw;
  }
}
.contact .form-alert-reCaptcha {
  margin-bottom: 10px;
}
.contact .privacypolicy-doc {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact #checkbox_pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2px;
}
.contact .checkbox_pdf_warp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact .checkbox_pdf_warp .last {
  font-size: 80%;
  font-weight: 400;
  color: #000;
}
.contact input[type=checkbox] {
  margin-bottom: 0 !important;
  position: relative;
  top: 2px;
}
.contact .wpcf7-response-output {
  display: none;
}