*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{word-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#e5e5e5;font-family:Inter,-apple-system,BlinkMacSystemFont,YuGothic,Yu Gothic Medium,Yu Gothic,Segoe UI,Roboto,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.6;margin:0 auto;max-width:750px;padding:0;text-rendering:auto}section{margin:0}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,p{border:none;font-weight:inherit;margin:0;padding:0}.relative{position:relative}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cv_btn:focus,a:focus{outline:2px solid #e76271;outline-offset:2px}.lp{min-height:100vh}.lp__wrapper{margin:0 auto;max-width:750px}.lp__section-header{display:block;height:auto;margin-bottom:clamp(1rem,4vw,3rem);width:100%}.lp__content-wrapper{margin:0 auto;padding:0 clamp(15px,3.5vw,25px)}.lp__content-card{background:#fff;border-radius:clamp(20px,5vw,40px);box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:clamp(2rem,5vw,5rem) clamp(2rem,4vw,4rem)}.lp__content-title{color:#555;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin:0 0 3rem}.lp__content-text{color:#333;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.6;margin-bottom:2rem}.lp__cta-button{border-radius:clamp(40px,6vw,60px);display:block;margin:0 auto;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:min(500px,90vw);will-change:transform}.lp__cta-button--primary{background:linear-gradient(-90deg,#ffc78b,#f46757);box-shadow:0 0 6px rgba(0,0,0,.25)}.lp__cta-button--primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.lp__cta-button--primary:active{transform:translateY(0)}.lp__cta-button--primary:focus{outline:2px solid #e76271;outline-offset:2px}.lp__cta-button-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:clamp(6px,1.2vw,14px) clamp(15px,6.6vw,66px)}.lp__cta-button-text{color:#fff;font-weight:700;margin:0;text-align:center}.lp__cta-button-text--top{font-size:2rem;line-height:1.21em;margin-bottom:clamp(4px,1vw,9px)}@media (max-width:480px){.lp__cta-button-text--top{font-size:1.5rem}}.lp__cta-button-text--bottom{font-size:3rem;line-height:1.21em}@media (max-width:480px){.lp__cta-button-text--bottom{font-size:2rem}}.lp__hero{background-color:#fee7d7;padding-bottom:clamp(2rem,8vw,6rem);position:relative}.lp__hero-image{display:block;height:auto;width:100%}.lp__hero .lp__cta-button{margin-top:clamp(2rem,8vw,6rem)}.lp__credibility{background-color:#fee7d7;padding-bottom:clamp(2rem,8vw,6rem)}.lp__credibility-item{padding-bottom:clamp(2rem,5.3vw,4rem)}.lp__credibility-item:last-child{padding-bottom:0}.lp__credibility-item .lp__content-title{color:#555;font-size:clamp(24px,4.8vw,36px);font-weight:700;line-height:1.21;margin-bottom:clamp(20px,4vw,30px);text-align:left}.lp__credibility-item .lp__content-title--highlight{color:#ff6778}.lp__credibility-item .lp__content-text{color:#333;font-size:clamp(18px,3.47vw,26px);font-weight:500;line-height:1.5;text-align:left}.lp__credibility-item--youtube{padding-top:clamp(1rem,4vw,3rem)}.lp__credibility-item--youtube .lp__content-card{border-radius:clamp(20px,5vw,40px);box-shadow:0 0 5px 2px #f2ddcd;margin:0 auto;padding:clamp(20px,6.93vw,52px) clamp(20px,5.07vw,38px);position:relative;width:min(700px,100%)}.lp__credibility-item--youtube .lp__content-text{line-height:1.42;margin:0}.lp__credibility-item--book .lp__content-card{background-color:#fff;border-radius:clamp(20px,5vw,40px);box-shadow:0 0 5px 2px #f2ddcd;height:auto;margin:0 auto;padding:clamp(30px,6.93vw,52px) clamp(20px,5.07vw,38px);position:relative;width:min(700px,100%)}.lp__credibility-item--book .lp__book-image-container{margin-top:clamp(30px,5.33vw,40px);text-align:center}.lp__credibility-item--book .lp__book-image-container img{margin:0 auto}.lp__credibility-item--book .lp__book-image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);height:clamp(265px,47vw,353px);-o-object-fit:cover;object-fit:cover;width:clamp(180px,32vw,240px)}.lp__credibility-item--safety .lp__content-card{background-color:#fff;border-radius:clamp(20px,5vw,40px);box-shadow:0 0 5px 2px #f2ddcd;height:auto;margin:0 auto;padding:clamp(30px,6.93vw,52px) clamp(20px,5.07vw,38px);position:relative;width:min(700px,100%)}.lp__credibility-item--safety .lp__content-text{margin-bottom:0}.lp__video-container{aspect-ratio:16/9;margin:clamp(20px,5.33vw,40px) auto 0;max-width:460px;position:relative;width:100%}.lp__video-iframe{border:none;border-radius:.5rem;height:100%;inset:0;position:absolute;width:100%}.lp__qa-showcase{background-color:#fee7d7}.lp__qa-answer,.lp__qa-question{margin:0;padding:0}.lp__qa-answer-image,.lp__qa-question-image{display:block;height:auto;margin:0;padding:0;width:100%}.lp__qa-answer-text,.lp__qa-question-text{color:#000;font-size:clamp(1.4rem,3.5vw,2.6rem);font-weight:500;line-height:1.5;margin:0;padding:clamp(15px,4vw,30px) clamp(20px,5.07vw,38px);text-align:left}.lp__qa-answer-text{padding-bottom:0;padding-top:0}.lp__qa-answer-image{margin-bottom:clamp(15px,4vw,30px)}.lp__qa-item{padding-bottom:clamp(2rem,5.3vw,4rem)}.lp__qa-item:last-of-type,.lp__qa-item:nth-last-child(2){padding-bottom:0}.lp__qa-item .lp__content-wrapper{max-width:100%}.lp__qa-item .lp__content-card{background:#fff;border-radius:clamp(20px,2.7vw,40px);box-shadow:0 0 5px 2px #f2ddcd;height:auto;margin:0;padding:clamp(1rem,5.07vw,38px) 0;position:relative;width:100%}.lp__process{padding-top:clamp(2rem,5.3vw,4rem)}.lp__process,.lp__step-card,.lp__steps{background:#fff}.lp__step-card{border-radius:clamp(20px,5vw,40px);box-shadow:0 0 6px 6px hsla(8,100%,91%,.5);margin-bottom:clamp(1rem,4vw,3rem);padding:clamp(30px,6.93vw,52px) clamp(20px,5.07vw,38px);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.lp__step-card:last-child{margin-bottom:0}.lp__step-card:hover{box-shadow:0 0 8px 8px hsla(8,100%,91%,.6);transform:translateY(-5px)}.lp__step-title{color:#ff6778;font-size:clamp(1.4rem,3.5vw,3.6rem);font-weight:700;margin-bottom:clamp(1rem,4vw,3rem);text-align:center}.lp__step-text{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,YuGothic,Yu Gothic Medium,Yu Gothic,Segoe UI,Roboto,sans-serif;font-size:clamp(18px,3.5vw,26px);font-style:normal;font-weight:400;line-height:1.4;text-align:left}.lp__step-text--note{color:#7e7e7e;font-size:clamp(16px,2.7vw,20px)}.lp__schedule{background:#f6f6f6;margin-bottom:3rem}@media screen and (max-width:375px){.lp__schedule .section_box{padding:0}}.lp__schedule .no_schedule{font-size:14px}@media screen and (max-width:375px){.lp__schedule .schedule_item p.title{white-space:nowrap}.lp__schedule .schedule_item .schedule_info a.apply_btn{padding:0 5px!important;width:unset!important}}.lp__cta-section{padding:clamp(2rem,8vw,6rem) 0;text-align:center}.lp__cta-image{display:block;margin:0 auto 1rem;max-width:min(500px,90vw);transition:transform .3s ease;will-change:transform}.lp__cta-image:hover{transform:scale(1.02)}.lp__faq{background-color:#fff}.lp__faq .sect-faq{padding-bottom:clamp(2rem,8vw,6rem)}.lp__faq .sect-faq .sect-ttl{margin:28px 0 0}.lp__faq .sect-faq .sect-ttl-en{line-height:unset;margin-bottom:5px}.lp__faq .sect-faq-inner{margin-top:-4px;padding:10px clamp(12px,10vw,75px)}.lp__faq .sect-faq-inner dl{margin:0;padding:clamp(16px,3.2vw,24px) 0}.lp__faq .sect-faq-inner dl :after,.lp__faq .sect-faq-inner dl :before{content:unset}.lp__faq .sect-faq-inner dl span{align-items:center;border:1px solid #e76271;display:flex;flex-shrink:0;font-size:clamp(28px,4.8vw,36px);font-weight:700;height:clamp(40px,6vw,45px);justify-content:center;letter-spacing:0;width:clamp(40px,6vw,45px)}.lp__faq .sect-faq-inner dl dd div,.lp__faq .sect-faq-inner dl dt{align-items:flex-start;display:flex;gap:20px}.lp__faq .sect-faq-inner dl dt{border-bottom:2px solid #e76271;color:#e76271;font-size:clamp(20px,4vw,30px);font-weight:600;line-height:1.21;margin:0;padding-bottom:25px;text-align:justify}.lp__faq .sect-faq-inner dl dt span{background-color:#e76271;color:#fff}.lp__faq .sect-faq-inner dl dd{display:none}.lp__faq .sect-faq-inner dl dd>div{color:#333;font-size:clamp(18px,3.7vw,28px);font-weight:400;line-height:1.5;margin-top:clamp(10px,3vw,22.5px);text-align:justify}.lp__faq .sect-faq-inner dl dd>div span{background:#fff;color:#e76271}@media screen and (max-width:440px){.lp__faq .sect-faq-inner dl dt{letter-spacing:1.2px;line-height:30px}}.lp__form-signup{background:#ffece6;padding-top:2rem}.footer{background:#fff}.footer .footer_decision{text-align:center!important}
