#main-form {
  max-width: 450px;
  margin: 0 auto;
  padding: 0px;
  font-size: 0.9rem;
}
@media screen and (max-width: 640px){
  #main-form {
      font-size: 1.4rem;
  }
}
.lp-content.form-container {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#main-form .lp-hdg-02 {
  padding: 0.25rem 1rem;
  font-size: 0.9rem; /* Adjust header font size */
}

#main-form .lp-hdg-02 + p{
  padding-top: 0.25rem;
  padding-inline: 1rem;
}

#main-form input,
#main-form select {
  font-size: 0.85rem; /* Reduce input font size */
  padding: 5px; /* Adjust padding inside inputs */
}
@media screen and (max-width: 640px){
  #main-form input,
  #main-form select {
      font-size: 1.4rem;
  }
}

#main-form ul.lp-error-list {
  font-size: 1rem; /* Adjust error list font size */
  padding: 5px; /* Reduce padding */
}

.lp-stage>:first-child{
  margin-top:0
}
.lp-stage>:last-child{
  margin-bottom:0
}
.lp-content-inner{
  padding: 0;
  text-align: center;
  background-color: #f25f0c;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
  height: 5rem;
}

.lp-catch{
  margin: 0 0 5px;
  font-weight: 700;
  font-size: 1.75rem;
  text-align: center;
  color: #e44460;
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.lp-catch>.tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 55px;
  position: relative;
  top: -0.5rem;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #f2720c;
  background-color: #fff;
}
.lp-catch>.num{
  font-size: 4.5rem;
  line-height: 1;
  color: #fbea4e;
}
.lp-catch>.white-text{
  color:#fff;
}
.lp-catch>.unit{
  color:#fbea4e;
}

.lp-form-step{
  border:2px solid #f2720c;
  background-color:#f2720c
}
.lp-form-step>ol{
  display:flex;
  margin:auto;
  overflow:hidden
}
.lp-form-step>ol>li{
  display:flex;
  flex-grow:1;
  position:relative
}
.lp-form-step>ol>li:focus{
  outline:none
}
.lp-form-step>ol>li:focus .stage{
  text-decoration:underline
}
.lp-form-step>ol>li+li:before,.lp-form-step>ol>li+li>.label:before,.lp-form-step>ol>li[aria-current]:not(:last-child):after{
  content:"";
  display:block;
  width:20px;
  position:absolute
}
.lp-form-step>ol>li+li{
  margin-left:-1px
}
.lp-form-step>ol>li+li>.label{
  padding-left:17px
}
.lp-form-step>ol>li+li>.label:before{
  left:-12px
}
.lp-form-step>ol>li+li:before,.lp-form-step>ol>li+li>.label:before{
  top:-5px;
  width:0;
  height:0;
  border-color:transparent transparent transparent #f3c280;
  border-style:solid;
  border-width:32.5px 0 32.5px 30px
}
.lp-form-step>ol>li+li:before{
  left:-10px
}
.lp-form-step>ol>li:not([aria-current]){
  color:#000;
  background-color:#fff
}
.lp-form-step>ol>li:not([aria-current])+li>.label:before{
  border-color:transparent transparent transparent #fff
}
.lp-form-step>ol>li[aria-current]{
  font-weight:700;
  color:#000;
  background-color:#f3c280
}
.lp-form-step>ol>li[aria-current]:before{
  background-color:#f3c280;
  color:#000;
}
.lp-form-step>ol>li[aria-current]:not(:last-child):after{
  top:0;
  bottom:0;
  right:-10px;
  background-color:#fff;
  color:#000;
}
.lp-form-step>ol>li>.label{
  display:block;
  padding:12px 5px;
  margin:auto;
  text-align:center
}
.lp-form-step>ol>li>.label>.stage,.lp-form-step>ol>li>.label>.title{
  display:block;
  font-size:1rem;
  position:relative;
  z-index:2
}
.lp-form-step>ol>li>.label>.title{
  margin-top:2px
}
.lp-form-step>ol>li+li>.label{
      padding-left:22px
  }
.lp-form-step>ol>li+li:before,.lp-form-step>ol>li:not([aria-current])+li>.label:before{
      width:30px
  }
.lp-form-step>ol>li[aria-current]:not(:last-child):after{
      width:30px;
      right:-20px
  }
.lp-form-step>ol>li>.label{
      padding:8px 5px 7px
  }
.lp-form-step>ol>li>.label>.stage{
      font-size:1.2rem
  }
.lp-form-step>ol>li>.label>.title{
      font-size:1.4rem
  }
.lp-stage{
  padding:0 0 23px
}
.lp-hdg-02{
  padding:5px 5px;
  margin:20px -15px 10px;
  background-color:#cbe9fd
}
.lp-hdg-02>.hdg{
  margin:0;
  position:relative
}
.lp-hdg-02>.hdg>.label{
  display:inline-block
}
.lp-hdg-02>.hdg>.label>.title{
  font-size:1.8rem
}
.lp-hdg-02>.hdg>.label>.tag-reqd{
  display:inline-block;
  padding:4px 5px 3px;
  margin-left:6px;
  font-size:1.1rem;
  line-height:1;
  text-align:center;
  vertical-align:middle;
  color:#fff;
  background-color:#1f84d1
}
.lp-hdg-02[aria-current=true]>.hdg:after{
  content:"";
  display:inline-block;
  margin:auto 0 auto 4px;
  width:40px;
  height:28px;
  vertical-align:top;
  background:url(/lp/img/ico_form-current.svg) no-repeat 0 0/100%;
  animation-name:pokie-pokie;
  animation-duration:1s;
  animation-iteration-count:infinite
}
.lp-hdg-02{
      padding:6px 30px 5px;
      margin:20px -30px 10px
  }
.lp-hdg-02>.hdg:before{
      width:32px;
      height:27px
  }
.lp-hdg-02>.hdg>.label>.title{
      font-size:2.6rem
  }
.lp-hdg-02>.hdg>.label>.tag-reqd{
      padding: 4px;
      margin-left:10px;
      position:relative;
      top:-3px;
      font-size:1.3rem
  }
.lp-hdg-02[aria-current=true]>.hdg:after{
      margin-left:10px;
      width:41px;
      height:30px
  }
.lp-btn-next{
  margin:25px 0;
  text-align:center
}
.lp-btn-next>.txt{
  font-size:1.2rem
}
.lp-btn-next>.txt+.btn{
  margin-top:5px
}
/*
.lp-btn-next>.btn{
  position:relative;
  padding:17px 40px 17px 30px;
  width:100%;
  max-width:none;
  border-radius:5px;
  background:#e14e6a;
  box-shadow:inset 0 -4px 4px #9d4758,inset -1px 0 1px -1px #e14e6a,inset 1px 0 1px -1px #e14e6a,inset 1px 4px 1px -1px hsla(0,0%,100%,.63);
  color:#fff;
  letter-spacing:1px;
  font-weight:700;
  font-size:1.4rem;
  transition:background .3s cubic-bezier(.39,.575,.565,1)
}
.lp-btn-next>.btn:not(:disabled):focus,.lp-btn-next>.btn:not(:disabled):hover{
  background-color:rgba(225,78,106,.7)
}
.lp-btn-next>.btn:not(:disabled):focus:after,.lp-btn-next>.btn:not(:disabled):hover:after{
  border-color:transparent transparent transparent rgba(225,78,106,.7)
}
.lp-btn-next>.btn:disabled{
  background-color:rgba(225,78,106,.6)
}
.lp-btn-next>.btn:disabled:after{
  border-color:transparent transparent transparent rgba(225,78,106,.6)
}
.lp-btn-next>.btn:after,.lp-btn-next>.btn:before{
  content:"";
  display:block;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.lp-btn-next>.btn:before{
  right:15px;
  margin-top:-1px;
  width:15px;
  height:15px;
  border-radius:10px;
  background:#fff
}
.lp-btn-next>.btn:after{
  right:14px;
  margin-top:-1px;
  width:5px;
  height:5px;
  border-color:transparent transparent transparent #d93b7e;
  border-style:solid;
  border-width:4px 5px
}
.lp-btn-next>.btn>.label>.txt{
  display:block;
  font-size: 0.75rem;
  font-weight:400
}*/
@media screen and (max-width: 640px){
  .lp-btn-next>.btn>.label>.txt{
      font-size: 1.4rem;
      font-weight: 700;
  }
}
.lp-btn-next{
      margin:30px 0
  }
.lp-btn-next>.txt{
      font-size:1.4rem
  }
.lp-btn-next>.btn{
      padding:13px 40px 11px 30px;
      max-width:270px;
      font-size:2rem
  }
.lp-btn-next>.btn{
      max-width:none;
      line-height:1
  }
.lp-btn-next>.btn>.label>.txt{
      margin-bottom:3px;
      line-height:1.5
  }
.lp-btn-next>.btn{
      padding-top:7px;
      padding-bottom:6px
  }
.lp-btn-back{
  margin:25px 0;
  text-align:center
}
.lp-btn-back>.btn{
  position:relative;
  display:inline-flex;
  padding:10px 36px 10px 46px;
  min-width:140px;
  border-radius:5px;
  background:#1f84d1;
  box-shadow:inset 0 -4px 4px #1b6ab0,inset -1px 0 1px -1px #1b6ab0,inset 1px 0 1px -1px #1494aa,inset 1px 4px 1px -1px hsla(0,0%,100%,.63);
  color:#fff;
  text-decoration:none;
  letter-spacing:.05em;
  font-size:1.4rem;
  transition:background .3s cubic-bezier(.39,.575,.565,1);
  justify-content:center;
  align-items:center
}
.lp-btn-back>.btn:focus,.lp-btn-back>.btn:hover{
  background-color:rgba(31,132,209,.7)
}
.lp-btn-back>.btn:focus:after,.lp-btn-back>.btn:hover:after{
  border-color:transparent rgba(31,132,209,.7) transparent transparent
}
.lp-btn-back>.btn:after,.lp-btn-back>.btn:before{
  content:"";
  display:block;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.lp-btn-back>.btn:before{
  left:15px;
  margin-top:-1px;
  width:15px;
  height:15px;
  border-radius:10px;
  background:#fff
}
.lp-btn-back>.btn:after{
  left:14px;
  margin-top:-1px;
  width:5px;
  height:5px;
  border-color:transparent #1f84d1 transparent transparent;
  border-style:solid;
  border-width:4px 5px
}
.lp-btn-back{
      margin:30px 0
  }
.lp-pmark-box{
  margin-top:10px;
  border:1px solid #dcdbda;
  padding:14px 12px
}
.lp-pmark-box{
      margin-top:20px;
      padding:18px 15px
  }
.lp-pmark-box{
      margin-top:15px
  }
.lp-pmark-layout__inner{
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:71px auto;
  column-gap:15px;
  row-gap:10px;
  align-items:center;
  justify-content:center
}
.lp-pmark-layout__head{
  grid-column:1/2
}
.lp-pmark-layout__body{
  grid-column:2/3
}
.lp-pmark-layout__foot{
  grid-column:1/3
}
.lp-pmark-layout__inner{
      grid-template-rows:repeat(2,auto);
      grid-template-columns:83px 1fr;
      column-gap:20px;
      row-gap:0
  }
.lp-pmark-layout__head{
      grid-row:1/3;
      grid-column:1/2;
      margin-top:auto;
      margin-bottom:auto
  }
.lp-pmark-layout__body,.lp-pmark-layout__foot{
      grid-column:2/3
  }
.lp-pmark-layout__body{
      grid-row:1/2
  }
.lp-pmark-layout__foot{
      grid-row:2/3;
      margin-top:4px
  }
.lp-link-list{
  margin:0
}
.lp-link-list{
  margin-top:10px
}
.lp-link-list>li{
  font-size:1.2rem
}
.lp-link-list>li>a{
  display:inline-block;
  position:relative;
  padding-left:17px;
  color:#333;
  text-decoration:none;
  transition:color .3s cubic-bezier(.39,.575,.565,1)
}
.lp-link-list>li>a:before{
  content:"";
  display:block;
  position:absolute;
  top:3px;
  left:0;
  width:0;
  height:0;
  border-color:transparent transparent transparent #f2720c;
  border-style:solid;
  border-width:5px 0 5px 9px;
  transition:transform .3s cubic-bezier(.39,.575,.565,1)
}
.lp-link-list>li>a:active,.lp-link-list>li>a:focus,.lp-link-list>li>a:hover{
  color:rgba(51,51,51,.6);
  text-decoration:none
}
.lp-link-list>li>a:active:before,.lp-link-list>li>a:focus:before,.lp-link-list>li>a:hover:before{
  transform:translate3d(3px,0,0)
}
.lp-link-list>li+li{
  margin-top:6px
}
.lp-panel .lp-link-list{
  margin-top:9px
}
.lp-panel .lp-link-list>li{
  font-size:1.1rem
}
.lp-link-list>li{
      font-size:1.4rem
  }
.lp-link-list>li>a:before{
      top:5px
  }
.lp-link-list>li+li{
      margin-top:3px
  }
.lp-panel .lp-link-list{
      margin-top:8px
  }
.lp-panel .lp-link-list>li{
      font-size:1.4rem
  }
.lp-panel{
  padding:14px;
  background-color:#f0f0f0
}
.lp-panel{
  margin-top:10px
}
.lp-panel>.hdg+.txt{
  margin-top:6px
}
.lp-panel>.txt{
  font-size:0.9rem
}
.lp-panel{
      padding:18px
  }
.lp-panel>.txt{
      font-size:0.9rem;
      line-height:1.53846
}
@media screen and (max-width: 640px){
  .lp-panel>.txt{
      font-size:1.4rem
  }
}
.lp-list-note{
  margin-top:10px
}
.lp-list-note>.list{
  margin:0
}
.lp-list-note>.list>li{
  display:flex;
  font-size:1.2rem;
  color:#333
}
.lp-list-note>.list>li>.mark{
  flex-shrink:0;
  padding-right:6px
}
.lp-list-note>.list>li>.body{
  width:100%
}
.lp-list-note>.list>li+li{
  margin-top:3px
}
.lp-list-note--line>.list{
  display:flex;
  flex-wrap:wrap;
  margin-top:-3px;
  margin-left:-13px
}
.lp-list-note--line>.list>li{
  margin-top:3px;
  margin-left:13px
}
.lp-list-note>.list>li>.mark{
      padding-right:0
  }
.lp-panel .lp-list-note{
  margin-top:8px
}
.lp-panel .lp-list-note>.list>li{
  font-size:1rem
}
.lp-panel .lp-list-note{
      margin-top:3px
  }
.lp-panel .lp-list-note>.list>li{
      font-size: 0.75rem
}
@media screen and (max-width: 640px){
  .lp-panel .lp-list-note>.list>li{
      font-size: 1.4rem
  }
}
.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]){
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  vertical-align:middle;
  margin:auto;
  width:100%;
  height:3.5rem;
  border:1px solid #b5afa2;
  border-radius:0;
  background-color:#fff;
  box-shadow:inset 0 0 3px rgba(168,164,155,.6);
  -webkit-appearance:none;
  transition:background .3s,border-color .3s
}
.lp-select>select:focus,.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]):focus{
  border-color:#000
}
.lp-select>select:disabled,.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]):disabled{
  background-color:#f2f2f2
}
.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]){
  padding:11px 10px 9px
}
.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]).is-invalid:not(:disabled){
  background-color:#ffefed!important
}
.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]).is-invalid:not(:disabled):not(:focus){
  border-color:#fe9d2c!important
}
.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])[placeholder]{
  font-family:sans-serif
}
.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])[placeholder]::-webkit-input-placeholder{
  color:#999
}
.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])[placeholder]::-moz-placeholder{
  color:#999
}
.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])[placeholder]:-ms-input-placeholder{
  color:#999
}
.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]){
      padding:7px 10px 6px
  }
.lp-select{
  width:100%;
  max-width:170px
}
.lp-select>select{
  padding:9px 30px 9px 8px;
  background:url(/lp/img/bg_lp-select.png) no-repeat right 8px center #fff
}
.lp-select>select::-ms-expand{
  display:none
}
.lp-select>select.is-invalid:not(:disabled){
  background-color:#ffeded!important
}
.lp-select>select.is-invalid:not(:disabled):not(:focus){
  border-color:#fe9d2c!important
}
.lp-select{
      max-width:200px
  }
.lp-select>select{
      padding:6px 30px 6px 8px
  }
.lp-lyt-form-bday{
  position:relative;
  padding-left:60px
}
.lp-lyt-form-bday>.year{
  display:flex;
  align-items:center
}
.lp-lyt-form-bday>.year>.label{
  vertical-align:middle
}
.lp-lyt-form-bday>.year>.label:first-child{
  display:flex;
  align-items:center;
  position:absolute;
  top:0;
  left:0;
  width:60px;
  height:3.5rem
}
.lp-lyt-form-bday>.year>.lp-select{
  display:inline-block
}
.lp-lyt-form-bday>.year>.lp-select+.label{
  margin-left:5px
}
.lp-lyt-form-bday>.days{
  display:flex;
  align-items:center;
  margin-top:8px
}
.lp-lyt-form-bday>.days>.lp-select{
  display:inline-block;
  max-width:70px
}
.lp-lyt-form-bday>.days>.lp-select+.label{
  margin-left:5px;
  vertical-align:middle
}
.lp-lyt-form-bday>.days>.lp-select+.label+.lp-select{
  margin-left:13px
}
.lp-lyt-form-bday{
      padding-left:85px
  }
.lp-lyt-form-bday>.year>.label:first-child{
      width:85px
  }
.lp-lyt-form-bday>.year>.lp-select+.label{
      margin-left:8px
  }
.lp-lyt-form-bday>.days{
      margin-top:14px
  }
.lp-lyt-form-bday>.days>.lp-select+.label{
      margin-left:8px
  }
.lp-lyt-form-bday>.days>.lp-select+.label+.lp-select{
      margin-left:16px
  }
.prefecture{
  margin:0;
  width:36%
}
.city{
  margin:0;
  width:60%
}
.prefecture{
      width:100%;
      max-width:155px
  }
.city{
      margin-left:30px;
      width:100%;
      max-width:250px
  }
.lp-lyt-checkbox-1,.lp-lyt-radio{
  margin:10px 0;
  overflow:hidden;
  padding-inline: 1rem;
}
.lp-lyt-checkbox-1>ul,.lp-lyt-radio>ul{
  display:flex;
  flex-wrap:wrap;
  margin:-10px 0 0 -10px
}
.lp-lyt-checkbox-1>ul>li,.lp-lyt-radio>ul>li{
  flex-basis:calc((100% - 30px)/3.05);
  margin:10px 0 0 10px
}
.lp-lyt-checkbox-1>ul>li>*,.lp-lyt-radio>ul>li>*{
  height:100%
}
.lp-lyt-checkbox-1,.lp-lyt-radio{
      margin:20px 0
  }
.lp-lyt-checkbox-1>ul,.lp-lyt-radio>ul{
      margin:-20px 0 0 -20px
  }
.lp-lyt-checkbox-1>ul>li,.lp-lyt-radio>ul>li{
      flex-basis:calc((100% - 60px)/3.05);
      margin:20px 0 0 20px
  }
.lp-checkbox{
  position:relative;
  cursor:pointer
}
.lp-checkbox>input[type=checkbox]{
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  opacity:0
}

.lp-checkbox>input[type=checkbox]:checked+.checkbox-txt{
  color:#fff;
  background-color:#f2720c
}
.lp-checkbox>input[type=checkbox]:focus+.checkbox-txt{
  border-color:#000
}
.lp-checkbox>input[type=checkbox]:checked+.checkbox-txt:before{
  background-color:#fff
}
.lp-checkbox>input[type=checkbox]:checked+.checkbox-txt:after{
  opacity:1
}
.lp-checkbox>input[type=checkbox].is-invalid:not(:disabled)+.checkbox-txt{
  background-color:#ffefed!important
}
.lp-checkbox>input[type=checkbox].is-invalid:not(:disabled)+.checkbox-txt:not(:focus){
  border-color:#b7b4b7!important
}
.lp-checkbox>.checkbox-txt{
  position:relative;
  display:block;
  width:100%;
  padding:3px 20px 3px 33px;
  border:2px solid #b7b4b7;
  border-radius:5px;
  text-align:center
}
.lp-checkbox>.checkbox-txt:before{
  position:absolute;
  display:block;
  background:#e8e5df;
  top:50%;
  left:8px;
  margin-top:-9px;
  width:18px;
  height:18px;
  content:""
}
.lp-checkbox>.checkbox-txt:after{
  position:absolute;
  display:block;
  top:50%;
  left:13px;
  margin-top:-8px;
  width:7px;
  height:12px;
  border-right:2px solid #f2720c;
  border-bottom:2px solid #f2720c;
  transform:rotate(45deg);
  opacity:0;
  content:"";
  transition:opacity .2s ease-out
}
.lp-error-list{
  content:"";
  display:inline-block;
  position:relative;
  margin-bottom:3px;
  padding:4px 10px;
  border-radius:4px;
  background:#ff775c;
  color:#fff;
  font-size:1rem
}
.lp-error-list.of-stage-2-1{
  margin-left:60px
}
.lp-error-list.of-stage-2-1{
      margin-left:85px
  }
.lp-error-list:empty{
  display:none
}
.lp-error-list:empty+*{
  margin-top:10px
}
.lp-error-list:before{
  content:"";
  display:block;
  position:absolute;
  bottom:-7px;
  left:5px;
  z-index:1;
  width:0;
  height:0;
  border-top:7px solid #ff775c;
  border-right:5px solid transparent;
  border-left:5px solid transparent
}
.lp-error-list+*{
  margin-top:3px
}
.lp-error-list{
      padding:4px 10px 2px;
      font-size:1.2rem
  }
/* .txt{
  position:relative;
  display:block;
  padding-left:36px;
  font-size:1.3rem;
  font-weight:700;
  line-height:1.53846;
  cursor:pointer
} */
/* .txt:before{
  content:"";
  display:block;
  position:absolute;
  top:2px;
  left:0;
  width:18px;
  height:18px;
  background-color:#fff
} */
/* .txt:after{
  content:"";
  position:absolute;
  display:block;
  top:3px;
  left:5px;
  width:7px;
  height:12px;
  border-right:2px solid #f2720c;
  border-bottom:2px solid #f2720c;
  transform:rotate(45deg);
  transition:opacity .2s ease-out;
  opacity:0
} */
/* .txt:before{
  background-color:#fff
}
.txt:after{
  opacity:1
}
.txt{
  color:#bfbfbf
}
.txt:before{
  background-color:#bfbfbf
}
.txt:after{
  content:"";
  display:block;
  position:absolute;
  top:-4px;
  left:11px;
  width:1px;
  height:32px;
  background-color:#bfbfbf;
  transform:rotate(135deg)
} */

#stage-1 .lp-lyt-checkbox {
  margin-left: -0.5rem;
}

#stage-1 .lp-lyt-checkbox ul {
  gap: 1rem;
}

#stage-2 .lp-select.lp-lyt-form-domicile {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-inline: 1rem;
}

#stage-2 .lp-select.lp-lyt-form-domicile select{
  margin: 0;
}

#stage-2 .lp-select.lp-lyt-form-domicile select.prefecture{
  max-width: 10.5rem;
}
@media screen and (max-width: 640px){
  #stage-2 .lp-select.lp-lyt-form-domicile select.prefecture{
      max-width: 14rem;
  }
}

#stage-3 .lp-textinput,
#stage-4 .lp-textinput,
#stage-4 .lp-link-list {
  padding-inline: 1rem;
  margin-bottom: 10px;
}

#stage-4 .lp-link-list {
  padding-inline: 1rem;
}

#stage-4 .lp-btn-next>.btn {
  height: auto;
}

#stage-4 .lp-btn-next>.btn>.label {
  flex-direction: column;
}

#stage-4 .lp-panel .lp-link-list {
  padding-inline: 0;
}

.lp-lyt-btn>ul>li+li {
  margin-top: 0 !important;
}

.lp-form-check .txt {
  font-weight: 600;
}

#hdg-stage-2-2 + p +.lp-error-list {
  margin-left: 1.25rem !important;
}