@charset "utf-8";
/* CSS Document */


    * {
      box-sizing: border-box;
    }
 h2,h3 {margin: 0; padding: 0;}
    body {
      margin: 0;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }

    .lp-page {
      width: min(100%, 765px);
      margin: 0 auto;
      overflow: hidden;
      background: #fff;
    }

    .lp-section {
      width: 100%;
    }

/* section 1: 1ヘッダMVindex.html */
.lp-section-1 * {
box-sizing: border-box;
}
.lp-section-1 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #f4f8ff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-1 .page {
width: min(100%, 765px);
      overflow: hidden;
      background: #fff;
}
.lp-section-1 .header {
display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(10px, 2.7vw, 21px);
      padding: 21px 25px 11px 38px;
      background: #fff;
}
.lp-section-1 .header__logo-link {
flex: 0 0 auto;
      display: block;
      width: clamp(91px, 24.05vw, 184px);
}
.lp-section-1 .header__logo-img {
width: 100%;
      height: auto;
      display: block;
}
.lp-section-1 .header__badge {
flex: 0 0 auto;
      min-width: clamp(80px, 20.92vw, 160px);
      min-height: clamp(29px, 7.58vw, 58px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: clamp(5px, 1.31vw, 10px) clamp(10px, 2.88vw, 22px);
      border-radius: clamp(14px, 3.66vw, 28px);
      border-bottom-left-radius: 0;
      color: #fff;
      background: linear-gradient(100deg, #6446ef 0%, #08bdef 100%);
      font-size: clamp(12px, 3.01vw, 23px);
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-1 .header_btn {
flex: 0 1 clamp(141px, 36.73vw, 281px);
      min-width: clamp(141px, 36.73vw, 240px);
      min-height: clamp(40px, 10.46vw, 80px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: clamp(5px, 1.31vw, 10px);
      padding: clamp(6px, 1.44vw, 11px) clamp(9px, 2.35vw, 18px) clamp(6px, 1.57vw, 12px);
      border-radius: clamp(5px, 1.18vw, 9px);
      color: #fff;
      background: #00ba00;
      box-shadow: clamp(3px, 0.92vw, 7px) clamp(4px, 1.05vw, 8px) clamp(5px, 1.31vw, 10px) rgba(29, 70, 111, 0.28);
      text-decoration: none;
      white-space: nowrap;
}
.lp-section-1 .header_btn__icon {
width: clamp(15px, 3.79vw, 29px);
      height: clamp(15px, 3.79vw, 29px);
      object-fit: contain;
      flex: 0 0 auto;
}
.lp-section-1 .header_btn__text {
display: grid;
      gap: clamp(1px, 0.39vw, 3px);
      line-height: 1;
      text-align: center;
}
.lp-section-1 .header_btn__main {
font-size: clamp(14px, 3.66vw, 28px);
      font-weight: 900;
}
.lp-section-1 .header_btn__sub {
font-size: clamp(9px, 2.35vw, 18px);
      font-weight: 800;
}
.lp-section-1 .main {
background: #fff;
}
.lp-section-1 .hero {
position: relative;
      aspect-ratio: 765 / 640;
      overflow: hidden;
      background: #fff;
}
.lp-section-1 .hero__image {
position: absolute;
      top: 4px;
      left: 50%;
      width: 88.9%;
      height: auto;
      transform: translateX(-50%);
      display: block;
}
.lp-section-1 .hero__copy {
position: absolute;
      left: 5.23%;
      right: 5.23%;
      bottom: 18px;
      min-height: 262px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 25px 38px;
      border-radius: 20px;
      color: #fff;
      background: linear-gradient(103deg, rgba(111, 83, 239, 0.94) 0%, rgba(26, 190, 238, 0.94) 100%);
}
.lp-section-1 .hero__lead,
.lp-section-1 .hero__headline {
margin: 0;
      font-weight: 900;
      line-height: 1.42;
      letter-spacing: 0;
}
.lp-section-1 .hero__lead {
font-size: 34px;
}
.lp-section-1 .hero__headline {
margin-top: 13px;
      font-size: 50px;
}
.lp-section-1 .stats {
padding: 41px 25px 21px;
      background: #fff;
}
.lp-section-1 .stats-card {
position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      min-height: 172px;
      padding: 45px 34px 28px;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 0 26px rgba(120, 178, 236, 0.24);
}
.lp-section-1 .stats-card__badge {
position: absolute;
      top: -28px;
      left: 50%;
      min-width: 215px;
      min-height: 59px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform: translateX(-50%);
      border-radius: 30px;
      color: #fff;
      background: linear-gradient(95deg, #f65b92 0%, #ff887f 100%);
      font-size: 25px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-1 .stat-item {
display: grid;
      justify-items: center;
      gap: 14px;
      color: #222;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
}
.lp-section-1 .stat-item + .stat-item {
border-left: 2px solid #dfe3e8;
}
.lp-section-1 .stat-item__label {
font-size: 23px;
      font-weight: 500;
}
.lp-section-1 .stat-item__value {
color: #f75b92;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 51px;
      font-weight: 900;
      letter-spacing: 0;
}
.lp-section-1 .stat-item__unit {
margin-left: 1px;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 25px;
      font-weight: 900;
      letter-spacing: 0;
}
@media (max-width: 765px) {
.lp-section-1 {
place-items: start center;
        background: #fff;
}
.lp-section-1 .header {
padding: 2.75vw 3.27vw 1.44vw 4.97vw;
}
.lp-section-1 .hero__image {
top: 0.52vw;
}
.lp-section-1 .hero__copy {
bottom: 2.35vw;
        min-height: 34.25vw;
        padding: 3.27vw 4.97vw;
        border-radius: 2.61vw;
}
.lp-section-1 .hero__lead {
font-size: 4.44vw;
}
.lp-section-1 .hero__headline {
margin-top: 1.7vw;
        font-size: 6.54vw;
}
.lp-section-1 .stats {
padding: 5.36vw 3.27vw 2.75vw;
}
.lp-section-1 .stats-card {
min-height: 22.48vw;
        padding: 5.88vw 4.44vw 3.66vw;
        border-radius: 2.35vw;
        box-shadow: 0 0 3.4vw rgba(120, 178, 236, 0.24);
}
.lp-section-1 .stats-card__badge {
top: -3.66vw;
        min-width: 28.1vw;
        min-height: 7.71vw;
        border-radius: 3.92vw;
        font-size: 3.27vw;
}
.lp-section-1 .stat-item {
gap: 1.83vw;
}
.lp-section-1 .stat-item + .stat-item {
border-left-width: max(1px, 0.26vw);
}
.lp-section-1 .stat-item__label {
font-size: 3.01vw;
}
.lp-section-1 .stat-item__value {
font-size: 6.67vw;
}
.lp-section-1 .stat-item__unit {
font-size: 3.27vw;
}

}
.lp-section-1 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-1 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-1 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-1 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 2: 2問合せindex.html */
.lp-section-2 * {
box-sizing: border-box;
}
.lp-section-2 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-2 .line-cta {
width: min(100%, 765px);
      padding: clamp(16px, 5.1vw, 39px) clamp(25px, 9.8vw, 75px) clamp(15px, 5.36vw, 41px);
      background: #fff;
      text-align: center;
}
.lp-section-2 .line-cta__limit {
margin: 0;
      color: #454d52;
      font-size: clamp(18px, 4.05vw, 31px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
}
.lp-section-2 .line-cta__offer {
position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: clamp(10px, 2.09vw, 16px);
      margin: clamp(9px, 1.83vw, 14px) 0 clamp(14px, 3.01vw, 23px);
      color: #454d52;
      font-size: clamp(17px, 3.66vw, 28px);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-2 .line-cta__offer::before,
.lp-section-2 .line-cta__offer::after {
content: "";
      width: clamp(23px, 4.71vw, 36px);
      height: max(1px, 0.26vw);
      background: #454d52;
      flex: 0 0 auto;
}
.lp-section-2 .line-cta__offer::before {
transform: rotate(45deg);
}
.lp-section-2 .line-cta__offer::after {
transform: rotate(-45deg);
}
.lp-section-2 .line-button {
width: 100%;
      min-height: clamp(68px, 15.69vw, 120px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: clamp(16px, 3.53vw, 27px);
      padding: clamp(10px, 2.09vw, 16px) clamp(28px, 5.88vw, 45px) clamp(10px, 2.35vw, 18px);
      border-radius: 999px;
      color: #fff;
      background: #00bd00;
      box-shadow: clamp(7px, 1.57vw, 12px) clamp(8px, 1.7vw, 13px) clamp(12px, 2.75vw, 21px) rgba(40, 103, 180, 0.23);
      text-decoration: none;
      white-space: nowrap;
}
.lp-section-2 .line-button__icon {
width: clamp(30px, 6.8vw, 52px);
      height: clamp(30px, 6.8vw, 52px);
}
.lp-section-2 .line-button__text {
display: grid;
      gap: clamp(4px, 0.92vw, 7px);
      line-height: 1;
      text-align: center;
}
.lp-section-2 .line-button__main {
font-size: clamp(28px, 6.54vw, 50px);
      font-weight: 900;
}
.lp-section-2 .line-button__sub {
font-size: clamp(15px, 3.27vw, 25px);
      font-weight: 700;
}
.lp-section-2 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-2 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-2 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-2 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 3: 3料金index.html */
.lp-section-3 * {
box-sizing: border-box;
}
.lp-section-3 {
margin: 0 0 30px;
      /*min-height: 100vh;
      display: grid;*/
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-3 .price-section {
width: min(100%, 765px);
      padding: 47px 25px 60px;
      background: #fff;
}
.lp-section-3 .price-heading {
display: grid;
      place-items: center;
      margin: 0 0 72px;
      line-height: 1;
      text-align: center;
}
.lp-section-3 .price-heading__inner {
position: relative;
      width: 100%;
      display: grid;
      place-items: center;
}
.lp-section-3 .price-heading__en {
color: #ebf3ff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 142px;
      font-weight: 700;
      letter-spacing: 13px;
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-3 .price-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -48%);
      color: #2879ff;
      font-size: 52px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-3 .step {
position: relative;
      border-radius: 19px;
      box-shadow: 0 0 30px rgba(100, 161, 230, 0.22);
}
.lp-section-3 .step__label {
position: absolute;
      top: -30px;
      left: 0;
      min-width: 132px;
      min-height: 64px;
      display: inline-flex;
      align-items: center;
      padding: 0 20px;
      border-radius: 31px;
      border-bottom-left-radius: 0;
      color: #fff;
      /*background: linear-gradient(135deg, #4a4a4a 0%, #010101 100%);*/
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 27px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
      z-index: 2;
    background: #12233f;
}
.lp-section-3 .trial-card {
min-height: 237px;
      display: grid;
      place-items: center;
      padding: 34px 36px 27px;
      color: #fff;
      background: linear-gradient(105deg, #ff7f68 0%, #ffb057 100%);
}
.lp-section-3 .trial-card__lead {
margin: 0 0 14px;
      font-size: 29px;
      font-weight: 500;
      line-height: 1;
      text-align: center;
}
.lp-section-3 .trial-card__main {
margin: 0 0 19px;
      font-size: 58px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
}
.lp-section-3 .trial-card__note {
margin: 0;
      font-size: 29px;
      font-weight: 500;
      line-height: 1;
      text-align: center;
}
.lp-section-3 .connector {
width: 10px;
      height: 78px;
      margin: 7px auto 12px;
      background: radial-gradient(circle, #2f80ff 4px, transparent 5px) center top / 10px 20px repeat-y;
}
.lp-section-3 .price-card {
padding: 41px 36px 35px;
      border: 5px solid #fff;
}
.lp-section-3 .price-card--dispatch {
background: #e7f9ff;
}
.lp-section-3 .price-card--hire {
background: #fff0f1;
}
.lp-section-3 .price-row {
display: grid;
      grid-template-columns: 240px 1fr;
      align-items: center;
      gap: 15px;
      min-height: 62px;
}
.lp-section-3 .pill {
display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 60px;
      padding: 0 30px;
      border-radius: 30px;
      color: #fff;
      font-size: 23px;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-3 .pill--blue {
background: linear-gradient(100deg, #6048ef 0%, #05bcef 100%);
}
.lp-section-3 .pill--pink {
background: linear-gradient(100deg, #f85a95 0%, #ff8383 100%);
}
.lp-section-3 .amount {
display: flex;
      align-items: baseline;
      justify-content: flex-end;
      gap: 13px;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-3 .amount__tax {
color: #666;
      font-size: 27px;
      font-weight: 700;
}
.lp-section-3 .amount__number {
font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 55px;
      font-weight: 900;
      letter-spacing: 0;
}
.lp-section-3 .amount__unit {
margin-left: 4px;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 34px;
      font-weight: 900;
      letter-spacing: 0;
}
.lp-section-3 .blue {
color: #2f80ff;
}
.lp-section-3 .pink {
color: #f85a95;
}
.lp-section-3 .lime {
color: #e8ff28;
}
.lp-section-3 .divider {
height: 2px;
      margin: 27px 0 24px;
      background: #777;
}
.lp-section-3 .price-card__text {
margin: 0;
      color: #333;
      font-size: 28px;
      font-weight: 900;
      line-height: 1.7;
      text-align: center;
}
.lp-section-3 .price-card__subtext {
margin: 13px 0 20px;
      color: #222;
      font-size: 25px;
      font-weight: 500;
      line-height: 1.45;
      text-align: center;
}
.lp-section-3 .refund {
min-height: 54px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 7px 20px;
      border-radius: 16px;
      color: #fff;
      background: #f85a95;
      font-size: 32px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
}
@media (max-width: 765px) {
.lp-section-3 {
place-items: start center;
}
.lp-section-3 .price-section {
padding: 6.14vw 3.27vw 7.84vw;
}
.lp-section-3 .price-heading {
margin-bottom: 9.41vw;
}
.lp-section-3 .price-heading__en {
font-size: 17.2vw;
        letter-spacing: 0.9vw;
}
.lp-section-3 .price-heading__ja {
font-size: 6.8vw;
}
.lp-section-3 .step {
border-radius: 2.48vw;
        box-shadow: 0 0 3.92vw rgba(100, 161, 230, 0.22);
}
.lp-section-3 .step__label {
top: -6vw;
        min-width: 17.25vw;
        min-height: 8.37vw;
        padding: 0 2.61vw;
        border-radius: 4.05vw;
        border-bottom-left-radius: 0;
        font-size: 3.0vw;
}
.lp-section-3 .trial-card {
min-height: 30.98vw;
        padding: 4.44vw 4.71vw 3.53vw;
}
.lp-section-3 .trial-card__lead {
margin-bottom: 1.83vw;
        font-size: 3.5vw;
}
.lp-section-3 .trial-card__main {
margin-bottom: 2.48vw;
        font-size: 7.58vw;
}
.lp-section-3 .trial-card__note {
font-size: 3.25vw;
}
.lp-section-3 .connector {
width: 1.31vw;
        height: 10.2vw;
        margin: 0.92vw auto 1.57vw;
        background: radial-gradient(circle, #2f80ff 0.52vw, transparent 0.65vw) center top / 1.31vw 2.61vw repeat-y;
}
.lp-section-3 .price-card {
padding: 5.36vw 3.6vw 4.58vw;
        border-width: 0.65vw;
}
.lp-section-3 .price-row {
grid-template-columns: 32vw minmax(0, 1fr);
        gap: 1.2vw;
        min-height: 8.1vw;
}
.lp-section-3 .pill {
min-height: 7.84vw;
        padding: 0 3.92vw;
        border-radius: 3.92vw;
        font-size: 3.25vw;
}
.lp-section-3 .amount {
gap: 0.8vw;
}
.lp-section-3 .amount__tax {
font-size: 3vw;
}
.lp-section-3 .amount__number {
font-size: 6.7vw;
}
.lp-section-3 .amount__unit {
margin-left: 0.52vw;
        font-size: 3.45vw;
}
.lp-section-3 .divider {
height: max(1px, 0.26vw);
        margin: 3.53vw 0 3.14vw;
}
.lp-section-3 .price-card__text {
font-size: 4.0vw;
}
.lp-section-3 .price-card__subtext {
margin: 1.7vw 0 2.61vw;
        font-size: 3.27vw;
}
.lp-section-3 .refund {
min-height: 7.06vw;
        padding: 0.92vw 2.61vw;
        border-radius: 2.09vw;
        font-size: 3.75vw;
}

}
.lp-section-3 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-3 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-3 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-3 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 4: 4初期費用・固定費index.html */
.lp-section-4 * {
box-sizing: border-box;
}
.lp-section-4 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-4 .zero-fee {
width: min(100%, 765px);
      padding: clamp(34px, 12.16vw, 93px) clamp(18px, 7vw, 76px) clamp(34px, 7.45vw, 57px);
      background: #fff;
      color: #333;
      text-align: center;
}
.lp-section-4 .zero-fee__title {
margin: 0 0 clamp(18px, 3.14vw, 24px);
      color: #4a4a4a;
      font-size: clamp(20px, 4.71vw, 36px);
      font-weight: 900;
      line-height: 1.12;
      letter-spacing: 0;
}
.lp-section-4 .zero-fee__image {
width: clamp(190px, 51.5vw, 394px);
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto clamp(29px, 4.31vw, 33px);
}
.lp-section-4 .zero-fee__cards {
width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(8px, 3.2vw, 29px);
      margin-bottom: clamp(25px, 4.05vw, 31px);
      filter: drop-shadow(0 0 clamp(14px, 2.75vw, 21px) rgba(83, 164, 255, 0.16));
}
.lp-section-4 .fee-card {
min-height: clamp(68px, 18.3vw, 140px);
      display: grid;
      place-items: center;
      align-content: center;
      gap: clamp(8px, 2.61vw, 20px);
      border: clamp(3px, 0.65vw, 5px) solid #fff;
      border-radius: clamp(11px, 2.35vw, 18px);
      background: #f8fbff;
      box-shadow: 0 0 18px rgba(110, 169, 235, 0.14) inset;
      text-align: center;
}
.lp-section-4 .fee-card__label {
color: #333;
      font-size: clamp(13px, 3.4vw, 26px);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-4 .fee-card__price {
color: #2f80ff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: clamp(24px, 6.41vw, 49px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0;
      white-space: nowrap;
}
.lp-section-4 .zero-fee__note {
width: 100%;
      min-height: clamp(40px, 7.58vw, 58px);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: clamp(7px, 1.18vw, 9px) clamp(8px, 1.31vw, 10px);
      color: #fff;
      background: linear-gradient(100deg, #6446ef 0%, #08bdef 100%);
      font-size: clamp(13px, 2.85vw, 23px);
      font-weight: 900;
      line-height: 1.2;
      text-align: center;
      white-space: nowrap;
}
@media (max-width: 420px) {
.lp-section-4 .zero-fee__note {
white-space: normal;
        line-height: 1.35;
}

}
.lp-section-4 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-4 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-4 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-4 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 5: 5メディアindex.html */
.lp-section-5 * {
box-sizing: border-box;
}
.lp-section-5 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-5 .media-wrap {
width: min(100%, 765px);
      padding: 55px 39px 58px;
      background: #3285f6;
      color: #fff;
}
.lp-section-5 .media-heading {
position: relative;
      display: grid;
      place-items: center;
      margin: 0 0 64px;
      line-height: 1;
      text-align: center;
}
.lp-section-5 .media-heading__en {
color: rgba(255, 255, 255, 0.17);
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: 149px;
      font-weight: 900;
      letter-spacing: 7px;
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-5 .media-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 44px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-5 .media-text {
margin: 0 0 54px;
      color: #fff;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.46;
      letter-spacing: 0;
}
.lp-section-5 .media-card,
.lp-section-5 .influencer-card {
overflow: hidden;
      border-radius: 39px 39px 39px 0;
      background: #eef6ff;
      box-shadow: 0 0 0 5px #fff inset;
}
.lp-section-5 .media-card {
margin-bottom: 40px;
}
.lp-section-5 .media-card__head {
min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: #fff;
      background: linear-gradient(180deg, #4e4e4e 0%, #070707 100%);
      font-size: 37px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
}
.lp-section-5 .media-card__body {
min-height: 181px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px 42px 31px;
}
.lp-section-5 .media-card__image {
width: 609px;
      max-width: 100%;
      height: auto;
      display: block;
}
.lp-section-5 .influencer-card__head {
min-height: 92px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px 20px;
      color: #fff;
      background: linear-gradient(100deg, #f65b92 0%, #ff887f 100%);
      font-size: 38px;
      font-weight: 900;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
}
.lp-section-5 .influencer-card__body {
padding: 35px 36px 72px;
}
.lp-section-5 .influencer-card__lead {
margin: 0 0 25px;
      color: #2f2f2f;
      font-size: 29px;
      font-weight: 500;
      line-height: 1.4;
      text-align: center;
      white-space: nowrap;
}
.lp-section-5 .influencer-grid {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      column-gap: 36px;
      row-gap: 25px;
}
.lp-section-5 .influencer {
display: grid;
      justify-items: center;
      align-content: start;
      gap: 13px;
      min-width: 0;
      color: #2b2b2b;
      text-align: center;
}
.lp-section-5 .influencer__photo {
width: 178px;
      aspect-ratio: 1;
      display: block;
      border-radius: 50%;
      object-fit: cover;
      background: #d9e5f2;
}
.lp-section-5 .influencer__name {
min-height: 58px;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      margin: 0;
      font-size: 25px;
      font-weight: 500;
      line-height: 1.36;
      letter-spacing: 0;
}
@media (max-width: 765px) {
.lp-section-5 {
place-items: start center;
}
.lp-section-5 .media-wrap {
padding: 7.19vw 5.1vw 7.58vw;
}
.lp-section-5 .media-heading {
margin-bottom: 8.37vw;
}
.lp-section-5 .media-heading__en {
font-size: 19.48vw;
        letter-spacing: 0.92vw;
}
.lp-section-5 .media-heading__ja {
font-size: 5.75vw;
}
.lp-section-5 .media-text {
margin-bottom: 7.06vw;
        font-size: 3.53vw;
}
.lp-section-5 .media-card,
.lp-section-5 .influencer-card {
border-radius: 5.1vw 5.1vw 5.1vw 0;
        box-shadow: 0 0 0 0.65vw #fff inset;
}
.lp-section-5 .media-card {
margin-bottom: 5.23vw;
}
.lp-section-5 .media-card__head {
min-height: 10.98vw;
        padding: 1.7vw 2.61vw;
        font-size: 4.84vw;
}
.lp-section-5 .media-card__body {
min-height: 23.66vw;
        padding: 3.66vw 5.49vw 4.05vw;
}
.lp-section-5 .media-card__image {
width: 79.61vw;
}
.lp-section-5 .influencer-card__head {
min-height: 9.1vw;
        padding: 2.09vw 2.61vw;
        font-size: 4.97vw;
}
.lp-section-5 .influencer-card__body {
padding: 4.58vw 4.71vw 9.41vw;
}
.lp-section-5 .influencer-card__lead {
margin-bottom: 3.27vw;
        font-size: 3.79vw;
}
.lp-section-5 .influencer-grid {
column-gap: 4.71vw;
        row-gap: 3.27vw;
}
.lp-section-5 .influencer {
gap: 1.7vw;
}
.lp-section-5 .influencer__photo {
width: 23.27vw;
}
.lp-section-5 .influencer__name {
min-height: 7.58vw;
        font-size: 3.27vw;
}

}
.lp-section-5 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-5 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-5 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-5 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 6: 6モアが選ばれる理由index.html */
.lp-section-6 * {
box-sizing: border-box;
}
.lp-section-6 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-6 .reasons {
width: min(100%, 765px);
      padding: clamp(34px, 7.84vw, 60px) clamp(18px, 5.23vw, 40px) clamp(32px, 5.1vw, 39px);
      background: #ddecff;
      color: #333;
}
.lp-section-6 .reason-heading {
position: relative;
      display: grid;
      place-items: center;
      margin: 0 0 clamp(40px, 9.41vw, 96px);
      line-height: 1;
      text-align: center;
}
.lp-section-6 .reason-heading__en {
color: rgba(83, 151, 255, 0.1);
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: clamp(52px, 17vw, 134px);
      font-weight: 900;
      letter-spacing: clamp(0px, 0.7vw, 7px);
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-6 .reason-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -47%);
      color: #2f80ff;
      font-size: clamp(24px, 6.1vw, 49px);
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-6 .reason-card {
position: relative;
      padding: clamp(24px, 4.44vw, 34px) clamp(18px, 3.79vw, 29px) clamp(25px, 4.05vw, 31px);
      border: clamp(4px, 0.65vw, 5px) solid #fff;
      border-radius: clamp(22px, 3.79vw, 29px) clamp(22px, 3.79vw, 29px) clamp(22px, 3.79vw, 29px) 0;
      background: #f3f9ff;
      box-shadow: 0 0 clamp(22px, 3.92vw, 30px) rgba(97, 154, 221, 0.17);
}
.lp-section-6 .reason-card + .reason-card {
margin-top: clamp(48px, 6.41vw, 49px);
}
.lp-section-6 .reason-card__label {
position: absolute;
      top: calc(clamp(4px, 0.65vw, 5px) * -1);
      left: calc(clamp(4px, 0.65vw, 5px) * -1);
      min-width: clamp(82px, 17.78vw, 136px);
      min-height: clamp(45px, 9.8vw, 75px);
      display: inline-flex;
      align-items: center;
      padding: 0 clamp(18px, 3.27vw, 25px);
      border-radius: clamp(22px, 3.79vw, 29px);
      border-bottom-left-radius: 0;
      color: #fff;
      background: linear-gradient(110deg, #6048ef 0%, #08bdef 100%);
      font-size: clamp(18px, 4.71vw, 36px);
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
      z-index: 2;
}
.lp-section-6 .reason-card__image {
width: 100%;
      aspect-ratio: 522 / 324;
      display: block;
      border-radius: clamp(8px, 1.44vw, 11px);
      object-fit: cover;
}
.lp-section-6 .reason-card__title {
margin: clamp(24px, 3.79vw, 29px) 0 clamp(18px, 2.88vw, 22px);
      color: #2f80ff;
      font-size: clamp(22px, 4.44vw, 34px);
      font-weight: 900;
      line-height: 1.28;
      text-align: center;
      letter-spacing: 0;
}
.lp-section-6 .reason-card__text {
margin: 0;
      color: #454545;
      font-size: clamp(15px, 3.27vw, 25px);
      font-weight: 500;
      line-height: 1.58;
      letter-spacing: 0;
}
.lp-section-6 .reason-card__badge {
width: fit-content;
      min-height: clamp(41px, 7.06vw, 54px);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: clamp(25px, 3.27vw, 25px) auto 0;
      padding: clamp(7px, 1.18vw, 9px) clamp(12px, 3.27vw, 25px);
      border-radius: 999px;
      color: #fff;
      background: linear-gradient(100deg, #f65b92 0%, #ff887f 100%);
      font-size: clamp(14px, 3.05vw, 25px);
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-6 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-6 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-6 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-6 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 7: 7-1動画index.html */
.lp-section-7 * {
box-sizing: border-box;
}
.lp-section-7 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-7 .video-section {
position: relative;
      width: min(100%, 765px);
      aspect-ratio: 765 / 780;
      overflow: hidden;
      padding: 43px 40px 121px;
      background: #fff;
}
.lp-section-7 .video-section::before,
.lp-section-7 .video-section::after {
content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      pointer-events: none;
      z-index: 0;
}
.lp-section-7 .video-section::before {
left: 0;
      top: 200px;
      width: 160px;
      height: 139px;
      background-image: url("../images/store_rnw/video_bg_left.svg");
}
.lp-section-7 .video-section::after {
right: 0;
      bottom: 27px;
      width: 128px;
      height: 141px;
      background-image: url("../images/store_rnw/video_bg_right.svg");
}
.lp-section-7 .video-heading {
position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      margin-bottom: 92px;
      line-height: 1;
      text-align: center;
}
.lp-section-7 .video-heading__en {
color: #d8e8ff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 149px;
      font-weight: 900;
      letter-spacing: 6px;
      line-height: 0.78;
      white-space: nowrap;
}
.lp-section-7 .video-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -48%);
      color: #2f80ff;
      font-size: 47px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: 0;
      white-space: nowrap;
}
.lp-section-7 .video-frame {
position: relative;
      z-index: 1;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 700 / 400;
      border-radius: 40px;
      background: #303030;
      box-shadow: 0 24px 38px rgba(80, 144, 218, 0.22);
}
.lp-section-7 .video-frame iframe {
width: 100%;
      height: 100%;
      display: block;
      border: 0;
}
@media (max-width: 765px) {
.lp-section-7 {
place-items: start center;
}
.lp-section-7 .video-section {
padding: 5.62vw 5.23vw 15.82vw;
}
.lp-section-7 .video-section::before {
top: 22.09vw;
        width: 20.92vw;
        height: 18.17vw;
}
.lp-section-7 .video-section::after {
bottom: 3.53vw;
        width: 16.73vw;
        height: 18.43vw;
}
.lp-section-7 .video-heading {
margin-bottom: 12.03vw;
}
.lp-section-7 .video-heading__en {
font-size: 19.48vw;
        letter-spacing: 0.78vw;
}
.lp-section-7 .video-heading__ja {
font-size: 6.14vw;
}
.lp-section-7 .video-frame {
border-radius: 5.23vw;
        box-shadow: 0 3.14vw 4.97vw rgba(80, 144, 218, 0.22);
}

}
.lp-section-7 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-7 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-7 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-7 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 8: 7-2ご利用の流れindex.html */
.lp-section-8 * {
box-sizing: border-box;
}
.lp-section-8 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-8 .flow-section {
width: min(100%, 765px);
      padding: 48px 40px 55px;
      background: #ddecff;
      color: #333;
}
.lp-section-8 .flow-heading {
position: relative;
      display: grid;
      place-items: center;
      margin-bottom: 60px;
      line-height: 1;
      text-align: center;
}
.lp-section-8 .flow-heading__en {
color: rgba(83, 151, 255, 0.2);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 149px;
      font-weight: 900;
      letter-spacing: 15px;
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-8 .flow-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -47%);
      color: #2f80ff;
      font-size: 49px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-8 .contract-image {
width: 100%;
      max-width: 697px;
      display: block;
      margin: 0 auto 41px;
      height: auto;
}
.lp-section-8 .flow-note {
min-height: 77px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 0 62px;
      padding: 14px 45px;
      border-radius: 38px;
      border-bottom-left-radius: 0;
      color: #fff;
      background: linear-gradient(100deg, #565656 0%, #010101 100%);
      font-size: 34px;
      font-weight: 900;
      line-height: 1.2;
      text-align: center;
      white-space: nowrap;
}
.lp-section-8 .flow-list {
position: relative;
      display: grid;
      gap: 44px;
      margin: 0;
      padding: 0 0 0 109px;
      list-style: none;
}
.lp-section-8 .flow-list::before {
content: "";
      position: absolute;
      top: 46px;
      bottom: 44px;
      left: 36px;
      width: 10px;
      background: radial-gradient(circle, #7bb6ff 4px, transparent 5px) center top / 10px 20px repeat-y;
}
.lp-section-8 .flow-step {
position: relative;
      min-height: 145px;
}
.lp-section-8 .flow-step__number {
position: absolute;
      top: -2px;
      left: -109px;
      width: 73px;
      height: 73px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: linear-gradient(135deg, #6048ef 0%, #05bcef 100%);
      box-shadow: 0 7px 13px rgba(52, 113, 205, 0.25);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 38px;
      font-weight: 900;
      line-height: 1;
      z-index: 1;
}
.lp-section-8 .flow-step__title {
margin: 0 0 19px;
      color: #2f80ff;
      font-size: 45px;
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: 0;
}
.lp-section-8 .flow-step__text {
margin: 0;
      color: #333;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.72;
      letter-spacing: 0;
}
.lp-section-8 .line-button {
width: 100%;
      min-height: 94px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 26px;
      margin-top: 19px;
      padding: 15px 36px 17px;
      border-radius: 47px;
      color: #fff;
      background: #00bd00;
      box-shadow: 10px 12px 18px rgba(48, 124, 210, 0.23);
      text-decoration: none;
      white-space: nowrap;
}
.lp-section-8 .line-button__icon {
width: 45px;
      height: 45px;
      object-fit: contain;
      flex: 0 0 auto;
}
.lp-section-8 .line-button__text {
display: grid;
      gap: 6px;
      line-height: 1;
      text-align: center;
}
.lp-section-8 .line-button__main {
font-size: 37px;
      font-weight: 900;
}
.lp-section-8 .line-button__sub {
font-size: 20px;
      font-weight: 800;
}
@media (max-width: 765px) {
.lp-section-8 {
place-items: start center;
}
.lp-section-8 .flow-section {
padding: 6.27vw 5.23vw 7.19vw;
}
.lp-section-8 .flow-heading {
margin-bottom: 7.84vw;
}
.lp-section-8 .flow-heading__en {
font-size: 19.48vw;
        letter-spacing: 1.96vw;
}
.lp-section-8 .flow-heading__ja {
font-size: 6.41vw;
}
.lp-section-8 .contract-image {
margin-bottom: 5.36vw;
}
.lp-section-8 .flow-note {
min-height: 10.07vw;
        margin-bottom: 8.1vw;
        padding: 1.83vw 5.88vw;
        border-radius: 4.97vw;
        border-bottom-left-radius: 0;
        font-size: 4.44vw;
}
.lp-section-8 .flow-list {
gap: 5.75vw;
        padding-left: 14.25vw;
}
.lp-section-8 .flow-list::before {
top: 6.01vw;
        bottom: 5.75vw;
        left: 4.71vw;
        width: 1.31vw;
        background: radial-gradient(circle, #7bb6ff 0.52vw, transparent 0.65vw) center top / 1.31vw 2.61vw repeat-y;
}
.lp-section-8 .flow-step {
min-height: 18.95vw;
}
.lp-section-8 .flow-step__number {
left: -14.25vw;
        top: -0.26vw;
        width: 9.54vw;
        height: 9.54vw;
        box-shadow: 0 0.92vw 1.7vw rgba(52, 113, 205, 0.25);
        font-size: 4.97vw;
}
.lp-section-8 .flow-step__title {
margin-bottom: 2.48vw;
        font-size: 5.88vw;
}
.lp-section-8 .flow-step__text {
font-size: 3.53vw;
}
.lp-section-8 .line-button {
min-height: 12.29vw;
        gap: 3.4vw;
        margin-top: 2.48vw;
        padding: 1.96vw 4.71vw 2.22vw;
        border-radius: 6.14vw;
        box-shadow: 1.31vw 1.57vw 2.35vw rgba(48, 124, 210, 0.23);
}
.lp-section-8 .line-button__icon {
width: 5.88vw;
        height: 5.88vw;
}
.lp-section-8 .line-button__text {
gap: 0.78vw;
}
.lp-section-8 .line-button__main {
font-size: 4.84vw;
}
.lp-section-8 .line-button__sub {
font-size: 2.61vw;
}

}
.lp-section-8 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-8 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-8 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-8 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 9: 8Q&Aindex.html */
.lp-section-9 * {
box-sizing: border-box;
}
.lp-section-9 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-9 .faq-section {
width: min(100%, 765px);
      padding: 36px 34px 45px;
      background: #3285f6;
      color: #fff;
}
.lp-section-9 .faq-heading {
position: relative;
      display: grid;
      place-items: center;
      margin: 0 0 40px;
      line-height: 1;
      text-align: center;
}
.lp-section-9 .faq-heading__en {
color: rgba(255, 255, 255, 0.12);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 91px;
      font-weight: 900;
      letter-spacing: 3px;
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-9 .faq-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -49%);
      color: #fff;
      font-size: 34px;
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-9 .faq-list {
display: grid;
      gap: 36px;
}
.lp-section-9 .faq-item {
overflow: hidden;
      border: 4px solid #fff;
      border-radius: 24px 24px 24px 0;
      background: #dcecff;
}
.lp-section-9 .faq-question {
width: 100%;
      min-height: 94px;
      display: grid;
      grid-template-columns: 28px 1fr 24px;
      align-items: center;
      gap: 17px;
      padding: 18px 23px 18px 47px;
      border: 0;
      color: #fff;
      background: linear-gradient(100deg, #6048ef 0%, #08bdef 100%);
      font: inherit;
      text-align: left;
      cursor: pointer;
}
.lp-section-9 .faq-question__icon {
width: 25px;
      height: 25px;
      display: block;
      object-fit: contain;
}
.lp-section-9 .faq-question__text {
font-size: 22px;
      font-weight: 900;
      line-height: 1.35;
      letter-spacing: 0;
}
.lp-section-9 .faq-question__arrow {
position: relative;
      width: 18px;
      height: 18px;
      justify-self: end;
}
.lp-section-9 .faq-question__arrow::before,
.lp-section-9 .faq-question__arrow::after {
content: "";
      position: absolute;
      top: 8px;
      width: 11px;
      height: 3px;
      border-radius: 2px;
      background: #0b376e;
      transition: transform 0.2s ease;
}
.lp-section-9 .faq-question__arrow::before {
left: 0;
      transform: rotate(45deg);
}
.lp-section-9 .faq-question__arrow::after {
right: 0;
      transform: rotate(-45deg);
}
.lp-section-9 .faq-item.is-open .faq-question__arrow::before {
transform: rotate(-45deg);
}
.lp-section-9 .faq-item.is-open .faq-question__arrow::after {
transform: rotate(45deg);
}
.lp-section-9 .faq-answer {
display: grid;
      grid-template-rows: 0fr;
      background: #dcecff;
      transition: grid-template-rows 0.22s ease;
}
.lp-section-9 .faq-item.is-open .faq-answer {
grid-template-rows: 1fr;
}
.lp-section-9 .faq-answer__inner {
overflow: hidden;
}
.lp-section-9 .faq-answer__text {
margin: 0;
      padding: 27px 48px 29px;
      color: #333;
      font-size: 19px;
      font-weight: 500;
      line-height: 1.85;
      letter-spacing: 0;
}
@media (max-width: 765px) {
.lp-section-9 {
place-items: start center;
}
.lp-section-9 .faq-section {
padding: 4.71vw 4.44vw 5.88vw;
}
.lp-section-9 .faq-heading {
margin-bottom: 9.23vw;
}
.lp-section-9 .faq-heading__en {
font-size: 11.9vw;
        letter-spacing: 0.39vw;
}
.lp-section-9 .faq-heading__ja {
font-size: 4.44vw;
}
.lp-section-9 .faq-list {
gap: 4.71vw;
}
.lp-section-9 .faq-item {
border-width: 0.52vw;
        border-radius: 3.14vw 3.14vw 3.14vw 0;
}
.lp-section-9 .faq-question {
min-height: 12.29vw;
        grid-template-columns: 3.66vw 1fr 3.14vw;
        gap: 2.22vw;
        padding: 2.35vw 3.01vw 2.35vw 6.14vw;
}
.lp-section-9 .faq-question__icon {
width: 3.27vw;
        height: 3.27vw;
}
.lp-section-9 .faq-question__text {
font-size: 2.88vw;
}
.lp-section-9 .faq-question__arrow {
width: 2.35vw;
        height: 2.35vw;
}
.lp-section-9 .faq-question__arrow::before,
.lp-section-9 .faq-question__arrow::after {
top: 1.05vw;
        width: 1.44vw;
        height: max(2px, 0.39vw);
}
.lp-section-9 .faq-answer__text {
padding: 3.53vw 6.27vw 3.79vw;
        font-size: 2.48vw;
}

}
.lp-section-9 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-9 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-9 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-9 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 10: 9運営会社index.html */
.lp-section-10 * {
box-sizing: border-box;
}
.lp-section-10 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-10 .company-section {
width: min(100%, 765px);
      padding: clamp(64px, 9.8vw, 75px) clamp(40px, 5.23vw, 40px) clamp(64px, 9.28vw, 71px);
      background: #fff;
      color: #2b2b2b;
      overflow: hidden;
}
.lp-section-10 .company-heading {
position: relative;
      display: grid;
      place-items: center;
      margin-bottom: clamp(0px, 12.94vw, 99px);
      line-height: 1;
      text-align: center;
}
.lp-section-10 .company-heading__en {
color: #d8e8ff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
      font-size: clamp(64px, 13.8vw, 112px);
      font-weight: 900;
      letter-spacing: clamp(0px, 0.12vw, 1px);
      line-height: 0.8;
      white-space: nowrap;
}
.lp-section-10 .company-heading__ja {
position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      transform: translate(-50%, -47%);
      color: #2f80ff;
      font-size: clamp(33px, 6.14vw, 47px);
      font-weight: 900;
      line-height: 1;
      white-space: nowrap;
}
.lp-section-10 .company-table {
border-top: 1px solid #333;
      margin-bottom: clamp(58px, 8.76vw, 67px);
}
.lp-section-10 .company-row {
display: grid;
      grid-template-columns: clamp(112px, 19.5vw, 150px) minmax(0, 1fr);
      align-items: center;
      min-height: clamp(100px, 16.21vw, 124px);
      border-bottom: 1px solid #333;
}
.lp-section-10 .company-row--address {
min-height: clamp(190px, 31.5vw, 241px);
}
.lp-section-10 .company-row__label {
padding-left: clamp(18px, 3.8vw, 29px);
      color: #2f80ff;
      font-size: clamp(18px, 3vw, 24px);
      font-weight: 900;
      line-height: 1.3;
      white-space: nowrap;
}
.lp-section-10 .company-row__value {
color: #2b2b2b;
      font-size: clamp(18px, 3vw, 24px);
      font-weight: 500;
      line-height: 2.1;
      letter-spacing: 0;
}
.lp-section-10 .permit-card {
/*min-height: clamp(238px, 39.61vw, 303px);*/
      display: grid;
      grid-template-columns: clamp(100px, 20vw, 183px) minmax(0, 1fr);
      align-items: center;
      gap: clamp(20px, 3.2vw, 44px);
      padding: clamp(24px, 3.8vw, 33px) clamp(24px, 4.2vw, 52px);
      border: clamp(4px, 0.65vw, 5px) solid #fff;
      border-radius: clamp(28px, 4.84vw, 37px) clamp(28px, 4.84vw, 37px) clamp(28px, 4.84vw, 37px) 0;
      background: #f2f8ff;
      box-shadow: 0 0 clamp(22px, 3.66vw, 28px) rgba(98, 160, 232, 0.2);
}
.lp-section-10 .permit-card__image {
width: clamp(104px, 18.8vw, 168px);
      height: auto;
      display: block;
      box-shadow: 0 clamp(6px, 1.05vw, 8px) clamp(14px, 2.35vw, 18px) rgba(0, 0, 0, 0.16);
}
.lp-section-10 .permit-card__text {
margin: 0;
      color: #2b2b2b;
      font-size: clamp(14px, 2.55vw, 29px);
      font-weight: 500;
      line-height: 1.7;
      white-space: nowrap;
}
.lp-section-10 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-10 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-10 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-10 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 11: 10フッタ問合せindex.html */
.lp-section-11 * {
box-sizing: border-box;
}
.lp-section-11 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-11 .cta-section {
width: min(100%, 765px);
      padding: clamp(38px, 6.8vw, 52px) clamp(40px, 9.8vw, 75px) clamp(43px, 7.19vw, 55px);
      background: #3285f6;
      color: #fff;
      text-align: center;
}
.lp-section-11 .cta-title {
margin: 0 0 clamp(15px, 5.0vw, 44px);
      font-size: clamp(32px, 7.05vw, 54px);
      font-weight: 900;
      line-height: 1.36;
      letter-spacing: 0;
    display: grid;
      gap: 0;
}
.lp-section-11 .cta-title span {
white-space: nowrap;
}
.lp-section-11 .cta-lead {
width: 100%;
      min-height: clamp(43px, 7.58vw, 58px);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 0 clamp(15px, 5.88vw, 45px);
      padding: clamp(7px, 1.18vw, 9px) clamp(18px, 2.88vw, 22px);
      border-radius: 29px;
      border-bottom-left-radius: 0;
      color: #2f80ff;
      background: #ddecff;
      font-size: clamp(20px, 4.44vw, 34px);
      font-weight: 900;
      line-height: 1.15;
      white-space: nowrap;
}
.lp-section-11 .campaign {
margin: 0 0 clamp(16px, 2.61vw, 20px);
      color: #eeff25;
      font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: clamp(24px, 4.05vw, 31px);
      font-weight: 900;
      line-height: 1.36;
      white-space: nowrap;
}
.lp-section-11 .campaign__offer {
position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font: inherit;
  gap: clamp(10px, 1.83vw, 14px);
}
.lp-section-11 .campaign__offer::before,
.lp-section-11 .campaign__offer::after {
content: "";
      width: clamp(25px, 4.44vw, 34px);
      height: max(1px, 0.26vw);
      background: #eeff25;
      flex: 0 0 auto;
}
.lp-section-11 .campaign__offer::before {
transform: rotate(45deg);
}
.lp-section-11 .campaign__offer::after {
transform: rotate(-45deg);
}
.lp-section-11 .line-button {
width: 100%;
      min-height: clamp(68px, 15.69vw, 120px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: clamp(16px, 3.53vw, 27px);
      padding: clamp(10px, 2.09vw, 16px) clamp(28px, 5.88vw, 45px) clamp(10px, 2.35vw, 18px);
      border-radius: 999px;
      color: #fff;
      background: #00bd00;
      box-shadow: clamp(8px, 1.57vw, 12px) clamp(9px, 1.7vw, 13px) clamp(14px, 2.75vw, 21px) rgba(20, 86, 164, 0.27);
      text-decoration: none;
      white-space: nowrap;
}
.lp-section-11 .line-button__icon {
width: clamp(40px, 9vw, 52px);
      height: clamp(40px, 9vw, 52px);
      object-fit: contain;
      flex: 0 0 auto;
}
.lp-section-11 .line-button__text {
display: grid;
      gap: clamp(4px, 0.92vw, 7px);
      line-height: 1;
      text-align: center;
}
.lp-section-11 .line-button__main {
font-size: clamp(25px, 6.0vw, 50px);
      font-weight: 900;
}
.lp-section-11 .line-button__sub {
font-size: clamp(15px, 3.27vw, 25px);
      font-weight: 700;
}
@media (max-width: 420px) {
.lp-section-11 .cta-section {
padding-left: 4.5vw;
        padding-right: 4.5vw;
}
.lp-section-11 .cta-title {
font-size: 6.15vw;
        line-height: 1.4;
}
.lp-section-11 .cta-title span {
white-space: nowrap;
}
.lp-section-11 .cta-lead {
font-size: 4.5vw;
        padding-left: 2vw;
        padding-right: 2vw;
}
.lp-section-11 .campaign {
font-size: 3.6vw;
}


}
.lp-section-11 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-11 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-11 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-11 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* section 12: 11フッタindex.html */
.lp-section-12 * {
box-sizing: border-box;
}
.lp-section-12 {
margin: 0;
      min-height: 100vh;
      display: grid;
      place-items: center;
      background: #fff;
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.lp-section-12 .footer {
width: min(100%, 765px);
      min-height: 792px;
      padding: 83px 38px 78px;
      background: #fff;
      color: #222;
}
.lp-section-12 .footer__top {
display: grid;
      grid-template-columns: 184px minmax(0, 1fr);
      align-items: center;
      gap: 58px;
      margin-bottom: 40px;
}
.lp-section-12 .footer__logo {
display: block;
      width: 184px;
}
.lp-section-12 .footer__logo img {
width: 100%;
      height: auto;
      display: block;
}
.lp-section-12 .login-button {
min-height: 80px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 52px;
      padding: 16px 27px 17px 48px;
      border-radius: 40px;
      color: #fff;
      background: linear-gradient(100deg, #6048ef 0%, #08bdef 100%);
      font-size: 28px;
      font-weight: 900;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
}
.lp-section-12 .login-button__arrow {
position: relative;
      width: 17px;
      height: 29px;
      flex: 0 0 auto;
}
.lp-section-12 .login-button__arrow::before,
.lp-section-12 .login-button__arrow::after {
content: "";
      position: absolute;
      right: 0;
      width: 18px;
      height: 4px;
      border-radius: 2px;
      background: #fff;
      transform-origin: right center;
}
.lp-section-12 .login-button__arrow::before {
top: 13px;
      transform: rotate(45deg);
}
.lp-section-12 .login-button__arrow::after {
top: 13px;
      transform: rotate(-45deg);
}
.lp-section-12 .footer-links {
display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 48px;
      row-gap: 26px;
      margin: 0 0 87px;
      padding: 0;
      list-style: none;
}
.lp-section-12 .footer-links a {
position: relative;
      display: inline-block;
      padding-left: 29px;
      color: #222;
      font-size: 24px;
      font-weight: 500;
      line-height: 1.55;
      text-decoration: none;
     /* white-space: nowrap;*/
      letter-spacing: 0;
}
.lp-section-12 .footer-links a::before {
content: "";
      position: absolute;
      top: 0.55em;
      left: 1px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #2f80ff;
}
.lp-section-12 .footer__company {
margin: 0;
      color: #222;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.82;
      text-align: center;
      letter-spacing: 0;
}
.lp-section-12 .footer__copy {
margin: 24px 0 0;
      color: #8a8a8a;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: 1.4;
      text-align: center;
      letter-spacing: 0;
}
@media (max-width: 765px) {
.lp-section-12 {
place-items: start center;
}
.lp-section-12 .footer {
min-height: 103.53vw;
        padding: 10.85vw 4.97vw 10.2vw;
}
.lp-section-12 .footer__top {
grid-template-columns: 24.05vw minmax(0, 1fr);
        gap: 7.58vw;
        margin-bottom: 4.19vw;
}
.lp-section-12 .footer__logo {
width: 24.05vw;
}
.lp-section-12 .login-button {
min-height: 10.46vw;
        gap: 6.8vw;
        padding: 2.09vw 3.53vw 2.22vw 6.27vw;
        border-radius: 5.23vw;
        font-size: 3.66vw;
}
.lp-section-12 .login-button__arrow {
width: 2.22vw;
        height: 3.79vw;
}
.lp-section-12 .login-button__arrow::before,
.lp-section-12 .login-button__arrow::after {
width: 2.35vw;
        height: max(2px, 0.52vw);
        top: 1.7vw;
}
.lp-section-12 .footer-links {
column-gap: 2.0vw;
        row-gap: 3.0vw;
        margin-bottom: 11.37vw;
}
.lp-section-12 .footer-links a {
padding-left: 3.79vw;
        font-size: 3.2vw;
}
.lp-section-12 .footer-links a::before {
left: 0.13vw;
        width: 2.09vw;
        height: 2.09vw;
}
.lp-section-12 .footer__company {
font-size: 3.1vw;
}
.lp-section-12 .footer__copy {
margin-top: 3.14vw;
        font-size: 2.85vw;
}

}
.lp-section-12 .section-heading-en {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(54px, 15.8vw, 121px) !important;
  font-weight: 900 !important;
  letter-spacing: clamp(0px, 0.45vw, 4px) !important;
}
.lp-section-12 .section-heading-ja {
font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(26px, 5.45vw, 42px) !important;
  font-weight: 900 !important;
}
@media (max-width: 420px) {
.lp-section-12 .section-heading-en {
font-size: clamp(42px, 13.8vw, 58px) !important;
    letter-spacing: 0 !important;
}
.lp-section-12 .section-heading-ja {
font-size: clamp(21px, 5.2vw, 24px) !important;
}

}


/* updated top first view */
.lp-section-1 {
  margin: 0;
  min-height: auto;
  display: grid;
  place-items: start center;
  background: #fff;
  font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.lp-section-1 * {
  box-sizing: border-box;
}

.lp-section-1 .top-fv {
  position: relative;
  width: min(100%, 765px);
  overflow: hidden;
  padding: 18px 39px 50px;
  background:
    radial-gradient(circle at 13% 5%, rgba(255,255,255,.95) 0 74px, rgba(255,255,255,.45) 75px, transparent 120px),
    radial-gradient(circle at 80% 21%, rgba(255,255,255,.7) 0 69px, transparent 70px),
    radial-gradient(circle at 96% 38%, rgba(255,255,255,.68) 0 53px, transparent 54px),
    radial-gradient(circle at 4% 45%, rgba(255,255,255,.58) 0 48px, transparent 49px),
    radial-gradient(circle at 78% 77%, rgba(255,255,255,.63) 0 75px, transparent 76px),
    linear-gradient(155deg, #f2fdff 0%, #dff7ff 45%, #b9edff 100%);
}

.lp-section-1 .top-fv::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 74px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 43C116 11 244 4 385 31C524 58 646 62 765 32V90H0V43Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  z-index: 1;
  pointer-events: none;
}

.lp-section-1 .top-header,
.lp-section-1 .global-menu,
.lp-section-1 .top-main {
  position: relative;
  z-index: 2;
}

.lp-section-1 .top-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.lp-section-1 .top-logo {
  display: inline-grid;
  gap: 4px;
  color: #40484f;
  text-decoration: none;
  line-height: 1;
}

.lp-section-1 .top-logo__sub {
  font-size: 20px;
  font-weight: 500;
}

.lp-section-1 .top-logo__main {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 64px;
  font-weight: 900;
  letter-spacing: 2px;
}

.lp-section-1 .top-header__actions {
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding-top: 7px;
}

.lp-section-1 .top-login {
  width: 78px;
  height: 77px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  border-radius: 8px;
  background: rgba(255,255,255,.9);
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(64,132,210,.08);
}

.lp-section-1 .top-login__icon {
  position: relative;
  width: 25px;
  height: 28px;
  display: block;
}

.lp-section-1 .top-login__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #2f80ff;
}

.lp-section-1 .top-login__icon::after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: 0;
  width: 23px;
  height: 17px;
  border-radius: 12px 12px 4px 4px;
  background: #2f80ff;
}

.lp-section-1 .global-menu-button {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(150deg, #6650f6 0%, #19bff0 100%);
  cursor: pointer;
}

.lp-section-1 .global-menu-button span {
  width: 43px;
  height: 5px;
  border-radius: 999px;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
}

.lp-section-1 .global-menu-button.is-open span:nth-child(1) {
  transform: translateY(15px) rotate(45deg);
}

.lp-section-1 .global-menu-button.is-open span:nth-child(2) {
  opacity: 0;
}

.lp-section-1 .global-menu-button.is-open span:nth-child(3) {
  transform: translateY(-15px) rotate(-45deg);
}

.lp-section-1 .global-menu {
  display: none;
  position: absolute;
  top: 108px;
  right: 39px;
  width: min(320px, calc(100% - 78px));
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 35px rgba(34,103,185,.22);
}

.lp-section-1 .global-menu.is-open {
  display: grid;
}

.lp-section-1 .global-menu a {
  display: block;
  padding: 13px 14px;
  border-bottom: 1px solid #e3efff;
  color: #2b2b2b;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
}

.lp-section-1 .global-menu a:last-child {
  border-bottom: 0;
}

.lp-section-1 .top-hero {
  position: relative;
  min-height: 635px;
  margin-top: 14px;
}

.lp-section-1 .top-hero__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 650px;
  max-width: none;
  transform: translateX(-50%);
  display: block;
}

.lp-section-1 .top-hero__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 262px;
  display: grid;
  align-content: center;
  padding: 29px 38px;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(110deg, rgba(108,82,243,.93) 0%, rgba(17,190,235,.9) 100%);
}

.lp-section-1 .top-hero__lead,
.lp-section-1 .top-hero__headline {
  margin: 0;
  font-weight: 900;
  line-height: 1.42;
}

.lp-section-1 .top-hero__lead {
  font-size: 35px;
}

.lp-section-1 .top-hero__headline {
  /*margin-top: 14px;*/
  font-size: 51px;
}

.lp-section-1 .top-stats {
  padding-top: 65px;
}

.lp-section-1 .top-stats-card {
  position: relative;
  min-height: 172px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 47px 43px 28px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 13px 26px rgba(47,128,255,.13);
}

.lp-section-1 .top-stats-card__badge {
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 215px;
  min-height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(100deg, #f75b96 0%, #ff8585 100%);
  font-size: 26px;
  font-weight: 900;
}

.lp-section-1 .top-stat-item {
  display: grid;
  justify-items: center;
  gap: 14px;
  color: #222;
  text-align: center;
}

.lp-section-1 .top-stat-item + .top-stat-item {
  border-left: 2px solid #e0e4e8;
}

.lp-section-1 .top-stat-item__label {
  font-size: 22px;
  font-weight: 500;
}

.lp-section-1 .top-stat-item__value {
  color: #f75b92;
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
}

.lp-section-1 .top-stat-item__unit {
  margin-left: 1px;
  font-size: 24px;
}

.top-line-cta {
  display: grid;
  justify-items: center;
  padding: 51px 37px 76px;
  color: #40484f;
  text-align: center;
}

.top-line-cta__limit,
.top-line-cta__offer,
.top-line-cta__sub {
  margin: 0;
}

 .top-line-cta__limit,
 .top-line-cta__offer {
  font-size: 35px;
  font-weight: 500;
  line-height: 1.45;
}

.top-line-cta__offer::before,
.top-line-cta__offer::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 2px;
  margin: 0 10px 7px;
  background: #40484f;
}

.top-line-cta__offer::before {
  transform: rotate(48deg);
}

.top-line-cta__offer::after {
  transform: rotate(-48deg);
}

.top-line-button {
  width: 100%;
  min-height: 120px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 29px;
  margin-top: 19px;
  border-radius: 999px;
  color: #fff;
  background: #00bf00;
  text-decoration: none;
  box-shadow: 0 18px 22px rgba(28,105,184,.17);
}

.top-line-button__icon {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

.top-line-button__main {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.06em;
    font-weight: bold;
}

.top-line-cta__sub {
  margin-top: 18px;
  font-size: 24px;
  font-weight: 500;
}

@media (max-width: 765px) {
  .lp-section-1 .top-fv {
    padding: 2.35vw 5.1vw 6.54vw;
  }

  .lp-section-1 .top-fv::after {
    height: 9.67vw;
  }

  .lp-section-1 .top-logo__sub {
    font-size: 2.61vw;
  }

  .lp-section-1 .top-logo__main {
    font-size: 8.37vw;
    letter-spacing: .26vw;
  }

  .lp-section-1 .top-header__actions {
    gap: 2.09vw;
    padding-top: .92vw;
  }

  .lp-section-1 .top-login,
  .lp-section-1 .global-menu-button {
    width: 10.2vw;
    height: 10.2vw;
    border-radius: 1.05vw;
  }

  .lp-section-1 .top-login {
    gap: .78vw;
    font-size: 1.83vw;
  }

  .lp-section-1 .top-login__icon {
    width: 3.27vw;
    height: 3.66vw;
  }

  .lp-section-1 .top-login__icon::before {
    left: .92vw;
    width: 1.44vw;
    height: 1.44vw;
  }

  .lp-section-1 .top-login__icon::after {
    left: .13vw;
    width: 3.01vw;
    height: 2.22vw;
    border-radius: 1.57vw 1.57vw .52vw .52vw;
  }

  .lp-section-1 .global-menu-button {
    gap: 1.31vw;
  }

  .lp-section-1 .global-menu-button span {
    width: 5.62vw;
    height: .65vw;
  }

  .lp-section-1 .global-menu-button.is-open span:nth-child(1) {
    transform: translateY(1.96vw) rotate(45deg);
  }

  .lp-section-1 .global-menu-button.is-open span:nth-child(3) {
    transform: translateY(-1.96vw) rotate(-45deg);
  }

  .lp-section-1 .global-menu {
    top: 14.12vw;
    right: 5.1vw;
    width: min(41.83vw, calc(100% - 10.2vw));
    padding: 1.57vw;
    border-radius: 1.83vw;
  }

  .lp-section-1 .global-menu a {
    padding: 3.0vw 1.83vw;
    font-size: 2.8vw;
  }

  .lp-section-1 .top-hero {
    min-height: 83.01vw;
    margin-top: 1.83vw;
  }

  .lp-section-1 .top-hero__image {
    width: 84.97vw;
  }

  .lp-section-1 .top-hero__copy {
    min-height: 34.25vw;
    padding: 3.79vw 4.97vw;
    border-radius: 2.22vw;
  }

  .lp-section-1 .top-hero__lead {
    font-size: 4.58vw;
  }

  .lp-section-1 .top-hero__headline {
   /* margin-top: 1.83vw;*/
    font-size: 6.67vw;
  }

  .lp-section-1 .top-stats {
    padding-top: 8.5vw;
  }

  .lp-section-1 .top-stats-card {
    min-height: 22.48vw;
    padding: 6.14vw 5.62vw 3.66vw;
    border-radius: 2.09vw;
  }

  .lp-section-1 .top-stats-card__badge {
    top: -3.79vw;
    min-width: 28.1vw;
    min-height: 7.58vw;
    font-size: 3.4vw;
  }

  .lp-section-1 .top-stat-item {
    gap: 1.83vw;
  }

  .lp-section-1 .top-stat-item + .top-stat-item {
    border-left-width: max(1px, .26vw);
  }

  .lp-section-1 .top-stat-item__label {
    font-size: 2.88vw;
  }

  .lp-section-1 .top-stat-item__value {
    font-size: 6.54vw;
  }

  .lp-section-1 .top-stat-item__unit {
    font-size: 3.14vw;
  }

.top-line-cta {
    padding: 6.67vw 4.84vw 9.93vw;
  }

.top-line-cta__limit,
.top-line-cta__offer {
    font-size: 3.66vw;
  }

.top-line-cta__offer::before,
.top-line-cta__offer::after {
    width: 3.92vw;
    height: max(1px, .26vw);
    margin: 0 1.31vw .92vw;
  }

 .top-line-button {
    min-height: 15.69vw;
    gap: 2.5vw;
    margin-top: 2.48vw;
  }

 .top-line-button__icon {
    width: 9vw;
    height:9vw;
  }

 .top-line-button__main {
    font-size: 6.0vw;
  }

.top-line-cta__sub {
    margin-top: 2.35vw;
    font-size: 3.14vw;
  }
}
/* updated zero fee wave background */
.lp-section-4 {
  min-height: auto;
  place-items: start center;
  background: #fff;
}

.lp-section-4 .zero-fee {
  position: relative;
  width: min(100%, 765px);
  overflow: hidden;
  padding: 126px 76px 166px;
  background:
    radial-gradient(circle at 29% 0%, rgba(255,255,255,.92) 0 54px, transparent 55px),
    radial-gradient(circle at 46% 22%, rgba(255,255,255,.82) 0 62px, transparent 63px),
    radial-gradient(circle at 61% 19%, rgba(255,255,255,.62) 0 44px, transparent 45px),
    radial-gradient(circle at 89% 29%, rgba(255,255,255,.62) 0 63px, transparent 64px),
    radial-gradient(circle at 18% 43%, rgba(255,255,255,.73) 0 43px, transparent 44px),
    radial-gradient(circle at 99% 55%, rgba(255,255,255,.9) 0 48px, transparent 49px),
    radial-gradient(circle at 55% 73%, rgba(255,255,255,.58) 0 58px, transparent 59px),
    linear-gradient(155deg, #f5fdff 0%, #dff7ff 45%, #b9edff 100%);
}

.lp-section-4 .zero-fee::before,
.lp-section-4 .zero-fee::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 86px;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.lp-section-4 .zero-fee::before {
  top: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V29C646 59 524 55 385 28C244 1 116 8 0 40V0Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.lp-section-4 .zero-fee::after {
  bottom: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 46C116 14 244 7 385 34C524 61 646 65 765 35V90H0V46Z' fill='%233285f6'/%3E%3C/svg%3E");
}

.lp-section-4 .zero-fee__title,
.lp-section-4 .zero-fee__image,
.lp-section-4 .zero-fee__cards,
.lp-section-4 .zero-fee__note {
  position: relative;
  z-index: 1;
}

.lp-section-4 .zero-fee__title {
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.2;
}

.lp-section-4 .zero-fee__image {
  width: 394px;
  margin-bottom: 31px;
}

.lp-section-4 .zero-fee__note {
  white-space: nowrap;
}

@media (max-width: 765px) {
  .lp-section-4 .zero-fee {
    padding: 16.47vw 6vw 21.7vw;
  }

  .lp-section-4 .zero-fee::before,
  .lp-section-4 .zero-fee::after {
    height: 11.24vw;
  }

  .lp-section-4 .zero-fee__title {
    margin-bottom: 2.61vw;
    font-size: 4.71vw;
  }

  .lp-section-4 .zero-fee__image {
    width: 51.5vw;
    margin-bottom: 4.05vw;
  }

  .lp-section-4 .zero-fee__note {
    white-space: nowrap;
    font-size: 3.35vw;
  }
}
/* section top wave dividers */
.lp-section-6,
.lp-section-7,
.lp-section-8,
.lp-section-9,
.lp-section-10,
.lp-section-11 {
  min-height: auto;
  place-items: start center;
  background: #fff;
}

.lp-section-6 .reasons,
.lp-section-7 .video-section,
.lp-section-8 .flow-section,
.lp-section-9 .faq-section,
.lp-section-10 .company-section,
.lp-section-11 .cta-section {
  position: relative;
  overflow: hidden;
}

.lp-section-6 .reasons {
  padding-top: calc(clamp(34px, 7.84vw, 60px) + 62px);
}

.lp-section-7 .video-section {
  padding-top: calc(43px + 62px);
}

.lp-section-8 .flow-section {
  padding-top: calc(48px + 62px);
}

.lp-section-9 .faq-section {
  padding-top: calc(36px + 62px);
}

.lp-section-10 .company-section {
  padding-top: calc(clamp(64px, 9.8vw, 75px) + 62px);
}

.lp-section-11 .cta-section {
  padding-top: calc(clamp(38px, 6.8vw, 52px) + 62px);
}

.lp-section-6 .reasons::before,
.lp-section-8 .flow-section::before,
.lp-section-9 .faq-section::before,
.lp-section-10 .company-section::before,
.lp-section-11 .cta-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 82px;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

.lp-section-6 .reason-heading,
.lp-section-6 .reason-card,
.lp-section-8 .flow-heading,
.lp-section-8 .contract-image,
.lp-section-8 .flow-note,
.lp-section-8 .flow-list,
.lp-section-9 .faq-heading,
.lp-section-9 .faq-list,
.lp-section-10 .company-heading,
.lp-section-10 .company-table,
.lp-section-10 .permit-card,
.lp-section-11 .cta-title,
.lp-section-11 .cta-lead,
.lp-section-11 .campaign,
.lp-section-11 .line-button {
  position: relative;
  z-index: 1;
}

.lp-section-6 .reasons::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%233285f6'/%3E%3C/svg%3E");
}

.lp-section-7 .video-section {
  background-color: #fff;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ddecff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 82px;
}

.lp-section-8 .flow-section::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.lp-section-9 .faq-section::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ddecff'/%3E%3C/svg%3E");
}

.lp-section-10 .company-section::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%233285f6'/%3E%3C/svg%3E");
}

.lp-section-11 .cta-section::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

@media (max-width: 765px) {
  .lp-section-6 .reasons {
    padding-top: calc(7.84vw + 8.1vw);
  }

  .lp-section-7 .video-section {
    padding-top: calc(5.62vw + 8.1vw);
    background-size: 100% 10.72vw;
  }

  .lp-section-8 .flow-section {
    padding-top: calc(6.27vw + 8.1vw);
  }

  .lp-section-9 .faq-section {
    padding-top: calc(4.71vw + 8.1vw);
  }

  .lp-section-10 .company-section {
    padding-top: calc(9.8vw + 8.1vw);
  }

  .lp-section-11 .cta-section {
    padding-top: calc(6.8vw + 8.1vw);
  }

  .lp-section-6 .reasons::before,
  .lp-section-8 .flow-section::before,
  .lp-section-9 .faq-section::before,
  .lp-section-10 .company-section::before,
  .lp-section-11 .cta-section::before {
    height: 10.72vw;
  }
}
/* final responsive refinements */
.top-line-button__text {
  display: grid;
  gap: 7px;
  line-height: 1;
  text-align: center;
}

.top-line-button__sub {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
    letter-spacing: 0.07em;
}

.top-line-cta__sub {
  display: none;
}

.lp-section-12 {
  min-height: auto;
}

.lp-section-12 .footer {
  min-height: auto;
  padding-bottom: 0;
}

.lp-section-12 .footer__copy {
  margin-bottom: 0;
}

@media (max-width: 765px) {
 .top-line-button__text {
    gap: .92vw;
  }

.top-line-button__sub {
    font-size: 2.7vw;
  }

  .lp-section-9 .faq-question__text,
  .lp-section-9 .faq-answer__text {
    font-size: 3.53vw;
  }

  .lp-section-9 .faq-answer__text {
    line-height: 1.72;
  }

  .lp-section-10 .company-row {
    grid-template-columns: 18.5vw minmax(0, 1fr);
  }

  .lp-section-10 .company-row__label,
  .lp-section-10 .company-row__value {
    font-size: 2.72vw;
    white-space: nowrap;
  }

  .lp-section-10 .company-row__label {
    padding-left: 2.2vw;
  }

  .lp-section-10 .company-row__value {
    line-height: 1.85;
  }

  .lp-section-10 .company-row--address .company-row__value {
    line-height: 1.85;
    white-space: nowrap;
  }

  .lp-section-12 .footer {
    min-height: auto;
    padding-bottom: 0;
  }

  .lp-section-12 .footer__copy {
    margin-bottom: 0;
  }
}
/* menu, stats and company refinements */
.lp-section-1 .top-header {
  z-index: 30;
}

.lp-section-1 .global-menu {
  z-index: 40;
}

.lp-section-1 .top-main {
  z-index: 1;
}

.lp-section-1 .top-stat-item {
  padding-left: 26px;
  padding-right: 26px;
}

@media (max-width: 765px) {
  .lp-section-1 .global-menu {
    z-index: 40;
  }

  .lp-section-1 .top-stat-item {
    padding-left: 3.4vw;
    padding-right: 3.4vw;
  }

  .lp-section-1 .top-stats-card {
    padding-left: 4.3vw;
    padding-right: 4.3vw;
  }

  .lp-section-10 .company-row {
    grid-template-columns: 19.5vw minmax(0, 1fr);
  }

  .lp-section-10 .company-row__label,
  .lp-section-10 .company-row__value {
    font-size: clamp(14px, 2.55vw, 29px);
    white-space: nowrap;
  }

  .lp-section-10 .company-row__label {
    padding-left: 2.35vw;
  }

  .lp-section-10 .company-row__value,
  .lp-section-10 .company-row--address .company-row__value {
    line-height: 1.7;
    white-space: nowrap;
  }
}
/* latest mobile layout refinements */
@media (max-width: 765px) {
  .lp-section-1 .top-fv::after,
  .lp-section-4 .zero-fee::before,
  .lp-section-4 .zero-fee::after,
  .lp-section-6 .reasons::before,
  .lp-section-8 .flow-section::before,
  .lp-section-9 .faq-section::before,
  .lp-section-10 .company-section::before,
  .lp-section-11 .cta-section::before {
    height: 13.2vw;
  }

  .lp-section-7 .video-section {
    background-size: 100% 13.2vw;
  }

  .lp-section-6 .reasons {
    padding-top: calc(7.84vw + 12vw);
  }

  .lp-section-7 .video-section {
    padding-top: calc(0vw + 12vw);
  }

  .lp-section-8 .flow-section {
    padding-top: calc(6.27vw + 12vw);
  }

  .lp-section-9 .faq-section {
    padding-top: calc(4.71vw + 12vw);
  }

  .lp-section-10 .company-section {
    padding-top: calc(9.8vw + 12vw);
  }

  .lp-section-11 .cta-section {
    padding-top: calc(6.8vw + 12vw);
  }

  .lp-section-1 .global-menu a {
    font-size: 2.88vw;
    line-height: 1.35;
  }

  .lp-section-1 .top-stat-item__value,
  .lp-section-1 .top-stat-item__unit {
    white-space: nowrap;
  }

  .lp-section-1 .top-stat-item__value {
    font-size: 6.25vw;
  }

  .lp-section-1 .top-stat-item__unit {
    font-size: 2.9vw;
  }

.top-line-cta__limit,
.top-line-cta__offer {
    font-size: 5.2vw;
    font-weight: 500;
  }

  .lp-section-8 .flow-list::before {
    bottom: calc(18.95vw + 5.75vw);
  }

  .lp-section-10 .company-row {
    min-height: 17.4vw;
    grid-template-columns: 19.5vw minmax(0, 1fr);
  }

  .lp-section-10 .company-row--address {
    min-height: 20.8vw;
  }

  .lp-section-10 .company-row__label,
  .lp-section-10 .company-row__value {
    font-size: clamp(14px, 2.55vw, 29px);
    line-height: 1.45;
    white-space: nowrap;
  }

  .lp-section-10 .company-row__value,
  .lp-section-10 .company-row--address .company-row__value {
    line-height: 1.55;
  }
}

@media (min-width: 766px) {
  .lp-section-8 .flow-list::before {
    bottom: 189px;
  }
}
/* sticky line and final spacing */
.lp-section-3 .price-section {
  padding-bottom: 0;
}

.floating-line-button {
  position: fixed;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 1000;
  width: min(92vw, 640px);
  min-height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-radius: 999px;
  color: #fff;
  background: #00bf00;
  text-decoration: none;
  box-shadow: 0 12px 22px rgba(28, 105, 184, .24);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 120%);
  transition: opacity .24s ease, visibility .24s ease, transform .24s ease;
}

.floating-line-button.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.floating-line-button__icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.floating-line-button__text {
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 765px) {
  .floating-line-button {
    width: calc(100% - 8vw);
    min-height: 15.5vw;
    gap: 3.2vw;
  }

  .floating-line-button__icon {
    width: 9vw;
    height: 9vw;
  }

  .floating-line-button__text {
    font-size: 6.1vw;
  }

  .lp-section-1 .global-menu {
    width: min(64vw, calc(100% - 10.2vw));
  }

  .lp-section-1 .global-menu a {
    font-size: 4.2vw;
    line-height: 1.35;
  }

  .lp-section-3 .price-section {
    padding-bottom: 0;
  }

  .lp-section-3 .section-heading-ja,
  .lp-section-5 .section-heading-ja,
  .lp-section-6 .section-heading-ja,
  .lp-section-7 .section-heading-ja,
  .lp-section-8 .section-heading-ja,
  .lp-section-9 .section-heading-ja,
  .lp-section-10 .section-heading-ja {
    font-size: clamp(24px, 6vw, 46px) !important;
  }

  .lp-section-3 .section-heading-en,
  .lp-section-5 .section-heading-en,
  .lp-section-6 .section-heading-en,
  .lp-section-7 .section-heading-en,
  .lp-section-8 .section-heading-en,
  .lp-section-9 .section-heading-en,
  .lp-section-10 .section-heading-en {
    font-size: clamp(54px, 16.4vw, 126px) !important;
  }
}
/* heading and mobile menu final adjustment */
@media (max-width: 765px) {
  .lp-section-1 .global-menu a {
    font-size: 3.55vw;
    line-height: 1.35;
  }

  .lp-section-3 .section-heading-en,
  .lp-section-5 .section-heading-en,
  .lp-section-6 .section-heading-en,
  .lp-section-7 .section-heading-en,
  .lp-section-8 .section-heading-en,
  .lp-section-9 .section-heading-en,
  .lp-section-10 .section-heading-en {
    font-size: clamp(42px, 13.8vw, 58px) !important;
  }

  .lp-section-7 .video-section::before {
    top: 26vw;
  }
}
/* review section */
.lp-section-review {
  margin: 0;
  min-height: auto;
  display: grid;
  place-items: start center;
  background: #fff;
  font-family: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.lp-section-review * {
  box-sizing: border-box;
}

.lp-section-review .review-section {
  position: relative;
  width: min(100%, 765px);
  overflow: hidden;
  padding: 150px 40px 112px;
  background: #3285f6;
  color: #fff;
}

.lp-section-review .review-section::before,
.lp-section-review .review-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 82px;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.lp-section-review .review-section::before {
  top: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ddecff'/%3E%3C/svg%3E");
}

.lp-section-review .review-section::after {
  bottom: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 46C116 14 244 7 385 34C524 61 646 65 765 35V90H0V46Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.lp-section-review .review-heading,
.lp-section-review .review-score,
.lp-section-review .review-list,
.lp-section-review .review-more {
  position: relative;
  z-index: 1;
}

.lp-section-review .review-heading {
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: 44px;
  line-height: 1;
}

.lp-section-review .review-heading__en {
  color: rgba(255, 255, 255, .12);
  font-size: clamp(86px, 18vw, 138px);
  font-weight: 900;
  letter-spacing: 8px;
  line-height: .8;
}

.lp-section-review .review-heading__ja {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -48%);
  color: #fff;
  font-size: clamp(32px, 6.6vw, 50px);
  font-weight: 900;
  white-space: nowrap;
}

.lp-section-review .review-score {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
  border-radius: 0 38px 38px 0;
  background: #050505;
  font-size: clamp(28px, 4.7vw, 36px);
  font-weight: 900;
}

.lp-section-review .review-score__stars,
.lp-section-review .review-card__stars {
  color: #ffc400;
  letter-spacing: 1px;
}

.lp-section-review .review-score__muted {
  color: #666;
}

.lp-section-review .review-list {
  display: grid;
  gap: 40px;
}

.lp-section-review .review-card {
  min-height: 300px;
  padding: 38px 36px 35px;
  border: 5px solid #fff;
  border-radius: 34px 34px 34px 0;
  background: #f3f8ff;
  color: #111;
}

.lp-section-review .review-card__row,
.lp-section-review .review-card__head {
  display: flex;
  align-items: center;
}

.lp-section-review .review-card__row {
  justify-content: space-between;
  gap: 20px;
}

.lp-section-review .review-card__head {
  gap: 16px;
}

.lp-section-review .review-card__avatar {
  flex: 0 0 auto;
  width: 90px;
  height: 90px;
  display: block;
  object-fit: contain;
}


.lp-section-review .review-card__name {
  margin: 0 0 10px;
  color: #333;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
}

.lp-section-review .review-card__date {
  margin: 0;
  color: #777;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

.lp-section-review .review-card__stars {
  margin-top: 31px;
  font-size: 28px;
  line-height: 1;
}

.lp-section-review .review-card__row .review-card__stars {
  margin-top: 0;
}

.lp-section-review .review-card__text {
  margin: 32px 0 0;
  color: #050505;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.68;
}

.lp-section-review .review-more {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 140px;
  margin-top: 40px;
  border: 4px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.14);
  text-decoration: none;
  font-size: 34px;
  font-weight: 900;
}

.lp-section-review .review-more span {
  font-size: 48px;
  line-height: 1;
}

.lp-section-7 .video-section {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 765 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H765V31C646 61 524 57 385 30C244 3 116 10 0 42V0Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

@media (max-width: 765px) {
  .lp-section-review .review-section {
    padding: 19.61vw 5.23vw 20vw;
  }

  .lp-section-review .review-section::before,
  .lp-section-review .review-section::after {
    height: 13.2vw;
  }

  .lp-section-review .review-heading {
    margin-bottom: 9.1vw;
  }

  .lp-section-review .review-heading__en {
    font-size: 15.6vw;
    letter-spacing: 1.05vw;
  }

  .lp-section-review .review-heading__ja {
    font-size: 6.2vw;
  }

  .lp-section-review .review-score {
    min-height: 9.93vw;
    gap: 1.05vw;
    margin-bottom: 5.23vw;
    border-radius: 0 4.97vw 4.97vw 0;
    font-size: 4.7vw;
  }

  .lp-section-review .review-list {
    gap: 5.23vw;
  }

  .lp-section-review .review-card {
    min-height: 39.22vw;
    padding: 4.97vw 4.71vw 4.58vw;
    border-width: .65vw;
    border-radius: 4.44vw 4.44vw 4.44vw 0;
  }

  .lp-section-review .review-card__row {
    gap: 2.61vw;
  }

  .lp-section-review .review-card__head {
    gap: 2.09vw;
  }

  .lp-section-review .review-card__avatar {
  flex: 0 0 auto;
  width: 90px;
  height: 90px;
  display: block;
  object-fit: contain;
}
}
/* review icon final fix */
@media (max-width: 765px) {
  .lp-section-review .review-card__avatar {
    width: 11.76vw;
    height: 11.76vw;
  }
}
/* review mobile final fix */
@media (max-width: 765px) {
  .lp-section-review .review-card__avatar {
    width: 11.76vw;
    height: 11.76vw;
  }

  .lp-section-review .review-card__name {
    margin-bottom: 1.31vw;
    font-size: 3.66vw;
  }

  .lp-section-review .review-card__date {
    font-size: 3.14vw;
  }

  .lp-section-review .review-card__stars {
    margin-top: 4.05vw;
    font-size: 3.66vw;
  }

  .lp-section-review .review-card__row .review-card__stars {
    margin-top: 0;
  }

  .lp-section-review .review-card__text {
    margin-top: 4.18vw;
    font-size: 3.27vw;
    line-height: 1.68;
  }

  .lp-section-review .review-more {
    min-height: 11.24vw;
    gap: 18.3vw;
    margin-top: 5.23vw;
    border-width: .52vw;
    font-size: 4.44vw;
  }

  .lp-section-review .review-more span {
    font-size: 6.27vw;
  }
}
/* review star/date position adjustment */
.lp-section-review .review-card--featured {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
}

.lp-section-review .review-card--featured .review-card__head {
  display: contents;
}

.lp-section-review .review-card--featured .review-card__avatar {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.lp-section-review .review-card--featured .review-card__head > div {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.lp-section-review .review-card--featured .review-card__stars {
  grid-column: 1;
  grid-row: 3;
  margin-top: 18px;
}

.lp-section-review .review-card--featured .review-card__head .review-card__date {
  grid-column: 2;
  grid-row: 3;
  align-self: center;
}

.lp-section-review .review-card--featured .review-card__text {
  grid-column: 1 / -1;
  margin-top: 26px;
}

.lp-section-review .review-card__row {
  align-items: flex-start;
}

.lp-section-review .review-card__row .review-card__stars {
  padding-top: 12px;
  white-space: nowrap;
}

@media (max-width: 765px) {
  .lp-section-review .review-card--featured {
    grid-template-columns: 11.76vw minmax(0, 1fr);
    column-gap: 2.09vw;
  }

  .lp-section-review .review-card--featured .review-card__stars {
    margin-top: 2.35vw;
  }

  .lp-section-review .review-card--featured .review-card__text {
    margin-top: 3.4vw;
  }

  .lp-section-review .review-card__row .review-card__stars {
    padding-top: 1.57vw;
  }
}
/* review more button center text */
.lp-section-review .review-more {
  position: relative;
  justify-content: center;
  gap: 0;
  padding-left: 80px;
  padding-right: 80px;
  text-align: center;
}

.lp-section-review .review-more span {
  position: absolute;
  right: 18%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 765px) {
  .lp-section-review .review-more {
    padding-left: 10.46vw;
    padding-right: 10.46vw;
  }

  .lp-section-review .review-more span {
    right: 18%;
  }
}
/* review normal card star/date position */
.lp-section-review .review-card:not(.review-card--featured) .review-card__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 24px;
}

.lp-section-review .review-card:not(.review-card--featured) .review-card__head {
  align-items: flex-start;
}

.lp-section-review .review-card:not(.review-card--featured) .review-card__stars {
  justify-self: end;
  align-self: start;
  padding-top: 12px;
  margin-top: 0;
  white-space: nowrap;
}

.lp-section-review .review-card:not(.review-card--featured) .review-card__date {
  margin-top: 13px;
}

@media (max-width: 765px) {
  .lp-section-review .review-card:not(.review-card--featured) .review-card__row {
    column-gap: 3.14vw;
  }

  .lp-section-review .review-card:not(.review-card--featured) .review-card__stars {
    padding-top: 1.57vw;
  }

  .lp-section-review .review-card:not(.review-card--featured) .review-card__date {
    margin-top: 1.7vw;
  }
}

/* review unified card layout */
.lp-section-review .review-card,
.lp-section-review .review-card--featured {
  display: block;
  min-height: 0;
}

.lp-section-review .review-card__row {
  display: block;
}

.lp-section-review .review-card__head,
.lp-section-review .review-card--featured .review-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lp-section-review .review-card__profile {
  min-width: 0;
}

.lp-section-review .review-card__name {
  margin: 0 0 14px;
}

.lp-section-review .review-card__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.lp-section-review .review-card__meta .review-card__stars,
.lp-section-review .review-card__meta .review-card__date,
.lp-section-review .review-card--featured .review-card__stars,
.lp-section-review .review-card--featured .review-card__head .review-card__date {
  margin: 0;
  padding: 0;
}

.lp-section-review .review-card__meta .review-card__stars {
  line-height: 1;
}

.lp-section-review .review-card__text,
.lp-section-review .review-card--featured .review-card__text {
  margin-top: 31px;
}

@media (max-width: 765px) {
  .lp-section-review .review-card__head,
  .lp-section-review .review-card--featured .review-card__head {
    gap: 2.09vw;
  }

  .lp-section-review .review-card__name {
    margin-bottom: 1.83vw;
  }

  .lp-section-review .review-card__meta {
    gap: 1.83vw;
  }

  .lp-section-review .review-card__text,
  .lp-section-review .review-card--featured .review-card__text {
    margin-top: 4.05vw;
  }
}
/* review meta final alignment */
.lp-section-review .review-card:not(.review-card--featured) .review-card__meta .review-card__stars,
.lp-section-review .review-card:not(.review-card--featured) .review-card__meta .review-card__date,
.lp-section-review .review-card .review-card__meta .review-card__stars,
.lp-section-review .review-card .review-card__meta .review-card__date {
  margin: 0;
  padding: 0;
  align-self: center;
}

.lp-section-review .review-card .review-card__meta .review-card__stars {
  justify-self: auto;
  line-height: 1;
}
/* review list box layout */
.lp-section-review .review-list {
  display: block;
  padding: 28px 28px 32px;
  border-radius: 16px;
  background: #fff;
}

.lp-section-review .review-card,
.lp-section-review .review-card--featured {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
}

.lp-section-review .review-card + .review-card {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 2px dashed #888;
}

.lp-section-review .review-card__head,
.lp-section-review .review-card--featured .review-card__head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lp-section-review .review-card__avatar {
  width: 78px;
  height: 78px;
}

.lp-section-review .review-card__name {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}

.lp-section-review .review-card__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  white-space: nowrap;
}

.lp-section-review .review-card__meta .review-card__stars {
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1;
}

.lp-section-review .review-card__meta .review-card__date {
  margin: 0;
  padding: 0;
  color: #777;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.lp-section-review .review-card__text,
.lp-section-review .review-card--featured .review-card__text {
  margin-top: 20px;
  font-size: 24px;
  line-height: 1.58;
}

@media (max-width: 765px) {
  .lp-section-review .review-list {
    padding: 3.66vw 3.66vw 4.18vw;
    border-radius: 2.09vw;
  }

  .lp-section-review .review-card + .review-card {
    margin-top: 4.44vw;
    padding-top: 4.44vw;
    border-top-width: .26vw;
  }

  .lp-section-review .review-card__head,
  .lp-section-review .review-card--featured .review-card__head {
    gap: 2.09vw;
  }

  .lp-section-review .review-card__avatar {
    width: 10.2vw;
    height: 10.2vw;
  }

  .lp-section-review .review-card__name {
    margin: 0;
    font-size: 3.14vw;
  }

  .lp-section-review .review-card__meta {
    gap: 1.83vw;
    margin-top: 2.61vw;
  }

  .lp-section-review .review-card__meta .review-card__stars {
    font-size: 3.14vw;
  }

  .lp-section-review .review-card__meta .review-card__date {
    font-size: 2.88vw;
  }

  .lp-section-review .review-card__text,
  .lp-section-review .review-card--featured .review-card__text {
    margin-top: 2.61vw;
    font-size: 3.14vw;
    line-height: 1.58;
  }
}
/* header logo image */
.lp-section-1 .top-logo__image {
  display: block;
  width: 185px;
  height: auto;
}

@media (max-width: 765px) {
  .lp-section-1 .top-logo__image {
    width: 24.18vw;
      
  }
}

/*クチコミ*/
/*口コミ*/
.review_ttl .ttl-wrap .image {
  width: 50px;
  margin: 0 auto;
  display: block;
}
/*評価★★★★★*/
.rate {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 14px;
  font-size: 14px;
  /* margin-right: 5px;*/
  top: -0.05em;
}
.rate:before, .rate:after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Material Icons';
  content: '\e838\e838\e838\e838\e838';
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
}
.rate:before {
  color: #ddd;
}
.rate:after {
  color: #ffa500;
  overflow: hidden;
  white-space: nowrap;
}
.rate0:after {
  width: 0;
}
.rate1:after {
  width: 16px;
}
.rate1-5:after {
  width: 23px;
}
.rate2:after {
  width: 30px;
}
.rate2-5:after {
  width: 37px;
}
.rate3:after {
  width: 45px;
}
.rate3-5:after {
  width: 53px;
}
.rate4:after {
  width: 60px;
}
.rate4-5:after {
  width: 65px;
}
.rate5:after {
  width: 75px;
}
.review_list--head {
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
}
.review_list--icon {
  font-size: 14px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  width: 30px;
  height: 30px;
  background: #FB90AA;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
.review_list--name {
    color: #454545;
  font-size: 14px;
  padding-left: 35px;
  display: block;
  font-weight: normal;
  line-height: 1.2;
}
.review_list--time {
  font-size: 12px;
  color: #A0A0A0;
  padding-left: 35px;
  display: block;
  font-weight: normal;
  line-height: 1.2;
}
.review_list--comment {
    color:#454545;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 20px;
    font-size: clamp(15px, 2.5vw, 20px);
}
.review_list {
  padding: 0 15px;
}
.h2_k1 {
  width: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 2px;
}
.h2_k1s {
  color: #ffa500;
  font-size: 20px;
}
.h2_k2 {
  width: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 2px
}
.review_list--comment img {
  display: inline-block;
  max-width: 65px;
  vertical-align: middle;
  display: block;
  margin-bottom: 5px;
}


.font_bold {font-weight: bold!important;}
.cta_yellow {color: #F6FE07!important;}
.cta_yellow .top-line-cta__offer::before, .cta_yellow .top-line-cta__offer::after {background: #F6FE07!important;}
.pd0 { padding: 0!important;}

.floating--line-button__text{display: grid;}
.floating-line-button__sub{
color: #fff;
font-size: 20px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.07em;}
@media (max-width: 765px) {.floating-line-button__sub { font-size: 2.7vw;}}
    
.lp_fd_cn {
  list-style-type: none;
        font-size: 24px;
        margin: 0 0 40px;
        padding: 0;
}
        .fd_mu_ttl {font-size: 24px; margin-bottom: 20px; border-bottom: 1px solid #222; font-weight: bold;}
        
@media (max-width: 765px) {
    .lp_fd_cn {margin: 0 0 20px;}
 .lp_fd_cn, .fd_mu_ttl {font-size: 3.2vw;}
}
        
.office_img { width: 100%; margin: 0 0 20px; border-radius: 10px;}