@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-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-cv-btn-wrap.is-hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}

.lp-faq {
  background-color: #EBF3FF;
}

.lp-faq-list-item.is-open .lp-faq-list-item-question::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.lp-faq-list-item-question {
  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;
  background-color: #fff;
}

.lp-faq-list-item-question::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/faq/icon_03.svg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lp-faq-list-item-question-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lp-faq-list-item-question-ttl::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/faq/icon_01.svg);
}

.lp-faq-list-item-answer {
  background-color: #EBF3FF;
}

.lp-faq-list-item-answer-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lp-faq-list-item-answer-txt::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/faq/icon_02.svg);
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lp-faq-list-item-answer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lp-faq-list-item-answer-list-item {
  background-color: #ffffff;
  border: 1px solid #EAEAEA;
}

.g-footer {
  position: relative;
  z-index: 5;
}

.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 {
  z-index: 999;
}

.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;
  background-color: #fff;
}

.lp-header-inner .lp-header__btn {
  position: relative;
}

.lp-header-inner .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-kv {
  background-repeat: no-repeat;
}

.lp-kv-txtbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

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

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

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

.lp-kv-right .lp_signup_personal_form_container_root h2 {
  display: none;
}

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

.lp-kv-right .lp_signup_personal_form_container_root label input {
  display: block;
  width: 100%;
  border: solid 2px #F1F1F1;
}

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

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

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

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

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

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

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

.lp-kv-btn span {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
}

.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-point {
  background-color: #2864F0;
}

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

.lp-point-inner::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
}

.lp-point-hdg {
  color: #fff;
  text-align: center;
}

.lp-point-hdg .-line {
  text-decoration: underline;
  -webkit-text-decoration-color: #FFD278;
          text-decoration-color: #FFD278;
}

.lp-point-list .splide__track {
  overflow: visible;
}

.lp-point-list .splide__arrow svg {
  display: none;
}

.lp-point-list-item {
  position: relative;
  background-color: #fff;
}

.lp-point-list-item-label {
  background-color: #2864F0;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lp-point-list-item-txt {
  text-align: center;
}

.lp-share-hdg {
  text-align: center;
}

.lp-share-list-item {
  background-color: #EBF3FF;
}

.lp-share-list-item-ttl {
  color: #2864F0;
  text-align: center;
}

.lp-share-list-item-ttl .-small {
  display: block;
}

.lp-share-list-item-annotation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lp-share-list-item-annotation::before {
  content: "※";
}

.lp-share-list-item-txt {
  text-align: center;
}

.lp-use {
  background-repeat: no-repeat;
  background-size: cover;
}

.lp-use-movie {
  margin-inline: auto;
  position: relative;
}

.lp-worry-list-item {
  background-repeat: no-repeat;
  background-size: contain;
  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;
  text-align: center;
}

.lp-worry-img {
  margin-inline: auto;
}

@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-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( 61.44578vw, 1020px );
    margin-inline: auto;
  }
  .c-hdg {
    font-size: min( 2.53012vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .c-hdg::after {
    margin-top: min( 1.80723vw, 30px );
    width: min( 2.40964vw, 40px );
    height: min( 0.18072vw, 3px );
  }
  .c-hgroup h2 {
    font-size: min( 2.53012vw, 42px );
    line-height: 1.78571;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .c-hgroup p {
    font-size: min( 1.44578vw, 24px );
    line-height: 1.33333;
    letter-spacing: 0.011em;
    font-weight: bold;
    margin-top: min( 1.08434vw, 18px );
  }
  .c-hgroup::after {
    margin-top: min( 2.40964vw, 40px );
    width: min( 2.40964vw, 40px );
    height: min( 0.18072vw, 3px );
  }
  .c-btn {
    font-size: min( 1.20482vw, 20px );
    line-height: 1.35;
    letter-spacing: 0.011em;
    font-weight: bold;
    -webkit-column-gap: min( 0.90361vw, 15px );
       -moz-column-gap: min( 0.90361vw, 15px );
            column-gap: min( 0.90361vw, 15px );
    width: min( 27.10843vw, 450px );
    height: min( 4.21687vw, 70px );
    border-radius: min( 2.10843vw, 35px );
  }
  .c-btn::before {
    font-size: min( 0.84337vw, 14px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    border-radius: min( 0.78313vw, 13px );
    width: min( 3.01205vw, 50px );
    height: min( 1.50602vw, 25px );
  }
  .c-btn::after {
    width: min( 0.66265vw, 11px );
    height: min( 1.20482vw, 20px );
    right: min( 1.20482vw, 20px );
  }
  .u-sp {
    display: none !important;
  }
  .lp-cv-btn-wrap {
    display: none;
  }
  .lp-faq-inner {
    padding-top: min( 6.86747vw, 114px );
    padding-bottom: min( 7.22892vw, 120px );
  }
  .lp-faq-hdg::after {
    width: min( 3.61446vw, 60px );
  }
  .lp-faq-list {
    margin-top: min( 2.3494vw, 39px );
  }
  .lp-faq-list-item {
    border: min( 0.18072vw, 3px ) solid #fff;
    border-top: none;
    border-bottom: none;
    border-radius: min( 0.60241vw, 10px );
    font-size: min( 1.08434vw, 18px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-faq-list-item + .lp-faq-list-item {
    margin-top: min( 1.44578vw, 24px );
  }
  .lp-faq-list-item-question {
    padding: min( 1.08434vw, 18px ) min( 1.80723vw, 30px );
    cursor: pointer;
  }
  .lp-faq-list-item-question::after {
    height: min( 0.54217vw, 9px );
    width: min( 0.90361vw, 15px );
  }
  .lp-faq-list-item-question-ttl {
    -webkit-column-gap: min( 1.20482vw, 20px );
       -moz-column-gap: min( 1.20482vw, 20px );
            column-gap: min( 1.20482vw, 20px );
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lp-faq-list-item-question-ttl::before {
    width: min( 2.10843vw, 35px );
    height: min( 2.10843vw, 35px );
  }
  .lp-faq-list-item-answer {
    padding: min( 1.14458vw, 19px ) min( 1.80723vw, 30px ) min( 0.90361vw, 15px );
    border-radius: 0px 0px min( 0.60241vw, 10px ) min( 0.60241vw, 10px );
    border-top: min( 0.18072vw, 3px ) solid #fff;
    border-bottom: min( 0.18072vw, 3px ) solid #fff;
  }
  .lp-faq-list-item-answer-txt {
    -webkit-column-gap: min( 1.20482vw, 20px );
       -moz-column-gap: min( 1.20482vw, 20px );
            column-gap: min( 1.20482vw, 20px );
  }
  .lp-faq-list-item-answer-txt::before {
    width: min( 2.10843vw, 35px );
    height: min( 2.10843vw, 35px );
    margin-top: max( -0.24096vw, -4px );
  }
  .lp-faq-list-item-answer-txt-02 {
    padding-left: min( 3.31325vw, 55px );
  }
  .lp-faq-list-item-answer-list {
    padding-left: min( 3.31325vw, 55px );
    margin: min( 0.48193vw, 8px ) 0;
    -webkit-column-gap: min( 0.48193vw, 8px );
       -moz-column-gap: min( 0.48193vw, 8px );
            column-gap: min( 0.48193vw, 8px );
    row-gap: min( 0.48193vw, 8px );
    font-size: min( 0.96386vw, 16px );
  }
  .lp-faq-list-item-answer-list-item {
    border-radius: min( 6.0241vw, 100px );
    padding: min( 0.3012vw, 5px ) min( 1.20482vw, 20px );
  }
  .g-footer_inner {
    max-width: min( 90.36145vw, 1500px );
    padding-left: min( 1.92771vw, 32px );
    padding-right: min( 1.92771vw, 32px );
  }
  .g-footer_separator {
    padding-bottom: min( 4.33735vw, 72px );
    padding-top: min( 2.40964vw, 40px );
  }
  .g-footer_copyright {
    font-size: min( 0.72289vw, 12px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
    margin-top: min( 2.40964vw, 40px );
  }
  .g-footer_information {
    height: min( 6.3253vw, 105px );
  }
  .g-footer_information_company .c-img {
    height: min( 3.19277vw, 53px );
    width: min( 12.04819vw, 200px );
    margin-left: min( 1.44578vw, 24px );
    margin-right: min( 3.37349vw, 56px );
  }
  .g-footer_information_company p {
    font-size: min( 0.84337vw, 14px );
    line-height: 1.8;
    letter-spacing: 0em;
    font-weight: 400;
    margin-left: min( 1.92771vw, 32px );
  }
  .g-footer_information_link li:not(:last-child) {
    margin-right: min( 1.44578vw, 24px );
  }
  .g-footer_information_link li.facebook,
  .g-footer_information_link li.youtube,
  .g-footer_information_link li.twitter {
    width: min( 2.10843vw, 35px );
  }
  .g-footer_information_link li.truste {
    width: min( 7.22892vw, 120px );
    margin-right: min( 3.85542vw, 64px );
  }
  .g-footerSubNav {
    margin-top: min( 2.40964vw, 40px );
    padding-top: min( 2.40964vw, 40px );
  }
  .g-footerSubNav_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .g-footerSubNav_listItem {
    font-size: min( 0.84337vw, 14px );
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .g-footerSubNav_listItem + .g-footerSubNav_listItem {
    margin-left: min( 2.40964vw, 40px );
  }
  .lp-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .lp-header-inner {
    padding: min( 0vw, 0px ) min( 7.83133vw, 130px ) min( 0vw, 0px ) min( 6.0241vw, 100px );
    height: min( 4.81928vw, 80px );
  }
  .lp-header-inner .lp-header-logo {
    width: min( 12.53012vw, 208px );
    height: min( 3.07229vw, 51px );
  }
  .lp-header-inner .lp-header__btn {
    width: min( 32.10843vw, 533px );
    height: min( 3.61446vw, 60px );
    background-color: #FA6414;
    border-radius: min( 2.40964vw, 40px );
    color: #fff;
    font-size: min( 1.68675vw, 28px );
    line-height: 1;
    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-inner .lp-header__btn::after {
    width: min( 0.66265vw, 11px );
    height: min( 1.20482vw, 20px );
    right: min( 1.92771vw, 32px );
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .lp-kv {
    min-height: min( 42.16867vw, 700px );
    max-height: min( 60.24096vw, 1000px );
    height: calc(100vh - var(--header-height));
    margin-top: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url("../img/kv/bg_01_pc.png");
    background-size: cover;
  }
  .lp-kv-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: auto;
    width: min( 72.28916vw, 1200px );
  }
  .lp-kv-left {
    width: min( 39.15663vw, 650px );
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .lp-kv-hdg {
    font-size: min( 3.01205vw, 50px );
    line-height: 1.44;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-kv-txt {
    font-size: min( 1.50602vw, 25px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    margin-top: min( 1.38554vw, 23px );
  }
  .lp-kv-img {
    margin-top: max( -0.54217vw, -9px );
    width: min( 39.15663vw, 650px );
    height: min( 29.33735vw, 487px );
  }
  .lp-kv-right {
    width: min( 27.28916vw, 453px );
    height: min( 37.6506vw, 625px );
    background-color: #fff;
    border-radius: min( 2.40964vw, 40px );
    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;
  }
  .lp-kv-right .lp_signup_personal_form_container_root {
    margin-top: min( 2.71084vw, 45px ) !important;
  }
  .lp-kv-right .lp_signup_personal_form_container_root form {
    width: min( 21.98795vw, 365px );
    max-width: min( 21.98795vw, 365px ) !important;
    margin-bottom: 0 !important;
    margin-inline: auto;
  }
  .lp-kv-right .lp_signup_personal_form_container_root .fQgxta + .fQgxta {
    margin-top: min( 0.78313vw, 13px );
  }
  .lp-kv-right .lp_signup_personal_form_container_root label span {
    font-size: min( 0.84337vw, 14px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-kv-right .lp_signup_personal_form_container_root label input {
    height: min( 3.01205vw, 50px );
    padding: 0 min( 1.20482vw, 20px );
    background-color: #F1F1F1;
    border-radius: min( 1.50602vw, 25px );
    outline: none;
  }
  .lp-kv-right .lp_signup_personal_form_container_root button {
    width: min( 12.6506vw, 210px );
    height: min( 3.01205vw, 50px );
    background: #fa6414 !important;
    color: #fff;
    border-radius: min( 1.50602vw, 25px );
    font-size: min( 1.08434vw, 18px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    margin-top: min( 1.80723vw, 30px );
  }
  .lp-kv-right-logo {
    width: min( 12.04819vw, 200px );
    height: min( 2.95181vw, 49px );
    margin-inline: auto;
  }
  .lp-kv-right-link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min( 0.78313vw, 13px );
    line-height: 1.46154;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: min( 2.71084vw, 45px );
    margin-left: min( 0.84337vw, 14px );
  }
  .lp-kv-btn {
    display: none;
  }
  .lp-modal {
    border: solid 1px #E2E2E2;
    position: fixed;
    top: min( 8.19277vw, 136px );
    right: min( 1.44578vw, 24px );
    width: min( 23.79518vw, 395px );
    height: auto;
    border-radius: min( 1.3253vw, 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.56627vw, 26px ) !important;
  }
  .lp-modal .lp_signup_personal_form_container_root form {
    width: min( 16.86747vw, 280px );
    max-width: min( 16.86747vw, 280px ) !important;
  }
  .lp-modal .lp_signup_personal_form_container_root .fQgxta + .fQgxta {
    margin-top: min( 0.42169vw, 7px );
  }
  .lp-modal .lp_signup_personal_form_container_root label span {
    font-size: min( 0.72289vw, 12px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
  }
  .lp-modal .lp_signup_personal_form_container_root label input {
    height: min( 3.01205vw, 50px );
    padding: 0 min( 1.20482vw, 20px );
    border-radius: min( 1.50602vw, 25px );
  }
  .lp-modal .lp_signup_personal_form_container_root button {
    width: min( 12.6506vw, 210px );
    height: min( 3.01205vw, 50px );
    border-radius: min( 1.50602vw, 25px );
    font-size: min( 1.08434vw, 18px );
    line-height: 1;
    letter-spacing: 0.012em;
    font-weight: bold;
    margin-top: min( 1.20482vw, 20px );
  }
  .lp-modal-overlay {
    display: none;
  }
  .lp-modal-content {
    padding: min( 3.61446vw, 60px ) min( 3.01205vw, 50px ) min( 1.80723vw, 30px );
  }
  .lp-modal-close {
    top: min( 1.0241vw, 17px );
    right: min( 1.0241vw, 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.20482vw, 20px );
    height: min( 1.20482vw, 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.12048vw, 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( 9.63855vw, 160px );
    height: min( 2.3494vw, 39px );
  }
  .lp-modal-link {
    font-size: min( 0.60241vw, 10px );
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: min( 1.80723vw, 30px );
  }
  .lp-modal-txt {
    font-size: min( 0.60241vw, 10px );
    line-height: 1.5;
    letter-spacing: 0.012em;
    font-weight: 400;
    margin-top: min( 2.53012vw, 42px );
  }
  .lp-point {
    height: min( 63.31325vw, 1051px );
  }
  .lp-point-inner {
    padding-top: min( 8.6747vw, 144px );
  }
  .lp-point-inner::before {
    width: min( 36.98795vw, 614px );
    height: min( 5.36145vw, 89px );
    -webkit-clip-path: polygon(3% 0%, 97% 0%, 50% 100%);
            clip-path: polygon(3% 0%, 97% 0%, 50% 100%);
  }
  .lp-point-hdg {
    font-size: min( 3.31325vw, 55px );
    line-height: 1;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-point-hdg .-large {
    font-size: min( 4.03614vw, 67px );
    line-height: 1.83582;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-point-hdg .-small {
    font-size: min( 2.77108vw, 46px );
    line-height: 2.67391;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-point-hdg .-line {
    font-size: min( 5.72289vw, 95px );
    line-height: 1.29474;
    letter-spacing: 0em;
    font-weight: bold;
    text-underline-offset: min( 0.60241vw, 10px );
  }
  .lp-point-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: min( 5.90361vw, 98px );
  }
  .lp-point-list-item {
    width: min( 19.87952vw, 330px );
    border-radius: min( 0.60241vw, 10px );
    padding: min( 3.6747vw, 61px ) min( 1.68675vw, 28px ) min( 1.68675vw, 28px );
  }
  .lp-point-list-item-label {
    width: min( 3.79518vw, 63px );
    height: min( 3.79518vw, 63px );
    top: max( -1.92771vw, -32px );
    font-size: min( 0.78313vw, 13px );
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: bold;
  }
  .lp-point-list-item-label .-large {
    font-size: min( 1.80723vw, 30px );
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: bold;
  }
  .lp-point-list-item-img {
    width: min( 16.50602vw, 274px );
    height: min( 10.48193vw, 174px );
  }
  .lp-point-list-item-txt {
    font-size: min( 0.96386vw, 16px );
    line-height: 1.4375;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: min( 1.26506vw, 21px );
  }
  .lp-point-list-item-txt-02 {
    margin-top: min( 2.16867vw, 36px );
  }
  .lp-point-btn {
    margin-top: min( 5.36145vw, 89px );
  }
  .lp-share {
    height: min( 50.12048vw, 832px );
  }
  .lp-share-inner {
    padding-top: min( 7.04819vw, 117px );
  }
  .lp-share-hdg {
    font-size: min( 3.13253vw, 52px );
    line-height: 1.59615;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-share-hdg::after {
    margin-top: min( 2.04819vw, 34px );
  }
  .lp-share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: min( 2.3494vw, 39px );
  }
  .lp-share-list-item {
    width: min( 19.81928vw, 329px );
    height: min( 21.3253vw, 354px );
    border-radius: min( 1.20482vw, 20px );
    padding: min( 1.44578vw, 24px );
  }
  .lp-share-list-item-img {
    width: min( 16.92771vw, 281px );
    height: min( 10.06024vw, 167px );
  }
  .lp-share-list-item-ttl {
    font-size: min( 1.56627vw, 26px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: min( 1.26506vw, 21px );
  }
  .lp-share-list-item-ttl .-small {
    font-size: min( 1.20482vw, 20px );
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: min( 0.60241vw, 10px );
  }
  .lp-share-list-item-annotation {
    font-size: min( 0.60241vw, 10px );
    line-height: 1.6;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: min( 0.90361vw, 15px );
  }
  .lp-share-list-item-annotation::before {
    font-size: min( 0.60241vw, 10px );
    line-height: 1.6;
    letter-spacing: 0.011em;
    font-weight: 500;
  }
  .lp-share-list-item-txt {
    font-size: min( 0.96386vw, 16px );
    line-height: 1.4375;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: min( 0.90361vw, 15px );
  }
  .lp-use {
    height: min( 66.86747vw, 1110px );
    background-image: url(../img/use/bg_pc.png);
  }
  .lp-use-inner {
    padding-top: min( 4.81928vw, 80px );
  }
  .lp-use-movie {
    background-image: url(../img/use/img_01.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: min( 100vw, 1660px );
    height: min( 45.96386vw, 763px );
    margin-top: min( 2.3494vw, 39px );
  }
  .lp-use-movie-item {
    position: absolute;
    width: min( 52.95181vw, 879px );
    height: min( 32.95181vw, 547px );
    top: min( 5.24096vw, 87px );
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .lp-worry {
    height: min( 51.44578vw, 854px );
  }
  .lp-worry-inner {
    padding-top: min( 6.86747vw, 114px );
    padding-bottom: min( 1.0241vw, 17px );
  }
  .lp-worry-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: min( 2.3494vw, 39px );
  }
  .lp-worry-list-item {
    width: min( 19.87952vw, 330px );
    height: min( 8.01205vw, 133px );
    background-image: url("../img/worry/bg_01_pc.svg");
  }
  .lp-worry-list-item p {
    font-size: min( 1.20482vw, 20px );
    line-height: 1.4;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: max( -0.84337vw, -14px );
  }
  .lp-worry-img {
    margin-top: min( 0.60241vw, 10px );
    width: min( 32.6506vw, 542px );
    height: min( 26.08434vw, 433px );
  }
}

@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;
  }
  .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-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-inner {
    padding-top: 20.57292vw;
    padding-bottom: 20.83333vw;
  }
  .lp-faq-list {
    width: 89.58333vw;
    margin-inline: auto;
    margin-top: 4.6875vw;
  }
  .lp-faq-list-item {
    font-size: 3.64583vw;
    line-height: 1.71429;
    letter-spacing: 0em;
    font-weight: bold;
    border: 0.78125vw solid #fff;
    border-top: none;
    border-bottom: none;
    border-radius: 2.60417vw;
  }
  .lp-faq-list-item + .lp-faq-list-item {
    margin-top: 3.64583vw;
  }
  .lp-faq-list-item:not(:first-child) .lp-faq-list-item-question {
    padding: 1.5625vw 1.82292vw;
  }
  .lp-faq-list-item:not(:first-child) .lp-faq-list-item-question .lp-faq-list-item-question-ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lp-faq-list-item-question {
    padding: 1.30208vw 1.82292vw 0.52083vw;
  }
  .lp-faq-list-item-question::after {
    height: 2.08333vw;
    width: 3.64583vw;
  }
  .lp-faq-list-item-question-ttl {
    width: 78.125vw;
    -webkit-column-gap: 2.60417vw;
       -moz-column-gap: 2.60417vw;
            column-gap: 2.60417vw;
  }
  .lp-faq-list-item-question-ttl::before {
    width: 6.25vw;
    height: 6.25vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 1.04167vw;
  }
  .lp-faq-list-item-answer {
    padding: 0.52083vw 1.82292vw 0.26042vw;
    border-radius: 0px 0px 2.60417vw 2.60417vw;
    border-top: 0.78125vw solid #fff;
    border-bottom: 0.78125vw solid #fff;
  }
  .lp-faq-list-item-answer-txt {
    width: 84.375vw;
    -webkit-column-gap: 2.08333vw;
       -moz-column-gap: 2.08333vw;
            column-gap: 2.08333vw;
  }
  .lp-faq-list-item-answer-txt::before {
    width: 6.25vw;
    height: 6.25vw;
    margin-top: 1.04167vw;
  }
  .lp-faq-list-item-answer-txt-02 {
    padding-left: 8.33333vw;
  }
  .lp-faq-list-item-answer-list {
    padding-left: 8.33333vw;
    margin: 2.08333vw 0;
    -webkit-column-gap: 1.04167vw;
       -moz-column-gap: 1.04167vw;
            column-gap: 1.04167vw;
    row-gap: 2.08333vw;
  }
  .lp-faq-list-item-answer-list-item {
    border-radius: 26.04167vw;
    padding: 1.30208vw 6.51042vw;
  }
  .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: sizeTablet(-16);
  }
  .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 {
    position: relative;
    width: 100%;
  }
  .lp-header-inner {
    padding: 3.64583vw 3.38542vw;
    height: 14.58333vw;
  }
  .lp-header-inner .lp-header-logo {
    width: 29.94792vw;
    height: 7.29167vw;
  }
  .lp-header-inner .lp-header__btn {
    display: none;
  }
  .lp-kv {
    height: 170.57292vw;
    background-image: url("../img/kv/bg_01_sp.png");
    background-size: 100% auto;
    background-position: top center;
  }
  .lp-kv-inner {
    padding-top: 13.02083vw;
  }
  .lp-kv-hdg {
    font-size: 8.33333vw;
    line-height: 1.4375;
    letter-spacing: 0.012em;
    font-weight: bold;
    text-align: center;
  }
  .lp-kv-txt {
    text-align: center;
    font-size: 4.16667vw;
    line-height: 1.75;
    letter-spacing: 0.012em;
    font-weight: bold;
    margin-top: 3.125vw;
  }
  .lp-kv-img {
    width: 95.57292vw;
    height: 71.61458vw;
    margin-top: 9.375vw;
  }
  .lp-kv-right {
    display: none;
  }
  .lp-kv-btn {
    position: relative;
    color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../img/kv/bg_btn.svg");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 89.58333vw;
    height: 23.69792vw;
    margin-inline: auto;
    font-size: 6.25vw;
    line-height: 1.91667;
    letter-spacing: 0em;
    font-weight: bold;
    border-radius: 11.84896vw;
    background: #be4b0f;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
    margin-top: 6.51042vw;
  }
  .lp-kv-btn::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 22.39583vw;
    background: #fa6414;
    -webkit-filter: blur(1px);
            filter: blur(1px);
    border-radius: 11.97917vw;
  }
  .lp-kv-btn::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("../img/common/arrow_01.svg");
    background-size: contain;
    background-repeat: no-repeat;
    right: 4.94792vw;
    width: 2.08333vw;
    height: 3.64583vw;
  }
  .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-point {
    height: 185.9375vw;
  }
  .lp-point-inner {
    padding-top: 15.10417vw;
  }
  .lp-point-inner::before {
    width: 64.0625vw;
    height: 9.63542vw;
    -webkit-clip-path: polygon(8% 0%, 92% 0%, 50% 100%);
            clip-path: polygon(8% 0%, 92% 0%, 50% 100%);
  }
  .lp-point-hdg {
    font-size: 5.98958vw;
    line-height: 1;
    letter-spacing: 0.015em;
    font-weight: bold;
  }
  .lp-point-hdg .-large {
    font-size: 7.03125vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-point-hdg .-small {
    font-size: 7.03125vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-point-hdg .-line {
    font-size: 9.11458vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    text-underline-offset: 1.5625vw;
  }
  .lp-point-hdg .-line .-small {
    font-size: 5.98958vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
  }
  .lp-point-hdg .-space {
    display: block;
    height: 3.125vw;
  }
  .lp-point-list {
    margin-top: 12.23958vw;
  }
  .lp-point-list .splide__arrow {
    background-color: transparent !important;
    background-image: url(../img/common/arrow_02.svg) !important;
    opacity: 1 !important;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9.11458vw;
    height: 9.11458vw;
    top: 32.03125vw;
  }
  .lp-point-list .splide__arrow--prev {
    -webkit-transform: none;
            transform: none;
    left: 6.77083vw;
  }
  .lp-point-list .splide__arrow--next {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    right: 6.77083vw;
  }
  .lp-point-list .splide__pagination {
    bottom: -9.375vw;
    -webkit-column-gap: 1.04167vw;
       -moz-column-gap: 1.04167vw;
            column-gap: 1.04167vw;
  }
  .lp-point-list .splide__pagination .splide__pagination__page {
    width: 2.34375vw;
    height: 2.34375vw;
    background-color: #AAC8FF;
    opacity: 1 !important;
  }
  .lp-point-list .splide__pagination .splide__pagination__page.is-active {
    background-color: #fff;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .lp-point-list-item {
    width: 77.08333vw;
    height: 80.98958vw;
    margin-inline: auto;
    border-radius: 2.60417vw;
    padding: 11.97917vw 4.94792vw 2.60417vw;
  }
  .lp-point-list-item-label {
    width: 16.14583vw;
    height: 16.14583vw;
    top: -8.07292vw;
    font-size: 3.38542vw;
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: bold;
  }
  .lp-point-list-item-label .-large {
    font-size: 7.29167vw;
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: bold;
  }
  .lp-point-list-item-img {
    width: 67.1875vw;
    height: 42.65625vw;
  }
  .lp-point-list-item-txt {
    font-size: 3.64583vw;
    line-height: 1.5;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: 5.46875vw;
  }
  .lp-point-list-item-txt-02 {
    margin-top: 9.375vw;
  }
  .lp-point-btn {
    margin-top: 19.01042vw;
  }
  .lp-share {
    height: 295.05208vw;
  }
  .lp-share-inner {
    padding-top: 20.3125vw;
  }
  .lp-share-list {
    width: 77.08333vw;
    margin-inline: auto;
    margin-top: 10.67708vw;
  }
  .lp-share-list-item {
    padding: 3.64583vw 3.64583vw 4.16667vw;
    border-radius: 2.60417vw;
  }
  .lp-share-list-item + .lp-share-list-item {
    margin-top: 3.64583vw;
  }
  .lp-share-list-item-img {
    width: 69.79167vw;
    height: 29.42708vw;
  }
  .lp-share-list-item-ttl {
    font-size: 6.25vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: 4.6875vw;
  }
  .lp-share-list-item-ttl .-small {
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 2.60417vw;
  }
  .lp-share-list-item-annotation {
    font-size: 2.60417vw;
    line-height: 1.5;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: 4.42708vw;
  }
  .lp-share-list-item-annotation::before {
    font-size: 2.60417vw;
    line-height: 1.5;
    letter-spacing: 0.011em;
    font-weight: 500;
  }
  .lp-share-list-item-txt {
    font-size: 3.64583vw;
    line-height: 1.5;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: 3.90625vw;
  }
  .lp-use {
    height: 151.04167vw;
    background-image: url(../img/use/bg_sp.png);
  }
  .lp-use-inner {
    padding-top: 20.83333vw;
  }
  .lp-use-movie {
    width: 89.58333vw;
    height: 89.58333vw;
    margin-top: 4.6875vw;
  }
  .lp-use-movie-item {
    width: 89.58333vw;
    height: 89.58333vw;
  }
  .lp-worry {
    height: 164.0625vw;
  }
  .lp-worry-inner {
    padding-top: 15.625vw;
    width: 79.16667vw;
    margin-inline: auto;
  }
  .lp-worry-hdg {
    white-space: nowrap;
  }
  .lp-worry-list {
    margin-top: 4.6875vw;
  }
  .lp-worry-list-item {
    background-image: url("../img/worry/bg_01_sp.svg");
    width: 77.08333vw;
    height: 16.40625vw;
  }
  .lp-worry-list-item p {
    font-size: 4.6875vw;
    line-height: 1;
    letter-spacing: 0.011em;
    font-weight: 500;
    margin-top: -3.125vw;
  }
  .lp-worry-list-item + .lp-worry-list-item {
    margin-top: 2.08333vw;
  }
  .lp-worry-img {
    margin-top: 2.08333vw;
    width: 77.34375vw;
    height: 61.71875vw;
  }
}
