@charset "UTF-8";
/*===========================================================================*/
/*  function  */
/*===========================================================================*/
/*===========================================================================*/
/*  mixin  */
/*===========================================================================*/
/*===========================================================================*/
/*  c-title  */
/*===========================================================================*/
.c-title {
  font-size: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  line-height: clamp(0.91, 0.3233722871px + 0.0651085142vw, 1.3);
  letter-spacing: 4px;
  text-align: center;
}
@media (max-width: 900px) {
  .c-title {
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: 2.6px;
  }
}
.c-title span {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  margin-top: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 4.5px;
}
@media (max-width: 900px) {
  .c-title span {
    color: #1e46aa;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 3px;
  }
}
.c-title__bird {
  width: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
  height: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
  display: block;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .c-title__bird {
    width: 112px;
    height: 112px;
  }
}

/*===========================================================================*/
/*  mv  */
/*===========================================================================*/
.mv {
  position: relative;
  padding-top: clamp(37.8px, 13.4323873122px + 2.7045075125vw, 54px);
  padding-bottom: clamp(63px, 22.387312187px + 4.5075125209vw, 90px);
  background: url(../images/mv_bg.png) no-repeat center center/cover;
  background-color: #fff;
  overflow-x: hidden;
}
@media (max-width: 900px) {
  .mv {
    background: none;
    padding-top: 35px;
    padding-bottom: 0;
  }
}
@media (max-width: 900px) {
  .mv::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: clamp(663px, 565.1428571429px + 26.0952380952vw, 800px);
    background: url(../images/mv_bg_sp.png) no-repeat center center/contain;
  }
}
.mv__content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .mv__content {
    flex-direction: column;
    padding: 0 20px;
  }
}
.mv__image {
  width: clamp(389.9px, 138.5525876461px + 27.8964941569vw, 557px);
}
@media (max-width: 900px) {
  .mv__image {
    width: 100%;
  }
}
.mv__start {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  margin-bottom: clamp(5.6px, 1.9899833055px + 0.4006677796vw, 8px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.8px;
}
@media (max-width: 900px) {
  .mv__start {
    font-size: 18px;
    margin-bottom: 5.6px;
  }
}
.mv__package {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(2.8px, 0.9949916528px + 0.2003338898vw, 4px);
  gap: 6.5px;
  font-weight: 500;
}
@media (max-width: 900px) {
  .mv__package {
    gap: 6px;
    margin-bottom: 6px;
  }
  .mv__package svg {
    width: 15px;
    height: 26px;
  }
}
.mv__package span {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(19.6px, 6.9649415693px + 1.4023372287vw, 28px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 2.8px;
}
@media (max-width: 900px) {
  .mv__package span {
    font-size: 22px;
  }
}
.mv__title {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  margin-bottom: clamp(3.5px, 1.2437395659px + 0.2504173623vw, 5px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 6px;
}
@media (max-width: 900px) {
  .mv__title {
    font-size: 38px;
    margin-bottom: 5px;
    letter-spacing: 4px;
  }
}
.mv__description {
  text-align: center;
  font-size: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  margin-bottom: clamp(19.6px, 6.9649415693px + 1.4023372287vw, 28px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 2px;
}
@media (max-width: 900px) {
  .mv__description {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
.mv__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: clamp(18.2px, 6.4674457429px + 1.3021702838vw, 26px);
  padding-right: clamp(24.5px, 8.7061769616px + 1.7529215359vw, 35px);
  color: #fff;
  text-align: center;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  font-weight: 700;
  line-height: 1;
  position: relative;
  background-color: #fa6414;
  border-radius: 7px;
  background: #fa6414;
  max-width: 365px;
  margin: 0 auto;
  margin-bottom: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
}
@media (max-width: 900px) {
  .mv__btn {
    font-size: 19px;
    margin-bottom: 10px;
    max-width: 320px;
    margin-top: 20px;
  }
}
@media (max-width: 900px) {
  .mv__btn.pc-only {
    display: none;
  }
}
@media (min-width: 901px) {
  .mv__btn.sp-only {
    display: none;
  }
}
.mv__btn-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}
.mv__btn-icon svg {
  width: 100%;
  height: 100%;
}
.mv__houjin {
  text-align: center;
  font-size: clamp(15.4px, 5.4724540902px + 1.101836394vw, 22px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 2.2px;
}
@media (max-width: 900px) {
  .mv__houjin {
    font-size: 16px;
  }
}
.mv__image-wrapper {
  position: relative;
}
@media (max-width: 900px) {
  .mv__image-wrapper {
    padding-inline: 15px;
  }
}
.mv__image-text {
  color: #285ac8;
  text-align: center;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  padding-block: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  margin-top: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.68px;
  border-top: 1px solid #2864f0;
  border-bottom: 1px solid #2864f0;
  position: relative;
}
@media (max-width: 900px) {
  .mv__image-text {
    font-size: 16px;
    letter-spacing: 1.12px;
  }
}
.mv__image-text::before {
  content: "★";
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  background: url(../images/mv_bird.png) no-repeat center center/contain;
  width: clamp(74.9px, 26.6160267112px + 5.3589315526vw, 107px);
  height: clamp(74.9px, 26.6160267112px + 5.3589315526vw, 107px);
}
@media (max-width: 900px) {
  .mv__image-text::before {
    width: 73px;
    height: 73px;
    padding-block: 9px;
  }
}
.mv__images > * {
  position: absolute;
  z-index: 1;
}
.mv__image01 {
  top: clamp(233.8px, 83.081803005px + 16.7278797997vw, 334px);
  right: calc(50% + 605px);
  width: clamp(44.8px, 15.9198664441px + 3.2053422371vw, 64px);
  height: clamp(62.3px, 22.1385642738px + 4.4574290484vw, 89px);
}
@media (max-width: 900px) {
  .mv__image01 {
    display: none;
  }
}
.mv__image02 {
  top: 132px;
  right: calc(50% - 85px);
  width: clamp(64.4px, 22.8848080134px + 4.6076794658vw, 92px);
  height: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
}
@media (max-width: 900px) {
  .mv__image02 {
    display: none;
  }
}
.mv__image03 {
  top: 464px;
  right: calc(50% + 573px);
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  height: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
}
@media (max-width: 900px) {
  .mv__image03 {
    width: 106px;
    height: 50px;
    top: 239px;
    right: calc(50% + 136px);
    left: auto;
  }
}
.mv__image04 {
  top: clamp(285.6px, 101.489148581px + 20.4340567613vw, 408px);
  right: calc(50% - 26px);
  width: clamp(81.9px, 29.1035058431px + 5.8597662771vw, 117px);
  height: clamp(41.3px, 14.6761268781px + 2.9549248748vw, 59px);
}
@media (max-width: 900px) {
  .mv__image04 {
    width: 74px;
    height: 37px;
    top: 10px;
    left: calc(50% + 91px);
    right: auto;
  }
}
.mv__image05 {
  top: 367px;
  left: calc(50% + 505px);
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  height: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
}
@media (max-width: 900px) {
  .mv__image05 {
    display: none;
  }
}

/*===========================================================================*/
/*  news  */
/*===========================================================================*/
.news {
  padding-top: clamp(44.1px, 15.6711185309px + 3.1552587646vw, 63px);
  padding-bottom: clamp(70px, 24.8747913189px + 5.0083472454vw, 100px);
}
@media (max-width: 900px) {
  .news {
    padding-top: 40px;
    padding-bottom: 45px;
  }
}
.news__inner {
  max-width: 832px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .news__inner {
    max-width: 500px;
  }
}
.news__title {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  margin-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 3px;
}
@media (max-width: 900px) {
  .news__title {
    font-size: 28px;
    margin-bottom: 20px;
    letter-spacing: 2.8px;
  }
}
.news__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 900px) {
  .news__list {
    gap: 20px;
  }
}
.news__list li {
  border-bottom: 1px solid #bababa;
  padding-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  display: grid;
  grid-template-columns: 100px auto;
  gap: 10px;
}
@media (max-width: 900px) {
  .news__list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.news__list__title {
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.6px;
}
@media (max-width: 900px) {
  .news__list__title {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.6;
  }
}
.news__list a {
  color: #1e46aa;
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.6px;
  text-decoration: underline;
  margin-left: 10px;
}
@media (max-width: 900px) {
  .news__list a {
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.6;
  }
}
.news__date {
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.6px;
}
@media (max-width: 900px) {
  .news__date {
    font-size: 13px;
    letter-spacing: 1.3px;
    line-height: 1.6;
  }
}

/*===========================================================================*/
/*  assignment  */
/*===========================================================================*/
.assignment {
  position: relative;
  background-color: #eaf1fb;
}
.assignment__inner {
  filter: drop-shadow(20px 20px 50px rgba(40, 100, 240, 0.15));
  border-radius: 30px;
  border: 4px solid rgba(30, 70, 170, 0.1);
  background: #fff;
  padding-top: clamp(45.5px, 16.1686143573px + 3.2554257095vw, 65px);
  padding-bottom: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  padding-inline: clamp(33.6px, 11.9398998331px + 2.4040066778vw, 48px);
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .assignment__inner {
    filter: drop-shadow(20px 20px 30px rgba(40, 100, 240, 0.08));
    padding-top: 40px;
    padding-bottom: 25px;
    padding-inline: 25px;
  }
}
.assignment .wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.assignment .wave .wave__image {
  display: block;
  width: 100%;
}
.assignment__sub {
  text-align: center;
  font-size: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  margin-bottom: clamp(4.2px, 1.4924874791px + 0.3005008347vw, 6px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3px;
}
@media (max-width: 900px) {
  .assignment__sub {
    font-size: 16px;
    margin-bottom: 0;
    letter-spacing: 1.6px;
  }
}
.assignment__title {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 6px;
  position: relative;
  display: inline-block;
}
@media (max-width: 900px) {
  .assignment__title {
    font-size: 42px;
    margin-bottom: 15px;
    letter-spacing: 4.2px;
  }
}
.assignment__title::before {
  content: "";
  position: absolute;
  bottom: -9px;
  right: -200px;
  width: clamp(126px, 44.774624374px + 9.0150250417vw, 180px);
  height: clamp(126px, 44.774624374px + 9.0150250417vw, 180px);
  background: url(../images/assignment_bird.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .assignment__title::before {
    width: 85px;
    height: 85px;
    bottom: 2px;
    right: -91px;
  }
}
.assignment__description {
  text-align: center;
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.5px;
}
@media (max-width: 900px) {
  .assignment__description {
    text-align: left;
    font-size: 13px;
    letter-spacing: 0.91px;
    margin-bottom: 10px;
  }
}
.assignment__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  margin-bottom: clamp(24.5px, 8.7061769616px + 1.7529215359vw, 35px);
}
@media (max-width: 900px) {
  .assignment__list {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 25px;
  }
}
.assignment__list li {
  padding-right: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  border-right: 1px dashed #bababa;
}
@media (max-width: 900px) {
  .assignment__list li {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px dashed #bababa;
    padding-bottom: 30px;
  }
}
.assignment__list li:last-child {
  padding-right: 0;
  border-right: none;
}
@media (max-width: 900px) {
  .assignment__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.assignment__item__num {
  color: #e8ecf6;
  text-align: center;
  font-size: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
  margin-bottom: -16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.5px;
}
@media (max-width: 900px) {
  .assignment__item__num {
    font-size: 40px;
    margin-bottom: -12px;
    letter-spacing: 2px;
  }
}
.assignment__item__image {
  margin: 0 auto;
}
.assignment__item__image img {
  width: 100%;
}
.assignment__item__title {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(13.3px, 4.7262103506px + 0.9515859766vw, 19px);
  padding-block: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  border-radius: 19px;
  background: #e8ecf6;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.95px;
}
@media (max-width: 900px) {
  .assignment__item__title {
    font-size: 16px;
    padding-block: 15px;
    letter-spacing: 0.8px;
  }
}
.assignment__item__title span {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(22.4px, 7.959933222px + 1.6026711185vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 3.2px;
  display: block;
}
@media (max-width: 900px) {
  .assignment__item__title span {
    font-size: 26px;
    letter-spacing: 2.6px;
  }
}
.assignment__item:nth-child(1) .assignment__item__image {
  width: clamp(214.9px, 76.3656093489px + 15.3756260434vw, 307px);
  height: clamp(175px, 62.1869782972px + 12.5208681135vw, 250px);
  margin: 0 auto;
  margin-top: clamp(4.9px, 1.7412353923px + 0.3505843072vw, 7px);
}
@media (max-width: 900px) {
  .assignment__item:nth-child(1) .assignment__item__image {
    width: calc(100% - 20px);
    height: auto;
    margin-top: 10px;
  }
}
.assignment__item:nth-child(2) .assignment__item__image {
  width: clamp(196.7px, 69.898163606px + 14.0734557596vw, 281px);
  height: clamp(158.9px, 56.4657762938px + 11.3689482471vw, 227px);
  margin: 0 auto;
  margin-top: clamp(21.7px, 7.7111853088px + 1.5525876461vw, 31px);
}
@media (max-width: 900px) {
  .assignment__item:nth-child(2) .assignment__item__image {
    width: calc(100% - 20px);
    height: auto;
    margin-top: 17px;
  }
}
.assignment__item:nth-child(3) .assignment__item__image {
  width: clamp(175.7px, 62.4357262104px + 12.570951586vw, 251px);
  height: clamp(162.4px, 57.7095158598px + 11.6193656093vw, 232px);
  margin: 0 auto;
  margin-top: clamp(17.5px, 6.2186978297px + 1.2520868114vw, 25px);
}
@media (max-width: 900px) {
  .assignment__item:nth-child(3) .assignment__item__image {
    width: calc(100% - 20px);
    height: auto;
    margin-top: 16px;
  }
}
.assignment__text {
  text-align: center;
  font-size: clamp(11.9px, 4.2287145242px + 0.8514190317vw, 17px);
  padding-block: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  padding-inline: clamp(33.6px, 11.9398998331px + 2.4040066778vw, 48px);
  border-radius: 19px;
  background: #fff0d2;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.7px;
}
@media (max-width: 900px) {
  .assignment__text {
    font-size: 14px;
    border-radius: 15px;
    letter-spacing: 1.4px;
    text-align: left;
    padding: 15px 20px;
  }
}
.assignment__text span {
  color: #1e46aa;
}
@media (max-width: 900px) {
  .assignment__text span {
    display: inline;
  }
}
@media (max-width: 900px) {
  .assignment__text span.font-bold {
    font-weight: 700;
  }
}

/*===========================================================================*/
/*  available  */
/*===========================================================================*/
.available {
  padding-top: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
  background-color: #eaf1fb;
}
@media (max-width: 900px) {
  .available {
    padding-top: 20px;
  }
}
.available__inner {
  position: relative;
  z-index: 2;
}
.available__header {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .available__header {
    max-width: 500px !important;
    margin: 0 auto;
  }
}
.available__title {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .available__title {
    font-size: 26px;
    letter-spacing: 2.6px;
  }
}
.available__description {
  text-align: center;
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  margin-top: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.5px;
}
@media (max-width: 900px) {
  .available__description {
    text-align: left;
    font-size: 13px;
    letter-spacing: 0.91px;
    margin-top: 20px;
    padding: 0 20px;
  }
}
.available__description span {
  color: #1e46aa;
  font-weight: 900;
}
.available__list {
  margin-top: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
  padding-bottom: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
}
@media (max-width: 900px) {
  .available__list {
    margin-top: 20px;
    padding-bottom: 30px;
  }
}
.available__item {
  margin-left: auto;
  max-width: calc(967px + (100vw - 1100px) / 2);
  box-sizing: border-box;
  padding-top: clamp(30.1px, 10.6961602671px + 2.1535893155vw, 43px);
  padding-bottom: clamp(30.1px, 10.6961602671px + 2.1535893155vw, 43px);
  padding-left: clamp(56px, 19.8998330551px + 4.0066777963vw, 80px);
  padding-right: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  border-radius: 30px 0 0 30px;
  background: #fff;
  position: relative;
}
@media (max-width: 900px) {
  .available__item {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 25px;
    padding-inline: 25px;
    max-width: calc(100% - 20px);
  }
}
@media screen and (min-width: 500px) and (max-width: 900px) {
  .available__item {
    max-width: calc(500px + (100vw - 500px) / 2);
  }
}
.available__item:nth-child(2n) {
  margin-right: auto;
  margin-left: 0;
  border-radius: 0 30px 30px 0;
}
.available__item:nth-child(2n) .available__item-inner {
  justify-content: flex-end;
}
.available__item + .available__item {
  margin-top: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
}
@media (max-width: 900px) {
  .available__item + .available__item {
    margin-top: 25px;
  }
}
.available__item-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 34px;
}
@media (max-width: 900px) {
  .available__item-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.available__item-inner-text {
  max-width: 335px;
}
@media (max-width: 900px) {
  .available__item-inner-text {
    max-width: 100%;
  }
}
.available__item__num {
  color: #1e46aa;
  font-size: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  margin-bottom: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.9px;
}
@media (max-width: 900px) {
  .available__item__num {
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 0.7px;
  }
}
.available__item__title {
  font-size: clamp(23.8px, 8.4574290484px + 1.7028380634vw, 34px);
  margin-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.7px;
}
@media (max-width: 900px) {
  .available__item__title {
    font-size: 26px;
    margin-bottom: 12px;
    letter-spacing: 1.3px;
  }
}
.available__item__title span {
  color: #1e46aa;
  display: inline;
}
.available__item__description {
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.5px;
}
@media (max-width: 900px) {
  .available__item__description {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
}
.available__item__image {
  width: clamp(333.9px, 118.652754591px + 23.8898163606vw, 477px);
}
@media (max-width: 900px) {
  .available__item__image {
    width: 100%;
  }
}
.available__item:nth-child(1)::before {
  content: "";
  position: absolute;
  top: -33px;
  left: -171px;
  width: 218px;
  height: 117px;
  background: url(../images/available_item01_cloud.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .available__item:nth-child(1)::before {
    content: none;
  }
}
.available__item:nth-child(2) .available__item__image {
  width: clamp(375.9px, 133.5776293823px + 26.8948247078vw, 537px);
}
@media (max-width: 900px) {
  .available__item:nth-child(2) .available__item__image {
    width: 100%;
  }
}
.available__item:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 73px;
  right: -440px;
  width: 313px;
  height: 147px;
  background: url(../images/available_item02_cloud.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .available__item:nth-child(2)::before {
    content: none;
  }
}
.available__item:nth-child(3) .available__item__image {
  width: clamp(332.5px, 118.1552587646px + 23.7896494157vw, 475px);
}
@media (max-width: 900px) {
  .available__item:nth-child(3) .available__item__image {
    width: 100%;
  }
}
.available__item:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: -133px;
  width: 182px;
  height: 85px;
  background: url(../images/available_item03_cloud.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .available__item:nth-child(3)::before {
    content: none;
  }
}
.available__item:nth-child(4) .available__item__image {
  width: clamp(338.8px, 120.3939899833px + 24.2404006678vw, 484px);
}
@media (max-width: 900px) {
  .available__item:nth-child(4) .available__item__image {
    width: 100%;
  }
}
.available__item:nth-child(4)::before {
  content: "";
  position: absolute;
  bottom: -27px;
  right: -153px;
  width: 218px;
  height: 112px;
  background: url(../images/available_item04_cloud.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .available__item:nth-child(4)::before {
    content: none;
  }
}
.available__btn {
  margin-bottom: clamp(49px, 17.4123539232px + 3.5058430718vw, 70px);
  margin-top: 0;
}
@media (max-width: 900px) {
  .available__btn {
    margin-bottom: 50px;
  }
}
.available__kansyu {
  border-radius: 30px;
  border: 7px solid rgba(30, 70, 170, 0.2);
  background: #fff;
  margin: 0 auto;
  max-width: clamp(583.8px, 207.4557595993px + 41.7696160267vw, 834px);
  padding-block: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
}
@media (max-width: 900px) {
  .available__kansyu {
    padding-block: 30px;
    padding-inline: 19px;
    border: 3px solid rgba(30, 70, 170, 0.2);
    max-width: 500px;
  }
}
.available__kansyu-wrapper {
  padding-inline: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
}
@media (max-width: 900px) {
  .available__kansyu-wrapper {
    padding-inline: 20px;
  }
}
.available__kansyu__sub {
  color: #fff;
  text-align: center;
  font-size: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  padding: 7px 0;
  width: 200px;
  border-radius: 999px;
  background: #1e46aa;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .available__kansyu__sub {
    font-size: 15px;
    letter-spacing: 0.75px;
    padding: 7px 0;
    width: 122px;
  }
}
.available__kansyu__title {
  text-align: center;
  font-size: clamp(18.2px, 6.4674457429px + 1.3021702838vw, 26px);
  margin-top: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
  margin-bottom: clamp(17.5px, 6.2186978297px + 1.2520868114vw, 25px);
  color: #1e46aa;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.3px;
}
@media (max-width: 900px) {
  .available__kansyu__title {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.available__kansyu__description {
  text-align: center;
  font-size: clamp(9.8px, 3.4824707846px + 0.7011686144vw, 14px);
  margin-top: clamp(17.5px, 6.2186978297px + 1.2520868114vw, 25px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1.4px;
}
@media (max-width: 900px) {
  .available__kansyu__description {
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 1.3px;
    margin-top: 10px;
    text-align: left;
  }
}
.available__kansyu__image {
  width: clamp(398.3px, 141.5375626043px + 28.4974958264vw, 569px);
  margin: 0 auto;
}
@media (max-width: 900px) {
  .available__kansyu__image {
    width: 100%;
  }
}

.l-available-content {
  max-width: 967px;
  margin-right: auto;
}
@media (max-width: 900px) {
  .l-available-content {
    max-width: 475px !important;
    margin: 0;
    margin-right: auto;
  }
}

.l-available-content-2n {
  max-width: 967px;
  margin-left: auto;
}
@media (max-width: 900px) {
  .l-available-content-2n {
    max-width: 475px !important;
    margin: 0;
    margin-left: auto;
  }
}

/*===========================================================================*/
/*  scene  */
/*===========================================================================*/
.scene {
  padding-top: clamp(70px, 24.8747913189px + 5.0083472454vw, 100px);
  background-color: #eaf1fb;
  position: relative;
}
@media (max-width: 900px) {
  .scene {
    padding-top: 40px;
  }
}
.scene__title {
  position: relative;
  display: inline-block;
  padding-left: clamp(33.6px, 11.9398998331px + 2.4040066778vw, 48px);
  padding-right: clamp(33.6px, 11.9398998331px + 2.4040066778vw, 48px);
}
@media (max-width: 900px) {
  .scene__title {
    padding-left: 0;
    padding-right: 0;
  }
}
.scene__title span {
  margin-top: 0;
}
.scene__title::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: clamp(19.25px, 6.8405676127px + 1.3772954925vw, 27.5px);
  height: clamp(43.4px, 15.4223706177px + 3.1051752922vw, 62px);
  background: url(../images/scene_decoration_l.svg) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .scene__title::before {
    content: none;
  }
}
.scene__title::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: clamp(19.25px, 6.8405676127px + 1.3772954925vw, 27.5px);
  height: clamp(43.4px, 15.4223706177px + 3.1051752922vw, 62px);
  background: url(../images/scene_decoration_r.svg) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .scene__title::after {
    content: none;
  }
}
.scene__list {
  margin-top: clamp(17.5px, 6.2186978297px + 1.2520868114vw, 25px);
}
@media (max-width: 900px) {
  .scene__list {
    margin-top: 18px;
  }
}
.scene__item {
  display: flex;
  align-items: center;
  gap: clamp(26.6px, 9.4524207012px + 1.9031719533vw, 38px);
}
@media (max-width: 900px) {
  .scene__item {
    flex-direction: column;
    gap: 0;
  }
}
.scene__item + .scene__item {
  margin-top: -40px;
}
@media (max-width: 900px) {
  .scene__item + .scene__item {
    margin-top: 46px;
  }
}
.scene__item:nth-child(2) {
  flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .scene__item:nth-child(2) {
    flex-direction: column;
  }
}
.scene__item__text {
  width: 50.5344995141%;
}
@media (max-width: 900px) {
  .scene__item__text {
    width: 100%;
  }
}
.scene__item__tag {
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  margin-bottom: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.8px;
  position: relative;
  padding-left: 17px;
}
@media (max-width: 900px) {
  .scene__item__tag {
    font-size: 16px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
  }
}
.scene__item__tag::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #2864f0;
  border-radius: 50%;
}
.scene__item__title {
  color: #1e46aa;
  font-size: clamp(23.8px, 8.4574290484px + 1.7028380634vw, 34px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.7px;
}
@media (max-width: 900px) {
  .scene__item__title {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1.3px;
  }
}
.scene__item__description {
  font-feature-settings: "halt" on;
  font-size: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.9px;
}
@media (max-width: 900px) {
  .scene__item__description {
    font-size: 15px;
    letter-spacing: 0.75px;
  }
}
.scene__item__image {
  width: 45.7725947522%;
}
.scene__item:nth-of-type(1) .scene__item__image {
  position: relative;
  width: clamp(329.7px, 117.1602671119px + 23.5893155259vw, 471px);
}
@media (max-width: 900px) {
  .scene__item:nth-of-type(1) .scene__item__image {
    width: 282px;
  }
  .scene__item:nth-of-type(1) .scene__item__image::before {
    content: "";
    position: absolute;
    top: 58px;
    right: -88px;
    width: 156px;
    height: 80px;
    background: url(../images/scene_cloud1.png) no-repeat center center/contain;
  }
}
.scene__item:nth-of-type(2) .scene__item__image {
  position: relative;
  width: clamp(329.7px, 117.1602671119px + 23.5893155259vw, 471px);
}
@media (max-width: 900px) {
  .scene__item:nth-of-type(2) .scene__item__image {
    width: 285px;
  }
  .scene__item:nth-of-type(2) .scene__item__image::before {
    content: "";
    position: absolute;
    top: 38px;
    left: -77px;
    width: 171px;
    height: 79px;
    background: url(../images/scene_cloud2.png) no-repeat center center/contain;
  }
}
.scene__item:nth-of-type(3) .scene__item__image {
  position: relative;
  width: clamp(355.6px, 126.3639398998px + 25.4424040067vw, 508px);
  width: 49.3683187561%;
}
@media (max-width: 900px) {
  .scene__item:nth-of-type(3) .scene__item__image {
    width: 314px;
  }
  .scene__item:nth-of-type(3) .scene__item__image::before {
    content: "";
    position: absolute;
    top: 150px;
    right: -93px;
    width: 164px;
    height: 76px;
    background: url(../images/scene_cloud3.png) no-repeat center center/contain;
  }
}
.scene__cloud > * {
  position: absolute;
  z-index: 1;
}
.scene__cloud__item01 {
  top: clamp(163.8px, 58.2070116861px + 11.7195325543vw, 234px);
  right: calc(50% + 597px);
  width: clamp(153.3px, 54.4757929883px + 10.9682804674vw, 219px);
  height: clamp(78.4px, 27.8597662771px + 5.6093489149vw, 112px);
}
@media (max-width: 900px) {
  .scene__cloud__item01 {
    display: none;
  }
}
.scene__cloud__item02 {
  top: clamp(816.2px, 290.040066778px + 58.3973288815vw, 1166px);
  width: clamp(196.7px, 69.898163606px + 14.0734557596vw, 281px);
  height: clamp(91.7px, 32.5859766277px + 6.5609348915vw, 131px);
  left: calc(50% + 593px);
}
@media (max-width: 900px) {
  .scene__cloud__item02 {
    display: none;
  }
}
.scene__btn {
  margin-top: clamp(9.8px, 3.4824707846px + 0.7011686144vw, 14px);
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .scene__btn {
    margin-top: 40px;
  }
}

/*===========================================================================*/
/*  user  */
/*===========================================================================*/
.user {
  padding-top: clamp(95.9px, 34.0784641068px + 6.8614357262vw, 137px);
  padding-bottom: clamp(70px, 24.8747913189px + 5.0083472454vw, 100px);
  background-color: #eaf1fb;
  position: relative;
}
@media (max-width: 900px) {
  .user {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.user__inner {
  max-width: 1026px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .user__inner {
    max-width: 500px;
  }
}
.user__inner-wrapper {
  padding-left: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  padding-right: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
}
@media (max-width: 900px) {
  .user__inner-wrapper {
    padding: 0 20px;
  }
}
.user__title {
  margin-bottom: clamp(7.7px, 2.7362270451px + 0.550918197vw, 11px);
}
@media (max-width: 900px) {
  .user__title {
    margin-bottom: 15px;
  }
  .user__title span {
    display: inline;
  }
}
.user__annotation {
  text-align: center;
  font-size: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
  margin-bottom: clamp(11.9px, 4.2287145242px + 0.8514190317vw, 17px);
  line-height: 1.8;
  letter-spacing: 1.2px;
}
@media (max-width: 900px) {
  .user__annotation {
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
}
.user__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  background-color: #fff;
  border-radius: 30px;
  border: 7px solid rgba(30, 70, 170, 0.2);
  background: #fff;
  padding-top: clamp(37.8px, 13.4323873122px + 2.7045075125vw, 54px);
  padding-bottom: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  padding-inline: clamp(19.6px, 6.9649415693px + 1.4023372287vw, 28px);
  margin-bottom: clamp(49px, 17.4123539232px + 3.5058430718vw, 70px);
}
@media (max-width: 900px) {
  .user__list {
    border: 3px solid rgba(30, 70, 170, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-inline: 13px;
    margin-bottom: 40px;
    gap: 6px 10px;
  }
}
.user__item .user__item__image1 {
  width: clamp(180.6px, 64.1769616027px + 12.9215358932vw, 258px);
}
@media (max-width: 900px) {
  .user__item .user__item__image1 {
    width: 144px;
  }
}
.user__item .user__item__image2 {
  width: clamp(198.1px, 70.3956594324px + 14.1736227045vw, 283px);
}
@media (max-width: 900px) {
  .user__item .user__item__image2 {
    width: 158px;
  }
}
.user__item .user__item__image3 {
  width: clamp(140px, 49.7495826377px + 10.0166944908vw, 200px);
  display: none;
}
@media (max-width: 900px) {
  .user__item .user__item__image3 {
    width: 108px;
    display: block;
  }
}
.user__item .user__item__image4 {
  width: clamp(176.4px, 62.6844741235px + 12.6210350584vw, 252px);
}
@media (max-width: 900px) {
  .user__item .user__item__image4 {
    width: 173px;
  }
}
.user__item .user__item__image5 {
  width: clamp(142.1px, 50.4958263773px + 10.1669449082vw, 203px);
}
@media (max-width: 900px) {
  .user__item .user__item__image5 {
    width: 142px;
  }
}
.user__item .user__item__image6 {
  width: clamp(100.8px, 35.8196994992px + 7.2120200334vw, 144px);
}
@media (max-width: 900px) {
  .user__item .user__item__image6 {
    width: 114px;
  }
}
.user__item .user__item__image7 {
  width: clamp(103.6px, 36.8146911519px + 7.4123539232vw, 148px);
}
@media (max-width: 900px) {
  .user__item .user__item__image7 {
    width: 81px;
  }
}
.user__item .user__item__image8 {
  width: clamp(103.6px, 36.8146911519px + 7.4123539232vw, 148px);
}
@media (max-width: 900px) {
  .user__item .user__item__image8 {
    width: 83px;
  }
}
.user__subtitle {
  text-align: center;
  font-size: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  line-height: 1.4;
  letter-spacing: 4.5px;
  position: relative;
  display: inline-block;
}
@media (max-width: 900px) {
  .user__subtitle {
    font-size: 26px;
    letter-spacing: 2.6px;
  }
}
.user__subtitle::before {
  content: "";
  position: absolute;
  top: 40px;
  right: -243px;
  width: 218px;
  height: 133px;
  background: url(../images/user_bird.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .user__subtitle::before {
    content: none;
  }
}
.user__subtitle span {
  color: #1e46aa;
}
.user__subtitle__image {
  width: clamp(742.7px, 263.9215358932px + 53.1385642738vw, 1061px);
  margin: 0 auto;
  margin-top: -80px;
  margin-bottom: -80px;
}
@media (max-width: 900px) {
  .user__subtitle__image {
    width: 415px;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -32px;
    margin-bottom: -32px;
  }
}
.user__subtitle__image img {
  width: 100%;
}
.user__award__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
}
@media (max-width: 900px) {
  .user__award__list {
    gap: 12px;
    flex-direction: column;
  }
}
.user__award__item__small {
  color: #1e46aa;
  text-align: center;
  font-size: clamp(13.9734px, 4.9655058431px + 0.9997662771vw, 19.962px);
  margin-bottom: clamp(4.2px, 1.4924874791px + 0.3005008347vw, 6px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.599px;
}
@media (max-width: 900px) {
  .user__award__item__small {
    font-size: 17px;
    letter-spacing: 0.509px;
    margin-bottom: 5px;
  }
}
.user__award__item__small sup {
  font-size: 10px;
  vertical-align: middle;
}
.user__award__item__text {
  color: #1e46aa;
  text-align: center;
  font-feature-settings: "halt" on;
  font-size: clamp(26.6px, 9.4524207012px + 1.9031719533vw, 38px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.14px;
}
@media (max-width: 900px) {
  .user__award__item__text {
    font-size: 32.293px;
    letter-spacing: 0.969px;
  }
}
.user__award__item__text span {
  text-align: center;
  font-family: Outfit;
  font-size: clamp(30.8px, 10.9449081803px + 2.203672788vw, 44px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.32px;
}
@media (max-width: 900px) {
  .user__award__item__text span {
    font-size: 37.391px;
    letter-spacing: 1.122px;
  }
}
.user__award__item__annotation {
  text-align: center;
  font-size: clamp(7px, 2.4874791319px + 0.5008347245vw, 10px);
  line-height: 1.7;
  letter-spacing: 0.7px;
}
@media (max-width: 900px) {
  .user__award__item__annotation {
    font-size: 10px;
  }
}
.user__award__inner {
  position: relative;
  padding-left: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  padding-right: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
}
@media (max-width: 900px) {
  .user__award__inner {
    padding-left: 37px;
    padding-right: 37px;
    margin-bottom: 10px;
  }
}
.user__award__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: clamp(29.4px, 10.4474123539px + 2.1035058431vw, 42px);
  height: clamp(51.1px, 18.1585976628px + 3.6560934891vw, 73px);
  background: url(../images/award_left.svg) no-repeat center center/contain;
}
.user__award__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: clamp(29.4px, 10.4474123539px + 2.1035058431vw, 42px);
  height: clamp(51.1px, 18.1585976628px + 3.6560934891vw, 73px);
  background: url(../images/award_right.svg) no-repeat center center/contain;
}
.user__cloud > * {
  position: absolute;
  z-index: 1;
}
.user__cloud__item01 {
  top: clamp(144.2px, 51.2420701169px + 10.3171953255vw, 206px);
  width: clamp(107.8px, 38.3071786311px + 7.7128547579vw, 154px);
  left: calc(50% + 405px);
}
.user__cloud__item02 {
  top: clamp(514.5px, 182.8297161937px + 36.8113522538vw, 735px);
  width: clamp(121.8px, 43.2821368948px + 8.714524207vw, 174px);
  right: calc(50% + 599px);
}
.user__cloud__item03 {
  top: clamp(736.4px, 261.6828046745px + 52.6878130217vw, 1052px);
  width: clamp(152.6px, 54.2270450751px + 10.918196995vw, 218px);
  left: calc(50% + 512px);
}
.user__cloud__item04 {
  top: clamp(978.6px, 347.7495826377px + 70.0166944908vw, 1398px);
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  right: calc(50% + 566px);
}

/*===========================================================================*/
/*  faq  */
/*===========================================================================*/
.faq {
  padding-top: clamp(70px, 24.8747913189px + 5.0083472454vw, 100px);
  padding-bottom: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
}
@media (max-width: 900px) {
  .faq {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.faq__inner {
  max-width: 908px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .faq__inner {
    max-width: 500px;
  }
}
.faq__bird {
  width: clamp(165.2px, 58.7045075125px + 11.8196994992vw, 236px);
  height: clamp(49px, 17.4123539232px + 3.5058430718vw, 70px);
  margin-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  margin: 0 auto;
}
@media (max-width: 900px) {
  .faq__bird {
    width: 140px;
    height: 42px;
  }
}
.faq__title {
  text-align: center;
  font-size: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  margin-bottom: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 2px;
}
@media (max-width: 900px) {
  .faq__title {
    font-size: 26px;
    letter-spacing: 1.3px;
  }
}
.faq__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq__item {
  border-radius: 12px;
  background: #eaf1fb;
}
@media (max-width: 900px) {
  .faq__item {
    border-radius: 8px;
  }
}
.faq__q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  text-align: left;
  background: #eaf1fb;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  padding-top: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  padding-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  padding-left: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  padding-right: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 1.2px;
}
@media (max-width: 900px) {
  .faq__q {
    padding: 16px 18px;
    gap: 8px;
  }
}
.faq__q:hover {
  opacity: 0.95;
}
.faq__q-label {
  flex-shrink: 0;
  color: #1e46aa;
  font-weight: 700;
  color: #2864f0;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  line-height: 1.41;
  letter-spacing: 0.6px;
}
@media (max-width: 900px) {
  .faq__q-label {
    font-size: 17px;
    letter-spacing: 0.595px;
  }
}
.faq__q-text {
  flex: 1;
  font-size: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 1.2px;
}
@media (max-width: 900px) {
  .faq__q-text {
    font-size: 16px;
    letter-spacing: 0.96px;
  }
}
.faq__q-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  color: #1e46aa;
}
.faq__q-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  width: 14px;
  height: 2px;
  margin-left: -7px;
  margin-top: -1px;
  transition: opacity 0.2s ease;
}
.faq__q-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  width: 2px;
  height: 14px;
  margin-left: -1px;
  margin-top: -7px;
  transition: transform 0.25s ease;
}
.faq__q[aria-expanded=true] .faq__q-icon::after {
  transform: scaleY(0);
}
.faq__a {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: clamp(7px, 2.4874791319px + 0.5008347245vw, 10px);
  padding-left: clamp(33.6px, 11.9398998331px + 2.4040066778vw, 48px);
  padding-right: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  line-height: 1.65;
  letter-spacing: 0.96px;
}
@media (max-width: 900px) {
  .faq__a {
    padding: 16px 18px;
    gap: 8px;
    align-items: flex-start;
  }
}
.faq__a[hidden] {
  display: none;
}
.faq__a-label {
  flex-shrink: 0;
  color: #1e46aa;
  color: #2864f0;
  text-align: center;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0.6px;
}
@media (max-width: 900px) {
  .faq__a-label {
    font-size: 18px;
  }
}
.faq__a-text {
  flex: 1;
  margin: 0;
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  line-height: 1.65;
  letter-spacing: 0.96px;
}
.faq__a-text a {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .faq__a-text {
    font-size: 14px;
    letter-spacing: 0.84px;
  }
}