@media(min-width:48em){.hero66__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "visual copy" "index index";gap:1rem 2rem}.hero66 .visual{width:min(100%,24rem);max-width:min(100%,24rem);justify-self:center;align-self:center}.hero66__copy{padding-top:0;gap:1rem}.hero66 .stage-cta .btn{width:auto}.lp128c-plan .coach66__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:center}.lp128c-plan .coach66__body{display:block}.lp128c-plan .coach66__side{position:static;grid-row:auto;align-self:center}.lp128c-practice>.wrap{grid-template-columns:1fr 1fr}.hero66 .say-card .speak-ja{font-size:1.4rem}.hero66 .btn-scene{min-width:0}.hero66 .speak-actions{gap:.5rem}.brand-logo{width:clamp(7rem,12vw,10.5rem);height:auto}.lp128c-plan .coach66__who{max-width:21rem}}
@media(min-width:90em){.lo-price .plans.lo-plans.lo-plans--3.lo-plans--new{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,auto);max-width:92rem}}
@media(max-width:63.99em) and (min-width:48em){.header-inner{gap:.4rem}.page-nav ul{gap:.5rem}.page-nav a{font-size:.6875rem}.header-trial{font-size:.6875rem;padding-inline:.6rem}.d-menu>summary{font-size:.625rem;padding-inline:.25rem}.hero66 .store-badges{gap:.5rem}.lp128c-plan-screen{padding:1rem}.lp128c-plan .lp128b-plan__panel{font-size:1.125rem}.lp128c-plan .kr-map__weeks button{padding:.3rem;font-size:.9rem}.lp128c-practice h2,#new .h-display,.lp128c-time h2,#compare .h-display{font-size:2.5rem}}
@media(min-width:48em){.lo-price .plans.lo-plans.lo-plans--3.lo-plans--new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lp128c-results .lp128b-result strong{font-size:clamp(3rem,6vw,5.5rem)}.lp128c-results .lp128b-result figcaption{gap:.6rem}.lp128c-results .lp128b-result{gap:1rem}.pos66{padding-block:1.5rem}.lp128c-statement .yomu__in{padding-block:.5rem}.lp128c-plan{padding-block:2.5rem}.lp128c-plan .coach66__ring{width:clamp(10rem,20vw,17rem)}}
@media(min-width:90em){.lo-price .plans.lo-plans.lo-plans--3.lo-plans--new{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:48em) and (max-width:74.99em){
 .lp128b{padding-block:2rem}.hero66__inner{padding-block:1.25rem 1.5rem}.hero66 .visual{max-width:18rem;width:100%}.hero66 .say-card .speak-ja{font-size:1.2rem}.hero66 .say-back .speak-en{font-size:1.4rem}.hero66 .say-face{padding:1rem}.hero66__lead{font-size:1rem}.hero66__copy{gap:.75rem}.hero66 .speak-hint{font-size:.75rem}.hero66 .say-think{height:.25rem}
 .lp128c-statement{padding-block:1rem}.lp128c-statement .yomu__screen{font-size:2.5rem}.lp128c-plan{padding-block:2rem}.lp128c-plan .coach66__grid{gap:1.5rem}.lp128c-plan-screen{gap:.5rem;padding:.75rem}.lp128c-plan .kr-map__today{margin-top:.5rem;min-height:8rem}.lp128c-plan .kr-map__weeks li{grid-template-rows:auto}.lp128c-plan .kr-map__dot{grid-row:1}.lp128c-plan .lp128b-controls{margin-top:.5rem}.lp128c-plan .lp128b-note{font-size:.75rem;margin-top:1rem}.lp128c-plan .coach66__ring{width:11rem}
 .lp128c-results .lp128b-result{padding:1rem 0}.lp128c-results .lp128b-result strong{font-size:3.5rem}.lp128c-results .lp128b-result figcaption{font-size:1rem;gap:.4rem}.lp128c-results .lp128b-result svg{max-width:24rem}.lp128c-results .lp128b-result{gap:.65rem}.lp128c-results h2{font-size:3rem}
 .lp128c-comparison{grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.lp128c-compare-heading{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.lp128c-compare-heading strong{font-size:2rem}.lp128c-compare-row>p{font-size:.875rem}.lp128c-compare-heading h3{font-size:1rem}.lp128c-compare-row:first-child{grid-column:1/-1}.lp128c-compare-row:first-child .lp128c-compare-track{max-width:none}
 .lo-price{padding-block:2rem}.lo-price .lo-plans--new>.lo-plan{padding:1.25rem;gap:.65rem}.lo-price .lo-plans--new>.lo-plan .amount{font-size:3rem}.lo-price .lo-plans--new>.lo-plan .plan-top h3{font-size:1.4rem}.lo-price .lo-plans--new>.lo-plan .plan-terms{font-size:.875rem;line-height:1.65}.lo-price .lo-plans--new>.lo-plan .plan-terms li{line-height:1.65}.lo-price .lo-plans--new>.lo-plan .lo-plan__cond{font-size:.75rem}.lo-price .lo-plans--new>.lo-plan .btn{font-size:.9rem}.lo-price .plans.lo-plans.lo-plans--3.lo-plans--new{gap:1rem}
 .site-footer .footer-grid{grid-template-columns:1fr 2fr}.site-footer ul{grid-template-columns:1fr 1fr;gap:0 1.5rem}.site-footer li a{min-height:2.75rem;font-size:.875rem}.site-footer{padding-block:2rem}.footer-mark{margin-top:1rem!important}
 .lp128c-time .lp128b-time__day{padding:1rem}.lp128c-time .lp128b-time label{margin-bottom:.5rem}.lp128c-time .lp128b-range-ends{margin-bottom:.5rem}.lp128c-time .lp128b-allocation dt{font-size:.8rem}.d-materials>.kr-phones{grid-row:1/span 4;max-height:20rem}.d-materials>.kr-phones img{max-height:18rem}.lp128c-materials img{width:4rem;height:4rem}.d-materials{gap:.75rem 1.5rem}#faq .faq summary{padding-block:.75rem}#faq{padding-block:2rem}#start{padding-block:2rem}
}
@media(min-width:48em) and (max-width:74.99em){.lp128c-compare-row:first-child{grid-column:auto}.lp128c-compare-row{align-content:start}.lp128c-plan .coach66__sticky{grid-template-columns:1fr}.lp128c-plan .kr-map__weeks{gap:0}.lp128c-plan .kr-map__weeks button{min-height:40px}.lp128c-plan .lp128b-plan__panel{font-size:1rem}.lp128c-plan .lp128b-plan__panel p{line-height:1.7}.lp128c-plan .coach66__bubble{font-size:.875rem}.lp128c-plan .coach66__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(min-width:48em) and (max-width:74.99em){
 .lp128c-results .lp128b-result{display:block}.lp128c-results .lp128b-result figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem}.lp128c-results .lp128b-result figcaption>span:first-child{width:100%}.lp128c-results .lp128b-result strong{font-size:3.25rem}.lp128c-results .lp128b-result svg{height:4.5rem;width:100%;max-width:none}.lp128c-results>.wrap{gap:1rem}
 .lo-price .lo-plans--new>.lo-plan .plan-price{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.3rem}.lo-price .lo-plans--new>.lo-plan .amount{font-size:2.5rem}.lo-price .lo-plans--new>.lo-plan .unit{font-size:.75rem}.lo-price .lo-plans--new>.lo-plan .btn{min-height:48px;padding-block:.65rem}.lo-price .lo-plans--new>.lo-plan :is(.lo-plan__sum,.lo-plan__cond,.lo-plan__alt):empty{display:none}.lo-price .lo-plans--new>.lo-plan .plan-top h3{line-height:1.4}.lo-price .lo-plans--new>.lo-plan{gap:.65rem;padding:1.1rem}.lo-price .lo-plans--new>.lo-plan .plan-terms li+li{margin-top:.35rem}
 #new .h-display{font-size:2.25rem}.d-materials>.kr-phones{grid-row:1/span 5;align-self:start;max-height:19rem}.d-materials>.kr-phones img{max-height:17rem}.d-materials>.lp128c-materials{grid-column:1/-1}.d-materials>.d-wave{grid-column:2;grid-row:5;justify-self:center;align-self:end}.d-materials>.lp128b-demo{margin-top:.25rem}.lp128c-time .lp128b-time label{font-size:1.1rem}.lp128c-time .lp128b-time__day{padding:.85rem}.lp128c-time .lp128b-time{gap:1rem}.lp128c-time>.wrap{gap:.75rem 1.5rem}.lp128c-time .lp128b-allocation dd{font-size:1rem}
}
@media(min-width:48em) and (max-width:63.99em){
 .hero66__inner{grid-template-areas:"head head" "visual demo" "lead demo" "cta demo" "index index";align-items:center;row-gap:.75rem}.hero66__copy{display:contents}.hero66__lead{grid-area:lead;margin:0;max-width:none}.hero66__cta{grid-area:cta;align-self:start}.hero66 #say{grid-area:demo;align-self:center}.hero66 .visual{width:12rem;max-width:12rem;margin:0 auto}.hero66__index{margin-top:.5rem}.hero66 .hero66__cta .btn{font-size:.9rem;min-height:48px}.hero66 .store66{margin-top:.25rem}.hero66 .hero66__title{font-size:clamp(4.5rem,8.7vw,5.6rem)}
}
@media(min-width:48em) and (max-width:50em){.lp128b{padding-block:1.75rem}.lp128c-time h2,#new .h-display,.lp128c-practice h2{font-size:2.15rem}.lp128c-plan{padding-block:1.75rem}.lp128c-plan .kr-map__card{gap:.35rem}.lp128c-plan .kr-map__weeks button{min-height:36px}.lp128c-statement{padding-block:.75rem}.lp128c-results .lp128b-result{padding:.75rem 0}.lo-price .lo-plans--new>.lo-plan{padding:1rem}.lo-price .lo-plans--new>.lo-plan .plan-terms{line-height:1.6}.lo-price .lo-plans--new>.lo-plan .plan-terms li{line-height:1.6}#start .end-grid{gap:1.25rem}}
@media(min-width:48em) and (max-width:50em){.lp128b{padding-block:1.25rem}.lp128c-plan{padding-block:1.5rem}.lp128c-statement{padding-block:.5rem}.lo-price,#faq,#start{padding-block:1.5rem}}
@media(min-width:48em) and (max-width:63.99em){.d-desktop-nav .page-nav a{font-size:.75rem;padding-inline:.25rem}}