@charset "UTF-8";
/*===========================================================================*/
/*  function  */
/*===========================================================================*/
/*===========================================================================*/
/*  mixin  */
/*===========================================================================*/
/*===========================================================================*/
/*  mv  */
/*===========================================================================*/
.mv {
  padding-top: clamp(93.8px, 33.3322203673px + 6.7111853088vw, 134px);
  padding-bottom: clamp(68.6px, 24.3772954925px + 4.9081803005vw, 98px);
  padding-inline: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  position: relative;
}
@media (max-width: 900px) {
  .mv {
    padding-top: 98px;
    padding-bottom: 60px;
    padding-inline: 20px;
  }
}
.mv::before {
  content: '';
  width: 100%;
  min-height: 1278px;
  background: linear-gradient(180deg, #dbe9fd 26.21%, #fff 100%);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 900px) {
  .mv::before {
    min-height: 1460px;
    background: linear-gradient(180deg, #dbe9fd 0%, #fff 100%);
  }
}
.mv__inner {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .mv__inner {
    max-width: 500px;
  }
}
.mv__head {
  font-feature-settings: 'halt' on;
  font-size: clamp(46.9px, 16.6661101836px + 3.3555926544vw, 67px);
  margin-bottom: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 3.35px;
  color: #2864f0;
  position: relative;
  z-index: 10;
  display: inline-block;
}
@media (max-width: 900px) {
  .mv__head {
    font-size: 39px;
    letter-spacing: 2.101px;
    margin-bottom: 11px;
  }
}
.mv__head::before {
  content: '';
  position: absolute;
  bottom: -38px;
  right: clamp(9.1px, 3.2337228715px + 0.6510851419vw, 13px);
  width: clamp(70.7px, 25.1235392321px + 5.0584307179vw, 101px);
  height: clamp(87.5px, 31.0934891486px + 6.2604340568vw, 125px);
  background: url(../images/image_share.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .mv__head::before {
    bottom: -20px;
    right: 3px;
    width: 63px;
    height: 79px;
  }
}
.mv__head::after {
  content: '';
  position: absolute;
  bottom: -38px;
  right: clamp(67.9px, 24.1285475793px + 4.858096828vw, 97px);
  width: clamp(100.1px, 35.570951586px + 7.1619365609vw, 143px);
  height: clamp(85.4px, 30.347245409px + 6.1101836394vw, 122px);
  background: url(../images/mv_bird.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .mv__head::after {
    bottom: -20px;
    right: 55px;
    width: 90px;
    height: 77px;
  }
}
.mv__head span {
  position: relative;
}
.mv__head span::before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #2864f0;
  border-radius: 50%;
}
@media (max-width: 900px) {
  .mv__head span::before {
    width: 6px;
    height: 6px;
    top: -6px;
  }
}
.mv__description {
  color: #464343;
  font-feature-settings: 'halt' on;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  margin-bottom: clamp(4.9px, 1.7412353923px + 0.3505843072vw, 7px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 1.2px;
  position: relative;
  z-index: 10;
}
@media (max-width: 900px) {
  .mv__description {
    font-size: 15.054px;
    letter-spacing: 0.753px;
    margin-bottom: 5px;
  }
}
.mv__description__blue {
  color: #2864f0;
  margin-bottom: clamp(19.6px, 6.9649415693px + 1.4023372287vw, 28px);
  background-image: linear-gradient(to top, #2864f0 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0px 104%;
  display: inline-block;
}
@media (max-width: 900px) {
  .mv__description__blue {
    margin-bottom: 15px;
    border-bottom: 1px solid #2864f0;
    background: none;
  }
}
@media (max-width: 900px) {
  .mv__box {
    padding-bottom: 370px;
  }
}
@media (max-width: 900px) {
  .mv__box__text {
    width: 335px;
    margin: 0 auto;
  }
}
.mv__annotaion {
  color: #1e1e1e;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 900px) {
  .mv__annotaion {
    font-size: 10px;
  }
}
.mv__content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 10;
}
.mv__content .su_floating_container {
  width: 500px;
  max-width: none;
  margin-top: 20px;
  margin-top: 0;
  margin-bottom: 16px;
}
.mv__content .su_floating_container .su-form-wrapper a,
.mv__content .su_floating_container .su-form-wrapper input {
  width: 100%;
  max-width: none;
}
@media (max-width: 900px) {
  .mv__content {
    margin: 0 auto;
  }
}
.mv__images > * {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.mv__image01 {
  width: clamp(448.7px, 159.4474123539px + 32.1035058431vw, 641px);
  top: 118px;
  left: calc(50% - 17px);
  z-index: 11;
}
@media (max-width: 900px) {
  .mv__image01 {
    width: 494px;
    top: 277px;
    left: calc(50% - 212px);
  }
}
.mv__clouds > * {
  position: absolute;
  z-index: 1;
  overflow: hidden;
}
.mv__cloud01 {
  width: clamp(163.8px, 58.2070116861px + 11.7195325543vw, 234px);
  top: clamp(240.1px, 85.3205342237px + 17.1786310518vw, 343px);
  right: calc(50% + 593px);
}
@media (max-width: 900px) {
  .mv__cloud01 {
    display: none;
  }
}
.mv__cloud02 {
  width: clamp(113.4px, 40.2971619366px + 8.1135225376vw, 162px);
  top: clamp(67.9px, 24.1285475793px + 4.858096828vw, 97px);
  left: calc(50% + 112px);
}
@media (max-width: 900px) {
  .mv__cloud02 {
    display: none;
  }
}
.mv__cloud03 {
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  top: clamp(339.5px, 120.6427378965px + 24.2904841402vw, 485px);
  left: calc(50% + 605px);
}
@media (max-width: 900px) {
  .mv__cloud03 {
    display: none;
  }
}
.mv__cloud04 {
  display: none;
}
@media (max-width: 900px) {
  .mv__cloud04 {
    display: block;
    width: 125px;
    top: 72px;
    left: calc(50% + 105px);
    z-index: 2;
  }
}

/*===========================================================================*/
/*  worry  */
/*===========================================================================*/
.worry {
  padding-top: clamp(51.1px, 18.1585976628px + 3.6560934891vw, 73px);
  position: relative;
  z-index: 11;
}
@media (max-width: 900px) {
  .worry {
    padding-top: 40px;
  }
}
.worry__head {
  color: #464343;
  font-feature-settings: 'halt' on;
  font-size: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 700;
  line-height: 1.32;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media (max-width: 900px) {
  .worry__head {
    font-size: 28px;
    margin-bottom: 12px;
    line-height: 1.35;
  }
}
.worry__head span {
  color: #2864f0;
  text-align: center;
  font-feature-settings: 'halt' on;
  font-size: clamp(46.2px, 16.4173622705px + 3.305509182vw, 66px);
  font-weight: 700;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .worry__head span {
    font-size: 42px;
  }
}
.worry__head__bottom {
  margin-bottom: clamp(14.7px, 5.223706177px + 1.0517529215vw, 21px);
  position: relative;
}
@media (max-width: 900px) {
  .worry__head__bottom {
    margin-bottom: 12px;
  }
}
.worry__head__bottom::before {
  content: '';
  width: clamp(123.9px, 44.0283806344px + 8.8647746244vw, 177px);
  height: clamp(119px, 42.2871452421px + 8.5141903172vw, 170px);
  right: clamp(518px, 184.0734557596px + 37.061769616vw, 740px);
  top: calc(50% + 150px);
  transform: translateY(-50%);
  position: absolute;
  background: url(../images/worry__head__bottom.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .worry__head__bottom::before {
    width: 94px;
    top: auto;
    height: 90px;
    right: -56px;
    bottom: -190px;
    background: url(../images/worry__head__bottom_sp.png) no-repeat center center/contain;
  }
}
.worry__head__bird {
  position: relative;
}
.worry__head__bird::before {
  content: '';
  width: clamp(186.9px, 66.4156928214px + 13.3722871452vw, 267px);
  height: clamp(186.9px, 66.4156928214px + 13.3722871452vw, 267px);
  left: clamp(402.5px, 143.0300500835px + 28.7979966611vw, 575px);
  top: calc(50% + 14px);
  transform: translateY(-50%);
  position: absolute;
  background: url(../images/worry_top_bird.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .worry__head__bird::before {
    width: 161px;
    height: 161px;
    top: auto;
    left: auto;
    right: -114px;
    bottom: -210px;
  }
}
.worry__description {
  color: #2864f0;
  text-align: center;
  font-size: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  margin-bottom: clamp(24.5px, 8.7061769616px + 1.7529215359vw, 35px);
  font-weight: 700;
  line-height: 1.32;
  border-bottom: 2px solid #2864f0;
  display: inline-block;
}
@media (max-width: 900px) {
  .worry__description {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.32;
    border-bottom: none;
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .worry__description span {
    border-bottom: 2px solid #2864f0;
  }
  .worry__description span:first-child {
    margin-bottom: 6px;
  }
}
.worry__point {
  color: #fff;
  font-family: Inter;
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  margin-bottom: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
  font-weight: 700;
  line-height: normal;
  padding: 4px 14px;
  border-radius: 40px;
  background: #2864f0;
  display: inline-block;
}
@media (max-width: 900px) {
  .worry__point {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 18px;
  }
}
.worry__plus {
  padding-block: clamp(18.2px, 6.4674457429px + 1.3021702838vw, 26px);
  padding-right: clamp(25.9px, 9.203672788px + 1.8530884808vw, 37px);
  padding-left: clamp(38.5px, 13.6811352254px + 2.754590985vw, 55px);
  border-radius: 40px;
  border: 9px solid #e2edfe;
  background: #fff;
  box-shadow: 10px 10px 35px 0 rgba(26, 50, 105, 0.11);
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  max-width: clamp(638.4px, 226.858096828px + 45.6761268781vw, 912px);
  margin: 0 auto;
  margin-bottom: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
}
@media (max-width: 900px) {
  .worry__plus {
    padding: 24px 19px;
    border-radius: 20px;
    border: 6px solid #e2edfe;
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }
}
.worry__plus__text h3 {
  font-size: clamp(18.2px, 6.4674457429px + 1.3021702838vw, 26px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 700;
  line-height: 1.32;
}
.worry__plus__text h3 span {
  color: #2864f0;
}
@media (max-width: 900px) {
  .worry__plus__text h3 {
    text-align: center;
  }
}
.worry__plus__text p {
  color: #464343;
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  margin-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.75px;
}
@media (max-width: 900px) {
  .worry__plus__text p {
    font-size: 14px;
    letter-spacing: 0.7px;
    margin-bottom: 2px;
  }
}
.worry__plus a {
  color: #464343;
  font-size: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  font-weight: 700;
  line-height: 1.32;
}
@media (max-width: 900px) {
  .worry__plus a {
    font-size: 14px;
    text-align: center;
  }
}
.worry__plus a:hover span {
  text-decoration: underline;
}
.worry__plus a svg {
  margin-right: 4px;
  width: 20px;
  height: 20px;
}
.worry__plus a svg,
.worry__plus a span {
  vertical-align: middle;
}
.worry__plus__image {
  width: clamp(241.5px, 85.8180300501px + 17.2787979967vw, 345px);
}
@media (max-width: 900px) {
  .worry__plus__image {
    width: 100%;
    margin-bottom: 10px;
  }
}
.worry__image {
  width: clamp(603.4px, 214.4207011686px + 43.1719532554vw, 862px);
  margin: 0 auto;
}
@media (max-width: 900px) {
  .worry__image {
    max-width: 500px;
    width: 100%;
    padding-left: 20px;
  }
}
.worry__cloud > * {
  position: absolute;
  z-index: -1;
}
.worry__cloud01 {
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  top: 149px;
  right: calc(50% + 409px);
}
@media (max-width: 900px) {
  .worry__cloud01 {
    width: clamp(99.4px, 35.3222036728px + 7.1118530885vw, 142px);
    top: 130px;
    right: calc(50% + 116px);
  }
}
.worry__cloud02 {
  width: clamp(113.4px, 40.2971619366px + 8.1135225376vw, 162px);
  top: 586px;
  left: calc(50% + 475px);
}
@media (max-width: 900px) {
  .worry__cloud02 {
    width: clamp(67.2px, 23.8797996661px + 4.8080133556vw, 96px);
    top: 690px;
    left: calc(50% + 135px);
  }
}
.worry__cloud03 {
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  top: 932px;
  right: calc(50% + 550px);
}
@media (max-width: 900px) {
  .worry__cloud03 {
    width: clamp(99.4px, 35.3222036728px + 7.1118530885vw, 142px);
    top: 934px;
    right: calc(50% + 136px);
  }
}
.worry__cloud04 {
  width: clamp(163.8px, 58.2070116861px + 11.7195325543vw, 234px);
  top: 1090px;
  left: calc(50% + 515px);
}
@media (max-width: 900px) {
  .worry__cloud04 {
    width: clamp(97.3px, 34.5759599332px + 6.9616026711vw, 139px);
    top: 1280px;
    left: calc(50% + 124px);
  }
}

/*===========================================================================*/
/*  anshin  */
/*===========================================================================*/
.anshin {
  background-color: #ebf3ff;
  padding-top: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
  padding-bottom: clamp(77px, 27.3622704508px + 5.5091819699vw, 110px);
}
@media (max-width: 900px) {
  .anshin {
    padding-top: clamp(60px, 41.6326530612px + 4.8979591837vw, 85.7142857143px);
    padding-bottom: clamp(60px, 41.6326530612px + 4.8979591837vw, 85.7142857143px);
  }
}
.anshin__inner {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .anshin__inner {
    max-width: 500px;
  }
}
.anshin__head {
  text-align: center;
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 2.94px;
  font-size: clamp(36px, 26.9749582638px + 1.0016694491vw, 42px);
  padding-bottom: clamp(28.7px, 10.1986644407px + 2.0534223706vw, 41px);
  margin-bottom: clamp(32.9px, 11.6911519199px + 2.3539232053vw, 47px);
  position: relative;
}
@media (max-width: 900px) {
  .anshin__head {
    text-align: center;
    font-size: clamp(29px, 26.1428571429px + 0.7619047619vw, 33px);
    padding-bottom: clamp(32px, 22.2040816327px + 2.612244898vw, 45.7142857143px);
    margin-bottom: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 2.034px;
  }
}
.anshin__head::before {
  content: '';
  position: absolute;
  width: clamp(435.4px, 154.7212020033px + 31.1519198664vw, 622px);
  height: clamp(11.2px, 3.979966611px + 0.8013355593vw, 16px);
  background: url(../images/anshin_wave.svg) no-repeat center center/contain;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 900px) {
  .anshin__head::before {
    width: clamp(266px, 184.5714285714px + 21.7142857143vw, 380px);
    height: clamp(14px, 9.7142857143px + 1.1428571429vw, 20px);
    background: url(../images/anshin_wave_sp.svg) no-repeat center center/contain;
  }
}
.anshin__head span {
  font-size: clamp(46px, 36.9749582638px + 1.0016694491vw, 52px);
  letter-spacing: 3.64px;
  color: #2864f0;
}
@media (max-width: 900px) {
  .anshin__head span {
    color: #2864f0;
    font-size: clamp(36px, 29.9833055092px + 0.6677796327vw, 40px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 2.518px;
  }
}
.anshin__list {
  display: flex;
  flex-direction: column;
  gap: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .anshin__list {
    gap: clamp(55px, 38.1632653061px + 4.4897959184vw, 78.5714285714px);
  }
}
.anshin__item {
  border-radius: 30px;
  background: #fff;
  padding-top: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  padding-bottom: clamp(28px, 9.9499165275px + 2.0033388982vw, 40px);
  padding-right: clamp(56px, 19.8998330551px + 4.0066777963vw, 80px);
  padding-left: clamp(56px, 19.8998330551px + 4.0066777963vw, 80px);
  position: relative;
}
@media (max-width: 900px) {
  .anshin__item {
    padding: 45px 25px 30px 25px;
    border-radius: 20px;
  }
}
.anshin__item:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4.0281973817%;
}
@media (max-width: 900px) {
  .anshin__item:nth-child(1) {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
}
.anshin__item:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.7472306143%;
  padding-bottom: clamp(6.3px, 2.2387312187px + 0.4507512521vw, 9px);
}
@media (max-width: 900px) {
  .anshin__item:nth-child(3) {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 45px 10px 30px 25px;
  }
}
.anshin__item__title {
  color: #2864f0;
  font-size: clamp(30px, 17.9666110184px + 1.3355592654vw, 38px);
  margin-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 2.66px;
}
@media (max-width: 900px) {
  .anshin__item__title {
    font-size: 26px;
    letter-spacing: 1.82px;
    margin-bottom: 25px;
  }
}
.anshin__content {
  width: 63.947633434%;
}
@media (max-width: 900px) {
  .anshin__content {
    width: 100%;
    margin-top: -80px;
  }
}
.anshin__content.anshin__content__second {
  width: 100%;
}
.anshin__point {
  width: clamp(109.9px, 39.0534223706px + 7.8631051753vw, 157px);
  margin-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
}
@media (max-width: 900px) {
  .anshin__point {
    width: 157px;
    margin-bottom: 25px;
  }
}
.anshin__check {
  display: flex;
  flex-direction: column;
  gap: clamp(15.4px, 5.4724540902px + 1.101836394vw, 22px);
}
@media (max-width: 900px) {
  .anshin__check {
    gap: 10px;
  }
}
.anshin__check.anshin__check__column {
  flex-direction: row;
  gap: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  margin-bottom: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
}
@media (max-width: 900px) {
  .anshin__check.anshin__check__column {
    flex-direction: column;
    margin-bottom: 35px;
    gap: 10px;
  }
}
.anshin__check li {
  font-size: clamp(15px, 7.4791318865px + 0.8347245409vw, 20px);
  padding-left: clamp(23.1px, 8.2086811352px + 1.652754591vw, 33px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4px;
  position: relative;
}
@media (max-width: 900px) {
  .anshin__check li {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.05px;
    padding-left: 22px;
  }
}
.anshin__check li::before {
  content: '';
  width: clamp(15.4px, 5.4724540902px + 1.101836394vw, 22px);
  height: clamp(15.4px, 5.4724540902px + 1.101836394vw, 22px);
  position: absolute;
  left: 0;
  top: 6px;
  background: url(../images/anshin__check.svg) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .anshin__check li::before {
    width: 17px;
    height: 17px;
    top: 2px;
  }
}
.anshin__check li span {
  color: #2864f0;
  display: inline;
}
.anshin__check li small {
  font-size: clamp(12px, 8.9916527546px + 0.3338898164vw, 14px);
  margin-top: clamp(4.9px, 1.7412353923px + 0.3505843072vw, 7px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.98px;
}
@media (max-width: 900px) {
  .anshin__check li small {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.84px;
    margin-top: 5px;
    white-space: nowrap;
  }
}
.anshin__video {
  width: 380px;
}
@media (max-width: 900px) {
  .anshin__video {
    width: 100%;
  }
}
.anshin__video.anshin__video__decoration {
  width: 560px;
}
@media (max-width: 900px) {
  .anshin__video.anshin__video__decoration {
    width: calc(100% - 16px);
  }
}
.anshin__video__decoration {
  position: relative;
}
@media (max-width: 900px) {
  .anshin__video__decoration::before {
    content: '';
    position: absolute;
    background: url(../images/anshin_bird.png) no-repeat center center/contain;
    width: 126px;
    height: 126px;
    left: -54px;
    top: 15px;
  }
}
.anshin__video__decoration::after {
  content: '';
  width: clamp(44.8px, 15.9198664441px + 3.2053422371vw, 64px);
  height: clamp(62.3px, 22.1385642738px + 4.4574290484vw, 89px);
  position: absolute;
  right: 24px;
  top: -30px;
  background: url(../images/anshin_balloon.png) no-repeat center center/contain;
}
@media (max-width: 900px) {
  .anshin__video__decoration::after {
    width: 50px;
    height: 69px;
    right: 7px;
    top: -7px;
  }
}
.anshin__step {
  display: grid;
  grid-template-columns: 34.5614035088% 34.5614035088% 27.7192982456%;
  gap: clamp(12.6px, 4.4774624374px + 0.9015025042vw, 18px);
  align-items: flex-start;
}
@media (max-width: 900px) {
  .anshin__step {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.anshin__step li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 900px) {
  .anshin__step li {
    align-items: flex-start;
  }
}
.anshin__step__tag {
  color: #fff;
  text-align: center;
  font-size: clamp(14px, 7.9833055092px + 0.6677796327vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.26px;
  padding: 3px 14px 4px;
  border-radius: 10px;
  background: #2864f0;
  display: inline-block;
  margin-bottom: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
}
@media (max-width: 900px) {
  .anshin__step__tag {
    font-size: 12px;
    letter-spacing: 0.84px;
    margin-bottom: 8px;
  }
}
.anshin__step__description {
  text-align: center;
  font-size: clamp(15px, 10.4874791319px + 0.5008347245vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.26px;
}
@media (max-width: 900px) {
  .anshin__step__description {
    font-size: 17px;
    letter-spacing: 1.19px;
    text-align: left;
  }
}
.anshin__step__description.anshin__step__description__sp {
  display: none;
}
@media (max-width: 900px) {
  .anshin__step__description.anshin__step__description__sp {
    margin-bottom: 12px;
    display: block;
  }
}
.anshin__step__description.anshin__step__description__pc {
  display: block;
}
@media (max-width: 900px) {
  .anshin__step__description.anshin__step__description__pc {
    display: none;
  }
}
.anshin__step__image {
  margin-bottom: clamp(14px, 4.9749582638px + 1.0016694491vw, 20px);
}
@media (max-width: 900px) {
  .anshin__step__image {
    margin-bottom: 12px;
  }
}
.anshin__step__image.anshin__step__image1 {
  margin-bottom: clamp(24.5px, 8.7061769616px + 1.7529215359vw, 35px);
}
.anshin__step__image img {
  width: 100%;
  aspect-ratio: 394/222;
  border-radius: 10px;
  object-fit: cover;
}
@media (max-width: 900px) {
  .anshin__step__image img {
    aspect-ratio: 300/169;
  }
}
.anshin__step__image.anshin_step03 img {
  aspect-ratio: 316/222;
}
@media (max-width: 900px) {
  .anshin__step__image.anshin_step03 img {
    aspect-ratio: 300/169;
  }
}
.anshin__decoration > * {
  position: absolute;
  z-index: 1;
}
.anshin__decoration01 {
  width: clamp(65.1px, 23.1335559265px + 4.6577629382vw, 93px);
  top: -38px;
  right: 156px;
}
@media (max-width: 900px) {
  .anshin__decoration01 {
    display: none;
  }
}
.anshin__decoration02 {
  width: clamp(91px, 32.3372287145px + 6.510851419vw, 130px);
  top: 18px;
  right: -51px;
}
@media (max-width: 900px) {
  .anshin__decoration02 {
    display: none;
  }
}

.button__cta {
  border-radius: 7px;
  background: #fa6414;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  margin: 0 auto;
  margin-top: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  width: 352px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 900px) {
  .button__cta {
    width: 322px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }
}
.button__cta__lg {
  width: 392px;
  margin-top: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .button__cta__lg {
    width: 322px;
    margin-top: 12px;
  }
}
.button__cta__text {
  display: block;
  width: 317px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .button__cta__text {
    width: 290px;
  }
}
@media (max-width: 900px) {
  .button__cta__sm {
    margin-top: 12px;
  }
}
@media (max-width: 900px) {
  .button__cta svg {
    width: 32px;
    height: 66px;
  }
}
.button__cta:hover {
  color: #fff;
}

/*===========================================================================*/
/*  plan  */
/*===========================================================================*/
.plan {
  padding-top: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
  padding-bottom: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
}
@media (max-width: 900px) {
  .plan {
    padding-top: 51px;
    padding-bottom: 60px;
  }
}
.plan__inner {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .plan__inner {
    max-width: 100%;
  }
}
.plan__bird {
  margin: 0 auto;
  width: clamp(165.9px, 58.9532554257px + 11.8697829716vw, 237px);
  margin-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .plan__bird {
    width: 140px;
    margin-bottom: 13px;
  }
}
.plan__head {
  color: #2864f0;
  text-align: center;
  font-size: clamp(29.4px, 10.4474123539px + 2.1035058431vw, 42px);
  margin-bottom: clamp(57.4px, 20.3973288815px + 4.1068447412vw, 82px);
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 2.94px;
}
@media (max-width: 900px) {
  .plan__head {
    font-size: 32px;
    letter-spacing: 2.24px;
    margin-bottom: 8px;
  }
}
.plan__list {
  display: flex;
  align-items: stretch;
  gap: 20px;
  padding-top: 42px;
  padding-right: 20px;
  padding-left: 20px;
}
.plan__list__wrapper {
  overflow-x: scroll;
  max-width: clamp(910px, 323.3722871452px + 65.1085141903vw, 1300px);
  margin: 0 auto;
}
.plan__item {
  border-radius: 15px;
  border: 1px solid #cecece;
  background: #fff;
  width: clamp(217px, 77.1118530885px + 15.5258764608vw, 310px);
  min-width: 260px;
  position: relative;
}
.plan__item::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 205px;
  border-radius: 15px 15px 0 0;
  z-index: -1;
  top: -6px;
  left: 0;
}
.plan__item:nth-child(1)::before {
  background: linear-gradient(0deg, #cecece 0%, #cecece 100%), linear-gradient(0deg, #cecece 0%, #cecece 100%),
    linear-gradient(0deg, #cecece 0%, #cecece 100%), #cecece;
}
.plan__item:nth-child(1) .plan__item__name {
  color: #464343;
}
.plan__item:nth-child(2)::before {
  background: #2864f0;
}
.plan__item:nth-child(2) .plan__item__name {
  color: #2864f0;
}
.plan__item:nth-child(3)::before {
  background: #1e46aa;
}
.plan__item:nth-child(3) .plan__item__name {
  color: #1e46aa;
}
.plan__item:nth-child(4)::before {
  background: #01baba;
}
.plan__item:nth-child(4) .plan__item__name {
  color: #01baba;
}
.plan__item__name {
  padding: 16px 0 15px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px solid #cecece;
}
.plan__item__name span {
  color: #464343;
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.plan__item__decoration {
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.plan__item__decoration span {
  color: #2864f0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 7px;
}
.plan__item__decoration svg,
.plan__item__decoration span {
  vertical-align: middle;
}
.plan__content {
  padding: 12px 20px 25px;
}
.plan__content__year {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.plan__content__year__sub {
  color: #7b7b7b;
  text-align: right;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 3px;
}
.plan__content__year__sub.plan__content__year__sub__large {
  margin-bottom: 51px;
}
.plan__content__month {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 7px;
  margin-bottom: 17px;
}
.plan__content__normal {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.plan__content__normal__gray {
  color: #7b7b7b;
}
.plan__content__large {
  color: #2864f0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin-right: 1px;
}
.plan__content__link {
  padding: 12px 0 13px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 5px;
  border: 1px solid #cecece;
  width: 100%;
  margin-bottom: 12px;
}
.plan__content__link:hover {
  color: inherit;
}
.plan__content__link.plan__content__link__blue {
  background-color: #2864f0;
  color: #fff;
  border-color: #2864f0;
}
.plan__content__detail li {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.plan__content__detail li::before {
  content: '・';
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 0;
}
.plan__link__detail {
  color: #2864f0;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration-line: underline;
  text-align: center;
  display: block;
  margin-top: 28px;
}
.plan__annotation {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  padding-left: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  padding-right: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  max-width: clamp(910px, 323.3722871452px + 65.1085141903vw, 1300px);
  margin: 0 auto;
  margin-top: 12px;
}
@media (max-width: 900px) {
  .plan__annotation {
    padding: 0 20px;
    text-align: center;
  }
}

/*===========================================================================*/
/*  voice  */
/*===========================================================================*/
.voice {
  padding-top: clamp(87.5px, 31.0934891486px + 6.2604340568vw, 125px);
  padding-bottom: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
  background-color: #ebf3ff;
}
@media (max-width: 900px) {
  .voice {
    padding-top: 108px;
    padding-bottom: 50px;
  }
}
.voice__head {
  text-align: center;
  position: relative;
  margin: 0 -10px;
}
.voice__head::before {
  content: '';
  width: 200px;
  height: 235px;
  background: url(../images/voice_decoration01.png) no-repeat center center/contain;
  top: -32px;
  left: 0;
  position: absolute;
}
@media (max-width: 900px) {
  .voice__head::before {
    width: 342px;
    height: 151px;
    background: url(../images/voice_decoration_sp.png) no-repeat center center/contain;
    top: -41px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
  }
}
.voice__head::after {
  content: '';
  width: 273px;
  height: 208px;
  background: url(../images/voice_decoration02.png) no-repeat center center/contain;
  top: -32px;
  right: 0;
  position: absolute;
}
@media (max-width: 900px) {
  .voice__head::after {
    content: none;
  }
}
@media (max-width: 900px) {
  .voice__head svg {
    width: 29px;
    height: 50px;
  }
}
.voice__head__normal {
  color: #2864f0;
  font-size: clamp(43.4px, 15.4223706177px + 3.1051752922vw, 62px);
  font-weight: 500;
  line-height: 1;
  vertical-align: middle;
}
@media (max-width: 900px) {
  .voice__head__normal {
    font-size: 26px;
    margin: 0 -10px;
  }
}
.voice__head__large {
  text-align: center;
  font-family: Geist;
  font-size: clamp(89.6px, 31.8397328881px + 6.4106844741vw, 128px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -3.842px;
  vertical-align: sub;
}
@media (max-width: 900px) {
  .voice__head__large {
    font-size: 55px;
    letter-spacing: -1.655px;
  }
}
.voice__head__black {
  color: #2864f0;
  font-size: clamp(43.4px, 15.4223706177px + 3.1051752922vw, 62px);
  line-height: 1;
  font-weight: 900;
}
@media (max-width: 900px) {
  .voice__head__black {
    font-weight: 900;
    font-size: 26px;
  }
}
.voice__text {
  text-align: center;
  font-size: clamp(29.4px, 10.4474123539px + 2.1035058431vw, 42px);
  margin-bottom: clamp(8.4px, 2.9849749583px + 0.6010016694vw, 12px);
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 2.94px;
}
@media (max-width: 900px) {
  .voice__text {
    text-align: center;
    font-size: 22px;
    letter-spacing: 1.54px;
  }
}
.voice__description {
  text-align: center;
  font-size: clamp(11px, 9.4958263773px + 0.1669449082vw, 12px);
  margin-bottom: clamp(39.2px, 13.9298831386px + 2.8046744574vw, 56px);
  line-height: 1.41;
  letter-spacing: 0.84px;
}
@media (max-width: 900px) {
  .voice__description {
    font-size: 10px;
    letter-spacing: 0.7px;
    margin-bottom: 43px;
  }
}
.voice__bird {
  width: clamp(165.9px, 58.9532554257px + 11.8697829716vw, 237px);
  margin: 0 auto;
  margin-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .voice__bird {
    width: 185px;
    margin-bottom: 13px;
  }
}
.voice__title {
  color: #2864f0;
  text-align: center;
  font-size: clamp(34px, 21.9666110184px + 1.3355592654vw, 42px);
  margin-bottom: clamp(31.5px, 11.1936560935px + 2.2537562604vw, 45px);
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 2.94px;
}
@media (max-width: 900px) {
  .voice__title {
    font-size: 32px;
    margin-bottom: 25px;
    letter-spacing: 2.24px;
  }
}
.voice__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(17.5px, 6.2186978297px + 1.2520868114vw, 25px);
}
@media (max-width: 900px) {
  .voice__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.voice__item {
  border-radius: 25px;
  background: #fff;
}
.voice__item__image {
  width: 100%;
}
.voice__item__image img {
  width: 100%;
}
.voice__item__box {
  padding-top: clamp(25.2px, 8.9549248748px + 1.8030050083vw, 36px);
  padding-inline: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  padding-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .voice__item__box {
    padding: 20px 30px 30px;
  }
}
.voice__item__name {
  color: #464343;
  font-feature-settings: 'halt' on;
  font-size: clamp(13.3px, 4.7262103506px + 0.9515859766vw, 19px);
  margin-bottom: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  min-height: clamp(43.4px, 15.4223706177px + 3.1051752922vw, 62px);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.95px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .voice__item__name {
    font-size: 17px;
    margin-bottom: 15px;
    min-height: auto;
  }
}
.voice__item__description {
  font-feature-settings: 'halt' on;
  font-size: clamp(10.5px, 3.7312186978px + 0.7512520868vw, 15px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.75px;
}
@media (max-width: 900px) {
  .voice__item__description {
    font-size: 15px;
  }
}
.voice__item__description span {
  color: #2864f0;
  display: inline;
}
.voice__appeal {
  color: #2864f0;
  font-feature-settings: 'halt' on;
  font-size: clamp(16.1px, 5.7212020033px + 1.1519198664vw, 23px);
  padding-top: clamp(18.9px, 6.7161936561px + 1.3522537563vw, 27px);
  padding-bottom: clamp(28.7px, 10.1986644407px + 2.0534223706vw, 41px);
  padding-right: clamp(37.8px, 13.4323873122px + 2.7045075125vw, 54px);
  padding-left: clamp(52.5px, 18.6560934891px + 3.7562604341vw, 75px);
  border-radius: 12px;
  background: #fff;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 1.15px;
  display: inline-block;
  position: relative;
}
@media (max-width: 900px) {
  .voice__appeal {
    padding: 23px 0 26px;
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.75px;
    width: 345px;
    margin: 0 auto;
  }
}
.voice__appeal__wrapper {
  text-align: left;
  display: inline-block;
  position: relative;
  margin-top: clamp(42.7px, 15.1736227045px + 3.0550918197vw, 61px);
  padding-left: clamp(92.4px, 32.8347245409px + 6.6110183639vw, 132px);
  padding-top: clamp(14.7px, 5.223706177px + 1.0517529215vw, 21px);
}
@media (max-width: 900px) {
  .voice__appeal__wrapper {
    text-align: center;
    margin-top: 92px;
    padding-left: 0;
    padding-top: 0;
  }
}
.voice__appeal::before {
  content: '';
  width: clamp(410.9px, 146.0150250417px + 29.3989983306vw, 587px);
  height: clamp(100.8px, 35.8196994992px + 7.2120200334vw, 144px);
  border-radius: 12px;
  border: 1px solid #2864f0;
  right: 9px;
  top: -7px;
  display: block;
  position: absolute;
}
@media (max-width: 900px) {
  .voice__appeal::before {
    width: 345px;
    height: 99px;
    right: 5px;
    top: -5px;
  }
}
.voice__appeal__image {
  position: absolute;
  width: clamp(129.5px, 46.0183639399px + 9.265442404vw, 185px);
  left: 0;
  top: 0;
  z-index: 10;
}
@media (max-width: 900px) {
  .voice__appeal__image {
    width: 86px;
    left: 50%;
    transform: translateX(-50%);
    top: -62px;
  }
}

/*===========================================================================*/
/*  faq  */
/*===========================================================================*/
.faq {
  padding-top: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
  padding-bottom: clamp(70px, 24.8747913189px + 5.0083472454vw, 100px);
}
@media (max-width: 900px) {
  .faq {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
.faq__inner {
  max-width: 880px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .faq__inner {
    max-width: 500px;
  }
}
.faq__bird {
  margin: 0 auto;
  width: clamp(170.1px, 60.4457429048px + 12.1702838063vw, 243px);
  margin-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
}
@media (max-width: 900px) {
  .faq__bird {
    width: 185px;
    margin-bottom: 13px;
  }
}
.faq__head {
  color: #2864f0;
  text-align: center;
  font-size: clamp(36px, 26.9749582638px + 1.0016694491vw, 42px);
  margin-bottom: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
  font-weight: 500;
  line-height: 1.41;
  letter-spacing: 2.94px;
}
@media (max-width: 900px) {
  .faq__head {
    text-align: center;
    font-size: 32px;
    letter-spacing: 2.24px;
    margin-bottom: 25px;
  }
}
.faq__question {
  font-size: clamp(16px, 9.9833055092px + 0.6677796327vw, 20px);
  padding-top: clamp(18.2px, 6.4674457429px + 1.3021702838vw, 26px);
  padding-bottom: clamp(18.9px, 6.7161936561px + 1.3522537563vw, 27px);
  padding-inline: clamp(23.8px, 8.4574290484px + 1.7028380634vw, 34px);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 1.2px;
  border-radius: 20px;
  background: #ebf3ff;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .faq__question {
    font-size: 16px;
    line-height: 1.41;
    letter-spacing: 0.56px;
    padding: 15px 20px;
    border-radius: 7px;
  }
}
.faq__question span {
  color: #2864f0;
  font-size: clamp(20px, 13.9833055092px + 0.6677796327vw, 24px);
  margin-right: clamp(13.3px, 4.7262103506px + 0.9515859766vw, 19px);
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0.6px;
}
@media (max-width: 900px) {
  .faq__question span {
    font-size: 16px;
    letter-spacing: 0.56px;
  }
}
.faq__answer {
  font-size: clamp(14px, 10.9916527546px + 0.3338898164vw, 16px);
  padding-top: clamp(16.8px, 5.9699499165px + 1.2020033389vw, 24px);
  padding-bottom: clamp(21px, 7.4624373957px + 1.5025041736vw, 30px);
  padding-inline: clamp(24.5px, 8.7061769616px + 1.7529215359vw, 35px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.96px;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .faq__answer {
    font-size: 14px;
    line-height: 1.66;
    letter-spacing: 0.49px;
    padding: 12px 0 30px 20px;
  }
}
.faq__answer span {
  color: #2864f0;
  text-align: center;
  font-size: clamp(20px, 13.9833055092px + 0.6677796327vw, 24px);
  margin-right: clamp(14.7px, 5.223706177px + 1.0517529215vw, 21px);
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0.6px;
  margin-top: -3px;
}
@media (max-width: 900px) {
  .faq__answer span {
    font-size: 16px;
    letter-spacing: 0.56px;
    margin-top: 0;
  }
}
.faq__answer a {
  display: inline;
  text-decoration: underline;
}

/*===========================================================================*/
/*  bottom-cta  */
/*===========================================================================*/
.bottom-cta {
  position: relative;
  padding-bottom: clamp(84px, 29.8497495826px + 6.0100166945vw, 120px);
  padding-top: clamp(22.4px, 7.959933222px + 1.6026711185vw, 32px);
}
@media (max-width: 900px) {
  .bottom-cta {
    padding-bottom: 60px;
    padding-top: 50px;
  }
}
.bottom-cta::before {
  content: '';
  width: 100%;
  height: 411px;
  background: linear-gradient(180deg, #fff 0%, #dbe9fd 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 900px) {
  .bottom-cta::before {
    height: 240px;
  }
}
.bottom-cta__inner {
  max-width: 921px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .bottom-cta__inner {
    max-width: 500px;
  }
}
.bottom-cta__content {
  padding-top: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  padding-bottom: clamp(42px, 14.9248747913px + 3.0050083472vw, 60px);
  border-radius: 40px;
  border: 9px solid #e2edfe;
  background: #fff;
  box-shadow: 10px 10px 35px 0 rgba(26, 50, 105, 0.11);
}
@media (max-width: 900px) {
  .bottom-cta__content {
    padding-top: 31px;
    padding-bottom: 35px;
    border-radius: 24px;
    border: 4px solid #e2edfe;
    filter: drop-shadow(3.717px 3.717px 13.01px rgba(26, 50, 105, 0.11));
  }
}
.bottom-cta__text {
  color: #464343;
  text-align: center;
  font-feature-settings: 'halt' on;
  font-size: clamp(25.2px, 8.9549248748px + 1.8030050083vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 900px) {
  .bottom-cta__text {
    font-size: 21px;
  }
}
.bottom-cta__text span {
  color: #2864f0;
  font-size: clamp(35px, 12.4373956594px + 2.5041736227vw, 50px);
}
@media (max-width: 900px) {
  .bottom-cta__text span {
    font-size: 27px;
  }
}
.bottom-cta__cloud > * {
  position: absolute;
  z-index: 10;
}
.bottom-cta__cloud01 {
  width: clamp(107.8px, 38.3071786311px + 7.7128547579vw, 154px);
  top: 0;
  right: calc(50% + 167px);
}
@media (max-width: 900px) {
  .bottom-cta__cloud01 {
    width: 113px;
    top: 20px;
    right: calc(50% + 72px);
  }
}
.bottom-cta__cloud02 {
  width: clamp(168px, 59.6994991653px + 12.020033389vw, 240px);
  top: 234px;
  right: calc(50% + 302px);
}
@media (max-width: 900px) {
  .bottom-cta__cloud02 {
    width: 156px;
    top: 242px;
    right: calc(50% + 82px);
  }
}
.bottom-cta__cloud03 {
  width: clamp(137.9px, 49.0033388982px + 9.8664440735vw, 197px);
  top: 66px;
  left: calc(50% + 357px);
}
@media (max-width: 900px) {
  .bottom-cta__cloud03 {
    width: 73px;
    top: 74px;
    left: calc(50% + 136px);
  }
}
.bottom-cta__cloud04 {
  width: clamp(176.4px, 62.6844741235px + 12.6210350584vw, 252px);
  left: calc(50% + 216px);
  top: clamp(133px, 47.2621035058px + 9.5158597663vw, 190px);
}
@media (max-width: 900px) {
  .bottom-cta__cloud04 {
    width: 141px;
    top: 0;
    left: calc(50% + 60px);
  }
}
