@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100&display=swap");
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #fff;
  color: #323232;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

_:lang(x)::-ms-backdrop, body {
  font-family: "Noto Sans JP", sans-serif;
}

a {
  color: #323232;
  text-decoration: none;
}

a:focus {
  border: 1px solid #323232;
}

p {
  width: 100%;
}

img {
  width: 100%;
  vertical-align: bottom;
}

sup {
  font-size: 75%;
  vertical-align: super;
}

button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font-size: inherit;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
}

button:focus {
  border: 1px solid #323232;
}

.lp-about__head::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.lp-about__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-about__title .--blue {
  color: #2864F0;
}

.lp-achievement-section {
  background-color: #EBF3FF;
}

.lp-achievement__head::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.lp-achievement__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-achievement__title .--blue {
  color: #2864F0;
}

.lp-achievement-cards {
  display: grid;
}

.lp-achievement-card {
  background-color: #FFFFFF;
}

.lp-achievement-card__title {
  color: #2864F0;
  text-align: center;
}

.lp-achievement-card__title sup {
  font-size: 0.65em;
}

.lp-wrapper {
  overflow: hidden;
}

.lp-mainContainer {
  width: 100%;
  color: #323232;
}

.c-hdg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.c-hdg .-txt-blue {
  color: #2864F0;
}

.c-hdg::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.c-hgroup {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.c-hgroup h2 .-txt-blue {
  color: #2864F0;
}

.c-hgroup::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.c-btn {
  color: #fff;
  background-color: #FA6414;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-inline: auto;
}

.c-btn::before {
  content: "無料";
  color: #FA6414;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-btn::after {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/common/arrow_01.svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

a[data-modal-open]:focus {
  border: none;
}

.lp-cta-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-cta-section__inner {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.lp-cta-button {
  position: relative;
  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;
  background-color: #FA6414;
  color: #ffffff;
  text-decoration: none;
}

.lp-cta-button__bubble {
  position: absolute;
  z-index: 10;
  bottom: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  color: #FA6414;
  white-space: nowrap;
  text-align: center;
}

.lp-cta-button__bubble::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
}

.lp-cta-button__bubble::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  z-index: 1;
}

.lp-cta-button__text {
  position: relative;
}

.lp-cta-button__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lp-cv-btn-wrap.is-hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}

.lp-faq__head::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.lp-faq__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-faq-lists {
  display: grid;
}

.lp-faq-list {
  border-style: solid;
  border-color: #2864F0;
  border-bottom-width: 1px;
}

.lp-faq-list__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.lp-faq-list__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.g-footer_inner {
  margin-left: auto;
  margin-right: auto;
}

.g-footer_separator {
  background-color: #464343;
}

.g-footer_copyright {
  color: #fff;
  text-align: center;
}

.g-footer_information {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.g-footer_information_company {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.g-footer_information_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.g-footer_information_link li a {
  color: #fff;
  display: block;
}

.g-footer_information_link li a:hover {
  opacity: .7;
}

.g-footer_information_link li a img {
  vertical-align: middle;
}

.g-footerSubNav {
  border-top: 1px solid #8c8989;
}

.g-footerSubNav:first-child {
  margin-top: 0;
}

.g-footerSubNav_list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.g-footerSubNav_listItemLink:link,
.g-footerSubNav_listItemLink:visited {
  color: #fff;
}

.lp-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lp-header__btn {
  position: relative;
}

.lp-header__btn span {
  padding-top: min( 0.13918vw, 2px );
  font-size: min( 0.83507vw, 12px );
  line-height: 2;
  letter-spacing: 0em;
  font-weight: bold;
}

.lp-header__btn::after {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/common/arrow_01.svg");
  position: absolute;
}

.lp-jumbotron {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lp-jumbotron__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.lp-jumbotron__head {
  position: relative;
  z-index: 10;
}

.lp-jumbotron__title .--blue {
  color: #2864F0;
}

.lp-jumbotron__laptop {
  position: relative;
}

.lp-jumbotron__video {
  position: absolute;
}

.lp-jumbotron__button {
  position: relative;
  z-index: 10;
}

.lp-jumbotron__button .lp-cta-button__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lp-modal {
  z-index: 999;
  background-color: #fff;
}

.lp-modal .lp_signup_personal_form_container_root {
  max-width: 100% !important;
}

.lp-modal .lp_signup_personal_form_container_root .iPfcmA {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #fff;
}

.lp-modal .lp_signup_personal_form_container_root h2 {
  display: none;
}

.lp-modal .lp_signup_personal_form_container_root form {
  margin-bottom: 0 !important;
  margin-inline: auto;
}

.lp-modal .lp_signup_personal_form_container_root label span {
  color: #323232;
}

.lp-modal .lp_signup_personal_form_container_root label input {
  display: block;
  width: 100%;
  outline: none;
  background-color: #F1F1F1;
  border: solid 2px #F1F1F1;
}

.lp-modal .lp_signup_personal_form_container_root label input:focus {
  border-color: #4575b4;
}

.lp-modal .lp_signup_personal_form_container_root label input::-webkit-input-placeholder {
  opacity: 0;
}

.lp-modal .lp_signup_personal_form_container_root label input::-moz-placeholder {
  opacity: 0;
}

.lp-modal .lp_signup_personal_form_container_root label input:-ms-input-placeholder {
  opacity: 0;
}

.lp-modal .lp_signup_personal_form_container_root label input::-ms-input-placeholder {
  opacity: 0;
}

.lp-modal .lp_signup_personal_form_container_root label input::placeholder {
  opacity: 0;
}

.lp-modal .lp_signup_personal_form_container_root button {
  background: #fa6414 !important;
  color: #fff;
}

.lp-modal-inner {
  position: relative;
}

.lp-modal-close {
  position: absolute;
}

.lp-modal-close-inner::before, .lp-modal-close-inner::after {
  content: "";
  position: absolute;
  display: block;
}

.lp-modal-logo {
  margin-inline: auto;
}

.lp-modal-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  white-space: nowrap;
}

.lp-modal-link a {
  color: #2864F0;
  text-decoration: underline;
}

.lp-modal-txt {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.lp-modal-txt a {
  color: #2864F0;
  text-decoration: underline;
}

.lp-step-section {
  background-color: #EBF3FF;
}

.lp-step__head::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.lp-step__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-step__title .--blue {
  color: #2864F0;
}

.lp-step__description {
  text-align: center;
}

.lp-tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.lp-tab-panel {
  background-color: #FFF;
}

.lp-tab-panel.active {
  display: block;
}

.lp-tab-panel__img img {
  aspect-ratio: 652/367;
}

.lp-support__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-support__title .--blue {
  color: #2864F0;
}

.lp-support-cards {
  display: grid;
}

.lp-support-card {
  background-color: #FFFFFF;
}

.lp-support-card__img img {
  aspect-ratio: 208/117;
}

.lp-support-card__title {
  color: #2864F0;
  text-align: center;
}

.lp-support-card__description {
  text-align: center;
}

.lp-user__head::after {
  content: "";
  display: block;
  background-color: #2864F0;
  margin-inline: auto;
}

.lp-user__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.lp-user__title .--blue {
  color: #2864F0;
}

.lp-user-cards {
  display: grid;
}

.lp-user-card {
  position: relative;
  border-style: solid;
  border-color: #2864F0;
  border-width: 2px;
}

.lp-user-card__img {
  margin-inline: auto;
}

.lp-user-card__description {
  text-align: center;
}

.lp-user-card__description .--blue {
  color: #2864F0;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .u-none-tablet {
    display: none !important;
  }
  .u-tablet-sp {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .u-tablet-sp {
    display: none !important;
  }
  .u-sp {
    display: none !important;
  }
  .lp-about-section__inner {
    width: min( 70.98121vw, 1020px );
    padding-top: min( 8.35073vw, 120px );
    padding-bottom: min( 8.35073vw, 120px );
    margin-inline: auto;
  }
  .lp-about__head::after {
    margin-top: min( 5.56715vw, 80px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .lp-about__title {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-about__body {
    margin-top: min( 5.56715vw, 80px );
  }
  .lp-achievement-section__inner {
    width: min( 70.98121vw, 1020px );
    padding-top: min( 8.35073vw, 120px );
    padding-bottom: min( 8.35073vw, 120px );
    margin-inline: auto;
  }
  .lp-achievement__head::after {
    margin-top: min( 5.56715vw, 80px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .lp-achievement__title {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-achievement__body {
    margin-top: min( 5.56715vw, 80px );
  }
  .lp-achievement-cards {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: min( 1.67015vw, 24px );
       -moz-column-gap: min( 1.67015vw, 24px );
            column-gap: min( 1.67015vw, 24px );
  }
  .lp-achievement-card {
    border-radius: min( 1.11343vw, 16px );
  }
  .lp-achievement-card__inner {
    padding: min( 1.67015vw, 24px );
  }
  .lp-achievement-card__img {
    width: min( 19.20668vw, 276px );
    margin-inline: auto;
  }
  .lp-achievement-card__text {
    margin-top: min( 0.83507vw, 12px );
  }
  .lp-achievement-card__title {
    margin-bottom: min( 0.83507vw, 12px );
    font-size: min( 1.53097vw, 22px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-achievement-card__description {
    font-size: min( 1.11343vw, 16px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-achievement-card__description p + p {
    margin-top: min( 0.41754vw, 6px );
  }
  .lp-achievement-card__note {
    margin-top: min( 0.41754vw, 6px );
    font-size: min( 0.97425vw, 14px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-stickyContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-inner {
    width: min( 70.98121vw, 1020px );
    margin-inline: auto;
  }
  .c-hdg {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .c-hdg::after {
    margin-top: min( 2.08768vw, 30px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .c-hgroup h2 {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .c-hgroup p {
    font-size: min( 1.67015vw, 24px );
    line-height: 1.33333;
    letter-spacing: 0.011em;
    font-weight: bold;
    margin-top: min( 1.25261vw, 18px );
  }
  .c-hgroup::after {
    margin-top: min( 2.78358vw, 40px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .c-btn {
    font-size: min( 1.39179vw, 20px );
    line-height: 1.35;
    letter-spacing: 0.011em;
    font-weight: bold;
    -webkit-column-gap: min( 1.04384vw, 15px );
       -moz-column-gap: min( 1.04384vw, 15px );
            column-gap: min( 1.04384vw, 15px );
    width: min( 31.31524vw, 450px );
    height: min( 4.87126vw, 70px );
    border-radius: min( 2.43563vw, 35px );
  }
  .c-btn::before {
    font-size: min( 0.97425vw, 14px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    border-radius: min( 0.90466vw, 13px );
    width: min( 3.47947vw, 50px );
    height: min( 1.73974vw, 25px );
  }
  .c-btn::after {
    width: min( 0.76548vw, 11px );
    height: min( 1.39179vw, 20px );
    right: min( 1.39179vw, 20px );
  }
  .u-sp {
    display: none !important;
  }
  .lp-cta-section {
    height: min( 17.25818vw, 248px );
    background-image: url("../img/cta/bg_01_pc.png");
  }
  .lp-cta-section__inner {
    padding-top: min( 4.17537vw, 60px );
  }
  .lp-cta-button {
    width: min( 30.8977vw, 444px );
    height: min( 7.58525vw, 109px );
    padding: min( 1.39179vw, 20px );
    border-bottom: min( 0.41754vw, 6px ) solid #BE4B0F;
    border-radius: min( 1.25261vw, 18px );
    margin-top: min( 1.73974vw, 25px );
    -webkit-box-shadow: 0 min( 0.55672vw, 8px ) min( 1.04384vw, 15px ) rgba(0, 0, 0, 0.15);
            box-shadow: 0 min( 0.55672vw, 8px ) min( 1.04384vw, 15px ) rgba(0, 0, 0, 0.15);
  }
  .lp-cta-button__bubble {
    width: min( 25.05219vw, 360px );
    padding: min( 0.69589vw, 10px ) min( 1.67015vw, 24px );
    border: min( 0.13918vw, 2px ) solid #FA6414;
    border-radius: min( 3.47947vw, 50px );
    margin-top: min( 1.73974vw, 25px );
    font-size: min( 1.25261vw, 18px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-cta-button__bubble::after {
    border-left: min( 0.83507vw, 12px ) solid transparent;
    border-right: min( 0.83507vw, 12px ) solid transparent;
    border-top: min( 0.83507vw, 12px ) solid #FA6414;
  }
  .lp-cta-button__bubble::before {
    margin-top: max( -0.17397vw, -2.5px );
    border-left: min( 0.69589vw, 10px ) solid transparent;
    border-right: min( 0.69589vw, 10px ) solid transparent;
    border-top: min( 0.69589vw, 10px ) solid #FFFFFF;
  }
  .lp-cta-button__text {
    top: min( 0.13918vw, 2px );
    font-size: min( 2.08768vw, 30px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-cta-button__arrow {
    width: min( 0.83507vw, 12px );
    right: min( 1.67015vw, 24px );
    translate: 0 min( 0.20877vw, 3px );
  }
  .lp-cv-btn-wrap {
    display: none;
  }
  .lp-faq-section__inner {
    width: min( 70.98121vw, 1020px );
    padding-top: min( 8.35073vw, 120px );
    padding-bottom: min( 8.35073vw, 120px );
    margin-inline: auto;
  }
  .lp-faq__head::after {
    margin-top: min( 5.56715vw, 80px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .lp-faq__title {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-faq__body {
    margin-top: min( 5.56715vw, 80px );
  }
  .lp-faq-lists {
    row-gap: min( 2.78358vw, 40px );
  }
  .lp-faq-list {
    padding-right: min( 1.39179vw, 20px );
    padding-bottom: min( 2.78358vw, 40px );
  }
  .lp-faq-list__q {
    -webkit-column-gap: min( 1.39179vw, 20px );
       -moz-column-gap: min( 1.39179vw, 20px );
            column-gap: min( 1.39179vw, 20px );
    font-size: min( 1.25261vw, 18px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-faq-list__a {
    -webkit-column-gap: min( 1.39179vw, 20px );
       -moz-column-gap: min( 1.39179vw, 20px );
            column-gap: min( 1.39179vw, 20px );
    margin-top: min( 1.67015vw, 24px );
    font-size: min( 1.25261vw, 18px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: normal;
  }
  .lp-faq-list__icon {
    width: min( 2.43563vw, 35px );
  }
  .lp-faq-list__text {
    margin-top: min( 0.20877vw, 3px );
  }
  .g-footer_inner {
    max-width: min( 100vw, 1437px );
  }
  .g-footer_separator {
    padding-bottom: min( 5.01044vw, 72px );
    padding-top: min( 2.78358vw, 40px );
  }
  .g-footer_copyright {
    font-size: min( 0.83507vw, 12px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: min( 2.78358vw, 40px );
  }
  .g-footer_information {
    height: min( 7.30689vw, 105px );
  }
  .g-footer_information_company .c-img {
    height: min( 3.68824vw, 53px );
    width: min( 13.91788vw, 200px );
    margin-left: min( 1.67015vw, 24px );
    margin-right: min( 3.89701vw, 56px );
  }
  .g-footer_information_company p {
    font-size: min( 0.97425vw, 14px );
    line-height: 1.8;
    letter-spacing: 0em;
    font-weight: 400;
    margin-left: min( 2.22686vw, 32px );
  }
  .g-footer_information_link li:not(:last-child) {
    margin-right: min( 1.67015vw, 24px );
  }
  .g-footer_information_link li.facebook,
  .g-footer_information_link li.youtube,
  .g-footer_information_link li.twitter {
    width: min( 2.43563vw, 35px );
  }
  .g-footer_information_link li.truste {
    width: min( 8.35073vw, 120px );
    margin-right: min( 4.45372vw, 64px );
  }
  .g-footerSubNav {
    margin-top: min( 2.78358vw, 40px );
    padding-top: min( 2.78358vw, 40px );
  }
  .g-footerSubNav_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .g-footerSubNav_listItem {
    font-size: min( 0.97425vw, 14px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .g-footerSubNav_listItem + .g-footerSubNav_listItem {
    margin-left: min( 2.78358vw, 40px );
  }
  .lp-header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
  }
  .lp-header-inner {
    padding-left: min( 1.67015vw, 24px );
    padding-right: min( 1.67015vw, 24px );
    padding-top: min( 1.67015vw, 24px );
    height: min( 5.14962vw, 74px );
  }
  .lp-header-logo {
    width: min( 9.25539vw, 133px );
    height: min( 2.22686vw, 32px );
  }
  .lp-header__btn {
    width: min( 17.7453vw, 255px );
    height: min( 3.68824vw, 53px );
    background-color: #FA6414;
    border-radius: 100vw;
    color: #fff;
    font-size: min( 1.11343vw, 16px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lp-header__btn::after {
    width: min( 0.48713vw, 7px );
    height: min( 0.97425vw, 14px );
    right: min( 1.25261vw, 18px );
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .lp-jumbotron {
    height: min( 56.08907vw, 806px );
    background-image: url("../img/jumbotron/bg_01_pc.png");
    margin-top: max( -5.14962vw, -74px );
  }
  .lp-jumbotron__inner {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: min( 93.59777vw, 1345px );
    padding-left: min( 2.78358vw, 40px );
    padding-right: min( 2.78358vw, 40px );
    padding-top: min( 14.4746vw, 208px );
    margin-inline: auto;
  }
  .lp-jumbotron__head {
    width: min( 39.17884vw, 563px );
  }
  .lp-jumbotron__eyeblow {
    font-size: min( 2.22686vw, 32px );
    line-height: 1.4375;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-jumbotron__title {
    margin-top: min( 1.11343vw, 16px );
    font-size: min( 4.52331vw, 65px );
    line-height: 1.44615;
    letter-spacing: 0.012em;
    font-weight: bold;
    white-space: nowrap;
  }
  .lp-jumbotron__img {
    position: absolute;
    top: min( 13.91788vw, 200px );
    right: max( -12.5261vw, -180px );
    width: min( 75.36534vw, 1083px );
  }
  .lp-jumbotron__video {
    width: min( 39.87474vw, 573px );
    top: min( 3.89701vw, 56px );
    left: min( 17.81489vw, 256px );
  }
  .lp-jumbotron__button {
    width: min( 39.17884vw, 563px );
    margin-top: min( 2.08768vw, 30px );
  }
  .lp-jumbotron__button .lp-cta-button {
    width: min( 39.17884vw, 563px );
  }
  .lp-jumbotron__button .lp-cta-button__arrow {
    width: min( 1.46138vw, 21px );
    right: min( 2.92276vw, 42px );
    translate: 0 min( 0.20877vw, 3px );
  }
  .lp-modal {
    border: solid 1px #E2E2E2;
    position: fixed;
    top: min( 9.46416vw, 136px );
    right: min( 1.67015vw, 24px );
    width: min( 27.48782vw, 395px );
    height: auto;
    border-radius: min( 1.53097vw, 22px );
    -webkit-transform: translateX(420px);
            transform: translateX(420px);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .lp-modal.is-open {
    -webkit-transform: none;
            transform: none;
  }
  .lp-modal .lp_signup_personal_form_container_root {
    margin-top: min( 1.80932vw, 26px ) !important;
  }
  .lp-modal .lp_signup_personal_form_container_root form {
    width: min( 19.48504vw, 280px );
    max-width: min( 19.48504vw, 280px ) !important;
  }
  .lp-modal .lp_signup_personal_form_container_root .fQgxta + .fQgxta {
    margin-top: min( 0.48713vw, 7px );
  }
  .lp-modal .lp_signup_personal_form_container_root label span {
    font-size: min( 0.83507vw, 12px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-modal .lp_signup_personal_form_container_root label input {
    height: min( 3.47947vw, 50px );
    padding: 0 min( 1.39179vw, 20px );
    border-radius: min( 1.73974vw, 25px );
  }
  .lp-modal .lp_signup_personal_form_container_root button {
    width: min( 14.61378vw, 210px );
    height: min( 3.47947vw, 50px );
    border-radius: min( 1.73974vw, 25px );
    font-size: min( 1.25261vw, 18px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    margin-top: min( 1.39179vw, 20px );
  }
  .lp-modal-overlay {
    display: none;
  }
  .lp-modal-content {
    padding: min( 4.17537vw, 60px ) min( 3.47947vw, 50px ) min( 2.08768vw, 30px );
  }
  .lp-modal-close {
    top: min( 1.18302vw, 17px );
    right: min( 1.18302vw, 17px );
    cursor: pointer;
  }
  .lp-modal-close:hover .lp-modal-close-inner {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    opacity: 0.5;
  }
  .lp-modal-close-inner {
    position: relative;
    width: min( 1.39179vw, 20px );
    height: min( 1.39179vw, 20px );
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .lp-modal-close-inner::before, .lp-modal-close-inner::after {
    width: 100%;
    height: min( 0.13918vw, 2px );
    background: #666666;
    top: 50%;
    left: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .lp-modal-close-inner::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .lp-modal-close-inner::after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  .lp-modal-logo {
    width: min( 11.13431vw, 160px );
    height: min( 2.71399vw, 39px );
  }
  .lp-modal-link {
    font-size: min( 0.69589vw, 10px );
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: min( 2.08768vw, 30px );
  }
  .lp-modal-txt {
    font-size: min( 0.69589vw, 10px );
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: min( 2.92276vw, 42px );
  }
  .lp-step-section__inner {
    width: min( 70.98121vw, 1020px );
    padding-top: min( 8.35073vw, 120px );
    padding-bottom: min( 8.35073vw, 120px );
    margin-inline: auto;
  }
  .lp-step__head::after {
    margin-top: min( 5.56715vw, 80px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .lp-step__title {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-step__description {
    margin-top: min( 1.67015vw, 24px );
    font-size: min( 1.25261vw, 18px );
    line-height: 1.77778;
    letter-spacing: 0.011em;
    font-weight: 500;
  }
  .lp-step__body {
    margin-top: min( 5.56715vw, 80px );
  }
  .lp-tab-nav {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: min( 20.04175vw, 288px );
  }
  .lp-tab-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    background: none;
    color: #1E46AA;
    text-align: left;
    cursor: pointer;
    height: min( 10.09047vw, 145px );
    padding-top: min( 1.53097vw, 22px );
    border: solid min( 0.13918vw, 2px ) #2864F0;
    border-top-left-radius: min( 1.11343vw, 16px );
    border-bottom-left-radius: min( 1.11343vw, 16px );
    border-right: none;
  }
  .lp-tab-btn:hover {
    opacity: 1;
  }
  .lp-tab-btn:focus {
    border: solid min( 0.13918vw, 2px ) #2864F0;
    border-right: none;
  }
  .lp-tab-btn .lp-tab-btn__title-sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: min( 1.25261vw, 18px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-btn .lp-tab-btn__title-main {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: min( 1.11343vw, 16px );
    font-size: min( 1.9485vw, 28px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-btn .lp-tab-btn__title-main::after {
    content: "";
    display: block;
    height: min( 0.34795vw, 5px );
    margin-top: min( 0.55672vw, 8px );
    background-color: #FFB91E;
  }
  .lp-tab-btn.active {
    height: min( 13.43076vw, 193px );
    padding-top: min( 2.85317vw, 41px );
    background-color: #2864F0;
    color: #FFFFFF;
  }
  .lp-tab-btn.active .lp-tab-btn__title-sub {
    font-size: min( 1.39179vw, 20px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-btn.active .lp-tab-btn__title-main {
    margin-top: min( 1.25261vw, 18px );
    font-size: min( 2.22686vw, 32px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-content {
    width: min( 50.93946vw, 732px );
  }
  .lp-tab-panel {
    display: none;
    border: solid min( 0.13918vw, 2px ) #2864F0;
    border-top-right-radius: min( 1.11343vw, 16px );
    border-bottom-right-radius: min( 1.11343vw, 16px );
  }
  .lp-tab-panel__head {
    display: none;
  }
  .lp-tab-panel__body {
    padding: min( 2.78358vw, 40px ) min( 2.78358vw, 40px ) min( 2.22686vw, 32px );
  }
  .lp-tab-panel__text {
    margin-top: min( 1.67015vw, 24px );
  }
  .lp-tab-panel__description {
    font-size: min( 1.11343vw, 16px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
    text-align: center;
  }
  .lp-support {
    margin-top: min( 5.56715vw, 80px );
  }
  .lp-support__title {
    font-size: min( 2.50522vw, 36px );
    line-height: 1;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-support__body {
    margin-top: min( 2.78358vw, 40px );
  }
  .lp-support-cards {
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: min( 1.39179vw, 20px );
       -moz-column-gap: min( 1.39179vw, 20px );
            column-gap: min( 1.39179vw, 20px );
  }
  .lp-support-card {
    border-radius: min( 0.55672vw, 8px );
  }
  .lp-support-card__inner {
    padding: min( 1.11343vw, 16px );
  }
  .lp-support-card__text {
    margin-top: min( 1.11343vw, 16px );
  }
  .lp-support-card__title {
    font-size: min( 1.39179vw, 20px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-support-card__description {
    margin-top: min( 0.83507vw, 12px );
    font-size: min( 0.97425vw, 14px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-user-section__inner {
    width: min( 70.98121vw, 1020px );
    padding-top: min( 8.35073vw, 120px );
    padding-bottom: min( 8.35073vw, 120px );
    margin-inline: auto;
  }
  .lp-user__head::after {
    margin-top: min( 5.56715vw, 80px );
    width: min( 2.78358vw, 40px );
    height: min( 0.20877vw, 3px );
  }
  .lp-user__title {
    font-size: min( 2.92276vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-user__body {
    margin-top: min( 12.17815vw, 175px );
  }
  .lp-user-cards {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: min( 1.67015vw, 24px );
       -moz-column-gap: min( 1.67015vw, 24px );
            column-gap: min( 1.67015vw, 24px );
  }
  .lp-user-card {
    height: min( 18.09325vw, 260px );
    border-radius: min( 1.11343vw, 16px );
  }
  .lp-user-card__inner {
    translate: 0 max( -6.611vw, -95px );
  }
  .lp-user-card__img {
    width: min( 13.22199vw, 190px );
  }
  .lp-user-card__text {
    padding: min( 1.67015vw, 24px );
  }
  .lp-user-card__description {
    font-size: min( 1.11343vw, 16px );
    line-height: 1.875;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-user-card__description .--blue {
    font-size: min( 1.11343vw, 16px );
    line-height: 1.875;
    letter-spacing: 0em;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) and (hover: hover) {
  a {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
  }
  a:hover {
    opacity: .7;
  }
  button {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
  }
  button:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .u-tablet-sp {
    display: block !important;
  }
  .u-pc {
    display: none !important;
  }
  .lp-about-section__inner {
    padding: 20.83333vw 5.20833vw;
  }
  .lp-about__head::after {
    margin-top: 10.41667vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .lp-about__title {
    font-size: 7.29167vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-about__body {
    margin-top: 10.41667vw;
  }
  .lp-achievement-section__inner {
    padding: 20.83333vw 5.20833vw;
  }
  .lp-achievement__head::after {
    margin-top: 10.41667vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .lp-achievement__title {
    font-size: 7.29167vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-achievement__body {
    margin-top: 10.41667vw;
  }
  .lp-achievement-cards {
    row-gap: 8.33333vw;
  }
  .lp-achievement-card {
    border-radius: 4.16667vw;
  }
  .lp-achievement-card__inner {
    padding: 6.25vw 6.25vw 8.33333vw;
  }
  .lp-achievement-card__text {
    margin-top: 6.25vw;
  }
  .lp-achievement-card__title {
    margin-bottom: 4.16667vw;
    font-size: 5.72917vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-achievement-card__description {
    font-size: 3.64583vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-achievement-card__description p + p {
    margin-top: 1.04167vw;
  }
  .lp-achievement-card__note {
    margin-top: 1.5625vw;
    font-size: 3.125vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .c-hdg {
    font-size: 6.51042vw;
    line-height: 1.48;
    letter-spacing: 0.015em;
    font-weight: bold;
    text-align: center;
  }
  .c-hdg::after {
    margin-top: 4.6875vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .c-hgroup h2 {
    font-size: 6.51042vw;
    line-height: 1.48;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .c-hgroup p {
    font-size: 5.20833vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
    margin-top: 3.38542vw;
  }
  .c-hgroup::after {
    margin-top: 4.6875vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .c-btn {
    font-size: 3.64583vw;
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: bold;
    width: 89.58333vw;
    height: 12.5vw;
    border-radius: 9.11458vw;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .c-btn::before {
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    border-radius: 2.34375vw;
    width: 12.76042vw;
    height: 4.42708vw;
  }
  .c-btn::after {
    width: 2.08333vw;
    height: 3.64583vw;
    right: 3.90625vw;
  }
  .u-pc {
    display: none !important;
  }
  .lp-cta-section {
    background-image: url("../img/cta/bg_01_sp.png");
  }
  .lp-cta-section__inner {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }
  .lp-cta-button {
    width: 89.58333vw;
    height: 23.69792vw;
    padding: 7.8125vw;
    border-bottom: 1.5625vw solid #BE4B0F;
    border-radius: 4.6875vw;
    margin-top: 6.51042vw;
    -webkit-box-shadow: 0 2.08333vw 3.90625vw rgba(0, 0, 0, 0.15);
            box-shadow: 0 2.08333vw 3.90625vw rgba(0, 0, 0, 0.15);
  }
  .lp-cta-button__bubble {
    width: 77.08333vw;
    padding: 2.60417vw 6.25vw;
    border: 0.52083vw solid #FA6414;
    border-radius: 13.02083vw;
    margin-top: 6.51042vw;
    font-size: 4.16667vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-cta-button__bubble::after {
    border-left: 3.125vw solid transparent;
    border-right: 3.125vw solid transparent;
    border-top: 3.125vw solid #FA6414;
  }
  .lp-cta-button__bubble::before {
    margin-top: -0.65104vw;
    border-left: 2.60417vw solid transparent;
    border-right: 2.60417vw solid transparent;
    border-top: 2.60417vw solid #FFFFFF;
  }
  .lp-cta-button__text {
    top: 0.52083vw;
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-cta-button__arrow {
    width: 2.60417vw;
    right: 15.625vw;
    translate: 0 0.78125vw;
  }
  .lp-cv-btn-wrap {
    width: 100%;
    margin-inline: auto;
    position: fixed;
    bottom: 0;
    z-index: 999;
    -webkit-transition: opacity .4s, -webkit-transform .4s;
    transition: opacity .4s, -webkit-transform .4s;
    transition: transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s, -webkit-transform .4s;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  .lp-cv-btn {
    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: #FA6414;
    color: #fff;
    position: relative;
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    border-radius: 2.60417vw 2.60417vw 0 0;
    width: 92.44792vw;
    height: 10.9375vw;
    margin-inline: auto;
  }
  .lp-cv-btn::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #FA6414;
    width: 20.83333vw;
    height: 19.79167vw;
    border-radius: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: -1;
  }
  .lp-cv-btn::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/common/arrow_04.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.64583vw;
    height: 2.08333vw;
    top: -2.60417vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: -1;
  }
  .lp-faq-section__inner {
    padding: 20.83333vw 5.20833vw;
  }
  .lp-faq__head::after {
    margin-top: 10.41667vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .lp-faq__title {
    font-size: 7.29167vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-faq__body {
    margin-top: 10.41667vw;
  }
  .lp-faq-lists {
    row-gap: 8.33333vw;
  }
  .lp-faq-list {
    padding-bottom: 8.33333vw;
  }
  .lp-faq-list__q {
    -webkit-column-gap: 3.125vw;
       -moz-column-gap: 3.125vw;
            column-gap: 3.125vw;
    font-size: 4.16667vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-faq-list__a {
    -webkit-column-gap: 3.125vw;
       -moz-column-gap: 3.125vw;
            column-gap: 3.125vw;
    margin-top: 3.64583vw;
    font-size: 4.16667vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: normal;
  }
  .lp-faq-list__icon {
    width: 6.25vw;
  }
  .g-footer_inner {
    padding-left: 8.33333vw;
    padding-right: 8.33333vw;
  }
  .g-footer_separator {
    padding-top: 10.41667vw;
    padding-bottom: 10.41667vw;
  }
  .g-footer_copyright {
    font-size: 3.125vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: 8.33333vw;
  }
  .g-footer_information {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .g-footer_information_company {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .g-footer_information_company .c-img {
    height: 13.80208vw;
    width: 35.41667vw;
    margin-bottom: 6.25vw;
    margin-top: 6.25vw;
  }
  .g-footer_information_company p {
    font-size: 3.64583vw;
    line-height: 1.8;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: 6.25vw;
  }
  .g-footer_information_link {
    margin-top: 8.33333vw;
  }
  .g-footer_information_link li:not(:last-child) {
    margin-right: 6.25vw;
  }
  .g-footer_information_link li.facebook,
  .g-footer_information_link li.youtube,
  .g-footer_information_link li.twitter {
    width: 9.11458vw;
  }
  .g-footer_information_link li.truste {
    width: 31.25vw;
    margin-right: 16.66667vw;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
  .g-footerSubNav {
    margin-top: 10.41667vw;
    padding-top: 10.41667vw;
  }
  .g-footerSubNav_list {
    margin-bottom: -4.16667vw;
  }
  .g-footerSubNav_listItem {
    font-size: 3.64583vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
    margin-bottom: 4.16667vw;
    width: 50%;
  }
  .lp-header {
    width: 100%;
  }
  .lp-header-inner {
    padding: 3.64583vw 3.38542vw;
    height: 14.58333vw;
  }
  .lp-header-logo {
    width: 29.94792vw;
    height: 7.29167vw;
  }
  .lp-header__btn {
    display: none;
  }
  .lp-jumbotron {
    background-image: url("../img/jumbotron/bg_01_sp.png");
    margin-top: -14.58333vw;
  }
  .lp-jumbotron__inner {
    padding-top: 19.79167vw;
    padding-bottom: 15.625vw;
  }
  .lp-jumbotron__head {
    padding-left: 5.20833vw;
    padding-right: 5.20833vw;
  }
  .lp-jumbotron__eyeblow {
    font-size: 5.20833vw;
    line-height: 1.4;
    letter-spacing: 0.012em;
    font-weight: bold;
    text-align: center;
  }
  .lp-jumbotron__title {
    margin-top: 3.125vw;
    font-size: 9.375vw;
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: bold;
    text-align: center;
  }
  .lp-jumbotron__img {
    margin-top: 10.41667vw;
  }
  .lp-jumbotron__video {
    width: 53.125vw;
    top: 5.20833vw;
    left: 23.4375vw;
  }
  .lp-jumbotron__button {
    padding-left: 5.20833vw;
    padding-right: 5.20833vw;
    margin-top: 10.41667vw;
  }
  .lp-jumbotron__button .lp-cta-button__arrow {
    width: 2.60417vw;
    right: 15.625vw;
    translate: 0 0.78125vw;
  }
  .lp-modal {
    width: 92.44792vw;
    height: 121.875vw;
    max-height: calc(100vh - 10px);
    position: fixed;
    bottom: 0;
    left: 3.90625vw;
    border-top: 2.60417vw solid #FA6414;
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    overflow: hidden;
  }
  .lp-modal.is-open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .lp-modal .lp_signup_personal_form_container_root form {
    width: 72.91667vw;
    max-width: 72.91667vw !important;
    margin-top: 8.33333vw;
  }
  .lp-modal .lp_signup_personal_form_container_root .fQgxta + .fQgxta {
    margin-top: 1.82292vw;
  }
  .lp-modal .lp_signup_personal_form_container_root label span {
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-modal .lp_signup_personal_form_container_root label input {
    height: 13.02083vw;
    padding: 0 5.20833vw;
    border-radius: 6.51042vw;
  }
  .lp-modal .lp_signup_personal_form_container_root button {
    width: 54.6875vw;
    height: 13.02083vw;
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    border-radius: 6.51042vw;
    margin-top: 3.38542vw;
  }
  .lp-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .lp-modal-overlay.is-active {
    opacity: 1;
  }
  .lp-modal-content {
    padding: 10.41667vw 8.07292vw 7.8125vw;
    height: 100vh;
    max-height: 119.25vw;
    overflow-y: scroll;
  }
  .lp-modal-close {
    width: 100%;
    height: 8.59375vw;
    top: -2.60417vw;
    left: 0;
    overflow: hidden;
    z-index: 2;
  }
  .lp-modal-close-inner::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #FA6414;
    width: 20.83333vw;
    height: 19.79167vw;
    border-radius: 100%;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    top: -11.45833vw;
    z-index: -1;
  }
  .lp-modal-close-inner::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../img/common/arrow_04.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.64583vw;
    height: 2.08333vw;
    top: 4.6875vw;
    left: 50%;
    -webkit-transform: translate(-50%) rotate(180deg);
            transform: translate(-50%) rotate(180deg);
    z-index: -1;
  }
  .lp-modal-logo {
    width: 41.66667vw;
    height: 10.15625vw;
  }
  .lp-modal-link {
    font-size: 2.60417vw;
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: 6.25vw;
  }
  .lp-modal-txt {
    font-size: 2.60417vw;
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: 5.98958vw;
  }
  .lp-step-section__inner {
    padding-top: 20.83333vw;
    padding-bottom: 20.83333vw;
  }
  .lp-step__head {
    padding-left: 5.20833vw;
    padding-right: 5.20833vw;
  }
  .lp-step__head::after {
    margin-top: 10.41667vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .lp-step__title {
    font-size: 7.29167vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-step__description {
    margin-top: 3.125vw;
    font-size: 3.64583vw;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-step__body {
    margin-top: 10.41667vw;
  }
  .lp-tab-container {
    padding-left: 5.20833vw;
    padding-right: 5.20833vw;
  }
  .lp-tab-nav {
    display: none;
  }
  .lp-tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 6.25vw;
  }
  .lp-tab-panel {
    border-radius: 4.16667vw;
  }
  .lp-tab-panel__head {
    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: #2864F0;
    color: #FFFFFF;
    padding-top: 4.16667vw;
    padding-bottom: 4.16667vw;
    border-top-left-radius: 4.16667vw;
    border-top-right-radius: 4.16667vw;
  }
  .lp-tab-panel__head .lp-tab-panel__title-sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-panel__head .lp-tab-panel__title-main {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 2.60417vw;
    font-size: 8.33333vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-tab-panel__head .lp-tab-panel__title-main::after {
    content: "";
    display: block;
    height: 0.78125vw;
    margin-inline: auto;
    margin-top: 2.60417vw;
    background-color: #FFB91E;
  }
  .lp-tab-panel__body {
    padding: 6.25vw 6.25vw 8.33333vw;
  }
  .lp-tab-panel__text {
    margin-top: 6.25vw;
  }
  .lp-tab-panel__description {
    font-size: 3.125vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-support {
    margin-top: 10.41667vw;
  }
  .lp-support__title {
    font-size: 6.25vw;
    line-height: 1;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-support__body {
    margin-top: 6.25vw;
  }
  .lp-support__body .simplebar-track.simplebar-horizontal {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 89.58333vw;
    height: 2.34375vw;
    margin-inline: auto;
    border: solid 0.26042vw #2864F0;
    border-radius: 2.08333vw;
    background-color: #FFF;
  }
  .lp-support__body .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
    background-color: #2864F0;
    right: 4px;
    opacity: 1;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
  .lp-support__body .simplebar-content {
    padding-bottom: 6.51042vw !important;
  }
  .lp-support-cards {
    grid-template-columns: repeat(4, 62.5vw);
    width: 276.04167vw;
    -webkit-column-gap: 5.20833vw;
       -moz-column-gap: 5.20833vw;
            column-gap: 5.20833vw;
  }
  .lp-support-card {
    width: 62.5vw;
    border-radius: 2.08333vw;
    margin-left: 5.20833vw;
  }
  .lp-support-card__inner {
    padding: 6.25vw 6.25vw 8.33333vw;
  }
  .lp-support-card__text {
    margin-top: 6.25vw;
  }
  .lp-support-card__title {
    font-size: 5.72917vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-support-card__description {
    margin-top: 4.16667vw;
    font-size: 3.64583vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-user-section__inner {
    padding: 20.83333vw 5.20833vw;
  }
  .lp-user__head::after {
    margin-top: 10.41667vw;
    width: 10.41667vw;
    height: 0.78125vw;
  }
  .lp-user__title {
    font-size: 7.29167vw;
    line-height: 1.5;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-user__body {
    margin-top: 29.94792vw;
  }
  .lp-user-cards {
    row-gap: 27.86458vw;
  }
  .lp-user-card {
    height: 51.82292vw;
    border-radius: 4.16667vw;
  }
  .lp-user-card__inner {
    translate: 0 -19.53125vw;
  }
  .lp-user-card__img {
    width: 39.0625vw;
  }
  .lp-user-card__text {
    padding: 5.20833vw 6.25vw;
  }
  .lp-user-card__description {
    font-size: 3.64583vw;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .lp-user-card__description .--blue {
    font-size: 4.16667vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
}
