.body{background-color:#F5F5F5;display:flex;flex-direction:column}.step{display:none}.active{display:block}.hidden{display:none}.site-header{display:flex;width:100%;flex-direction:column;align-items:center;background-color:#FFFFFF}.site-header__logo{display:block;margin:0 auto;width:100%;max-width:228px}.site-header__kv-background{display:flex;background-color:#FFF1CD;width:100%;height:290px;justify-content:center;align-items:center}.site-header__kv{position:relative;width:760px;height:258px;vertical-align:bottom;border-style:none;min-width:760px}.kv{height:334px;margin:0 auto;display:flex;gap:20px;justify-content:center;background-color:#ff8b1f;padding-top:20px;margin-bottom:20px}.kv .kv-main{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:20px}.kv .kv-main .kv-title{margin-top:10px}.kv .kv-main .kv-main-bottom{display:flex;margin-top:20px;gap:10px}.kv .kv-main .kv-main-bottom .counter-set{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:0 10px}.kv .kv-main .kv-main-bottom .counter-set .kv-price-tag{display:block;width:290px;height:104px}.kv .kv-main .kv-main-bottom .counter-set .counter-numeral{display:block;width:85px;height:40px}.kv.kv--lp04{height:340px;padding:0;margin:0}.kv.kv--lp04 .kv-main{margin:0}.kv.kv--lp04 .kv-main .kv-image{display:block;margin:0}.kv.kv--lp05{height:340px;padding:0;margin:0;background-color:#ACE7FF}.kv.kv--lp05 .kv-main{margin:0}.kv.kv--lp05 .kv-main .kv-image{display:block;margin:0}.kv-sp{background-color:#ff8b1f;padding:20px 20px}.kv-sp .kv-main{display:flex;flex-direction:column}.kv-sp .kv-main .kv-ballon{margin:0 auto}.kv-sp .kv-main .kv-title{margin:0 auto}.kv-sp .kv-main .kv-text{margin-top:12px;margin-left:10px}.kv-sp .kv-main .kv-main-bottom{margin-top:-4px;position:relative}.kv-sp .kv-main .kv-main-bottom .counter-set{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:0 10px}.kv-sp .kv-main .kv-main-bottom .counter-set .kv-price-tag{display:block;margin-top:15px;width:250px;height:90px}.kv-sp .kv-main .kv-main-bottom .counter-set .counter-numeral{display:block;width:73px;height:34px}.kv-sp .kv-main .kv-main-bottom .kv-features{margin-top:20px}.kv-sp .kv-main .kv-main-bottom .kv-img{position:absolute;right:0;top:-25px}.kv-sp.kv-sp--lp04{padding:0}.kv-sp.kv-sp--lp04 .kv-main .kv-image{display:block;margin:0 auto}.kv-sp.kv-sp--lp05{padding:0;background-color:#ACE7FF}.kv-sp.kv-sp--lp05 .kv-main .kv-image{display:block;margin:0 auto}.ask-question-progress{background-color:#fff;box-sizing:border-box;padding:22px 0 0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.ask-question-progress .progress-bar{position:relative;box-sizing:border-box;border-radius:20px;border:none;background-color:#FFF1E3;width:560px;height:14px;flex-shrink:0}.ask-question-progress .progress-bar::after{box-sizing:border-box;position:absolute;border-radius:20px;content:'';top:-1px;left:-1px;margin:auto;width:0;height:14px;background-color:#FF8B1F}.ask-question-progress .progress-value{position:relative}.ask-question-progress .progress-value .progress-value-balloon{position:absolute;top:-35px;left:-50%;border-radius:4px;background-color:#02A049;padding:0 7.5px;height:26px;color:#FFF;text-align:center;font-size:13px;font-weight:700;line-height:26px;white-space:nowrap}.ask-question-progress .progress-value .progress-value-balloon::after{position:absolute;content:'';bottom:-4px;right:0;left:0;margin:0 auto;width:10px;height:5px;background-color:#02a049;clip-path:polygon(50% 5px, 0% 0%, 10px 0%)}.ask-question-progress .progress-value .value-number{color:#FF8B1F;font-family:Arial, Helvetica, sans-serif;font-size:26px;font-weight:700;line-height:1.0}.ask-question-progress .progress-value .value-numeral{margin-left:2px;color:#FF8B1F;font-family:Arial, Helvetica, sans-serif;font-size:22px;font-weight:400;line-height:26px}.ask-question-progress.step--1 .progress-bar::after{width:160px}.ask-question-progress.step--2 .progress-bar::after{width:160px}.ask-question-progress.step--3 .progress-bar::after{width:280px}.ask-question-progress.step--4 .progress-bar::after{width:440px}.ask-question-progress.step--5 .progress-bar::after{width:400px}.ask-question-progress.step--6 .progress-bar::after{width:560px}.ask-question-progress.step--7 .progress-bar::after{width:560px}.form__hr{width:740px;margin-left:-45px}.form{position:relative}.form__select-form{margin:0 auto;margin-top:12px;margin-bottom:22px;width:740px}.form__select-form .info{width:100%;margin:auto}.form__select-form .info__editor{width:100%}.form__select-form .info__editor-image{width:100%;height:auto}.form__select-form .info__progress-bar{width:100%}.form__select-form .info__progress-bar-image{margin-top:20px;width:100%;height:auto}.form__select-form .question{position:relative;margin-top:22px;background-color:#FFFFFF;padding:20px 45px 40px 45px;border-radius:10px;box-shadow:0px 4px 10px 0px rgba(0,0,0,0.1)}.form__select-form .question__subject{display:flex;align-items:center;gap:0 10px}.form__select-form .question__subject .fs-sm{font-size:10.5px;vertical-align:baseline;letter-spacing:normal;text-align:left;color:#272c38;padding:0 0 0 6px;font-weight:normal}.form__select-form .question__icon{width:28px;height:auto}.form__select-form .question__text{color:#333;font-size:22px;font-style:normal;font-weight:700;line-height:normal}.form__select-form .question .tag-required{display:flex;justify-content:center;width:38px;height:20px;margin:0;border-radius:2px;background:#EB3737;color:#FFF;font-size:12px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:0.4px;text-align:center}.form__select-form .question__context{display:flex;flex-wrap:wrap;width:100%;margin:30px auto;margin-top:20px;gap:10px}.form__select-form .question__label{display:flex;height:70px;flex-basis:210px;align-items:center}.form__select-form .question__step6-label{width:100%;flex-basis:content}.form__select-form .question__step6-label-email{flex-basis:auto}.form__select-form .question__radio{display:none}.form__select-form .question__radio:checked+.question__appearance{color:#FFF;background-color:#FF8B1F}.form__select-form .question__appearance{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:5px;background:#FFF1E3;font-size:18px;color:#FF8B1F;font-weight:bold;text-align:center;user-select:none;cursor:pointer;line-height:25px}.form__select-form .question__text-input{width:120px;height:54px;border-radius:5px;background:#F5F5F5;padding:0 10px;font-size:16px;box-sizing:border-box;border:transparent;margin-right:10px}.form__select-form .question__step6-text-input{width:350px}.form__select-form .question input[name="private_question[email]"]{width:100%}.form__select-form .question .modal-target__select-prefecture{width:350px;height:54px;padding:6px 13px 0px 13px;border:transparent;background-color:#F7F7F7;background-image:url(/assets/lp_gengaku_2/icon_sort_down.png);background-repeat:no-repeat;background-position:top 50% right 13px;background-size:auto 7.5px;font-size:15px;box-sizing:border-box;margin:0 auto;border-radius:5px;font-weight:normal;line-height:42px;letter-spacing:normal;text-align:left;color:#272c38;cursor:pointer}.form__select-form .slide__input-row{padding-bottom:0;margin-bottom:30px}.form__select-form .slide-input__heading{color:#333;leading-trim:both;text-edge:cap;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.form__select-form .slide-input__caption-text{margin:11px 0;color:#333;font-size:11px;font-style:normal;font-weight:500;line-height:normal}.form__select-form .action{display:flex;gap:20px 0;flex-direction:column;align-items:center;margin-top:40px}.form__select-form .action .action-checkbox{display:flex;flex-wrap:wrap}.form__select-form .action .action-checkbox__accept{height:0;padding:0 12px 25px}.form__select-form .action .action-checkbox__checkbox{display:none}.form__select-form .action .action-checkbox__checkbox:checked+.action-checkbox__appearance::after{position:absolute;content:'\f00c';box-sizing:border-box;width:18px;height:18px;border-radius:2px;background-color:transparent;background-image:none;margin:initial;font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;text-align:center;line-height:16px;color:#fff;top:2px;left:-14px;background-repeat:no-repeat;background-position:50% 50%;background-size:10px 7.5px}.form__select-form .action .action-checkbox__label{display:block}.form__select-form .action .action-checkbox .action-checkbox__checkbox:checked+.action-checkbox__appearance::before{background-color:#0073be}.form__select-form .action .action-checkbox__appearance{position:relative;display:inline-block;font-size:12px;font-weight:normal;line-height:1.333;letter-spacing:0.84px;color:#333;padding-left:10px;cursor:pointer}.form__select-form .action .action-checkbox__appearance::before{box-sizing:border-box;position:absolute;content:'';top:0;left:-15px;margin:auto;width:18px;height:18px;border-radius:2px;background-color:#f5f5f5}.form__select-form .action .action-button{display:flex;margin-top:40px;flex-direction:column;gap:20px 0}.form__select-form .action .action-button__next-button{position:relative;width:305px;height:54px;border-radius:50px;background-color:#acacac;background-image:none;font-size:18px;font-weight:bold;line-height:50px;letter-spacing:normal;text-align:center;color:#fff;user-select:none;border:transparent}.form__select-form .action .action-button__next-button--disabled{opacity:0.5;cursor:not-allowed}.form__select-form .action .action-button__next-button--active{background-color:#FF8B1F;pointer-events:auto;cursor:pointer}.form__select-form .action .action-button__next-button::after{position:absolute;content:'\f105';bottom:21px;right:17px;margin:auto;width:1em;height:1em;font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;text-align:center;line-height:1.0;color:#fff}.form__select-form .action .action-button__previous-button{display:flex;color:#AAA;text-align:center;font-size:11px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:0.22px;user-select:none;cursor:pointer;align-items:center;justify-content:center}.form__select-form .action .action-button__text{margin-left:10px}.form__select-form .action .action-button__submit-button{position:relative;width:305px;height:54px;border-radius:50px;background-color:#acacac;background-image:none;font-size:18px;font-weight:bold;line-height:50px;letter-spacing:normal;text-align:center;color:#fff;user-select:none;border:transparent}.form__select-form .action .action-button__submit-button--disabled{opacity:0.5;cursor:not-allowed}.form__select-form .action .action-button__submit-button--active{background-color:#FF8B1F;pointer-events:auto;cursor:pointer}.form__select-form .action .action-button__submit-button::after{position:absolute;content:'\f105';bottom:21px;right:17px;margin:auto;width:1em;height:1em;font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;text-align:center;line-height:1.0;color:#fff}.form__hr{position:relative;border:none;height:2px;background-color:#AAA;margin-top:22px}.shindan-complete__wrapper{flex-direction:column}.time-input__row{margin-top:10px}@media (max-width: 768px){.body{background-color:transparent}.site-header{width:100%}.site-header__logo{display:block;margin:0 auto;width:100%;max-width:176px}.site-header__logo img{width:100%;height:auto}.site-header__kv{position:relative;width:100%;height:auto;vertical-align:bottom;border-style:none;min-width:375px}.site-header__kv img{width:100%;height:auto}.ask-question-progress{padding-top:42px;justify-content:flex-start;gap:0 15px}.ask-question-progress .progress-bar{width:290px;height:10px}.ask-question-progress .progress-bar::after{height:10px}.ask-question-progress .progress-value .progress-value-balloon{top:-28px;left:-101%;height:20px;padding:0 10px;font-size:11px;line-height:20px}.ask-question-progress .progress-value .value-number{font-size:20px;font-family:Arial, Helvetica, "Hiragino Sans", sans-serif}.ask-question-progress .progress-value .value-numeral{font-size:15px}.ask-question-progress.step--1 .progress-bar::after{width:72px}.ask-question-progress.step--2 .progress-bar::after{width:84px}.ask-question-progress.step--3 .progress-bar::after{width:145px}.ask-question-progress.step--4 .progress-bar::after{width:217px}.ask-question-progress.step--5 .progress-bar::after{width:210px}.ask-question-progress.step--6 .progress-bar::after{width:290px}.ask-question-progress.step--7 .progress-bar::after{width:290px}.form__hr{width:375px}.form{position:relative}.form__select-form{margin:0 auto;margin-top:12px;margin-bottom:22px;width:350px}.form__select-form .info{width:100%;margin:auto}.form__select-form .info__editor{width:100%}.form__select-form .info__editor-image{width:100%;height:auto}.form__select-form .info__progress-bar{width:100%}.form__select-form .info__progress-bar-image{margin-top:20px;width:100%;height:auto}.form__select-form .question{position:relative;margin-top:22px;padding:0;padding-top:20px;box-shadow:none}.form__select-form .question__group{margin-bottom:30px}.form__select-form .question__subject{display:flex;align-items:center;gap:0 10px}.form__select-form .question__subject .fs-sm{font-size:10.5px;vertical-align:baseline;letter-spacing:normal;text-align:left;color:#272c38;padding:0 0 0 6px;font-weight:normal}.form__select-form .question__icon{width:28px;height:auto}.form__select-form .question__text{color:#333;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.form__select-form .question .tag-required{display:flex;justify-content:center;width:30px;height:14px;margin:0;border-radius:2px;background:#EB3737;color:#FFF;font-size:10px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:0.4px;text-align:center;margin-left:auto}.form__select-form .question__context{display:flex;flex-wrap:wrap;width:100%;margin:30px auto;margin-top:10px;margin-bottom:10px;gap:10px}.form__select-form .question__label{display:flex;flex-basis:170px;align-items:center;height:auto}.form__select-form .question__step6-label{width:100%;flex-basis:auto}.form__select-form .question__radio{display:none}.form__select-form .question__radio:checked+.question__appearance{color:#FFF;background-color:#FF8B1F}.form__select-form .question__appearance{display:flex;justify-content:center;align-items:center;width:100%;height:54px;border-radius:5px;background:#FFF1E3;font-size:16px;color:#FF8B1F;font-weight:bold;text-align:center;user-select:none;cursor:pointer;line-height:20px}.form__select-form .question__text-input{width:120px;height:54px;border-radius:5px;background:#F5F5F5;padding:0 10px;font-size:16px;box-sizing:border-box;border:transparent;margin-right:10px}.form__select-form .question__step6-text-input{width:100%;margin-right:0}.form__select-form .question .modal-target__select-prefecture{width:100%;height:54px;padding:6px 13px;border:transparent;background-color:#F7F7F7;background-image:url(/assets/lp_gengaku_2/icon_sort_down.png);background-repeat:no-repeat;background-position:top 50% right 13px;background-size:auto 7.5px;font-size:15px;box-sizing:border-box;margin:0 auto;border-radius:5px;font-weight:normal;line-height:42px;letter-spacing:normal;text-align:left;color:#272c38;cursor:pointer}.form__select-form .slide__input-row{padding-bottom:0;margin-bottom:30px}.form__select-form .slide__input caption-text{margin:11px 0}.form__select-form .action{display:flex;gap:20px 0;flex-direction:column;align-items:center;margin-top:40px}.form__select-form .action .action-checkbox__accept{height:0;padding:0 12px 25px}.form__select-form .action .action-checkbox__checkbox{display:none}.form__select-form .action .action-checkbox__checkbox:checked+.action-checkbox__appearance::after{position:absolute;content:'\f00c';box-sizing:border-box;width:18px;height:18px;border-radius:2px;background-color:transparent;background-image:none;margin:initial;font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;text-align:center;line-height:16px;color:#fff;top:2px;left:-14px;background-repeat:no-repeat;background-position:50% 50%;background-size:10px 7.5px}.form__select-form .action .action-checkbox__label{display:block}.form__select-form .action .action-checkbox .action-checkbox__checkbox:checked+.action-checkbox__appearance::before{background-color:#0073be}.form__select-form .action .action-checkbox__appearance{position:relative;display:inline-block;font-size:12px;font-weight:normal;line-height:1.333;letter-spacing:0.84px;color:#333;padding-left:10px;cursor:pointer}.form__select-form .action .action-checkbox__appearance::before{box-sizing:border-box;position:absolute;content:'';top:0;left:-15px;margin:auto;width:18px;height:18px;border-radius:2px;background-color:#f5f5f5}.form__select-form .action .action-button{display:flex;margin-top:40px;flex-direction:column;gap:20px 0}.form__select-form .action .action-button__next-button{position:relative;width:305px;height:54px;border-radius:50px;background-color:#acacac;background-image:none;font-size:18px;font-weight:bold;line-height:50px;letter-spacing:normal;text-align:center;color:#fff;user-select:none;border:transparent}.form__select-form .action .action-button__next-button::after{position:absolute;content:'\f105';bottom:21px;right:17px;margin:auto;width:1em;height:1em;font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;text-align:center;line-height:1.0;color:#fff}.form__select-form .action .action-button__next-button--disabled{opacity:0.5;cursor:not-allowed}.form__select-form .action .action-button__next-button--active{background-color:#FF8B1F;pointer-events:auto;cursor:pointer}.form__select-form .action .action-button__previous-button{display:flex;color:#AAA;text-align:center;font-size:11px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:0.22px;user-select:none;cursor:pointer;align-items:center;justify-content:center}.form__select-form .action .action-button__text{margin-left:10px}.form__select-form .action .action-button__submit-button{position:relative;width:305px;height:54px;border-radius:50px;background-color:#acacac;background-image:none;font-size:18px;font-weight:bold;line-height:50px;letter-spacing:normal;text-align:center;color:#fff;user-select:none;border:transparent}.form__select-form .action .action-button__submit-button::after{position:absolute;content:'\f105';bottom:21px;right:17px;margin:auto;width:1em;height:1em;font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;text-align:center;line-height:1.0;color:#fff}.form__select-form .action .action-button__submit-button--disabled{opacity:0.5;cursor:not-allowed}.form__select-form .action .action-button__submit-button--active{background-color:#FF8B1F;pointer-events:auto;cursor:pointer}.form__hr{position:relative;margin:0 calc(50% - 50vw);border:none;height:2px;background-color:#AAA;margin-top:22px}.shindan-complete__wrapper{flex-direction:column}.time-input__row{margin-top:10px}}
