@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;
  }
}

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 10;
  inset-block-start: 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 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-block-start: 10px;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  inline-size: 10px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.slick-dots li:only-child {
  display: none;
}
.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: 10000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  inline-size: 100%;
  block-size: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  padding-inline: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  background-color: #fff;
  box-shadow: 0 clamp(2px, 0.7097315436px + 0.1677852349vw, 3px)
    clamp(5px, 3.7097315436px + 0.1677852349vw, 6px) rgba(0, 0, 0, 0.15);
}
.header__logo {
  inline-size: clamp(210px, 119.6812080537px + 11.744966443vw, 280px);
}
.header__tel {
  margin-inline: auto clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
}
.header__telNum {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3px, 1.7097315436px + 0.1677852349vw, 4px);
  margin-block-end: clamp(4px, 2.7097315436px + 0.1677852349vw, 5px);
  transition: opacity 0.3s ease;
}
.header__telIcon {
  inline-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.header__telTxt {
  font-family: "Figtree", sans-serif;
  font-size: clamp(17px, 10.5486577181px + 0.8389261745vw, 22px);
  font-weight: 700;
}
.header__telNote {
  display: block;
  font-size: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  color: #909090;
  font-weight: 500;
  text-align: center;
}
.header__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 3.4194630872px + 0.3355704698vw, 8px);
  inline-size: clamp(124px, 71.0989932886px + 6.8791946309vw, 165px);
  padding-block: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  border-radius: clamp(23px, 13.9681208054px + 1.1744966443vw, 30px);
  background: linear-gradient(to right, #eb6c32, #e60013);
  transition: opacity 0.3s ease;
}
.header__ctaIcon {
  inline-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  margin-block-start: clamp(2px, 2px + 0vw, 2px);
  color: #fff;
}
.header__ctaTxt {
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  color: #fff;
  font-weight: 700;
}

@media (hover: hover) {
  .header__telNum:hover {
    opacity: 0.6;
  }
  .header__cta:hover {
    opacity: 0.6;
  }
}
.header__telNum:focus-visible {
  opacity: 0.6;
}

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

@media screen and (max-width: 768px) {
  .header {
    block-size: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
    padding-inline: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    box-shadow: 0 clamp(3px, 0.972972973px + 0.5405405405vw, 4px)
      clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) rgba(0, 0, 0, 0.15);
  }
  .header__logo {
    inline-size: clamp(150px, 58.7837837838px + 24.3243243243vw, 195px);
  }
  .header__tel {
    display: none;
  }
  .header__cta {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    inline-size: clamp(140px, 54.8648648649px + 22.7027027027vw, 182px);
    padding-block: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    margin-inline: auto 0;
    border-radius: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .header__ctaIcon {
    inline-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .header__ctaTxt {
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
}
.footer {
  padding: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  background-color: #00214d;
}
.footer__copyright {
  font-family: "Figtree", sans-serif;
  font-size: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  color: #fff;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .footer__copyright {
    font-size: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
}
@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-heading {
  margin-block-end: clamp(45px, 25.6459731544px + 2.5167785235vw, 60px);
  text-align: center;
}
.c-heading__lead {
  margin-block-end: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  color: #ffc400;
  font-weight: 700;
}
.c-heading__lead--red {
  color: #e60013;
}
.c-heading__ttl {
  font-size: clamp(27px, 15.3875838926px + 1.5100671141vw, 36px);
  font-weight: 900;
  line-height: 1.45;
}
.c-heading__catch {
  margin-block-start: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.c-heading--wht .c-heading__lead {
  position: relative;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  color: #fff;
  line-height: 1.45;
}
.c-heading--wht .c-heading__lead::before {
  content: "";
  position: absolute;
  inset-block-end: -3px;
  inset-inline-start: 50%;
  transform: translate(-50%, 100%);
  inline-size: 100%;
  block-size: 1px;
  background-color: #fff;
}
.c-heading--wht .c-heading__ttl {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .c-heading {
    margin-block-end: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .c-heading__lead {
    margin-block-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .c-heading__ttl {
    font-size: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .c-heading__catch {
    margin-block-start: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
}
.fv {
  padding-block: clamp(36px, 20.5167785235px + 2.0134228188vw, 48px);
  background: url(../images/fv_bg_pc.jpg) no-repeat center/cover;
}
.fv__body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(53px, 31.0654362416px + 2.8523489933vw, 70px);
}
.fv__cont {
  flex: 0 0 clamp(285px, 162.4244966443px + 15.9395973154vw, 380px);
}
.fv__ttl {
  margin-block-end: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  font-size: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
  font-weight: 900;
  line-height: 1.4375;
}
.fv__ttl span {
  font: inherit;
}
.fv__lead {
  margin-block-end: clamp(4px, 2.7097315436px + 0.1677852349vw, 5px);
  font-size: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  font-weight: 500;
  line-height: 1.8;
}
.fv__catch {
  margin-block-end: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.fv__catchMarker {
  background: linear-gradient(transparent 50%, #ffffff 0%);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 700;
}
.fv__catchHighlight {
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  color: #e60013;
  font-weight: 700;
}
.fv__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(6px, 3.4194630872px + 0.3355704698vw, 8px);
  margin-block-end: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
}
.fv__listItem {
  padding: clamp(4px, 2.7097315436px + 0.1677852349vw, 5px)
    clamp(5px, 2.4194630872px + 0.3355704698vw, 7px);
  border-radius: clamp(23px, 13.9681208054px + 1.1744966443vw, 30px);
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #fff;
  font-weight: 700;
  background: #e60013;
}
.fv__icon {
  inline-size: clamp(45px, 25.6459731544px + 2.5167785235vw, 60px);
}
.fv__img {
  flex: 1;
}

@media screen and (max-width: 768px) {
  .fv {
    padding-block: clamp(48px, 17.5945945946px + 8.1081081081vw, 63px)
      clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    background: url(../images/fv_bg_sp.jpg) no-repeat center/cover;
  }
  .fv__body {
    flex-direction: column;
    gap: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .fv__cont {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .fv__ttl {
    order: 1;
    margin-block-end: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
    font-size: clamp(28px, 9.7567567568px + 4.8648648649vw, 37px);
    line-height: 1.25;
    text-align: center;
  }
  .fv__ttl span {
    font-size: clamp(48px, 17.5945945946px + 8.1081081081vw, 63px);
  }
  .fv__lead {
    order: 2;
    margin-block-end: clamp(32px, 11.7297297297px + 5.4054054054vw, 42px);
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    text-align: center;
  }
  .fv__catch {
    order: 3;
    margin-block-end: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .fv__catchMarker {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .fv__catchHighlight {
    font-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
  }
  .fv__icon {
    order: 4;
    inline-size: clamp(100px, 39.1891891892px + 16.2162162162vw, 130px);
    margin-inline: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .fv__list {
    order: 5;
    align-items: flex-start;
    flex-direction: column;
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    margin: 0 clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .fv__listItem {
    padding: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px)
      clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    border-radius: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .fv__img {
    flex: 1;
  }
}
.achievement {
  padding-block: clamp(36px, 20.5167785235px + 2.0134228188vw, 48px);
  background-color: #fff;
}
.achievement__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 7.8389261745px + 0.6711409396vw, 17px);
  margin-block-end: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
}
.achievement__item {
  inline-size: clamp(158px, 90.9060402685px + 8.7248322148vw, 210px);
}
.achievement__extra {
  padding: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px)
    clamp(45px, 25.6459731544px + 2.5167785235vw, 60px)
    clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  border: clamp(2px, 2px + 0vw, 2px) solid #e60013;
  border-radius: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.achievement__extraHead {
  padding-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  margin-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  border-block-end: clamp(1px, 1px + 0vw, 1px) solid #e4e4e4;
  text-align: center;
}
.achievement__extraLead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  margin-block-end: clamp(4px, 2.7097315436px + 0.1677852349vw, 5px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  color: #e60013;
  font-weight: 700;
}
.achievement__extraLead svg {
  inline-size: clamp(11px, 5.8389261745px + 0.6711409396vw, 15px);
}
.achievement__extraTtl {
  font-size: clamp(17px, 10.5486577181px + 0.8389261745vw, 22px);
  font-weight: 700;
  line-height: 1.5;
}
.achievement__extraCont {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  inline-size: 90%;
  margin-inline: auto;
}
.achievement__extraImg {
  flex: 0 0 clamp(90px, 51.2919463087px + 5.033557047vw, 120px);
  inline-size: clamp(90px, 51.2919463087px + 5.033557047vw, 120px);
}
.achievement__extraWrap {
  flex: 1;
}
.achievement__extraSubTtl {
  margin-block-end: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 700;
}
.achievement__extraTxt {
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #606976;
  font-weight: 500;
  line-height: 1.8;
}
.achievement__extraTxt span {
  color: #e60013;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .achievement {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .achievement__list {
    flex-wrap: wrap;
    gap: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px) 6%;
    margin-block-end: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .achievement__item {
    inline-size: 47%;
  }
  .achievement__extra {
    padding: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px)
      clamp(24px, 7.7837837838px + 4.3243243243vw, 32px)
      clamp(36px, 13.7027027027px + 5.9459459459vw, 47px);
    border: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid #e60013;
    border-radius: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .achievement__extraHead {
    padding-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    margin-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    border-block-end: clamp(1px, -1.027027027px + 0.5405405405vw, 2px) solid
      #e4e4e4;
  }
  .achievement__extraLead {
    gap: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
    margin-block-end: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .achievement__extraLead svg {
    inline-size: clamp(13px, 4.8918918919px + 2.1621621622vw, 17px);
  }
  .achievement__extraTtl {
    font-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .achievement__extraCont {
    display: block;
    inline-size: 100%;
  }
  .achievement__extraImg {
    inline-size: clamp(120px, 47.027027027px + 19.4594594595vw, 156px);
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    margin-inline: auto;
  }
  .achievement__extraSubTtl {
    margin-block-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .achievement__extraTxt {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
}
.pain {
  position: relative;
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  background-color: #00214d;
}
.pain__body {
  position: relative;
  inline-size: 90%;
  padding: clamp(36px, 20.5167785235px + 2.0134228188vw, 48px)
    clamp(33px, -21.1912751678px + 7.0469798658vw, 75px);
  margin-inline: auto;
  border-radius: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  background-color: #fff;
}
.pain__list {
  display: grid;
  gap: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
}
.pain__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
}
.pain__itemCheck {
  flex: 0 0 clamp(19px, 11.2583892617px + 1.0067114094vw, 25px);
  inline-size: clamp(19px, 11.2583892617px + 1.0067114094vw, 25px);
  margin-block-start: clamp(2px, 2px + 0vw, 2px);
  color: #a0acda;
}
.pain__itemTxt {
  flex: 1;
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  font-weight: 700;
}
.pain__itemMarker {
  background: linear-gradient(transparent 50%, rgba(160, 172, 218, 0.6) 0%);
  font-weight: 700;
}
.pain__img {
  position: absolute;
  inset-block-end: calc(
    0% - clamp(15px, 8.5486577181px + 0.8389261745vw, 20px)
  );
  inset-inline-end: 0;
  inline-size: clamp(128px, 73.8087248322px + 7.0469798658vw, 170px);
}

@media screen and (max-width: 768px) {
  .pain {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .pain__body {
    inline-size: 95%;
    padding: clamp(32px, 11.7297297297px + 5.4054054054vw, 42px)
      clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .pain__list {
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .pain__item {
    align-items: flex-start;
    gap: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px);
  }
  .pain__item:last-of-type {
    inline-size: 82%;
  }
  .pain__itemCheck {
    flex: 0 0 clamp(23px, 8.8108108108px + 3.7837837838vw, 30px);
    inline-size: clamp(23px, 8.8108108108px + 3.7837837838vw, 30px);
    margin-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .pain__itemTxt {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    line-height: 1.5;
  }
  .pain__img {
    inset-block-end: calc(
      0% - clamp(10px, 3.9189189189px + 1.6216216216vw, 13px)
    );
    inline-size: clamp(80px, 31.3513513514px + 12.972972973vw, 104px);
  }
}
.cta {
  padding-block: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  background: url(../images/cta_bg_pc.jpg) no-repeat center/cover;
}
.cta--account {
  background: url(../images/cta-account_bg_pc.jpg) no-repeat center/cover;
}
.cta__head {
  margin-block-end: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
  text-align: center;
}
.cta__ttl {
  font-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  font-weight: 900;
  line-height: 1.5;
}
.cta--account .cta__ttl {
  color: #fff;
}
.cta__lead {
  font-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  font-weight: 900;
  line-height: 1.5;
}
.cta__note {
  margin-block-start: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  color: #fff;
  font-weight: 500;
}
.cta__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  inline-size: 90%;
  margin-inline: auto;
  border-radius: clamp(11px, 5.8389261745px + 0.6711409396vw, 15px);
  background-color: #fff;
}
.cta__item {
  padding: clamp(29px, 17.3875838926px + 1.5100671141vw, 38px)
    clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
}
.cta__label {
  margin-block-end: clamp(23px, 13.9681208054px + 1.1744966443vw, 30px);
  font-size: clamp(17px, 10.5486577181px + 0.8389261745vw, 22px);
  font-weight: 700;
  text-align: center;
}
.cta__box {
  position: relative;
}
.cta__boxLead {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translate(-50%, -55%);
  z-index: 10;
  inline-size: clamp(135px, 76.9379194631px + 7.5503355705vw, 180px);
  padding-block: clamp(5px, 3.7097315436px + 0.1677852349vw, 6px);
  border-radius: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  background-color: #00214d;
  font-size: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.cta__boxLead::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translate(-50%, 100%);
  inline-size: 0;
  block-size: 0;
  border-style: solid;
  border-block-start: clamp(5px, 3.7097315436px + 0.1677852349vw, 6px) solid
    #00214d;
  border-block-end: 0;
  border-inline-start: clamp(5px, 3.7097315436px + 0.1677852349vw, 6px) solid
    transparent;
  border-inline-end: clamp(5px, 3.7097315436px + 0.1677852349vw, 6px) solid
    transparent;
}
.cta__mail,
.cta__diagnosis {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  inline-size: clamp(251px, 142.6174496644px + 14.0939597315vw, 335px);
  padding-block: clamp(17px, 10.5486577181px + 0.8389261745vw, 22px);
  margin-inline: auto;
  border-radius: clamp(26px, 14.3875838926px + 1.5100671141vw, 35px);
  background: linear-gradient(to right, #eb6c32, #e60013);
  box-shadow: 0 clamp(2px, 0.7097315436px + 0.1677852349vw, 3px)
    clamp(5px, 3.7097315436px + 0.1677852349vw, 6px) rgba(96, 105, 118, 0.3);
  transition: opacity 0.3s ease;
}
.cta__diagnosis {
  background: linear-gradient(to right, #fec300, #e25a1b);
}
.cta__mailIcon,
.cta__diagnosisIcon {
  inline-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  margin-block-start: clamp(2px, 0.7097315436px + 0.1677852349vw, 3px);
  color: #fff;
}
.cta__diagnosisIcon {
  inline-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  margin-block-start: 0;
}
.cta__mailTxt,
.cta__diagnosisTxt {
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  color: #fff;
  font-weight: 700;
}
.cta__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(6px, 3.4194630872px + 0.3355704698vw, 8px);
  margin-block-end: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  transition: opacity 0.3s ease;
}
.cta__telIcon {
  inline-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  color: #e60013;
}
.cta__telTxt {
  font-family: "Figtree", sans-serif;
  font-size: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
  color: #e60013;
  font-weight: 700;
}
.cta__telNote {
  display: block;
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #909090;
  font-weight: 500;
  text-align: center;
}

@media (hover: hover) {
  .cta__mail:hover,
  .cta__diagnosis:hover,
  .cta__tel:hover {
    opacity: 0.6;
  }
}
.cta__mail:focus-visible,
.cta__diagnosis:focus-visible,
.cta__tel:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .cta {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
    background: url(../images/cta_bg_sp.jpg) no-repeat center top/cover;
  }
  .cta--account {
    background: url(../images/cta-account_bg_sp.jpg) no-repeat center top/cover;
  }
  .cta__head {
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .cta__ttl {
    margin-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
    font-size: clamp(22px, 7.8108108108px + 3.7837837838vw, 29px);
  }
  .cta__lead {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .cta__note {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    line-height: 1.5;
  }
  .cta__body {
    grid-template-columns: 1fr;
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .cta__item {
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px)
      clamp(15px, 4.8648648649px + 2.7027027027vw, 20px)
      clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .cta__item--mail {
    border-block-end: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid
      #ffdb65;
  }
  .cta__item--diagnosis {
    border-block-end: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid
      #43d5d4;
  }
  .cta__label {
    margin-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    font-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
  }
  .cta__item--diagnosis .cta__label,
  .cta__item--tel .cta__label {
    margin-block-end: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .cta__boxLead {
    inline-size: 60%;
    padding-block: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px);
    border-radius: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    font-size: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .cta__boxLead::before {
    border-block-start: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) solid
      #00214d;
    border-inline-start: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) solid
      transparent;
    border-inline-end: clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) solid
      transparent;
  }
  .cta__mail,
  .cta__diagnosis {
    gap: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    inline-size: 100%;
    padding-block: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
    border-radius: clamp(35px, 12.7027027027px + 5.9459459459vw, 46px);
    box-shadow: 0 clamp(3px, 0.972972973px + 0.5405405405vw, 4px)
      clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) rgba(96, 105, 118, 0.3);
  }
  .cta__mailIcon {
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    margin-block-start: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .cta__diagnosisIcon {
    inline-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .cta__mailTxt,
  .cta__diagnosisTxt {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .cta__item--tel .cta__box {
    inline-size: 100%;
    padding-block: clamp(9px, 2.9189189189px + 1.6216216216vw, 12px);
    border-radius: clamp(35px, 12.7027027027px + 5.9459459459vw, 46px);
    background-color: #00214d;
    box-shadow: 0 clamp(3px, 0.972972973px + 0.5405405405vw, 4px)
      clamp(6px, 1.9459459459px + 1.0810810811vw, 8px) rgba(96, 105, 118, 0.3);
  }
  .cta__tel {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    margin-block-end: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .cta__telIcon {
    inline-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
    color: #fff;
  }
  .cta__telTxt {
    font-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
    color: #fff;
  }
  .cta__telNote {
    font-size: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    color: #fff;
  }
}
.problem {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  background-color: #f7f8f8;
}
.problem__body {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  inline-size: 95%;
  margin-inline: auto;
}
.problem__img {
  flex: 0 0 23%;
  inline-size: 23%;
}
.problem__list {
  flex: 1;
  display: grid;
  gap: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
}
.problem__item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  padding: clamp(13px, 7.8389261745px + 0.6711409396vw, 17px)
    clamp(17px, 9.2583892617px + 1.0067114094vw, 23px);
  border-radius: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  background-color: #fff;
}
.problem__itemCheck {
  flex: 0 0 clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  inline-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  margin-block-start: clamp(2px, 2px + 0vw, 2px);
  color: #ffc400;
}
.problem__itemTxt {
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .problem {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .problem .c-heading {
    margin-block-end: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .problem__body {
    position: relative;
    display: block;
    inline-size: 95%;
  }
  .problem__img {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    transform: translateY(-100%);
    inline-size: 23%;
  }
  .problem__img img {
    aspect-ratio: 70/55;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
  }
  .problem__list {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .problem__item {
    gap: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    padding: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px)
      clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .problem__itemCheck {
    flex: 0 0 clamp(22px, 7.8108108108px + 3.7837837838vw, 29px);
    inline-size: clamp(22px, 7.8108108108px + 3.7837837838vw, 29px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .problem__itemTxt {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    font-weight: 700;
    line-height: 1.5;
  }
}
.support {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px)
    clamp(38px, 22.5167785235px + 2.0134228188vw, 50px);
}
.support .c-heading {
  margin-block-end: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
}
.support__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(23px, 13.9681208054px + 1.1744966443vw, 30px);
}
.support__item {
  position: relative;
  padding: clamp(21px, 11.9681208054px + 1.1744966443vw, 28px)
    clamp(18px, 10.2583892617px + 1.0067114094vw, 24px)
    clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  border-radius: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  background-color: #f6f7f7;
}
.support__num {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  display: block;
  inline-size: clamp(90px, 51.2919463087px + 5.033557047vw, 120px);
  padding-block: clamp(5px, 2.4194630872px + 0.3355704698vw, 7px);
  border-radius: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  background: linear-gradient(to right, #eb6c32, #e60013);
  font-family: "Figtree", sans-serif;
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.support__head {
  margin-block-end: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  text-align: center;
}
.support__lead {
  margin-block-end: clamp(6px, 3.4194630872px + 0.3355704698vw, 8px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}
.support__ttl {
  font-size: clamp(17px, 10.5486577181px + 0.8389261745vw, 22px);
  color: #e60013;
  font-weight: 900;
}
.support__note {
  margin-block-start: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  font-weight: 500;
}
.support__img {
  margin-block-end: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.support__txt {
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .support {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px)
      clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .support .c-heading {
    margin-block-end: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .support__list {
    grid-template-columns: 1fr;
    gap: clamp(45px, 16.6216216216px + 7.5675675676vw, 59px);
  }
  .support__item {
    padding: clamp(32px, 11.7297297297px + 5.4054054054vw, 42px)
      clamp(24px, 7.7837837838px + 4.3243243243vw, 32px)
      clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .support__num {
    inline-size: clamp(120px, 47.027027027px + 19.4594594595vw, 156px);
    padding-block: clamp(7px, 0.9189189189px + 1.6216216216vw, 10px);
    border-radius: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    font-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
  }
  .support__head {
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .support__lead {
    margin-block-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .support__ttl {
    font-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .support__note {
    margin-block-start: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .support__img {
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .support__txt {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
}
.merit {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px)
    clamp(38px, 22.5167785235px + 2.0134228188vw, 50px);
  background-color: #fff;
}
.merit__block {
  display: grid;
  grid-template-columns: 52fr 42fr;
  gap: clamp(45px, 25.6459731544px + 2.5167785235vw, 60px);
}
.merit__block:not(:last-child) {
  padding-block-end: clamp(36px, 20.5167785235px + 2.0134228188vw, 48px);
  margin-block-end: clamp(36px, 20.5167785235px + 2.0134228188vw, 48px);
  border-block-end: 1px solid #e4e4e4;
}
.merit__head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  margin-block-end: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.merit__num {
  flex: 0 0 fit-content;
  font-family: "Figtree", sans-serif;
  font-size: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  color: #e4e4e4;
  font-weight: 700;
}
.merit__ttl {
  flex: 1;
  font-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  font-weight: 700;
  line-height: 1.45;
}
.merit__txt {
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.merit__txt + .merit__txt {
  margin-block-start: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}
.merit__txtMarker {
  background: linear-gradient(transparent 50%, rgba(254, 195, 0, 0.2) 0%);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .merit {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px)
      clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .merit__block {
    grid-template-columns: 1fr;
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .merit__block:not(:last-child) {
    padding-block-end: clamp(48px, 17.5945945946px + 8.1081081081vw, 63px);
    margin-block-end: clamp(48px, 17.5945945946px + 8.1081081081vw, 63px);
  }
  .merit__head {
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    margin-block-end: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .merit__num {
    font-size: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .merit__ttl {
    font-size: clamp(22px, 7.8108108108px + 3.7837837838vw, 29px);
  }
  .merit__txt {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .merit__txt + .merit__txt {
    margin-block-start: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
}
.voice {
  padding-block: clamp(38px, 22.5167785235px + 2.0134228188vw, 50px)
    clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  background-color: #fff;
}
.voice__list {
  display: grid;
  gap: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
}
.voice__item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(45px, 25.6459731544px + 2.5167785235vw, 60px);
}
.voice__item--reverse {
  flex-direction: row-reverse;
}
.voice__cont {
  flex: 0 0 53%;
  inline-size: 53%;
}
.voice__num {
  display: block;
  margin-block-end: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #ffc400;
  font-weight: 700;
}
.voice__ttl {
  margin-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  font-weight: 700;
  line-height: 1.8;
}
.voice__ttlColor {
  color: #e60013;
  font-weight: 700;
}
.voice__ttlEm {
  font-family: "Figtree", sans-serif;
  font-size: clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
  color: #e60013;
  font-weight: 700;
}
.voice__txt {
  margin-block-end: clamp(13px, 7.8389261745px + 0.6711409396vw, 17px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.voice__txtMarker {
  background: linear-gradient(transparent 50%, rgba(254, 195, 0, 0.2) 0%);
  font-weight: 500;
}
.voice__source {
  display: block;
  padding-inline-start: 2em;
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #909090;
  font-weight: 500;
  text-indent: -2em;
}
.voice__source::before {
  content: "ー　";
}
.voice__img {
  flex: 1;
}
.voice__img img {
  border-radius: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
}

@media screen and (max-width: 768px) {
  .voice {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px)
      clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .voice__list {
    gap: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .voice__item {
    flex-direction: column;
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .voice__item--reverse {
    flex-direction: column;
  }
  .voice__cont {
    flex: 1;
    inline-size: 100%;
  }
  .voice__num {
    margin-block-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .voice__ttl {
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .voice__ttlEm {
    font-size: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .voice__txt {
    margin-block-end: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .voice__source {
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
  .voice__img img {
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
}
.flow {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px)
    clamp(38px, 22.5167785235px + 2.0134228188vw, 50px);
  background-color: #fff;
}
.flow__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
}
.flow__list::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 90%;
  block-size: clamp(2px, 2px + 0vw, 2px);
  background-image: repeating-linear-gradient(
    90deg,
    #ffc400,
    #ffc400 clamp(3px, 1.7097315436px + 0.1677852349vw, 4px),
    transparent clamp(3px, 1.7097315436px + 0.1677852349vw, 4px),
    transparent clamp(8px, 5.4194630872px + 0.3355704698vw, 10px)
  );
}
.flow__item {
  position: relative;
  padding: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px)
    clamp(12px, 6.8389261745px + 0.6711409396vw, 16px)
    clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  border: clamp(2px, 2px + 0vw, 2px) solid #909090;
  border-radius: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  background-color: #fff;
}
.flow__head {
  margin-block-end: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  text-align: center;
}
.flow__num {
  display: block;
  margin-block-end: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  font-family: "Figtree", sans-serif;
  font-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  color: #ffc400;
  font-weight: 700;
}
.flow__ttl {
  font-size: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  font-weight: 700;
}
.flow__lead {
  margin-block-start: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  font-weight: 500;
}
.flow__icon {
  inline-size: clamp(53px, 31.0654362416px + 2.8523489933vw, 70px);
  margin-inline: auto;
}
.flow__txt {
  margin-block-start: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-size: clamp(11px, 7.1291946309px + 0.5033557047vw, 14px);
  color: #606976;
  font-weight: 700;
  line-height: 1.45;
}

@media screen and (max-width: 768px) {
  .flow {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px)
      clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .flow__list {
    grid-template-columns: 1fr;
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .flow__list::before {
    inline-size: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    block-size: 90%;
    background-image: repeating-linear-gradient(
      180deg,
      #ffc400,
      #ffc400 clamp(4px, -0.0540540541px + 1.0810810811vw, 6px),
      transparent clamp(4px, -0.0540540541px + 1.0810810811vw, 6px),
      transparent clamp(10px, 3.9189189189px + 1.6216216216vw, 13px)
    );
  }
  .flow__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px)
      clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    padding: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    border: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid #909090;
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .flow__icon {
    order: 1;
    flex: 0 0 clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
    inline-size: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
    margin-inline: 0;
  }
  .flow__head {
    order: 2;
    flex: 1;
    margin-block-end: 0;
    text-align: left;
  }
  .flow__num {
    margin-block-end: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .flow__ttl {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    font-weight: 700;
  }
  .flow__lead {
    margin-block-start: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .flow__txt {
    order: 3;
    inline-size: calc(
      100% - clamp(70px, 27.4324324324px + 11.3513513514vw, 91px)
    );
    margin-block-start: 0;
    margin-inline-start: auto;
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
  }
}
.price {
  padding-block: clamp(38px, 22.5167785235px + 2.0134228188vw, 50px)
    clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
}
.price__body {
  inline-size: 77%;
  margin-inline: auto;
}
.price__lead {
  margin-block-end: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  font-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  color: #00214d;
  font-weight: 700;
  text-align: center;
}
.price__list {
  display: grid;
  gap: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  margin-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
}
.price__item {
  display: grid;
  grid-template-columns: 30% 70%;
  border: clamp(2px, 2px + 0vw, 2px) solid #e4e4e4;
  border-radius: clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  overflow: hidden;
}
.price__term {
  padding-block: clamp(21px, 11.9681208054px + 1.1744966443vw, 28px);
  background-color: #00214d;
  font-size: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.price__desc {
  padding: clamp(21px, 11.9681208054px + 1.1744966443vw, 28px)
    clamp(30px, 17.0973154362px + 1.677852349vw, 40px);
  background-color: #fff;
  font-size: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  font-weight: 700;
}
.price__note {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-inline-start: 1.1em;
  margin-inline: auto;
  font-size: clamp(9px, 5.1291946309px + 0.5033557047vw, 12px);
  color: #606976;
  font-weight: 500;
  line-height: 1.45;
  text-indent: -1.1em;
  text-align: center;
}
.price__note::before {
  content: "※";
}

@media screen and (max-width: 768px) {
  .price {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px)
      clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .price__body {
    inline-size: 95%;
  }
  .price__lead {
    margin-block-end: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    font-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .price__list {
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    margin-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .price__item {
    grid-template-columns: 1fr;
    border: clamp(2px, -0.027027027px + 0.5405405405vw, 3px) solid #e4e4e4;
    border-radius: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .price__term {
    padding-block: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .price__desc {
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    text-align: center;
  }
  .price__note {
    inline-size: auto;
    margin: 0;
    font-size: clamp(12px, 3.8918918919px + 2.1621621622vw, 16px);
    text-align: left;
  }
}
.faq {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  background-color: #f7f8f8;
}
.faq__list {
  display: grid;
  gap: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  inline-size: 90%;
  margin-inline: auto;
}
.faq__item {
  border-radius: clamp(8px, 5.4194630872px + 0.3355704698vw, 10px);
  background-color: #fff;
}
.faq__question {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  padding: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px)
    clamp(24px, 13.677852349px + 1.3422818792vw, 32px);
  cursor: pointer;
}
.faq__q {
  flex: 0 0 fit-content;
  display: block;
  font-family: "Figtree", sans-serif;
  font-size: clamp(23px, 13.9681208054px + 1.1744966443vw, 30px);
  color: rgba(255, 196, 0, 0.4);
  font-weight: 700;
}
.faq__questionTxt {
  flex: 1;
  display: block;
  font-size: clamp(14px, 8.8389261745px + 0.6711409396vw, 18px);
  font-weight: 700;
  line-height: 1.45;
}
.faq__icon {
  flex: 0 0 clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  align-self: center;
  position: relative;
  display: block;
  inline-size: clamp(18px, 10.2583892617px + 1.0067114094vw, 24px);
  aspect-ratio: 1/1;
}
.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 100%;
  block-size: clamp(3px, 1.7097315436px + 0.1677852349vw, 4px);
  border-radius: 100px;
  background-color: #ffc400;
}
.faq__icon::after {
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.3s ease;
}
.faq__item.is-open .faq__icon::after {
  transform: translate(-50%, -50%);
}
.faq__answer {
  transition: height 0.3s ease;
}
.faq__answerTxt {
  display: block;
  padding-block-end: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px);
  padding-inline: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .faq {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .faq__list {
    gap: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    inline-size: 95%;
  }
  .faq__item {
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .faq__question {
    gap: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    padding: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .faq__q {
    font-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .faq__questionTxt {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
  }
  .faq__icon {
    flex: 0 0 clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
    inline-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
  }
  .faq__icon::before,
  .faq__icon::after {
    block-size: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
  }
  .faq__answerTxt {
    display: block;
    padding-block-end: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    padding-inline: clamp(53px, 20.5675675676px + 8.6486486486vw, 69px);
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
}
.company {
  padding-block: clamp(60px, 34.1946308725px + 3.355704698vw, 80px);
  background-color: #fff;
}
.company__list {
  inline-size: 90%;
  margin-inline: auto;
}
.company__item {
  position: relative;
  display: grid;
  grid-template-columns: 20fr 80fr;
  padding: clamp(15px, 8.5486577181px + 0.8389261745vw, 20px)
    clamp(11px, 5.8389261745px + 0.6711409396vw, 15px);
  border-block-end: 1px solid #e4e4e4;
}
.company__item:first-child {
  padding-block-start: 0;
}
.company__item::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  transform: translateY(50%);
  inline-size: 15.5%;
  block-size: 1px;
  background-color: #ffc400;
}
.company__term {
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
.company__desc {
  font-size: clamp(12px, 6.8389261745px + 0.6711409396vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  .company {
    padding-block: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
    background-color: #fff;
  }
  .company__list {
    inline-size: 95%;
  }
  .company__item {
    grid-template-columns: 35fr 65fr;
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px)
      clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .company__item::before {
    inline-size: 30%;
  }
  .company__term {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
  .company__desc {
    font-size: clamp(14px, 3.8648648649px + 2.7027027027vw, 19px);
  }
}
.followCta {
  display: none;
}

@media screen and (max-width: 768px) {
  .followCta {
    position: fixed;
    inset-block-end: 0;
    inset-inline-start: 0;
    transform: translateY(100%);
    z-index: 10000;
    display: flex;
    align-items: stretch;
    justify-content: center;
    inline-size: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease,
      visibility 0.3s ease;
  }
  .followCta.is-show {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .followCta__link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    inline-size: 50%;
    padding-block: clamp(13px, 4.8918918919px + 2.1621621622vw, 17px);
  }
  .followCta__link--mail {
    gap: clamp(8px, 1.9189189189px + 1.6216216216vw, 11px);
    background: linear-gradient(to right, #eb6c32, #e60013);
  }
  .followCta__link--tel {
    gap: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px)
      clamp(8px, 1.9189189189px + 1.6216216216vw, 11px);
    background-color: #00214d;
  }
  .followCta__mailIcon {
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    margin-block-start: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    color: #fff;
  }
  .followCta__mailTxt {
    font-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    color: #fff;
    font-weight: 700;
  }
  .followCta__telIcon {
    inline-size: clamp(16px, 5.8648648649px + 2.7027027027vw, 21px);
    color: #fff;
  }
  .followCta__telTxt {
    font-family: "Figtree", sans-serif;
    font-size: clamp(18px, 5.8378378378px + 3.2432432432vw, 24px);
    color: #fff;
    font-weight: 700;
  }
  .followCta__telNote {
    font-size: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    color: #fff;
    font-weight: 500;
  }
}
/* Staff Card */
.merit__staff {
  margin-top: 60px;
  padding: 40px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
}
.merit__staffInner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.merit__staffImg {
  width: 240px;
  flex-shrink: 0;
}
.merit__staffImg img {
  width: 240px;
  height: 280px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.merit__staffCont {
  flex: 1;
}
.merit__staffHead {
  border-bottom: 2px solid #1a1a1a;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.merit__staffRole {
  font-size: 14px;
  color: #888;
  margin-bottom: 6px;
}
.merit__staffName {
  font-size: 24px;
  font-weight: 700;
}
.merit__staffNameEn {
  font-size: 14px;
  font-weight: 400;
  color: #888;
  margin-left: 12px;
}
.merit__staffTxt {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px;
}
.merit__staffAchieveTtl {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 14px;
}
.merit__staffAchieveList {
  list-style: none;
  padding: 0;
}
.merit__staffAchieveItem {
  font-size: 14px;
  line-height: 1.6;
  padding-left: 16px;
  position: relative;
  margin-bottom: 6px;
  color: #cc0000;
  font-weight: 600;
}
.merit__staffAchieveItem::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #cc0000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px;
}

/* SP対応 */
@media (max-width: 768px) {
  .merit__staffInner {
    flex-direction: column;
  }
  .merit__staffImg img {
    width: 100%;
    height: auto;
  }
  .merit__staff {
    padding: 24px 16px;
  }
}
/*# sourceMappingURL=style.css.map */
