@charset "UTF-8";
.l-container {
  inline-size: 90%;
  max-inline-size: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .l-container {
    max-inline-size: 500px;
  }
}

:root {
  --header-h: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
  scroll-padding-top: calc(var(--header-h) * 1.5);
}
@media screen and (max-width: 768px) {
  :root {
    --header-h: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
}

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 10;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: 20px;
  aspect-ratio: 1/1;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  line-height: 0;
}

.slick-dots {
  position: absolute;
  inset-block-start: 100%;
  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: 10px;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  inline-size: 10px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.slick-dots li button {
  inline-size: 100%;
  aspect-ratio: 1/1;
  border: 0;
  outline: none;
  border-radius: 100%;
  background: #d9d9d9;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  line-height: 0;
}
.slick-dots li.slick-active button {
  background-color: #000;
}

.header {
  position: sticky;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  inline-size: 100%;
  block-size: var(--header-h);
  padding-inline: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(34, 37, 43, 0.15);
          box-shadow: 0 3px 6px rgba(34, 37, 43, 0.15);
}
.header__logo {
  inline-size: clamp(210px, 119.8324958124px + 11.7252931323vw, 280px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__tel {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.header__tel-num {
  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(3px, 1.7118927973px + 0.1675041876vw, 4px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(17px, 10.5594639866px + 0.837520938vw, 22px);
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__tel-icon {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  line-height: 1;
}
.header__tel-txt {
  display: block;
  -webkit-margin-before: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
          margin-block-start: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
  font-size: clamp(9px, 5.135678392px + 0.5025125628vw, 12px);
  color: #909090;
  font-weight: 500;
  text-align: center;
}
.header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(6px, 3.4237855946px + 0.3350083752vw, 8px);
  inline-size: clamp(124px, 71.1876046901px + 6.8676716918vw, 165px);
  padding-block: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  border-radius: clamp(21px, 11.9832495812px + 1.1725293132vw, 28px);
  background: -webkit-gradient(linear, left top, right top, from(#eb6c32), to(#e60013));
  background: linear-gradient(to right, #eb6c32, #e60013);
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  color: #fff;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__cta-icon {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  line-height: 1;
}

@media (hover: hover) {
  .header__logo:hover {
    opacity: 0.8;
  }
  .header__tel-num:hover {
    opacity: 0.8;
  }
  .header__cta:hover {
    opacity: 0.8;
  }
}
.header__logo:focus-visible {
  opacity: 0.8;
}

.header__tel-num:focus-visible {
  opacity: 0.8;
}

.header__cta:focus-visible {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
    block-size: var(--header-h);
    padding-inline: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .header__logo {
    inline-size: clamp(150px, 103.3783783784px + 12.4324324324vw, 173px);
  }
  .header__tel {
    display: none;
  }
  .header__cta {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
    inline-size: clamp(140px, 97.4324324324px + 11.3513513514vw, 161px);
    padding-block: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
    border-radius: clamp(28px, 17.8648648649px + 2.7027027027vw, 33px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .header__cta-icon {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
}
.footer {
  padding-block: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  background-color: #00214d;
}
.footer__copyright {
  font-family: "Figtree", sans-serif;
  font-size: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
  color: #fff;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .footer {
    padding-block: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
  }
  .footer__copyright {
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
}
@media screen and (max-width: 768px) {
  .u-show--pc {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .u-show--pc-tab {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .u-show--tab {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .u-show--tab {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .u-show--tab-sp {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .u-show--sp {
    display: none;
  }
}
body.is-fixed {
  overflow: hidden;
}

.c-cta {
  position: relative;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  margin-inline: auto;
}
.c-cta__lead {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  z-index: 5;
  display: block;
  inline-size: clamp(135px, 77.0351758794px + 7.5376884422vw, 180px);
  padding-block: clamp(5px, 3.7118927973px + 0.1675041876vw, 6px);
  border-radius: clamp(9px, 5.135678392px + 0.5025125628vw, 12px);
  background-color: #00214d;
  font-size: clamp(9px, 5.135678392px + 0.5025125628vw, 12px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.c-cta__lead::before {
  content: "";
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  -webkit-border-before: clamp(5px, 3.7118927973px + 0.1675041876vw, 6px) solid #00214d;
          border-block-start: clamp(5px, 3.7118927973px + 0.1675041876vw, 6px) solid #00214d;
  -webkit-border-after: 0;
          border-block-end: 0;
  -webkit-border-start: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px) solid transparent;
          border-inline-start: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px) solid transparent;
  -webkit-border-end: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px) solid transparent;
          border-inline-end: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px) solid transparent;
}
.c-cta__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  inline-size: clamp(251px, 142.7989949749px + 14.0703517588vw, 335px);
  padding-block: clamp(17px, 9.2713567839px + 1.0050251256vw, 23px);
  border-radius: clamp(25px, 14.6951423786px + 1.3400335008vw, 33px);
  background: -webkit-gradient(linear, left top, right top, from(#eb6c32), to(#e60013));
  background: linear-gradient(to right, #eb6c32, #e60013);
  -webkit-box-shadow: 0 3px 6px rgba(34, 37, 43, 0.15);
          box-shadow: 0 3px 6px rgba(34, 37, 43, 0.15);
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  color: #fff;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-cta__icon {
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  line-height: 1;
}

@media (hover: hover) {
  .c-cta__btn:hover {
    opacity: 0.8;
  }
}
.c-cta__btn:focus-visible {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .c-cta {
    inline-size: 100%;
    margin-inline: auto;
  }
  .c-cta__lead {
    inline-size: 55%;
    padding-block: clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
    border-radius: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .c-cta__lead::before {
    -webkit-border-before: clamp(6px, 3.972972973px + 0.5405405405vw, 7px) solid #00214d;
            border-block-start: clamp(6px, 3.972972973px + 0.5405405405vw, 7px) solid #00214d;
    -webkit-border-start: clamp(5px, 2.972972973px + 0.5405405405vw, 6px) solid transparent;
            border-inline-start: clamp(5px, 2.972972973px + 0.5405405405vw, 6px) solid transparent;
    -webkit-border-end: clamp(5px, 2.972972973px + 0.5405405405vw, 6px) solid transparent;
            border-inline-end: clamp(5px, 2.972972973px + 0.5405405405vw, 6px) solid transparent;
  }
  .c-cta__btn {
    gap: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    inline-size: 100%;
    padding-block: clamp(23px, 14.8918918919px + 2.1621621622vw, 27px);
    border-radius: clamp(33px, 22.8648648649px + 2.7027027027vw, 38px);
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
  .c-cta__icon {
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
}
.cta {
  padding-block: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  background-image: url(../images/cta_bg_pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cta__ttl {
  -webkit-margin-after: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
          margin-block-end: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
.cta__ttl span {
  display: inline-block;
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-weight: 900;
}
.cta__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  padding: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px) clamp(38px, 22.5427135678px + 2.0100502513vw, 50px) clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  border-radius: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  background-color: #ffffff;
}
.cta__head {
  -webkit-margin-after: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
          margin-block-end: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  font-size: clamp(17px, 10.5594639866px + 0.837520938vw, 22px);
  font-weight: 700;
  text-align: center;
}
.cta__tel-num {
  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(3px, 1.7118927973px + 0.1675041876vw, 4px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px);
  color: #e91215;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cta__tel-icon {
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  line-height: 1;
}
.cta__tel-txt {
  display: block;
  -webkit-margin-before: clamp(5px, 2.4237855946px + 0.3350083752vw, 7px);
          margin-block-start: clamp(5px, 2.4237855946px + 0.3350083752vw, 7px);
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  color: #909090;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cta {
    padding-block: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
    background-image: url(../images/cta_bg_sp.jpg);
  }
  .cta__ttl {
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    font-size: clamp(22px, 13.8918918919px + 2.1621621622vw, 26px);
  }
  .cta__ttl span {
    -webkit-margin-before: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-start: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    line-height: 1.5;
  }
  .cta__list {
    grid-template-columns: 1fr;
    gap: clamp(45px, 30.8108108108px + 3.7837837838vw, 52px);
    padding: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px) clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
    border-radius: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .cta__head {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
  .cta__item--mail .cta__head {
    -webkit-margin-after: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
            margin-block-end: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .cta__item--tel .cta__head {
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .cta__item--tel .cta__box {
    padding-block: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
    border-radius: clamp(33px, 22.8648648649px + 2.7027027027vw, 38px);
    background-color: #00214d;
  }
  .cta .c-cta__lead {
    font-size: clamp(11px, 6.9459459459px + 1.0810810811vw, 13px);
  }
  .cta .c-cta__btn {
    gap: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
    padding-block: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .cta .c-cta__icon {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .cta__tel-num {
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
    color: #fff;
  }
  .cta__tel-icon {
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
  .cta__tel-txt {
    -webkit-margin-before: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
            margin-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    color: #fff;
  }
}
.c-heading {
  -webkit-margin-after: clamp(45px, 25.6783919598px + 2.5125628141vw, 60px);
          margin-block-end: clamp(45px, 25.6783919598px + 2.5125628141vw, 60px);
  text-align: center;
}
.c-heading__lead {
  -webkit-margin-after: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
          margin-block-end: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  color: #ffc400;
  font-weight: 700;
}
.c-heading__ttl {
  font-size: clamp(27px, 15.4070351759px + 1.5075376884vw, 36px);
  font-weight: 900;
  line-height: 1.45;
}

@media screen and (max-width: 768px) {
  .c-heading {
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .c-heading__lead {
    -webkit-margin-after: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
            margin-block-end: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .c-heading__ttl {
    font-size: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
}
.followCta {
  display: none;
}

@media screen and (max-width: 768px) {
  .followCta {
    position: fixed;
    inset-block-end: 0;
    inset-inline-start: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    z-index: 1000;
    display: block;
    inline-size: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .followCta.is-show {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    opacity: 1;
    pointer-events: auto;
  }
  .followCta__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .followCta__item {
    inline-size: 50%;
    block-size: clamp(54px, 35.7567567568px + 4.8648648649vw, 63px);
  }
  .followCta__btn {
    -ms-flex-line-pack: center;
        align-content: center;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    inline-size: 100%;
    block-size: 100%;
  }
  .followCta__btn--contact {
    gap: 0 clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
    background: -webkit-gradient(linear, left top, right top, from(#eb6c32), to(#e60013));
    background: linear-gradient(to right, #eb6c32, #e60013);
  }
  .followCta__btn--tel {
    gap: clamp(5px, 2.972972973px + 0.5405405405vw, 6px) clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
    background-color: #00214d;
  }
  .followCta__icon {
    grid-area: icon;
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    color: #fff;
    line-height: 1;
  }
  .followCta__label {
    grid-area: label;
    display: inline-block;
    color: #fff;
    font-weight: 700;
  }
  .followCta__label--contact {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .followCta__label--tel {
    font-family: "Figtree", sans-serif;
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
  .followCta__txt {
    grid-area: txt;
    display: inline-block;
    inline-size: 100%;
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    color: #fff;
    text-align: center;
  }
}
.mv {
  -webkit-padding-before: clamp(48px, 27.3902847571px + 2.6800670017vw, 64px);
          padding-block-start: clamp(48px, 27.3902847571px + 2.6800670017vw, 64px);
  padding-inline: clamp(38px, -148.7755443886px + 24.2881072027vw, 183px) clamp(38px, -61.1842546064px + 12.8978224456vw, 115px);
  background-image: url(../images/mv_bg_pc.jpg);
  background-size: 100% 83%;
  background-position: center top;
  background-repeat: no-repeat;
}
.mv__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: minmax(0, 1fr) max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(38px, 22.5427135678px + 2.0100502513vw, 50px);
  max-inline-size: 1127px;
  margin-inline: auto;
}
.mv__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-size: clamp(17px, 10.5594639866px + 0.837520938vw, 22px);
  font-weight: 700;
}
.mv__lead-bg {
  display: inline-block;
  padding: clamp(7px, 4.4237855946px + 0.3350083752vw, 9px) clamp(17px, 10.5594639866px + 0.837520938vw, 22px);
  -webkit-margin-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-inline-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  border-radius: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
  background-color: #00214d;
  font-size: clamp(17px, 10.5594639866px + 0.837520938vw, 22px);
  color: #fff;
  font-weight: 700;
}
.mv__lead-color {
  display: inline-block;
  margin-inline: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
  font-size: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px);
  color: #e60013;
  font-weight: 700;
}
.mv__ttl {
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-size: clamp(42px, 23.9664991625px + 2.3450586265vw, 56px);
  font-weight: 900;
  line-height: 1.45;
}
.mv__ttl-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#eb6c32), to(#e60013));
  background: linear-gradient(to right, #eb6c32, #e60013);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
}
.mv__ttl-size {
  display: inline-block;
  font-weight: 900;
}
.mv__desc {
  -webkit-margin-after: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
          margin-block-end: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
.mv__award {
  display: grid;
  grid-template-columns: repeat(2, clamp(159px, 90.730318258px + 8.877721943vw, 212px));
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-margin-after: clamp(40px, -37.2864321608px + 10.0502512563vw, 100px);
          margin-block-end: clamp(40px, -37.2864321608px + 10.0502512563vw, 100px);
}
.mv .c-cta {
  margin-inline: 0;
}
.mv__img {
  inline-size: clamp(180px, 18.986599665px + 20.9380234506vw, 305px);
}

@media screen and (max-width: 768px) {
  .mv {
    -webkit-padding-before: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            padding-block-start: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
    padding-inline: 0;
    background-image: url(../images/mv_bg_sp.jpg);
    background-size: 100% 75%;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .mv__inner {
    display: block;
  }
  .mv__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "lead lead" "ttl ttl" "desc desc" "award img" "cta cta";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    inline-size: 90%;
    max-inline-size: 500px;
    margin-inline: auto;
  }
  .mv__lead {
    grid-area: lead;
    display: block;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    font-size: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .mv__lead-bg {
    padding: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px) clamp(22px, 13.8918918919px + 2.1621621622vw, 26px);
    -webkit-margin-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-inline-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    border-radius: clamp(4px, 1.972972973px + 0.5405405405vw, 5px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .mv__lead-color {
    -webkit-margin-before: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
            margin-block-start: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
    margin-inline: 0;
    font-size: clamp(28px, 17.8648648649px + 2.7027027027vw, 33px);
  }
  .mv__ttl {
    grid-area: ttl;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    font-size: clamp(44px, 29.8108108108px + 3.7837837838vw, 51px);
    line-height: 1.2;
  }
  .mv__ttl-gradient {
    font-size: clamp(44px, 29.8108108108px + 3.7837837838vw, 51px);
  }
  .mv__ttl-size {
    font-size: clamp(34px, 21.8378378378px + 3.2432432432vw, 40px);
  }
  .mv__desc {
    grid-area: desc;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .mv__award {
    grid-area: award;
    grid-template-columns: 1fr;
    gap: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .mv .c-cta {
    grid-area: cta;
    max-inline-size: 470px;
    -webkit-margin-before: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-start: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
    margin-inline: auto;
  }
  .mv__img {
    grid-area: img;
    inline-size: 100%;
  }
}
.about {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
}
.about__intro {
  display: grid;
  grid-template-columns: 13fr 7fr;
  gap: clamp(20px, 10.9832495812px + 1.1725293132vw, 27px);
  max-inline-size: 935px;
  -webkit-margin-after: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
          margin-block-end: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  margin-inline: auto;
}
.about__ttl {
  -webkit-margin-after: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
          margin-block-end: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  font-size: clamp(27px, 15.4070351759px + 1.5075376884vw, 36px);
  font-weight: 900;
  line-height: 1.45;
}
.about__desc {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.about__desc-accent {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(0%, rgba(254, 195, 0, 0.2)));
  background: linear-gradient(transparent 40%, rgba(254, 195, 0, 0.2) 0%);
}
.about__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
}
.about__item {
  position: relative;
  padding: clamp(26px, 14.4070351759px + 1.5075376884vw, 35px) clamp(19px, 11.2713567839px + 1.0050251256vw, 25px) clamp(19px, 11.2713567839px + 1.0050251256vw, 25px);
  border: 1px solid #909090;
  border-radius: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
}
.about__item-num {
  position: absolute;
  inset-block-start: clamp(-5px, -2.4237855946px + -0.3350083752vw, -7px);
  inset-inline-start: 0;
  font-family: "Figtree", sans-serif;
  font-size: clamp(56px, 31.5259631491px + 3.1825795645vw, 75px);
  color: #ebebeb;
  font-weight: 700;
  letter-spacing: 0;
  pointer-events: none;
}
.about__item-icon {
  inline-size: clamp(86px, 48.6448911223px + 4.8576214405vw, 115px);
  -webkit-margin-after: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
          margin-block-end: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  margin-inline: auto;
}
.about__item-ttl {
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-weight: 900;
  text-align: center;
}
.about__item-desc {
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .about {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .about__intro {
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .about__ttl {
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    font-size: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
    line-height: 1.5;
  }
  .about__desc {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .about__list {
    grid-template-columns: 1fr;
    gap: clamp(22px, 13.8918918919px + 2.1621621622vw, 26px);
  }
  .about__item {
    padding: clamp(35px, 22.8378378378px + 3.2432432432vw, 41px) clamp(25px, 16.8918918919px + 2.1621621622vw, 29px) clamp(25px, 16.8918918919px + 2.1621621622vw, 29px);
    border-radius: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .about__item-num {
    inset-block-start: clamp(-7px, -4.972972973px + -0.5405405405vw, -8px);
    font-size: clamp(75px, 50.6756756757px + 6.4864864865vw, 87px);
  }
  .about__item-icon {
    inline-size: clamp(125px, 86.4864864865px + 10.2702702703vw, 144px);
    -webkit-margin-after: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
            margin-block-end: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
  }
  .about__item-ttl {
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    font-size: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
  }
  .about__item-desc {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
}
.problems {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
  background-color: #f7f8f8;
}
.problems__body {
  display: grid;
  grid-template-columns: 23fr 77fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
  max-inline-size: 935px;
  margin-inline: auto;
}
.problems__img {
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
.problems__list {
  display: grid;
  gap: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
}
.problems__item {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  padding: clamp(13px, 7.8475711893px + 0.6700167504vw, 17px) clamp(17px, 9.2713567839px + 1.0050251256vw, 23px);
  border-radius: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  background-color: #fff;
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}
.problems__icon {
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  color: #ffc400;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .problems {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .problems__body {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .problems__img {
    inline-size: clamp(70px, 47.7027027027px + 5.9459459459vw, 81px);
    block-size: auto;
    aspect-ratio: 70/54;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -o-object-position: center top;
       object-position: center top;
  }
  .problems__list {
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .problems__item {
    gap: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    padding: clamp(17px, 10.9189189189px + 1.6216216216vw, 20px) clamp(23px, 14.8918918919px + 2.1621621622vw, 27px);
    border-radius: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .problems__icon {
    font-size: clamp(22px, 13.8918918919px + 2.1621621622vw, 26px);
  }
}
.voice {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
}
.voice__list {
  display: grid;
  gap: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
}
.voice__item {
  display: grid;
  grid-template-columns: 52fr 42fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(45px, 25.6783919598px + 2.5125628141vw, 60px);
}
.voice__item--reverse {
  grid-template-columns: 42fr 52fr;
}
.voice__item--reverse > .voice__cont {
  grid-column: 2;
  grid-row: 1;
}
.voice__item--reverse > .voice__img {
  grid-column: 1;
  grid-row: 1;
}
.voice__num {
  display: block;
  -webkit-margin-after: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-block-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  color: #ffc400;
  font-weight: 700;
}
.voice__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(5px, 2.4237855946px + 0.3350083752vw, 7px) clamp(19px, 11.2713567839px + 1.0050251256vw, 25px);
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding: clamp(6px, 3.4237855946px + 0.3350083752vw, 8px) clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  border: 1px solid #ffc400;
  border-radius: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px);
}
.voice__tag-item {
  position: relative;
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
}
.voice__tag-item:not(:last-of-type)::before {
  content: "+";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc(100% + clamp(10px, 6.135678392px + 0.5025125628vw, 13px));
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  color: #00214d;
  font-weight: 500;
}
.voice__txt {
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.voice__txt-accent {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(0%, rgba(254, 195, 0, 0.2)));
  background: linear-gradient(transparent 40%, rgba(254, 195, 0, 0.2) 0%);
}
.voice__company {
  position: relative;
  -webkit-padding-start: clamp(21px, 11.9832495812px + 1.1725293132vw, 28px);
          padding-inline-start: clamp(21px, 11.9832495812px + 1.1725293132vw, 28px);
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  color: #909090;
  font-weight: 500;
}
.voice__company::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  block-size: 1px;
  background-color: #909090;
}
.voice__img {
  border-radius: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
}

@media screen and (max-width: 768px) {
  .voice {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .voice__list {
    gap: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .voice__item {
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .voice__item--reverse > .voice__cont {
    grid-column: auto;
    grid-row: auto;
  }
  .voice__item--reverse > .voice__img {
    grid-column: auto;
    grid-row: auto;
  }
  .voice__cont {
    inline-size: 100%;
  }
  .voice__num {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .voice__tag {
    gap: clamp(7px, 2.9459459459px + 1.0810810811vw, 9px) clamp(25px, 16.8918918919px + 2.1621621622vw, 29px);
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    padding: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px) clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    border-radius: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
  }
  .voice__tag-item {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .voice__tag-item:not(:last-of-type)::before {
    inset-inline-start: calc(100% + clamp(13px, 8.9459459459px + 1.0810810811vw, 15px));
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .voice__txt {
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .voice__company {
    -webkit-padding-start: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
            padding-inline-start: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .voice__company::before {
    inline-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .voice__img {
    inline-size: 100%;
    border-radius: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
}
.merit {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
}
.merit__block:not(:last-of-type) {
  -webkit-padding-after: clamp(36px, 20.5427135678px + 2.0100502513vw, 48px);
          padding-block-end: clamp(36px, 20.5427135678px + 2.0100502513vw, 48px);
  -webkit-margin-after: clamp(36px, 20.5427135678px + 2.0100502513vw, 48px);
          margin-block-end: clamp(36px, 20.5427135678px + 2.0100502513vw, 48px);
  -webkit-border-after: 1px solid #e4e4e4;
          border-block-end: 1px solid #e4e4e4;
}
.merit__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8077fr);
  gap: clamp(45px, 25.6783919598px + 2.5125628141vw, 60px);
  -webkit-margin-after: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
          margin-block-end: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
}
.merit__head {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr);
  grid-template-columns: max-content minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
}
.merit__num {
  font-family: "Figtree", sans-serif;
  font-size: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
  color: #e4e4e4;
  font-weight: 700;
  letter-spacing: 0;
}
.merit__ttl {
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-weight: 700;
  line-height: 1.45;
}
.merit__desc {
  display: grid;
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
}
.merit__desc-txt {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.merit__desc-txt-accent {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(0%, rgba(254, 195, 0, 0.2)));
  background: linear-gradient(transparent 40%, rgba(254, 195, 0, 0.2) 0%);
}
.merit__subttl {
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-size: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  font-weight: 700;
  text-align: center;
}
.merit__measures {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  max-inline-size: 935px;
  -webkit-margin-after: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
          margin-block-end: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  margin-inline: auto;
}
.merit__measure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px) clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  border: 2px solid #ffd548;
  border-radius: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px);
}
.merit__measure-ttl {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px);
  -webkit-padding-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          padding-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-border-after: 1px solid #e4e4e4;
          border-block-end: 1px solid #e4e4e4;
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  font-weight: 700;
  text-align: center;
}
.merit__measure-ttl span {
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
}
.merit__measure-list {
  display: grid;
  -webkit-margin-after: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-block-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
}
.merit__measure-item {
  position: relative;
  -webkit-padding-start: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
          padding-inline-start: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
  font-size: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
  font-weight: 500;
  line-height: 1.8;
}
.merit__measure-item::before {
  content: "・";
  position: absolute;
  inset-block-start: 0.85em;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Noto Sans JP", sans-serif;
  color: #e60013;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1;
}
.merit__measure-txt {
  font-size: clamp(10px, 6.135678392px + 0.5025125628vw, 13px);
  color: #909090;
  font-weight: 500;
  text-align: end;
}
.merit__media {
  max-inline-size: 935px;
  padding: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px) clamp(75px, 42.797319933px + 4.1876046901vw, 100px) clamp(17px, 9.2713567839px + 1.0050251256vw, 23px);
  margin-inline: auto;
  border: 2px solid #ebebeb;
  border-radius: clamp(6px, 3.4237855946px + 0.3350083752vw, 8px);
}
.merit__media-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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(15px, 8.5594639866px + 0.837520938vw, 20px) clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
}
.merit__media-img {
  inline-size: auto;
  block-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
}
.merit__support {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  max-inline-size: 935px;
  margin-inline: auto;
}
.merit__support-item {
  display: grid;
  grid-template-columns: 50fr 45fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
}
.merit__support-ttl {
  -webkit-margin-after: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-block-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 700;
}
.merit__support-desc {
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}
.merit__cases {
  display: grid;
  gap: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  max-inline-size: 935px;
  margin-inline: auto;
}
.merit__case-cat {
  display: inline-block;
  padding: clamp(9px, 5.135678392px + 0.5025125628vw, 12px) clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  border-radius: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px) clamp(23px, 13.9832495812px + 1.1725293132vw, 30px) 0 0;
  background-color: #00214d;
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  color: #fff;
  font-weight: 700;
}
.merit__case-body {
  padding: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px) clamp(30px, 17.1189279732px + 1.675041876vw, 40px) clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
  border-radius: 0 clamp(6px, 3.4237855946px + 0.3350083752vw, 8px) clamp(6px, 3.4237855946px + 0.3350083752vw, 8px) clamp(6px, 3.4237855946px + 0.3350083752vw, 8px);
  background-color: #f7f8f8;
}
.merit__case-ttl {
  -webkit-margin-after: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px);
          margin-block-end: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px);
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  font-weight: 700;
  line-height: 1.45;
}
.merit__case-wrap {
  display: grid;
  grid-template-columns: 35fr 60fr;
  gap: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
}
.merit__case-img {
  border-radius: clamp(4px, 2.7118927973px + 0.1675041876vw, 5px);
}
.merit__case-head {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-padding-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          padding-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  -webkit-border-after: 1px solid #e4e4e4;
          border-block-end: 1px solid #e4e4e4;
}
.merit__case-company {
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  font-weight: 700;
}
.merit__case-type {
  display: block;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  padding: clamp(3px, 1.7118927973px + 0.1675041876vw, 4px) clamp(5px, 3.7118927973px + 0.1675041876vw, 6px);
  border: 1px solid #606976;
  border-radius: clamp(2px, 0.7118927973px + 0.1675041876vw, 3px);
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  color: #606976;
  font-weight: 500;
}
.merit__case-txt {
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .merit {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .merit__block:not(:last-of-type) {
    -webkit-padding-after: clamp(48px, 31.7837837838px + 4.3243243243vw, 56px);
            padding-block-end: clamp(48px, 31.7837837838px + 4.3243243243vw, 56px);
    -webkit-margin-after: clamp(48px, 31.7837837838px + 4.3243243243vw, 56px);
            margin-block-end: clamp(48px, 31.7837837838px + 4.3243243243vw, 56px);
  }
  .merit__top {
    grid-template-columns: 1fr;
    gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .merit__cont {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .merit__head {
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .merit__num {
    font-size: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .merit__ttl {
    font-size: clamp(22px, 13.8918918919px + 2.1621621622vw, 26px);
  }
  .merit__desc {
    gap: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .merit__desc-txt {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .merit__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .merit__subttl {
    -webkit-margin-after: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            margin-block-end: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    font-size: clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
  }
  .merit__measures {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .merit__measure {
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px) clamp(18px, 11.9189189189px + 1.6216216216vw, 21px);
    border-radius: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
  }
  .merit__measure-ttl {
    gap: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    -webkit-padding-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            padding-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .merit__measure-ttl span {
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__measure-list {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__measure-item {
    -webkit-padding-start: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
            padding-inline-start: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .merit__measure-item::before {
    inset-block-start: 0.9em;
  }
  .merit__measure-txt {
    -webkit-margin-before: auto;
            margin-block-start: auto;
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .merit__media {
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    border-radius: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .merit__media-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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px) clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .merit__media-img {
    block-size: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .merit__support {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__support-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__support-ttl {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .merit__support-desc {
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .merit__cases {
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .merit__case-cat {
    padding: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px) clamp(37px, 24.8378378378px + 3.2432432432vw, 43px);
    border-radius: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px) clamp(20px, 13.9189189189px + 1.6216216216vw, 23px) 0 0;
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .merit__case-body {
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px) clamp(16px, 9.9189189189px + 1.6216216216vw, 19px) clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    border-radius: 0 clamp(8px, 3.9459459459px + 1.0810810811vw, 10px) clamp(8px, 3.9459459459px + 1.0810810811vw, 10px) clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .merit__case-ttl {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .merit__case-wrap {
    grid-template-columns: 1fr;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__case-img {
    border-radius: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
  }
  .merit__case-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
    -webkit-padding-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            padding-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .merit__case-company {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .merit__case-type {
    padding: clamp(4px, 1.972972973px + 0.5405405405vw, 5px) clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
    border-radius: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .merit__case-txt {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
}
.flow {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
}
.flow__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(30px, 17.1189279732px + 1.675041876vw, 40px);
}
.flow__list::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  inline-size: 100%;
  block-size: clamp(2px, 2px + 0vw, 2px);
  background: repeating-linear-gradient(90deg, #ffc400 0 clamp(3px, 1.7118927973px + 0.1675041876vw, 4px), transparent clamp(3px, 1.7118927973px + 0.1675041876vw, 4px) clamp(8px, 5.4237855946px + 0.3350083752vw, 10px));
  pointer-events: none;
}
.flow__item {
  position: relative;
  z-index: 1;
  padding: clamp(9px, 5.135678392px + 0.5025125628vw, 12px) clamp(12px, 6.8475711893px + 0.6700167504vw, 16px) clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  border: 2px solid #909090;
  border-radius: clamp(6px, 3.4237855946px + 0.3350083752vw, 8px);
  background-color: #fff;
}
.flow__heading {
  -webkit-margin-after: clamp(9px, 5.135678392px + 0.5025125628vw, 12px);
          margin-block-end: clamp(9px, 5.135678392px + 0.5025125628vw, 12px);
}
.flow__num {
  display: block;
  -webkit-margin-after: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-block-end: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  color: #ffc400;
  font-weight: 700;
  text-align: center;
}
.flow__ttl {
  font-size: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  font-weight: 700;
  text-align: center;
}
.flow__ttl span {
  display: inline-block;
  -webkit-margin-before: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
          margin-block-start: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  font-weight: 500;
}
.flow__icon {
  inline-size: clamp(53px, 31.1021775544px + 2.8475711893vw, 70px);
  -webkit-margin-after: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
          margin-block-end: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  margin-inline: auto;
}
.flow__desc {
  font-size: clamp(11px, 7.135678392px + 0.5025125628vw, 14px);
  color: #606976;
  line-height: 1.45;
}

@media screen and (max-width: 768px) {
  .flow {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .flow__list {
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .flow__list::before {
    inline-size: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    block-size: 100%;
    background: repeating-linear-gradient(180deg, #ffc400 0 clamp(4px, 1.972972973px + 0.5405405405vw, 5px), transparent clamp(4px, 1.972972973px + 0.5405405405vw, 5px) clamp(10px, 5.9459459459px + 1.0810810811vw, 12px));
  }
  .flow__item {
    display: grid;
    grid-template-columns: minmax(0, -webkit-max-content) minmax(0, 1fr);
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    border-radius: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .flow__heading {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .flow__num {
    -webkit-margin-after: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
            margin-block-end: clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    text-align: start;
  }
  .flow__ttl {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    text-align: start;
  }
  .flow__ttl span {
    -webkit-margin-before: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-start: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .flow .flow__item:nth-of-type(2) .flow__ttl span {
    -webkit-margin-after: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
            margin-block-end: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
  }
  .flow__icon {
    grid-row: 1;
    inline-size: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
    -webkit-margin-after: 0;
            margin-block-end: 0;
    margin-inline: auto;
  }
  .flow__desc {
    grid-column: 2;
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
}
.faq {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
  background-color: #f7f8f8;
}
.faq__list {
  display: grid;
  gap: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  max-inline-size: 935px;
  margin-inline: auto;
}
.faq__item {
  border-radius: clamp(8px, 5.4237855946px + 0.3350083752vw, 10px);
  background-color: #fff;
}
.faq__heading {
  display: grid;
  grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  inline-size: 100%;
  padding-block: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  padding-inline: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px) clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
}
.faq__q {
  display: block;
  font-family: "Figtree", sans-serif;
  font-size: clamp(23px, 13.9832495812px + 1.1725293132vw, 30px);
  color: rgba(255, 196, 0, 0.4);
  font-weight: 700;
}
.faq__question {
  display: block;
  font-size: clamp(14px, 8.8475711893px + 0.6700167504vw, 18px);
  font-weight: 700;
  line-height: 1.45;
  text-align: start;
}
.faq__icon {
  position: relative;
  inline-size: clamp(15px, 8.5594639866px + 0.837520938vw, 20px);
  aspect-ratio: 1/1;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  inline-size: 100%;
  block-size: 3px;
  border-radius: clamp(38px, 22.5427135678px + 2.0100502513vw, 50px);
  background-color: #ffc400;
}
.faq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.faq__content {
  position: relative;
  block-size: 0;
  padding-inline: clamp(24px, 13.6951423786px + 1.3400335008vw, 32px) clamp(18px, 10.2713567839px + 1.0050251256vw, 24px);
  overflow: hidden;
  -webkit-transition: height 0.3s ease, padding 0.3s ease;
  transition: height 0.3s ease, padding 0.3s ease;
}
.faq__answer {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
.faq__item.is-open .faq__icon::after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.faq__item.is-open .faq__content {
  block-size: auto;
  padding-block: clamp(19px, 11.2713567839px + 1.0050251256vw, 25px);
}
.faq__item.is-open .faq__content::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  inline-size: 95%;
  block-size: 1px;
  background-color: #e4e4e4;
}

@media screen and (max-width: 768px) {
  .faq {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .faq__list {
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .faq__item {
    border-radius: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    background-color: #fff;
  }
  .faq__heading {
    gap: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .faq__q {
    font-size: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
  }
  .faq__question {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .faq__icon {
    inline-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .faq__icon::before, .faq__icon::after {
    block-size: 2px;
    border-radius: clamp(50px, 33.7837837838px + 4.3243243243vw, 58px);
  }
  .faq__content {
    padding-inline: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .faq__answer {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .faq__item.is-open .faq__content {
    padding-block: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
}
.company {
  padding-block: clamp(60px, 34.2378559464px + 3.3500837521vw, 80px);
}
.company__list {
  max-inline-size: 935px;
  margin-inline: auto;
}
.company__item {
  position: relative;
  display: grid;
  grid-template-columns: 20fr 80fr;
  padding: clamp(15px, 8.5594639866px + 0.837520938vw, 20px) clamp(11px, 5.8475711893px + 0.6700167504vw, 15px);
  -webkit-border-after: 1px solid #e4e4e4;
          border-block-end: 1px solid #e4e4e4;
}
.company__item:first-of-type {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.company__item::before {
  content: "";
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: 15%;
  block-size: 1px;
  background-color: #ffc400;
}
.company__term {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 700;
  line-height: 1.7;
}
.company__desc, .company__desc time, .company__desc-item {
  font-size: clamp(12px, 6.8475711893px + 0.6700167504vw, 16px);
  font-weight: 500;
  line-height: 1.7;
}
.company__desc time {
  display: block;
}

@media screen and (max-width: 768px) {
  .company {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .company__item {
    grid-template-columns: 33fr 67fr;
    padding: clamp(17px, 10.9189189189px + 1.6216216216vw, 20px) clamp(5px, 2.972972973px + 0.5405405405vw, 6px);
  }
  .company__term {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .company__desc, .company__desc time, .company__desc-item {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
}
/*# sourceMappingURL=style.css.map */
