*{
  box-sizing:border-box;
  line-height:1.5em;
  letter-spacing:0
}
h1,h2,h3,h4,h5,h6{
  line-height:1.3em
}
html{
  font-size:16px;
  scroll-behavior:smooth
}
@media screen and (max-width: 1366px){
  html{
      font-size:1.199vw
  }
}
@media screen and (max-width: 640px){
  html{
      font-size:2.5vw
  }
}
body{
  font-size:1rem
}
.lp-main{
  background-color:#fff;
  padding-bottom:0
}
.lp-footer-add>.name{
  font-size:1.375rem
}
.lp-footer-add>.address{
  font-size:.938rem
}
.lp-footer-lic{
  font-size:1rem
}
@media screen and (max-width: 640px){
  .lp-footer-lic{
      margin-top:1.5rem
  }
}
@media screen and (max-width: 640px){
  .lp-footer-lic .copy{
      margin-top:1.5rem
  }
}
@media screen and (max-width: 1200px){
  .lp-main>.main-inner{
      padding-inline:1.25rem
  }
}
@media screen and (max-width: 640px){
  .lp-main>.main-inner{
      padding-inline:0
  }
}
@media screen and (max-width: 640px){
  .pc-only{
      display:none
  }
}
.sp-only{
  display:none
}
@media screen and (max-width: 640px){
  .sp-only{
      display:block
  }
}
.slick-track{
  display:flex;
  align-items:stretch;
  justify-content:stretch
}
.lp-select>select,.lp-textinput>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]){
  height:2.188rem;
  padding:0 1rem
}
@media screen and (max-width: 640px){
  .lp-select>select,.lp-textinput>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]){
      height:4rem
  }
}
.lp-footer{
  padding:0
}
@media screen and (max-width: 1200px){
  .lp-footer>.footer-inner{
      padding-inline:1.25rem
  }
}
@media screen and (max-width: 640px){
  .lp-footer>.footer-inner{
      padding-inline:0
  }
}
html{
  font-family: "Zen Kaku Gothic New", sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body{
  margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display:block
}
audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]){
  display:none;
  height:0
}
[hidden],template{
  display:none
}
a{
  background-color:rgba(0,0,0,0)
}
a:active,a:hover{
  outline:0
}
abbr[title]{
  border-bottom:1px dotted
}
b,strong{
  font-weight:bold
}
dfn{
  font-style:italic
}
h1{
  font-size:2em;
  margin:.67em 0
}
mark{
  background:#ff0;
  color:#000
}
small{
  font-size:80%
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup{
  top:-0.5em
}
sub{
  bottom:-0.25em
}
img{
  border:0
}
svg:not(:root){
  overflow:hidden
}
figure{
  margin:1em 40px
}
hr{
  box-sizing:content-box;
  height:0
}
pre{
  overflow:auto
}
code,kbd,pre,samp{
  font-family:monospace,monospace;
  font-size:1em
}
button,input,optgroup,select,textarea{
  color:inherit;
  font:inherit;
  margin:0
}
button{
  overflow:visible
}
button,select{
  text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],html input[disabled]{
  cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0
}
input{
  line-height:normal
}
input[type=checkbox],input[type=radio]{
  box-sizing:border-box;
  padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto
}
input[type=search]{
  -webkit-appearance:textfield;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}
fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend{
  border:0;
  padding:0
}
textarea{
  overflow:auto
}
optgroup{
  font-weight:bold
}
table{
  border-collapse:collapse;
  border-spacing:0
}
td,th{
  padding:0
}
.section{
  font-family:"Zen Kaku Gothic New",sans-serif
}
.section__title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:43.375rem;
  min-height:3.875rem;
  margin:0 auto;
  border:.125rem solid #ff3f00;
  border-radius:3.438rem;
  padding:.563rem .625rem;
  font-size:1.875rem;
  font-weight:700;
  font-style:italic;
  color:#ff3f00
}
@media screen and (max-width: 640px){
  .section__title{
      border-left-width:0;
      border-right-width:0;
      border-radius:0;
      max-width:100%
  }
}
.section__title-sm{
  font-size:1.375rem
}
.faq{
  display:flex;
  align-items:stretch;
  padding-block:6.188rem 5.938rem;
  column-gap:3.438rem;
  font-family:"Zen Kaku Gothic New",sans-serif
}
@media screen and (max-width: 640px){
  .faq{
      flex-direction:column;
      max-width:34.063rem;
      margin:0 auto;
      row-gap:3.438rem
  }
}
.faq__indicator{
  position:absolute;
  top:-0.625rem;
  left:-0.938rem;
  background:linear-gradient(to bottom right, #f2520c 0%, #f2520c 50%, transparent 50.5%, transparent 100%);
  color:#fff;
  font-weight:900;
  font-style:italic;
  border-top-left-radius:.625rem
}
.faq__question-wrapper{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:21.875rem;
  background-color:#fdfaf1;
  border:.125rem solid #f2520c;
  border-radius:.625rem;
  margin-left:.938rem
}
@media screen and (max-width: 640px){
  .faq__question-wrapper{
      min-width:0;
      min-height:9.688rem;
      margin-left:0
  }
}
.faq__question-wrapper::after{
  content:"";
  display:block;
  position:absolute;
  top:5.125rem;
  right:-0.563rem;
  width:1.125rem;
  height:1.125rem;
  background-color:#fdfaf1;
  border:.125rem solid #f2520c;
  border-bottom-color:rgba(0,0,0,0);
  border-left-color:rgba(0,0,0,0);
  transform:rotate(45deg)
}
@media screen and (max-width: 640px){
  .faq__question-wrapper::after{
      transform:translateY(-50%) rotate(135deg);
      top:100%;
      right:auto
  }
}
.faq__question-wrapper .faq__indicator{
  width:4.375rem;
  height:4.563rem;
  font-size:2.188rem;
  line-height:2.188rem;
  padding-left:.188rem
}
.faq__question{
  text-align:center;
  font-size:1.625rem;
  font-weight:900;
  color:#ff3f00
}
@media screen and (max-width: 640px){
  .faq__question{
      text-align:left;
      font-size:1.875rem
  }
}
.faq__answer-wrapper{
  position:relative;
  padding: 2.813rem 2rem 3.125rem 3.313rem;
  background-color:#fff;
  border:.125rem solid #f2520c;
  border-radius:.625rem
}
@media screen and (max-width: 640px){
  .faq__answer-wrapper {
      padding: 3.5rem 1.5rem 2rem 1.875rem;
  }
}
.faq__answer-wrapper .faq__indicator{
  width:6.125rem;
  height:6.563rem;
  font-size:3rem;
  line-height:2.688rem;
  padding-left:.438rem
}
.faq__answer{
  color:#d93f5a;
  font-size:1.5rem;
  font-weight:900;
}
@media screen and (max-width: 640px){
  .faq__answer{
      font-size:1.625rem
  }
}
.faq__answer-lg{
  display:block;
  font-size:2.75rem;
  line-height:1.3em
}
@media screen and (max-width: 640px){
  .faq__answer-lg{
      font-size: 2.25rem;
      margin-bottom: 0.625rem;
      white-space: nowrap;
  }
}
.faq__answer-sm{
  font-size:1.375rem
}
@media screen and (max-width: 640px){
  .faq__answer-sm{
      font-size:1.625rem
  }
}
.faq__answer-red{
  color:#642C03;
  font-style: italic;
}
.faq__answer--xs{
  margin-top:0;
  font-size:1.125rem;
  font-weight:500
}
@media screen and (max-width: 640px){
  .faq__answer--xs{
      font-size:1.313rem
  }
}
.step{
  font-family:"Zen Kaku Gothic New",sans-serif
}
.step__list{
  display:grid;
  grid-template-columns:1fr 1fr 1fr .85fr;
  gap:.625rem;
  margin-block:3.438rem 2.313rem;
}
@media screen and (max-width: 640px){
  .step__list{
      grid-template-columns:1fr .85fr;
      gap:1.875rem .625rem;
      padding:0 2.188rem;
      margin-bottom: 3.875rem;
  }
}
.step__item{
  position:relative;
  padding-left:.625rem;
  padding-top:.625rem
}
.step__item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:calc(50% + .625rem);
  right:.375rem;
  transform:translateY(-50%);
  display:block;
  width:1rem;
  height:1.563rem;
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16.89" height="26.709" viewBox="0 0 16.89 26.709"><path id="矢印" d="M668.79,1681.431l9.819,9.819-9.819,9.819" transform="translate(-665.255 -1677.895)" fill="none" stroke="%23fddcca" stroke-linecap="round" stroke-width="5"/%3e%3c/svg%3e');
  background-repeat:no-repeat;
  background-size:contain
}
.step__item:first-child .step__illustration{
  width:auto;
  height:8rem
}
.step__item:nth-child(2) .step__illustration{
  width:auto;
  height:7.688rem
}
.step__item:nth-child(2) .step__wrapper{
  padding-top:1.5rem
}
@media screen and (max-width: 640px){
  .step__item:nth-child(2)::after{
      display:none
  }
}
@media screen and (max-width: 640px){
  .step__item:nth-child(2) .step__wrapper{
      max-width:100%
  }
}
.step__item:nth-child(3) .step__illustration{
  width:auto;
  height:6.75rem
}
.step__item:last-child .step__illustration{
  width:auto;
  height:8.688rem
}
.step__item:last-child .step__wrapper{
  max-width:100%
}
.step__number{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:7.438rem;
  height:8.5rem;
  border-top-left-radius:10px;
  background:linear-gradient(to bottom right, #f2520c 0%, #f2520c 50%, transparent 50.5%, transparent 100%);
  font-size:2.75rem;
  line-height:3.5rem;
  font-style:italic;
  padding-left:.688rem;
  font-weight:900;
  color:#fff
}
.step__wrapper{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:85%;
  min-height:21.5rem;
  height:100%;
  background-color:#fdfaf1
}
.step__name{
  font-weight:500;
  font-size:1.25rem;
  color: #3d1b01;
  display:inline-block;
  text-align:center
}
.step__name--sm{
  font-size:1.125rem
}
.step__illustration-wrapper{
  width:auto;
  height:11rem
}
.recommendation{
  padding-bottom:1.25rem;
  font-family:"Zen Kaku Gothic New",sans-serif
}
@media screen and (max-width: 640px){
  .recommendation{
      padding-bottom:4.188rem
  }
}
.recommendation__title{
  position: relative;
  display: inline-block;
  color:#f2720c;
  font-size:1.375rem;
  font-weight:700;
  text-align:center;
  margin: 0;
}
.recommendation__title::before {
  content: "";
  position: absolute;
  right: 101%;
  bottom: 0;
  display: block;
  width: 4.188rem;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.305" height="86.511" viewBox="0 0 69.305 86.511"><path id="線_1" data-name="線 1" d="M451.364,1927.162l-66.952-84.65Z" transform="translate(-383.235 -1841.582)" fill="none" stroke="%23f2720c" stroke-width="3"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.recommendation__title::after {
  content: "";
  position: absolute;
  left: 101%;
  bottom: 0;
  display: block;
  width: 4.188rem;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="69.042" height="86.989" viewBox="0 0 69.042 86.989"><path id="線_1" data-name="線 1" d="M883.163,1927.063l66.68-85.139Z" transform="translate(-881.982 -1840.999)" fill="none" stroke="%23f2720c" stroke-width="3"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.recommendation__line{
  font-size:2.125rem
}
.recommendation__title-lg{
  font-size:2.125rem
}
.recommendation__button{
  position: relative;
  display:flex;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:35.938rem;
  height:6.688rem;
  margin:1rem auto 1.875rem;
  border-radius:3.438rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="574.96" height="107.02" viewBox="0 0 574.96 107.02"><defs><filter id="長方形_3"><feOffset dy="1" input="SourceAlpha"/><feGaussianBlur stdDeviation="2" result="blur"/><feFlood flood-opacity="0.349" result="color"/><feComposite operator="out" in="SourceGraphic" in2="blur"/><feComposite operator="in" in="color"/><feComposite operator="in" in2="SourceGraphic"/></filter><linearGradient id="linear-gradient" x1="0.5" y1="1" x2="0.5" gradientUnits="objectBoundingBox"><stop offset="0"/><stop offset="0.48"/><stop offset="0.498" stop-color="gray"/><stop offset="1" stop-color="%23fff"/></linearGradient></defs><g id="長方形_3-2" data-name="長方形 3" transform="translate(-378.52 -4662.99)"><g data-type="innerShadowGroup"><rect id="長方形_3-3" data-name="長方形 3" width="574.96" height="107.02" rx="53" transform="translate(378.52 4662.99)" fill="%2303c151"/><g transform="matrix(1, 0, 0, 1, 378.52, 4662.99)" filter="url(%23長方形_3)"><rect id="長方形_3-4" data-name="長方形 3" width="574.96" height="107.02" rx="53" fill="%23fff"/></g></g><path id="Gradient_Overlay" data-name="Gradient Overlay" d="M431.52,4662.99H900.48a53,53,0,0,1,53,53v1.02a53,53,0,0,1-53,53H431.52a53,53,0,0,1-53-53v-1.02A53,53,0,0,1,431.52,4662.99Z" opacity="0.51" fill="url(%23linear-gradient)" style="mix-blend-mode:screen;isolation:isolate"/></g></svg>');
  color:#fff;
  transition:all 300ms;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}
.recommendation__button:hover{
  text-decoration:none !important;
  transform:scale(1.03)
}
.recommendation__button-text{
  font-size:1.75rem;
  font-weight:900
}
.recommendation__button-text::after{
  content:"";
  display:inline-block;
  width:1.125rem;
  height:1.563rem;
  margin-left:2.813rem;
  margin-bottom:-0.125rem;
  vertical-align:baseline;
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16.89" height="26.709" viewBox="0 0 16.89 26.709"><path id="矢印" d="M887.79,3209.369l9.819,9.819-9.819,9.819" transform="translate(-884.254 -3205.833)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="5"/%3e%3c/svg%3e');
  background-repeat:no-repeat;
  background-size:contain
}
.recommendation__free-label{
  display:flex;
  align-items:center;
  justify-content:center;
  width:4.813rem;
  height:4.813rem;
  margin-right:1.5rem;
  background-color:#fff;
  border-radius:3.438rem;
  color:#03c151;
  font-size:1.5rem;
  font-weight:900
}
.recommendation__note{
  max-width:29.625rem;
  margin-left:auto;
  font-weight:500;
  font-size:.75rem;
  color:#555
}
@media screen and (max-width: 640px){
  .recommendation__note{
      margin:0 auto;
      font-size:.938rem
  }
}
.recommendation__title-character{
  font-size:1rem;
  position:relative;
  top:-0.8em;
}
.recommendation--solo{
  padding-bottom:0;
  text-align: center;
}
.recommendation--solo .recommendation__button{
  margin-bottom:5.938rem
}
.testimonials{
  font-family:"Zen Kaku Gothic New",sans-serif;
  overflow: hidden;
}
.testimonials__list{
  margin-block:2.625rem 2.188rem;
  position:relative
}
@media screen and (max-width: 640px) {
  .testimonials__list {
      margin-bottom: 5.25rem;
  }
}
.testimonials__item{
  display:flex;
  align-items:center;
  gap:4.375rem;
  background-color:#fdfaf1;
  min-height:11.688rem;
  padding:1rem 3.25rem
}
.testimonials__item:nth-child(even) {
  background-color: #fef0dd;
}
.testimonials__item:not(:last-child){
  margin-bottom:.313rem
}
@media screen and (max-width: 640px){
  .testimonials__item:not(:last-child){
      margin-bottom:0;
      height:initial
  }
}
@media screen and (max-width: 640px){
  .testimonials__item{
      padding:1.125rem 1.5rem;
      margin-inline:.563rem
  }
}
.testimonials__img-wrapper{
  min-width:7.813rem
}
@media screen and (max-width: 640px){
  .testimonials__img-wrapper{
      min-width:6.875rem;
      width:6.875rem;
      max-width:6.875rem
  }
}
@media screen and (max-width: 640px){
  .testimonials__img{
      width:100%;
      height:auto
  }
}
.testimonials__personal-details{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin-bottom:1rem
}
@media screen and (max-width: 640px){
  .testimonials__personal-details{
      flex-direction:column;
      align-items:flex-start
  }
}
.testimonials__personal{
  display:inline-flex;
  align-items:center;
  min-width:14.125rem;
  height:2.438rem;
  padding:.313rem 1.875rem;
  font-size:1.25rem;
  font-weight:600;
  background-color:#fff;
  color:#f2520c;
  border-radius:3.438rem
}
.testimonials__job{
  display:inline-flex;
  align-items:center;
  height:2.438rem;
  padding:.313rem 1.875rem;
  font-size:1.25rem;
  font-weight:600;
  background-color:#f2520c;
  color:#fff;
  border-radius:3.438rem
}
@media screen and (max-width: 640px){
  .testimonials__job{
      height:auto;
      min-height:2.438rem
  }
}
.testimonials__testimony{
  font-size:1rem;
  font-weight:500;
  color:#3d1a01
}
@media screen and (max-width: 640px){
  .testimonials__testimony{
      font-size:1.5rem
  }
}
.testimonials__highlight{
  font-size:1.25rem;
  font-weight:700;
  color:#d93f5a;
  text-decoration:underline
}
@media screen and (max-width: 640px){
  .testimonials__highlight{
      font-size:1.688rem
  }
}
@media screen and (max-width: 640px){
  .testimonials__heading-wrapper{
      display:flex;
      align-items:center;
      gap:1.25rem;
      margin-bottom:2rem
  }
}
.testimonials .slick-arrow{
  position:absolute;
  width:3.438rem;
  height:3.438rem;
  background-color:#a1a1a1;
  font-size:0;
  border-radius:55px;
  z-index:2;
  top:50%;
  transform:translateY(-50%);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center
}
.testimonials .slick-arrow::before{
  content:"";
  display:block;
  width:.625rem;
  height:1.25rem;
  background-repeat:no-repeat;
  background-size:contain
}
.testimonials .slick-prev{
  left:.5rem
}
.testimonials .slick-prev::before{
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="14.003" height="23.762" viewBox="0 0 14.003 23.762"><path id="長方形_14" data-name="長方形 14" d="M39.5,4267.971l-10.821-10.82L39.5,4246.33" transform="translate(-26.559 -4245.27)" fill="none" stroke="%23fff" stroke-width="3"/%3e%3c/svg%3e')
}
.testimonials .slick-next{
  right:.5rem
}
.testimonials .slick-next::before{
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="14.003" height="23.762" viewBox="0 0 14.003 23.762"><path id="長方形_14" data-name="長方形 14" d="M594.5,4247.029l10.82,10.82L594.5,4268.67" transform="translate(-593.438 -4245.968)" fill="none" stroke="%23fff" stroke-width="3"/%3e%3c/svg%3e')
}
.hero{
  position:relative
}
.hero__img{
  width:100%
}
.form{
  max-width:100%;
  padding:0;
  margin-top:-57%;
  margin-left:auto;
  background-color:#fdfaf1;
}
@media screen and (max-width: 640px){
  .form{
      padding-inline:0;
      margin-top:-0.625rem;
      margin-inline:0;
      font-size:1.6rem;
      box-shadow: 0 1px rgba(0, 0, 0, 0.16);
  }
}
.form-container{
  position:relative;
  z-index:2;
  margin-left:auto;
  overflow:hidden;
  min-width:33.75rem;
  width:25rem;
  max-width:33.75rem;
  min-height:40.6rem
}
@media screen and (max-width: 640px){
  .form-container{
      min-width:0;
      width:100%;
      max-width:100%;
      border-left:0;
      border-right:0
  }
}
.form__step-4{
  text-align:center;
  padding-top:.625rem
}
@media screen and (max-width: 640px){
  .form__step-4{
      padding-top:14px
  }
}
.form__step-4 ul{
  padding-top:5px;
  margin-bottom:20px;
}
.form__step-4 li{
  margin:0
}
.form__step-4 button{
  margin:0
}
.form__title{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  color:#fff;
  font-size:1.75rem;
  font-weight:600
}
.form__title-wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  height:5.75rem;
  background-color:#f2520c
}
.form__title-text{
  margin-top:4%
}
.form__title .tag{
  display:flex;
  align-items:center;
  justify-content:center;
  width:3.75rem;
  height:3.75rem;
  border-radius:55px;
  margin-right:1.25rem;
  padding:0;
  background-color:#fff;
  color:#f2520c;
  font-size:1.5rem;
  font-weight:600
}
.form__title .num{
  font-size:4.375rem;
  color:#f2f518;
  line-height:0
}
.form__title .unit{
  color:#f2f518
}
.form .lp-stage{
  width:100%;
  background-color:#fff;
  border:.125rem solid #f3c280;
  border-top: 0;
}
@media screen and (max-width: 640px){
  .form .lp-stage{
      border: 0;
  }
}
.form .white-bg{
  background-color:#fff;
  padding: 0.25rem 1rem;
  border-left:.125rem solid #f3c280;
  border-right:.125rem solid #f3c280;
}
@media screen and (max-width: 640px){
  .form .white-bg{
      border: 0;
  }
}
.form .lp-hdg-02{
  margin:0;
  padding:10px 15px;
  background-color:#f3c280;
}
.form .lp-hdg-02 .hdg{
  padding:0.5rem 0;
  font-weight:500;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height: 25px;
  font-size: 0.8rem;
}
@media screen and (max-width: 640px){
  .form .lp-hdg-02 .hdg{
      padding-block: 1.4rem;
  }
}
.form .lp-hdg-02 .hdg::before,.form .lp-hdg-02 .hdg::after{
  display:none
}
.form .lp-hdg-02 .hdg .label{
  display:flex;
  align-items:center
}
.form .lp-hdg-02 .hdg .title{
  font-size: 1.3rem;
  font-weight: 600;
}
@media screen and (max-width: 640px){
  .form .lp-hdg-02 .hdg .title{
      font-size:1.8rem
  }
}
.form .lp-hdg-02 .hdg .tag-reqd,.form .lp-hdg-02 .hdg .tag-any{
  font-size: .65rem;
  margin-left: .75rem;
  top: 1px;
}
.form .lp-hdg-02 .hdg .tag-reqd{
  background-color:#d00276
}
.form .lp-lyt-radio,.form .lp-lyt-checkbox{
  padding:.188rem 1.25rem 1.25rem
}
.form .lp-lyt-radio ul,.form .lp-lyt-checkbox ul{
  margin:0;
  gap:1.25rem;
  justify-content:space-evenly
}
.form .lp-lyt-radio li,.form .lp-lyt-checkbox li{
  margin:0
}
.form .lp-error-list{
  padding:.25rem .625rem .125rem;
  font-size:.75rem;
  margin-left:1.25rem
}
.form .lp-error-list::before{
  bottom:initial;
  top:99%
}
@media screen and (max-width: 640px){
  .form .lp-error-list{
      font-size:1.2rem
  }
}
.form .lp-error-list.of-stage-2-1{
  margin-left:19%
}
@media screen and (max-width: 640px){
  .form .lp-error-list.of-stage-2-1{
      margin-left:23%
  }
}
.form > * {
  font-family: メイリオ, Hiragino Kaku Gothic Pro, sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 640px){
  .form > *{
      font-size: 1.6rem !important;
  }
}
.form .lp-btn-next{
  margin:1.25rem 0 0;
  padding-inline:1.25rem;
  position:relative
}
.form .lp-btn-next>.btn{
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #03c152 0%, #03c152 100%);
  border: 2px solid #54b154;
  border-radius: 5px;
  box-shadow: 0 3px 0 #4da44d;
  padding: 12px 30px;
  width: 100%;
  height: 2.5rem;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.313rem;
  max-width: 200px;
  margin: 4px auto 15px;
  font-size: 0.85rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 640px){
  .form .lp-btn-next>.btn{
      height:4.4rem;
      font-size:1.6rem;
      max-width: 100%;
  }
}
/* .form .lp-btn-next>.btn::before{
  display:none
}
.form .lp-btn-next>.btn::after{
  display:none
} */
.form .lp-btn-next>.btn .label{
  display:flex;
  align-items:center;
  margin-top: 4px;
}
/* .form .lp-btn-next>.btn .label::after{
  content:"";
  display:block;
  width:.75rem;
  height:1.25rem;
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="12.361" height="20.478" viewBox="0 0 12.361 20.478"><path id="長方形_10_のコピー_4" data-name="長方形 10 のコピー 4" d="M1049.35,893.189l8.118,8.118-8.118,8.118" transform="translate(-1047.229 -891.068)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="3"/%3e%3c/svg%3e');
  background-repeat:no-repeat;
  background-size:contain;
  margin-left:1.375rem;
  margin-bottom:1px;
  position:absolute;
  right:5%
} */
.form .lp-btn-next>.btn:disabled{
  opacity:.6
}
.form .lp-form-step{
  background-color:#f3c280;
  border:.125rem solid #f3c280;
  border-right-width: 0.063rem;
}
.form .lp-form-step>ol>li>.label>.stage{
  font-size:.75rem
}
@media screen and (max-width: 640px){
  .form .lp-form-step>ol>li>.label>.stage{
      font-size:1.2rem
  }
}
.form .lp-form-step>ol>li[aria-current]{
  background-color:#f3c280;
  color:#000;
}
.form .lp-form-step>ol>li>.label>.title{
  font-size:10px;
  margin-left:10px;
}
@media screen and (max-width: 640px){
  .form .lp-form-step>ol>li>.label>.title{
      font-size:1rem;
      margin-left:18px
  }
}
.form .lp-lyt-form-bday,.form .lp-lyt-form{
  margin:0;
  padding:0px 20px 10px 20px
}
.form .lp-lyt-form-bday>.year>.label:first-child{
  position:relative;
  width:auto;
  margin-right:.625rem
}
.form .lp-lyt-form-bday>.days{
  margin-left:19%;
  margin-top:1%
}
@media screen and (max-width: 640px){
  .form .lp-lyt-form-bday>.days{
      margin-left:19%;
      margin-top:3%
  }
}
.form .lp-btn-back{
  margin:0;
  position:relative
}
.form .lp-btn-back button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:2.5rem;
  color:#fff;
  font-weight:900;
  font-size:0.85rem;
  border-radius:5px;
  box-shadow:none;
  padding:0;
  margin:0 auto
}
@media screen and (max-width: 640px){
  .form .lp-btn-back button{
      height:4.4rem;
      font-size:1.6rem
  }
}
/* .form .lp-btn-back button::before{
  display:none
}
.form .lp-btn-back button::after{
  display:none
} */
.form .lp-btn-back button .label{
  display:flex;
  align-items:center;
  margin-left: 1rem;
}
/* .form .lp-btn-back button .label::before{
  content:"";
  display:block;
  width:.75rem;
  height:1.25rem;
  background-image:url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="14.003" height="23.762" viewBox="0 0 14.003 23.762"><path id="長方形_14" data-name="長方形 14" d="M39.5,4267.971l-10.821-10.82L39.5,4246.33" transform="translate(-26.559 -4245.27)" fill="none" stroke="%23fff" stroke-width="3"/%3e%3c/svg%3e');
  background-repeat:no-repeat;
  background-size:contain;
  margin-right:1.375rem;
  margin-bottom:1px;
  position:absolute;
  left:10%
} */
.form .lp-btn-back button:disabled{
  opacity:.6
}
.form .lp-lyt-btn{
  margin:0
}
.form .lp-link-list>li{
  font-size:.875rem
}
@media screen and (max-width: 640px){
  .form .lp-link-list>li{
      font-size:12px;
  }
}
.form .lp-offerbox{
  margin:0 auto;
  padding:18px;
  max-width:93%
}
@media screen and (max-width: 640px){
  .form .lp-offerbox{
      max-width:100%
  }
}
.form .lp-offerbox02>.hdg,.form .lp-offerbox>.hdg,.form .lp-form-check .txt,.form .lp-btn-next>.txt,.form .lp-pmark-layout__txt{
  font-size:.875rem
}
@media screen and (max-width: 640px){
  .form .lp-offerbox02>.hdg,.form .lp-offerbox>.hdg,.form .lp-form-check .txt,.form .lp-btn-next>.txt,.form .lp-pmark-layout__txt{
      font-size:13px
  }
}
.form .lp-offerbox02>.txt,.form .lp-offerbox>.txt{
  font-size:.813rem
}
@media screen and (max-width: 640px){
  .form .lp-offerbox02>.txt,.form .lp-offerbox>.txt{
      font-size:12px
  }
}
.form .lp-pmark-layout__hdg{
  font-size:1.125rem
}
@media screen and (max-width: 640px){
  .form .lp-pmark-layout__hdg{
      font-size:18px
  }
}
.form .lp-pmark-layout__lede{
  font-size:1rem
}
@media screen and (max-width: 640px){
  .form .lp-pmark-layout__lede{
      font-size:1.4rem
  }
}
@media screen and (max-width: 640px){
  .form .lp-pmark-layout__txt{
      font-size:1.2rem
  }
}
.form .lp-form-step>ol>li>.label{
  padding:.5rem .313rem .438rem
}
@media screen and (max-width: 640px){
  .form .lp-form-step>ol>li>.label{
      padding: 1rem .313rem
  }
}
.form .lp-form-step>ol>li[aria-current]:before{
  background-color:#f3c280
}
.form .lp-form-step>ol>li+li:before,.form .lp-form-step>ol>li+li>.label:before{
  background:linear-gradient(to bottom left, transparent 50%, #f3c280 0) 0 0/100% 50.6% no-repeat,linear-gradient(to top left, transparent 50%, #f3c280 0) 0 100%/100% 50.6% no-repeat
}
.form .lp-form-step>ol>li:not([aria-current])+li>.label:before{
  background:linear-gradient(to bottom left, transparent 50%, #fff 0) 0 0/100% 50.6% no-repeat,linear-gradient(to top left, transparent 50%, #fff 0) 0 100%/100% 50.6% no-repeat
}
.form .lp-pmark-box,.form .lp-offerbox02>*+.center,.form .lp-offerbox>*+.center{
  margin:3px auto;
  width:93%
}
@media screen and (max-width: 640px){
  .form .lp-pmark-box,.form .lp-offerbox02>*+.center,.form .lp-offerbox>*+.center{
      width:90%
  }
}
.form #stage-1 .lp-btn-next{
  padding-inline:1rem
}
.form #stage-2 .lp-lyt-btn,.form #stage-3 .lp-lyt-btn{
  margin-top:15px
}
.header__wrapper{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height: 5.938rem;
}
@media screen and (max-width: 1200px){
  .header__wrapper{
      padding-inline:1.25rem
  }
}
@media screen and (max-width: 640px){
  .header__wrapper{
      padding-inline: 0.3rem;
      gap:12px
  }

  .header__wrapper logo{
    padding-inline: 0;
    gap:12px
}
}
.header__logo-wrapper{
  width:auto;
}
.header__logo-wrapper img{
  width:auto;
  height:100%
}
@media screen and (max-width: 640px){
  .header__logo-wrapper{
      width: 46%;
  }

  .header__logo-wrapper img{
    width:100%;
    height:auto
  }
}
.header__tel{
  width:auto;
}
.header__tel img{
  width:auto;
  height:100%
}
@media screen and (max-width: 640px){
  .header__tel {
      width: 40%;
      height: auto;
  }

  .header__tel img {
    width: 100%;
    height: auto;
  }
}
.pb-30{
  padding-bottom:1.875rem
}
.privacy_policy{
  font-size: 14px;
}
.lp-pmark-box{
  margin-bottom:20px !important;
}

.lp-header {
  border-bottom: transparent;
}

.systems {
  margin-block: 5.25rem;
}

.systems__list {
  margin-top: 3.75rem;
}

.systems__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 3rem;
}
@media screen and (max-width: 640px){
  .systems__item {
      width: 100%;
      max-width: 100%;
  }
}

.systems__item:not(:last-child) {
  margin-bottom: 3.563rem;
}

.systems__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px){
  .systems__item {
      flex-direction: column !important;
  }
}

.systems__img-wrapper {
  min-width: 35.938rem;
  width: 35.938rem;
  max-width: 35.938rem;
  font-size: 0;
}

.systems__img-wrapper img {
  width: 100%;
  height: auto;
}

.systems__title {
  font-size: 1.5rem;
  font-weight: 900;
  color: #f25f0c;
  margin-bottom: 1.875rem;
}

.systems__description {
  color: #3d1a01;
  font-weight: 500;
}
@media screen and (max-width: 640px){
  .systems__list {
      padding-inline: 2.25rem;
      margin-top: 2rem;
  }
  .systems__item {
      gap: 1.125rem;
  }
  .systems__img-wrapper {
      width: 100%;
      max-width: 100%;
  }
  .systems__title {
      margin: 0 0 0.375rem;
      text-align: center;
  }
  .systems__description {
      font-size: 1.438rem;
  }
}