@charset "UTF-8";
:root {
  --main: #ffffff;
  --base: #1a1a1a;
  --accent: #faf600;
  --basic: var(--main);
  --primary-cl-01: var(--accent);
  --primary-cl-02: #1a1a1a;
  --primary-cl-03: #ffffff;
  --secondary-cl-01: #0095ff;
  --secondary-cl-02: #00a85a;
  --secondary-cl-03: #d659ff;
  --secondary-cl-04: #f0690a;
  --tertiary-cl-01: #4f4f4e;
  --tertiary-cl-02: #7a7a7a;
  --tertiary-cl-03: #bebebe;
  --tertiary-cl-04: #f2f2f2;
  --system-cl-01: #ef4c4c;
  --system-cl-02: #ffecec;
  --bg-01: #ffffff;
  --bg-02: var(--accent);
  --bg-03: #1a1a1a;
  --bg-04: #f2f2f2;
  --bg-05: #4f4f4e;
  --bg-alert: #ffecec;
  --text-cl-01: #1a1a1a;
  --text-cl-02: #ffffff;
  --text-cl-03: #7a7a7a;
  --text-cl-04: #0095ff;
  --text-cl-placeholder: #7a7a7a;
  --text-cl-alert: #ef4c4c;
  --link-01: #1a1a1a;
  --link-02: #bebebe;
  --link-03: #0095ff;
  --link-hover-01: #faf600;
  --link-active-01: #ffffff;
  --border-cl-01: #faf600;
  --border-cl-02: #1a1a1a;
  --border-cl-03: #ffffff;
  --border-cl-04: #bebebe;
  --border-cl-05: #0095ff;
  --border-cl-radio: #0095ff;
  --border-size-s: 1px;
  --border-size-m: 2px;
  --border-size-l: 4px;
  --radius-s: 2px;
  --radius-m: 4px;
  --radius-l: 8px;
  --shadow: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-card: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-cl-01: #faf600;
  --shadow-cl-02: #bebebe;
  --font-size-xxs: clamp(8.5px, 2.667vw, 11px);
  --font-size-h1: clamp(22.1px, 6.933vw, 28.6px);
  --font-size-h2: clamp(20.4px, 6.4vw, 26.4px);
  --font-size-h3: clamp(15.3px, 4.8vw, 19.8px);
  --font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-lg: clamp(13.6px, 4.267vw, 17.6px);
  --font-size-default: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-sm: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-xs: clamp(8.5px, 2.667vw, 11px);
  --inner: 900px;
  --font-jp-01: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-yu-01: YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-en-01: "Michroma", sans-serif;
  --font-num-01: "Oswald", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --lh-normal: 2;
  --lh-narrow: 1.5;
  --lh-fit: 1;
  --duration: 0.3s ease;
}

@media screen and (min-width: 835px) {
  :root {
    --font-size-xxs: clamp(8.5px, 0.732vw, 11px);
    --font-size-h1: clamp(30.6px, 2.635vw, 39.6px);
    --font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-lg: clamp(15.3px, 1.318vw, 19.8px);
    --font-size-default: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-sm: clamp(11.9px, 1.025vw, 15.4px);
    --font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 3.2vw, 13.2px);
    --form-font-size-default: clamp(11.05px, 3.467vw, 14.3px);
    --form-font-size-l: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-xl: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h3: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h2: clamp(15.3px, 4.8vw, 19.8px);
    --form-font-size-h1: clamp(20.4px, 6.4vw, 26.4px);
    --form-space-2xs: min(8.8px, 2.133vw);
    --form-space-xs: min(13.2px, 3.2vw);
    --form-space-sm: min(22px, 5.333vw);
    --form-space-md: min(26.4px, 6.4vw);
    --form-space-lg: min(44px, 10.667vw);
    --form-section-space-xxs: min(13.2px, 3.2vw);
    --form-section-space-s: min(22px, 5.333vw);
    --form-section-space-m: min(35.2px, 8.533vw);
    --form-section-space-section: min(44px, 10.667vw);
  }
}
:root {
  --space-2xs: var(--form-space-2xs);
  --space-xs: var(--form-space-xs);
  --space-sm: var(--form-space-sm);
  --space-md: var(--form-space-md);
  --space-lg: var(--form-space-lg);
}

@media screen and (min-width: 835px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
    --form-font-size-default: clamp(11.9px, 1.025vw, 15.4px);
    --form-font-size-l: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-xl: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --form-font-size-h1: clamp(27.2px, 2.343vw, 35.2px);
    --form-space-2xs: min(8.8px, 0.586vw);
    --form-space-xs: min(13.2px, 0.878vw);
    --form-space-sm: min(22px, 1.464vw);
    --form-space-md: min(26.4px, 1.757vw);
    --form-space-lg: min(44px, 2.928vw);
    --form-section-space-xxs: min(22px, 1.464vw);
    --form-section-space-s: min(35.2px, 2.343vw);
    --form-section-space-m: min(44px, 2.928vw);
    --form-section-space-section: min(66px, 4.392vw);
  }
}
.p-lp {
  color: #042136;
  background-color: #ffffff;
}
.p-lp em {
  font-style: normal;
}
.p-lp sup {
  font-size: 0.65em;
  line-height: 1;
}

.p-lp-main {
  overflow-x: clip;
}

.p-lp-inner {
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-inner {
    max-width: calc(min(990px, 65.886vw) + min(44px, 2.928vw) * 2);
    padding-inline: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-inner {
    padding-inline: min(22px, 5.333vw);
  }
}

.p-lp-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-heading {
    gap: min(13.2px, 0.878vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-heading {
    gap: min(13.2px, 3.2vw);
  }
}
.p-lp-heading__title {
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1.2;
  color: #042136;
}
@media screen and (min-width: 835px) {
  .p-lp-heading__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-heading__title {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
.p-lp-heading__title em {
  color: #0095ff;
}
.p-lp-heading.p-lp-heading__title {
  display: block;
}
.p-lp-heading__title.p-lp-heading__title--num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  gap: 0;
}
.p-lp-heading__num {
  font-family: "Jost", "Futura", var(--font-num-01);
  font-weight: 500;
  line-height: 1;
  color: #0095ff;
}
@media screen and (min-width: 835px) {
  .p-lp-heading__num {
    font-size: clamp(68px, 5.857vw, 88px);
    margin-inline: min(4.4px, 0.293vw);
    -webkit-transform: translateY(max(-6.6px, -0.439vw));
            transform: translateY(max(-6.6px, -0.439vw));
  }
}
@media screen and (max-width: 834px) {
  .p-lp-heading__num {
    font-size: clamp(68px, 21.333vw, 88px);
    margin-inline: min(4.4px, 1.067vw);
    -webkit-transform: translateY(max(-6.6px, -1.6vw));
            transform: translateY(max(-6.6px, -1.6vw));
  }
}
.p-lp-heading--white .p-lp-heading__title, .p-lp-heading--white.p-lp-heading__title {
  color: #ffffff;
}
.p-lp-heading--white .p-lp-heading__title em,
.p-lp-heading--white .p-lp-heading__title .p-lp-heading__num, .p-lp-heading--white.p-lp-heading__title em,
.p-lp-heading--white.p-lp-heading__title .p-lp-heading__num {
  color: #faf600;
}

.p-lp-line {
  display: block;
  overflow: hidden;
  padding-block: 0.1em;
  margin-block: -0.1em;
}

.p-lp-line__inner {
  display: inline-block;
  vertical-align: top;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.is-reveal > .p-lp-line > .p-lp-line__inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .p-lp-line__inner {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

.p-lp-heading__title--num .p-lp-line__inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

html.js .p-lp-heading .p-lp-label,
html.js .p-lp-box__head .p-lp-label {
  opacity: 0;
  translate: 0 0.4em;
  -webkit-transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), translate 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), translate 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

html.js .is-reveal .p-lp-label {
  opacity: 1;
  translate: none;
}

html.js .p-lp .js-fadein {
  opacity: 0;
  -webkit-transition: opacity 0.8s var(--duration), -webkit-transform 0.8s ease;
  transition: opacity 0.8s var(--duration), -webkit-transform 0.8s ease;
  transition: opacity 0.8s var(--duration), transform 0.8s ease;
  transition: opacity 0.8s var(--duration), transform 0.8s ease, -webkit-transform 0.8s ease;
}
@media screen and (min-width: 835px) {
  html.js .p-lp .js-fadein {
    -webkit-transform: translateY(min(44px, 2.928vw));
            transform: translateY(min(44px, 2.928vw));
  }
}
@media screen and (max-width: 834px) {
  html.js .p-lp .js-fadein {
    -webkit-transform: translateY(min(44px, 10.667vw));
            transform: translateY(min(44px, 10.667vw));
  }
}
html.js .p-lp .js-fadein.is-show {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.js .p-lp-heading .p-lp-label,
  html.js .p-lp-box__head .p-lp-label,
  html.js .p-lp .js-fadein {
    opacity: 1;
    translate: none;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}
.p-lp-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  white-space: nowrap;
  background-color: #042136;
  border-radius: 999px;
}
@media screen and (min-width: 835px) {
  .p-lp-label {
    padding: min(4.4px, 0.293vw) min(22px, 1.464vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-label {
    padding: min(4.4px, 1.067vw) min(13.2px, 3.2vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-label--blue {
  background-color: #0095ff;
}

.p-lp-box {
  position: relative;
  width: 100%;
}
.p-lp-box__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #0095ff;
  border-radius: 12px 12px 0 0;
}
@media screen and (min-width: 835px) {
  .p-lp-box__head {
    padding-block: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-box__head {
    padding-block: min(26.4px, 6.4vw);
    border-radius: 8px 8px 0 0;
  }
}
.p-lp-box__label {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 835px) {
  .p-lp-box__label {
    padding: min(13.2px, 0.878vw) min(22px, 1.464vw);
  }
}
.p-lp-box__title {
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-box__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-box__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-lp-box__title em {
  color: #faf600;
}
.p-lp-box__body {
  background-color: #ffffff;
  border-radius: 0 0 12px 12px;
}
@media screen and (min-width: 835px) {
  .p-lp-box__body {
    padding: min(44px, 2.928vw) min(44px, 2.928vw) min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-box__body {
    padding: min(22px, 5.333vw) min(22px, 5.333vw) min(44px, 10.667vw);
    border-radius: 0 0 8px 8px;
  }
}

.p-lp-num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Jost", "Futura", var(--font-num-01);
  font-weight: 500;
  line-height: 1;
  color: #042136;
  background-color: #faf600;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-lp-num {
    width: min(52.8px, 3.514vw);
    height: min(52.8px, 3.514vw);
    font-size: clamp(27.2px, 2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-num {
    width: min(52.8px, 12.8vw);
    height: min(52.8px, 12.8vw);
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}

.p-lp-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.5;
  color: #042136;
}
@media screen and (min-width: 835px) {
  .p-lp-note {
    gap: min(4.4px, 0.293vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-note {
    gap: min(4.4px, 1.067vw);
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}
.p-lp-note li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.p-lp-note__mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-lp-note--white {
  color: #ffffff;
}

.p-lp-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  color: #042136;
  text-decoration: none;
  background-color: #faf600;
  -webkit-transition: opacity var(--duration);
  transition: opacity var(--duration);
}
@media screen and (min-width: 835px) {
  .p-lp-button {
    min-height: min(88px, 5.857vw);
    gap: min(11px, 0.732vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    border-radius: 12px;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-button {
    min-height: min(66px, 16vw);
    gap: min(11px, 2.667vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    border-radius: 4px;
  }
}
.p-lp-button i {
  font-size: 0.875em;
}
@media (any-hover: hover) {
  .p-lp-button:hover {
    opacity: 0.85;
  }
}
.p-lp-button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.p-lp-table {
  --row-h: min(52.8px, 3.514vw);
  --row-em-h: min(66px, 4.392vw);
  width: 100%;
  border-collapse: collapse;
  border-bottom: 2px solid #042136;
}
@media screen and (max-width: 834px) {
  .p-lp-table {
    --row-h: min(52.8px, 12.8vw);
    --row-em-h: min(66px, 16vw);
  }
}
.p-lp-table th,
.p-lp-table td {
  height: var(--row-h);
  padding-block: 0;
  border-top: 2px solid #042136;
  vertical-align: middle;
  line-height: 1.5;
}
.p-lp-table th {
  font-weight: var(--fw-medium);
  text-align: left;
}
@media screen and (min-width: 835px) {
  .p-lp-table th {
    padding-left: min(22px, 1.464vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table th {
    padding-left: min(13.2px, 3.2vw);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-lp-table td {
  text-align: right;
  white-space: nowrap;
  font-family: var(--font-num-01);
  font-weight: var(--fw-medium);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-table td {
    padding-right: min(22px, 1.464vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table td {
    padding-right: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-table__num {
  font-family: var(--font-num-01);
  font-weight: var(--fw-medium);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-table__num {
    margin-right: min(4.4px, 0.293vw);
    font-size: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table__num {
    margin-right: min(4.4px, 1.067vw);
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-lp-table__unit {
  font-family: var(--font-jp-01);
  font-weight: var(--fw-bold);
}
@media screen and (min-width: 835px) {
  .p-lp-table__unit {
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table__unit {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-table__unit:first-child {
    margin-right: min(4.4px, 0.293vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table__unit:first-child {
    margin-right: min(4.4px, 1.067vw);
  }
}
.p-lp-table__row--em {
  background-color: #faf600;
}
.p-lp-table__row--em th,
.p-lp-table__row--em td {
  height: calc(var(--row-em-h) - 2px);
}
.p-lp-table--lg {
  --row-h: min(73.7px, 4.905vw);
  --row-em-h: min(73.7px, 4.905vw);
}
@media screen and (max-width: 834px) {
  .p-lp-table--lg {
    --row-h: min(52.8px, 12.8vw);
    --row-em-h: min(66px, 16vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-table--lg th {
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-table--lg th {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}

.p-lp-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none;
}
@media screen and (min-width: 835px) {
  .p-lp-header {
    position: fixed;
    height: min(88px, 5.857vw);
    -webkit-transition: background-color var(--duration), -webkit-box-shadow var(--duration);
    transition: background-color var(--duration), -webkit-box-shadow var(--duration);
    transition: background-color var(--duration), box-shadow var(--duration);
    transition: background-color var(--duration), box-shadow var(--duration), -webkit-box-shadow var(--duration);
  }
}
.p-lp-header > * {
  pointer-events: auto;
}
.p-lp-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  border-bottom-right-radius: 20px;
}
@media screen and (min-width: 835px) {
  .p-lp-header__logo {
    width: min(176px, 11.713vw);
    height: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-header__logo {
    width: min(176px, 42.667vw);
    height: min(66px, 16vw);
  }
}
.p-lp-header__logo img {
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-header__logo img {
    width: min(126.5px, 8.419vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-header__logo img {
    width: min(126.5px, 30.667vw);
  }
}
@media (any-hover: hover) {
  .p-lp-header__logo:hover img {
    opacity: 0.7;
  }
}
.p-lp-header__cta {
  display: none;
}
@media screen and (min-width: 835px) {
  .p-lp-header__cta {
    position: absolute;
    top: min(22px, 1.464vw);
    right: min(22px, 1.464vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(11px, 0.732vw);
    width: min(262.9px, 17.496vw);
    height: min(66px, 4.392vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    font-weight: var(--fw-medium);
    line-height: 1.5;
    color: #042136;
    text-decoration: none;
    white-space: nowrap;
    background-color: #faf600;
    border-radius: 12px;
    -webkit-transition: opacity var(--duration);
    transition: opacity var(--duration);
  }
  .p-lp-header__cta i {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 835px) and (any-hover: hover) {
  .p-lp-header__cta:hover {
    opacity: 0.85;
  }
}
@media screen and (min-width: 835px) {
  .p-lp-header.is-following {
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 8px rgba(4, 33, 54, 0.08);
            box-shadow: 0 2px 8px rgba(4, 33, 54, 0.08);
  }
  .p-lp-header.is-following .p-lp-header__logo {
    border-radius: 0;
  }
  .p-lp-header.is-following .p-lp-header__cta {
    top: 0;
    right: 0;
    height: 100%;
    width: min(262.9px, 17.496vw);
    padding-inline: 0;
    border-radius: 0;
  }
}

.p-lp-mv {
  position: relative;
  overflow: hidden;
  background: url("../img/mv_bg_pc.svg") center top/min(1502.6px, 100vw) auto no-repeat, #0095ff;
}
@media screen and (min-width: 835px) {
  .p-lp-mv {
    height: min(770px, 51.245vw);
    padding-top: min(110px, 7.321vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv {
    padding-top: min(88px, 21.333vw);
    background-image: url("../img/mv_bg_sp.svg");
    background-size: 100% auto;
  }
}
@media screen and (min-width: 835px) {
  .p-lp-mv::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: calc(min(154px, 10.249vw) + 1px);
    background-color: #ffffff;
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 71.43%);
  }
}
.p-lp-mv__inner {
  position: relative;
  z-index: 2;
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__inner {
    width: min(990px, 65.886vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 5.333vw);
    padding-inline: min(22px, 5.333vw);
  }
}
.p-lp-mv__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__title {
    height: min(330px, 21.962vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(4.4px, 1.067vw);
  }
}
.p-lp-mv__title picture {
  display: block;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.p-lp-mv__target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  background-color: #042136;
  border-radius: 999px;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__target {
    position: absolute;
    top: min(44px, 2.928vw);
    left: min(440px, 29.283vw);
    width: min(541.2px, 36.018vw);
    padding-block: min(13.2px, 0.878vw);
    gap: min(4.4px, 0.293vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__target {
    width: 100%;
    padding: min(6.6px, 1.6vw) min(11px, 2.667vw);
    gap: min(4.4px, 1.067vw);
    font-size: clamp(9.35px, 2.933vw, 12.1px);
  }
}
.p-lp-mv__target i {
  width: 21px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__target i {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__target i {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-mv__title-img {
  display: block;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__title-img {
    position: absolute;
    top: min(45.1px, 3.001vw);
    left: min(29.7px, 1.977vw);
    width: min(954.8px, 63.543vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__title-img {
    width: min(357.5px, 86.667vw);
    margin: min(14.3px, 3.467vw) 0 min(5.5px, 1.333vw) min(9.9px, 2.4vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-mv__cta {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .p-lp-mv__note {
    padding-left: min(22px, 1.464vw);
    margin-top: min(11px, 0.732vw);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__note {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-lp-mv__img {
  display: block;
}
.p-lp-mv__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-mv__img {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    width: min(678.7px, 45.168vw);
    margin-left: max(-147.4px, -9.81vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-mv__img {
    position: relative;
    margin-top: min(22px, 5.333vw);
  }
}

.p-lp-why {
  background-color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-why {
    padding-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why {
    padding-top: min(44px, 10.667vw);
  }
}
.p-lp-why__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-why__head {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: min(990px, 65.886vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__head {
    gap: min(13.2px, 3.2vw);
    width: min(368.5px, 89.333vw);
  }
}
.p-lp-why__head-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-why__head-img {
    width: min(176px, 11.713vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__head-img {
    width: min(132px, 32vw);
  }
}
.p-lp-why__title {
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1;
  color: #042136;
}
@media screen and (min-width: 835px) {
  .p-lp-why__title {
    font-size: clamp(38.25px, 3.294vw, 49.5px);
    white-space: nowrap;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__title .p-lp-line__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(6.6px, 1.6vw);
  }
}
.p-lp-why__title-em {
  color: #0095ff;
}
@media screen and (max-width: 834px) {
  .p-lp-why__title-em {
    font-size: clamp(51px, 16vw, 66px);
  }
}
.p-lp-why__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e4f4ff;
}
@media screen and (min-width: 835px) {
  .p-lp-why__body {
    margin-top: min(44px, 2.928vw);
    padding-top: min(132px, 8.785vw);
    gap: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__body {
    margin-top: min(44px, 10.667vw);
    padding-top: min(66px, 16vw);
    gap: min(22px, 5.333vw);
  }
}
.p-lp-why__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 835px) {
  .p-lp-why__body::before {
    width: min(440px, 29.283vw);
    height: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__body::before {
    width: min(308px, 74.667vw);
    height: min(33px, 8vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-why__box {
    width: min(990px, 65.886vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__box {
    width: min(368.5px, 89.333vw);
  }
}
.p-lp-why__box-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-lp-why__box-body {
    gap: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__box-body {
    gap: min(22px, 5.333vw);
  }
}
.p-lp-why__points {
  display: -ms-grid;
  display: grid;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-lp-why__points {
    -ms-grid-columns: minmax(0, 1fr) min(44px, 2.928vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__points {
    gap: min(22px, 5.333vw);
  }
}
.p-lp-why__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-why__point {
    gap: min(13.2px, 0.878vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__point {
    gap: min(13.2px, 3.2vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-lp-why__point img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
@media screen and (max-width: 834px) {
  .p-lp-why__point img {
    border-radius: 0;
  }
}
.p-lp-why__arrow {
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-why__arrow {
    width: min(154px, 10.249vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__arrow {
    width: min(154px, 37.333vw);
  }
}
.p-lp-why__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-lp-why__result {
    gap: min(11px, 0.732vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__result {
    gap: min(11px, 2.667vw);
  }
}
.p-lp-why__result-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-why__result-title {
    min-height: min(79.2px, 5.271vw);
    font-size: clamp(27.2px, 2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__result-title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-lp-why__result-title em {
  color: #0095ff;
}
.p-lp-why__result-title img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-why__result-title img {
    width: min(31.9px, 2.123vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__result-title img {
    width: min(31.9px, 7.733vw);
  }
}
.p-lp-why__result-text {
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-why__result-text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-why__result-text {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-lp-why__people {
  display: block;
  width: 100%;
}
.p-lp-why__people img {
  display: block;
  width: 100%;
  height: auto;
}

.p-lp-about {
  background-color: #0095ff;
}
@media screen and (min-width: 835px) {
  .p-lp-about {
    padding-block: min(44px, 2.928vw) min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about {
    padding-block: min(22px, 5.333vw);
  }
}
.p-lp-about__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-lp-about__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(88px, 5.857vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0;
  }
}
.p-lp-about__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-about__img {
    width: min(528px, 35.139vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__img {
    width: 100%;
    position: relative;
    z-index: 1;
  }
}
.p-lp-about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-about__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(8.8px, 2.133vw);
  }
}
.p-lp-about__lead {
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-about__lead {
    white-space: nowrap;
    font-size: clamp(15.3px, 1.318vw, 19.8px);
    font-weight: var(--fw-bold);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__lead {
    padding-top: min(57.2px, 13.867vw);
    padding-bottom: min(44px, 10.667vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    font-weight: var(--fw-medium);
    white-space: nowrap;
  }
}
.p-lp-about__mascot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 835px) {
  .p-lp-about__mascot {
    gap: min(19.8px, 1.318vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__mascot {
    position: absolute;
    top: min(8.8px, 2.133vw);
    right: calc(min(11px, 2.667vw) * -1);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
.p-lp-about__mascot img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-about__mascot img {
    width: min(154px, 10.249vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__mascot img {
    width: min(154px, 37.333vw);
  }
}
.p-lp-about__mascot-name {
  font-weight: var(--fw-medium);
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-about__mascot-name {
    font-size: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__mascot-name {
    position: absolute;
    right: calc(100% - min(26.4px, 6.4vw));
    bottom: min(33px, 8vw);
    font-size: clamp(8.5px, 2.667vw, 11px);
    white-space: nowrap;
  }
}
.p-lp-about__mascot-name span {
  display: block;
}
@media screen and (min-width: 835px) {
  .p-lp-about__mascot-name span {
    margin-bottom: min(13.2px, 0.878vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-about__mascot-name span {
    margin-bottom: min(4.4px, 1.067vw);
    font-size: clamp(5.95px, 1.867vw, 7.7px);
  }
}
.p-lp-about__mascot-name small {
  font-size: 0.6em;
}

@media screen and (min-width: 835px) {
  .p-lp-reason {
    padding-block: min(176px, 11.713vw) min(88px, 5.857vw);
    background: radial-gradient(ellipse 219.619% 3000px at 50% -2920px, #0095ff calc(100% - 1px), #e4f4ff 100%) top/100% 80px no-repeat, #e4f4ff;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason {
    padding-block: min(110px, 26.667vw) min(44px, 10.667vw);
    background: radial-gradient(ellipse 186.667% 700px at 50% -640px, #0095ff calc(100% - 1px), #e4f4ff 100%) top/100% 60px no-repeat, #e4f4ff;
  }
}
.p-lp-reason__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__list {
    -ms-grid-columns: minmax(0, 1fr) min(44px, 2.928vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(44px, 2.928vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__list {
    gap: min(13.2px, 3.2vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-reason__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 12px;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__item {
    min-height: min(418px, 27.818vw);
    gap: min(26.4px, 1.757vw);
    padding: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__item {
    gap: min(22px, 5.333vw);
    padding: min(22px, 5.333vw) min(22px, 5.333vw) min(44px, 10.667vw);
    border-radius: 8px;
  }
}
.p-lp-reason__title {
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  line-height: 1.2;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 2.4em;
    font-size: clamp(20.4px, 1.757vw, 26.4px);
    text-align: center;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(13.2px, 3.2vw);
    width: 100%;
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-lp-reason__title em {
  color: #0095ff;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__title .p-lp-num {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.p-lp-reason__icon {
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__icon {
    width: min(132px, 8.785vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__icon {
    width: min(132px, 32vw);
  }
}
.p-lp-reason__text {
  width: 100%;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-reason__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-reason__note {
    margin-top: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-reason__note {
    margin-top: min(13.2px, 3.2vw);
  }
}

@media screen and (min-width: 835px) {
  .p-lp-savings {
    margin-top: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-savings {
    margin-top: min(70.4px, 17.067vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-savings .p-lp-box__title {
    line-height: 1.5;
  }
}
.p-lp-savings__tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (min-width: 835px) {
  .p-lp-savings__tabs {
    margin-bottom: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-savings__tabs {
    gap: min(8.8px, 2.133vw);
    margin-bottom: min(22px, 5.333vw);
  }
}
.p-lp-savings__tab {
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-align: center;
  color: var(--tertiary-cl-03);
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color var(--duration), background-color var(--duration);
  transition: color var(--duration), background-color var(--duration);
}
@media screen and (min-width: 835px) {
  .p-lp-savings__tab {
    padding-block: min(17.6px, 1.171vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-savings__tab {
    padding-block: min(13.2px, 3.2vw);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-lp-savings__tab.is-active {
  color: #042136;
  background-color: #e4f4ff;
}
@media (any-hover: hover) {
  .p-lp-savings__tab:not(.is-active):hover {
    color: #042136;
  }
}
.p-lp-savings__tab:focus-visible {
  outline: 2px solid #0095ff;
  outline-offset: 2px;
}
@media screen and (min-width: 835px) {
  .p-lp-savings__note {
    margin-top: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-savings__note {
    margin-top: min(13.2px, 3.2vw);
  }
}

@media screen and (min-width: 835px) {
  .p-lp-step {
    padding-block: min(132px, 8.785vw) min(176px, 11.713vw);
    background: radial-gradient(ellipse 219.619% 3000px at 50% 3000px, #0095ff calc(100% - 1px), #e4f4ff 100%) top/100% 80px no-repeat, radial-gradient(ellipse 219.619% 3000px at 50% -2920px, #0095ff calc(100% - 1px), #042136 100%) bottom/100% 80px no-repeat, #0095ff;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step {
    padding-block: min(50.6px, 12.267vw) min(66px, 16vw);
    background: radial-gradient(ellipse 186.667% 700px at 50% 700px, #0095ff calc(100% - 1px), #e4f4ff 100%) top/100% 26px no-repeat, radial-gradient(ellipse 186.667% 700px at 50% -660px, #0095ff calc(100% - 1px), #042136 100%) bottom/100% 40px no-repeat, #0095ff;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step .p-lp-heading {
    gap: min(4.4px, 1.067vw);
  }
}
.p-lp-step__tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 835px) {
  .p-lp-step__tabs {
    margin-block: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__tabs {
    margin-block: min(26.4px, 6.4vw);
  }
}
.p-lp-step__tab {
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: transparent;
  border-bottom: 2px solid #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-lp-step__tab {
    padding-block: min(22px, 1.464vw) calc(min(22px, 1.464vw) - 2px);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__tab {
    padding-block: min(13.2px, 3.2vw) calc(min(13.2px, 3.2vw) - 2px);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
.p-lp-step__tab.is-active {
  border: 2px solid #ffffff;
  border-bottom-width: 0;
  border-radius: 8px 8px 0 0;
}
@media screen and (min-width: 835px) {
  .p-lp-step__tab.is-active {
    padding-block: calc(min(22px, 1.464vw) - 2px) min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__tab.is-active {
    padding-block: calc(min(13.2px, 3.2vw) - 2px) min(13.2px, 3.2vw);
  }
}
@media (any-hover: hover) {
  .p-lp-step__tab:not(.is-active):hover {
    opacity: 0.8;
  }
}
.p-lp-step__tab:focus-visible {
  outline: 2px solid #faf600;
  outline-offset: 2px;
}
@media screen and (min-width: 835px) {
  .p-lp-step__slider {
    overflow: visible;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__slider {
    margin-inline: max(-22px, -5.333vw);
    padding-inline: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-step__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) min(22px, 1.464vw) minmax(0, 1fr) min(22px, 1.464vw) minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(22px, 1.464vw);
  }
}
.p-lp-step__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  border-radius: 8px;
}
@media screen and (min-width: 835px) {
  .p-lp-step__card {
    min-height: min(440px, 29.283vw);
    padding: min(26.4px, 1.757vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__card {
    width: min(308px, 74.667vw);
    height: auto;
    min-height: min(462px, 112vw);
    padding: min(22px, 5.333vw);
  }
}
.p-lp-step__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-bold);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-step__title {
    gap: min(13.2px, 0.878vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__title {
    gap: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-step__text {
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-step__text {
    margin-top: min(13.2px, 0.878vw);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__text {
    margin-top: min(13.2px, 3.2vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-step__img {
  height: auto;
  margin: auto auto 0;
}
@media screen and (min-width: 835px) {
  .p-lp-step__img {
    width: min(231px, 15.373vw);
    padding-top: min(13.2px, 0.878vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__img {
    width: min(231px, 56vw);
    padding-top: min(13.2px, 3.2vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-step__pager {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-step__pager.swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(8.8px, 2.133vw);
    margin-top: min(26.4px, 6.4vw);
  }
  .p-lp-step__pager .swiper-pagination-bullet {
    width: min(11px, 2.667vw);
    height: min(11px, 2.667vw);
    margin: 0 !important;
    background-color: #7fcaff;
    border-radius: 50%;
    opacity: 1;
  }
  .p-lp-step__pager .swiper-pagination-bullet-active {
    background-color: #042136;
  }
}

.p-lp-cta {
  color: #ffffff;
  background-color: #042136;
}
@media screen and (min-width: 835px) {
  .p-lp-cta {
    padding-block: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta {
    padding-block: min(44px, 10.667vw);
  }
}
.p-lp-cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 800;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__title {
    gap: min(39.6px, 2.635vw);
    min-height: min(132px, 8.785vw);
    font-size: clamp(30.6px, 2.635vw, 39.6px);
    line-height: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__title {
    gap: min(13.2px, 3.2vw);
    min-height: min(132px, 32vw);
    font-size: clamp(25.5px, 8vw, 33px);
    line-height: 1.3;
  }
}
.p-lp-cta__title::before, .p-lp-cta__title::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: url("../img/cta_icon_laurel.svg") center/contain no-repeat;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__title::before, .p-lp-cta__title::after {
    width: min(38.5px, 2.562vw);
    height: min(107.8px, 7.174vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__title::before, .p-lp-cta__title::after {
    width: min(38.5px, 9.333vw);
    height: min(107.8px, 26.133vw);
  }
}
.p-lp-cta__title::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-lp-cta__merits {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__merits {
    -ms-grid-columns: min(198px, 13.177vw) min(26.4px, 1.757vw) min(198px, 13.177vw) min(26.4px, 1.757vw) min(198px, 13.177vw) min(26.4px, 1.757vw) min(198px, 13.177vw);
    grid-template-columns: repeat(4, min(198px, 13.177vw));
    gap: min(26.4px, 1.757vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__merits {
    -ms-grid-columns: min(132px, 32vw) min(26.4px, 6.4vw) min(132px, 32vw);
    grid-template-columns: repeat(2, min(132px, 32vw));
    gap: min(13.2px, 3.2vw) min(26.4px, 6.4vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-cta__merit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__merit {
    white-space: nowrap;
    gap: min(13.2px, 0.878vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__merit {
    gap: min(4.4px, 1.067vw);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    line-height: 1.2;
  }
}
.p-lp-cta__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__icon {
    width: min(132px, 8.785vw);
    height: min(132px, 8.785vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__icon {
    width: min(132px, 32vw);
    height: min(132px, 32vw);
  }
}
.p-lp-cta__icon img {
  width: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__icon img {
    max-height: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__icon img {
    max-height: min(88px, 21.333vw);
  }
}
.p-lp-cta__actions {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-lp-cta__actions {
    -ms-grid-columns: minmax(0, 1fr) min(44px, 2.928vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(44px, 2.928vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__actions {
    gap: min(13.2px, 3.2vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-cta__note {
    margin-top: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-cta__note {
    margin-top: min(13.2px, 3.2vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}

@media screen and (min-width: 835px) {
  .p-lp-plan {
    padding-block: min(132px, 8.785vw) min(176px, 11.713vw);
    background: radial-gradient(ellipse 219.619% 3000px at 50% 3000px, #e4f4ff calc(100% - 1px), #042136 100%) top/100% 80px no-repeat, radial-gradient(ellipse 219.619% 3000px at 50% -2920px, #e4f4ff calc(100% - 1px), #ffffff 100%) bottom/100% 80px no-repeat, #e4f4ff;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan {
    padding-block: min(88px, 21.333vw) min(88px, 21.333vw);
    background: radial-gradient(ellipse 186.667% 700px at 50% 700px, #e4f4ff calc(100% - 1px), #042136 100%) top/100% 40px no-repeat, radial-gradient(ellipse 186.667% 700px at 50% -660px, #e4f4ff calc(100% - 1px), #ffffff 100%) bottom/100% 40px no-repeat, #e4f4ff;
  }
}
.p-lp-plan__cols {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__cols {
    -ms-grid-columns: minmax(0, 1fr) min(44px, 2.928vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(44px, 2.928vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__cols {
    gap: min(26.4px, 6.4vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-plan__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 8px;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__card {
    min-height: min(474.1px, 31.552vw);
  }
}
.p-lp-plan__card-title {
  font-family: "M PLUS 1", var(--font-jp-01);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #ffffff;
  background-color: #042136;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__card-title {
    padding: min(22px, 1.464vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__card-title {
    padding: min(13.2px, 3.2vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-plan__formula {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__formula {
    gap: min(8.8px, 0.586vw);
    padding: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__formula {
    gap: min(8.8px, 2.133vw);
    padding: min(13.2px, 3.2vw);
  }
}
.p-lp-plan__formula-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
  background-color: #f2f2f2;
  border-radius: 4px;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__formula-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: min(78.1px, 5.198vw);
    padding: min(8.8px, 0.586vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__formula-item {
    padding: min(4.4px, 1.067vw) 0;
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}
.p-lp-plan__formula-item[data-operator]::before {
  content: attr(data-operator);
  position: absolute;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--font-num-01);
  line-height: 1;
  color: #ffffff;
  background-color: #042136;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 835px) {
  .p-lp-plan__formula-item[data-operator]::before {
    top: max(-4.4px, -0.293vw);
    width: min(16.5px, 1.098vw);
    height: min(16.5px, 1.098vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__formula-item[data-operator]::before {
    top: max(-3.3px, -0.8vw);
    width: min(16.5px, 4vw);
    height: min(16.5px, 4vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-lp-plan__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__chart {
    gap: min(8.8px, 0.586vw);
    padding: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__chart {
    gap: min(8.8px, 2.133vw);
    padding: min(13.2px, 3.2vw) min(22px, 5.333vw);
  }
}
.p-lp-plan__chart img {
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__chart img {
    width: min(301.4px, 20.059vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__chart img {
    width: min(301.4px, 73.067vw);
  }
}
.p-lp-plan__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__legend {
    gap: min(22px, 1.464vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__legend {
    gap: min(22px, 5.333vw);
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}
.p-lp-plan__legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.p-lp-plan__legend-item::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #f2f2f2;
  border: 1px solid var(--tertiary-cl-03);
}
.p-lp-plan__legend-item--free::before {
  background-color: #0095ff;
  border-color: #0095ff;
}
@media screen and (min-width: 835px) {
  .p-lp-plan__note {
    gap: min(8.8px, 0.586vw);
    padding-top: min(13.2px, 0.878vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-plan__note {
    gap: min(8.8px, 2.133vw);
    padding-top: min(13.2px, 3.2vw);
  }
}

@media screen and (min-width: 835px) {
  .p-lp-area {
    margin-top: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area {
    margin-top: min(66px, 16vw);
  }
}
.p-lp-area__tabs-box {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-lp-area__tabs-box {
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__tabs-box {
    margin-top: min(26.4px, 6.4vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__tabs-wrap {
    margin-inline: max(-22px, -5.333vw);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .p-lp-area__tabs-wrap::-webkit-scrollbar {
    display: none;
  }
}
.p-lp-area__scroll-hint {
  display: none;
}
@media screen and (max-width: 834px) {
  .p-lp-area__scroll-hint {
    position: absolute;
    top: min(4.4px, 1.067vw);
    left: 50%;
    z-index: 2;
    display: block;
    width: min(121px, 29.333vw);
    height: min(39.6px, 9.6vw);
    pointer-events: none;
    opacity: 0;
    translate: -50% 0;
  }
}
.p-lp-area__scroll-hint img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .p-lp-area__tabs-wrap.is-show + .p-lp-area__scroll-hint {
    -webkit-animation: p-lp-area-scroll-hint 4s ease-out 0.35s forwards;
            animation: p-lp-area-scroll-hint 4s ease-out 0.35s forwards;
  }
  .p-lp-area__tabs-wrap.is-show + .p-lp-area__scroll-hint img {
    -webkit-animation: p-lp-area-scroll-hint-swipe 1.5s cubic-bezier(0.45, 0, 0.55, 1) 0.55s 2;
            animation: p-lp-area-scroll-hint-swipe 1.5s cubic-bezier(0.45, 0, 0.55, 1) 0.55s 2;
  }
}
.p-lp-area__tabs {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  border-bottom: 2px solid #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-area__tabs {
    grid-auto-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__tabs {
    grid-auto-columns: min(103.4px, 25.067vw);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.p-lp-area__tab {
  position: relative;
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
  color: #042136;
  background-color: transparent;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-lp-area__tab {
    padding-block: min(22px, 1.464vw) calc(min(22px, 1.464vw) - 2px);
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__tab {
    padding-block: min(13.2px, 3.2vw) calc(min(13.2px, 3.2vw) - 2px);
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    font-weight: var(--fw-regular);
  }
}
.p-lp-area__tab::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: transparent;
  -webkit-transition: background-color var(--duration);
  transition: background-color var(--duration);
}
.p-lp-area__tab.is-active::after {
  background-color: #0095ff;
}
@media (any-hover: hover) {
  .p-lp-area__tab {
    -webkit-transition: color var(--duration);
    transition: color var(--duration);
  }
  .p-lp-area__tab:not(.is-active):hover {
    color: #0095ff;
  }
}
.p-lp-area__tab:focus-visible {
  outline: 2px solid #0095ff;
  outline-offset: -2px;
}
@media screen and (min-width: 835px) {
  .p-lp-area__panel {
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__panel {
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-area__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-lp-area__group {
    gap: min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__group {
    gap: min(22px, 5.333vw);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-area__group + .p-lp-area__group {
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__group + .p-lp-area__group {
    margin-top: min(35.2px, 8.533vw);
  }
}
.p-lp-area__capacity {
  font-weight: var(--fw-bold);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-area__capacity {
    font-size: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__capacity {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-area__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  border-radius: 12px;
}
@media screen and (min-width: 835px) {
  .p-lp-area__card {
    gap: min(26.4px, 1.757vw);
    padding: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__card {
    gap: min(13.2px, 3.2vw);
    padding: min(22px, 5.333vw);
  }
}
.p-lp-area__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--fw-bold);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-area__title {
    gap: min(6.6px, 0.439vw);
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__title {
    gap: min(6.6px, 1.6vw);
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-area__title i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  background-color: #0095ff;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-lp-area__title i {
    width: min(26.4px, 1.757vw);
    height: min(26.4px, 1.757vw);
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area__title i {
    width: min(26.4px, 6.4vw);
    height: min(26.4px, 6.4vw);
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-area .p-lp-table tr:not(.p-lp-table__row--em) .p-lp-table__num {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}

@-webkit-keyframes p-lp-area-scroll-hint {
  0% {
    opacity: 0;
  }
  12%, 80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes p-lp-area-scroll-hint {
  0% {
    opacity: 0;
  }
  12%, 80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes p-lp-area-scroll-hint-swipe {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(calc(-1 * min(8.8px, 2.133vw)));
            transform: translateX(calc(-1 * min(8.8px, 2.133vw)));
  }
  75% {
    -webkit-transform: translateX(min(8.8px, 2.133vw));
            transform: translateX(min(8.8px, 2.133vw));
  }
}
@keyframes p-lp-area-scroll-hint-swipe {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(calc(-1 * min(8.8px, 2.133vw)));
            transform: translateX(calc(-1 * min(8.8px, 2.133vw)));
  }
  75% {
    -webkit-transform: translateX(min(8.8px, 2.133vw));
            transform: translateX(min(8.8px, 2.133vw));
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-lp-area__tabs-wrap.is-show + .p-lp-area__scroll-hint {
    -webkit-animation-duration: 2.4s;
            animation-duration: 2.4s;
  }
  .p-lp-area__tabs-wrap.is-show + .p-lp-area__scroll-hint img {
    -webkit-animation: none;
            animation: none;
  }
}
.p-lp-faq {
  background-color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-faq {
    padding-block: min(88px, 5.857vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq {
    padding-block: min(66px, 16vw);
  }
}
.p-lp-faq .p-lp-heading__title {
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .p-lp-faq .p-lp-heading__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-lp-faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-lp-faq__list {
    gap: min(22px, 1.464vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq__list {
    gap: min(13.2px, 3.2vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-faq__item {
  background-color: #ffffff;
  border: 2px solid #042136;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 0 #042136;
          box-shadow: 0 4px 0 #042136;
}
@media screen and (max-width: 834px) {
  .p-lp-faq__item {
    border-color: var(--base);
    -webkit-box-shadow: 0 2px 0 var(--base);
            box-shadow: 0 2px 0 var(--base);
  }
}
.p-lp-faq__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  color: #042136;
  background-color: transparent;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .p-lp-faq__trigger {
    gap: min(13.2px, 0.878vw);
    padding: min(19.8px, 1.318vw) min(22px, 1.464vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq__trigger {
    gap: min(13.2px, 3.2vw);
    padding: calc(min(17.6px, 4.267vw) - 2px) min(13.2px, 3.2vw);
  }
}
.p-lp-faq__trigger:focus-visible {
  outline: 2px solid #0095ff;
  outline-offset: 4px;
  border-radius: 6px;
}
.p-lp-faq__mark {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Arial, sans-serif;
  font-weight: var(--fw-bold);
  line-height: 1;
  background-color: #faf600;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-lp-faq__mark {
    width: min(37.4px, 2.489vw);
    height: min(37.4px, 2.489vw);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq__mark {
    width: min(37.4px, 9.067vw);
    height: min(37.4px, 9.067vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-faq__q-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: var(--fw-medium);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-faq__q-text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq__q-text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-faq__icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.p-lp-faq__icon::before, .p-lp-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background-color: #042136;
  border-radius: 1px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform var(--duration);
  transition: -webkit-transform var(--duration);
  transition: transform var(--duration);
  transition: transform var(--duration), -webkit-transform var(--duration);
}
.p-lp-faq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
[aria-expanded=true] .p-lp-faq__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.p-lp-faq__a {
  line-height: 1.7;
}
@media screen and (min-width: 835px) {
  .p-lp-faq__a {
    padding: 0 min(50.6px, 3.367vw) min(22px, 1.464vw) min(72.6px, 4.832vw);
    font-size: clamp(12.75px, 1.098vw, 16.5px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-faq__a {
    padding: 0 min(17.6px, 4.267vw) min(17.6px, 4.267vw) min(63.8px, 15.467vw);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-lp-faq__a p + p {
  margin-top: 0.5em;
}

@media screen and (min-width: 835px) {
  .p-lp-voice {
    padding-block: min(132px, 8.785vw) min(176px, 11.713vw);
    background: radial-gradient(ellipse 219.619% 3000px at 50% 3000px, #0095ff calc(100% - 1px), #ffffff 100%) top/100% 80px no-repeat, radial-gradient(ellipse 219.619% 3000px at 50% -2920px, #0095ff calc(100% - 1px), #042136 100%) bottom/100% 80px no-repeat, #0095ff;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice {
    padding-block: min(72.6px, 17.6vw) min(72.6px, 17.6vw);
    background: radial-gradient(ellipse 186.667% 700px at 50% 700px, #0095ff calc(100% - 1px), #ffffff 100%) top/100% 26px no-repeat, radial-gradient(ellipse 186.667% 700px at 50% -674px, #0095ff calc(100% - 1px), #042136 100%) bottom/100% 26px no-repeat, #0095ff;
  }
}
.p-lp-voice .p-lp-heading__title {
  font-family: var(--font-jp-01);
  font-weight: var(--fw-black);
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .p-lp-voice .p-lp-heading__title {
    font-size: clamp(23.8px, 7.467vw, 30.8px);
  }
}
.p-lp-voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-lp-voice__list {
    gap: min(22px, 1.464vw);
    margin-top: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__list {
    gap: min(17.6px, 4.267vw);
    margin-top: min(26.4px, 6.4vw);
  }
}
.p-lp-voice__card {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 12px;
}
@media screen and (min-width: 835px) {
  .p-lp-voice__card {
    -ms-grid-columns: 1fr min(44px, 2.928vw) min(132px, 8.785vw);
    grid-template-columns: 1fr min(132px, 8.785vw);
    -ms-grid-rows: auto min(26.4px, 1.757vw) 1fr;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: min(44px, 2.928vw);
       -moz-column-gap: min(44px, 2.928vw);
            column-gap: min(44px, 2.928vw);
    row-gap: min(26.4px, 1.757vw);
    min-height: min(220px, 14.641vw);
    padding: min(44px, 2.928vw);
  }
  .p-lp-voice__card > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-lp-voice__card > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-lp-voice__card > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-lp-voice__card > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__card {
    -ms-grid-columns: 1fr min(26.4px, 6.4vw) min(88px, 21.333vw);
    grid-template-columns: 1fr min(88px, 21.333vw);
    -webkit-column-gap: min(26.4px, 6.4vw);
       -moz-column-gap: min(26.4px, 6.4vw);
            column-gap: min(26.4px, 6.4vw);
    row-gap: min(22px, 5.333vw);
    padding: min(26.4px, 6.4vw);
    border-radius: 8px;
  }
}
.p-lp-voice__title {
  font-weight: var(--fw-bold);
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-voice__title {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__title {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-lp-voice__img {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-voice__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
    width: min(132px, 8.785vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__img {
    width: min(88px, 21.333vw);
  }
}
.p-lp-voice__text {
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-lp-voice__text {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__text {
    grid-column: 1/-1;
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
@media screen and (min-width: 835px) {
  .p-lp-voice__note {
    margin-top: min(13.2px, 0.878vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-voice__note {
    margin-top: min(13.2px, 3.2vw);
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}

.p-lp-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-lp-footer {
    gap: min(22px, 1.464vw);
    padding-block: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-footer {
    gap: min(22px, 5.333vw);
    padding: min(44px, 10.667vw) min(22px, 5.333vw);
  }
}
.p-lp-footer__logo {
  display: block;
}
.p-lp-footer__logo img {
  display: block;
  height: auto;
}
@media screen and (min-width: 835px) {
  .p-lp-footer__logo img {
    width: min(209px, 13.909vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-footer__logo img {
    width: min(209px, 50.667vw);
  }
}
@media (any-hover: hover) {
  .p-lp-footer__logo:hover img {
    opacity: 0.7;
  }
}
.p-lp-footer__copyright {
  line-height: 1.5;
  color: var(--text-cl-01);
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-lp-footer__copyright {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-footer__copyright {
    font-size: clamp(8.5px, 2.667vw, 11px);
  }
}
.p-lp-footer__copyright small {
  font-size: inherit;
}

.p-lp-fixed {
  position: fixed;
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-lp-fixed {
    top: 50%;
    right: min(8.8px, 0.586vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.8px, 0.586vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-fixed {
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #042136;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform var(--duration);
    transition: -webkit-transform var(--duration);
    transition: transform var(--duration);
    transition: transform var(--duration), -webkit-transform var(--duration);
  }
  .p-lp-fixed.is-show {
    -webkit-transform: none;
            transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-lp-fixed {
    -webkit-transition: none;
    transition: none;
  }
}
.p-lp-fixed__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 835px) {
  .p-lp-fixed__button {
    width: min(85.8px, 5.71vw);
    height: min(85.8px, 5.71vw);
    gap: min(4.4px, 0.293vw);
    background-color: #042136;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4);
    -webkit-transition: background-color var(--duration);
    transition: background-color var(--duration);
  }
}
@media screen and (min-width: 835px) and (any-hover: hover) {
  .p-lp-fixed__button:hover {
    background-color: #2b4a61;
  }
}
@media screen and (max-width: 834px) {
  .p-lp-fixed__button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: min(77px, 18.667vw);
    gap: min(4.4px, 1.067vw);
  }
  .p-lp-fixed__button + .p-lp-fixed__button {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.p-lp-fixed__button i {
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-lp-fixed__button i {
    font-size: clamp(15.3px, 1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-fixed__button i {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-lp-fixed__button:focus-visible {
  outline: 2px solid #faf600;
  outline-offset: 2px;
}
.p-lp-fixed__text {
  line-height: 1.2;
}
@media screen and (min-width: 835px) {
  .p-lp-fixed__text {
    font-size: min(9.9px, 0.659vw);
  }
}
@media screen and (max-width: 834px) {
  .p-lp-fixed__text {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    line-height: 1.5;
  }
}