/* Legacy homepage: native copy, restrained editorial scale, reference-led graphics. */
.legacy-rebuild{--legacy-blue:#426bc7;--legacy-sky:#66afe8;--legacy-purple:#494b99;--legacy-yellow:#f5ff50;background:#fff;color:#353751;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.85}
.legacy-rebuild .shell{width:min(1080px,calc(100% - 64px))}.legacy-rebuild p{margin:0}.legacy-rebuild h2,.legacy-rebuild h3{letter-spacing:-.02em}.legacy-rebuild strong{font-weight:800}.legacy-rebuild [hidden]{display:none!important}
.rebuild-review{padding:12px 0;background:#fafafc;border-bottom:1px solid #e1e2ea}.rebuild-review>.shell{display:flex;gap:20px;align-items:center;justify-content:space-between}.rebuild-review strong{font-size:13px}.rebuild-review p{font-size:12px;color:#66687a;margin-top:2px;line-height:1.6}.rebuild-switch{display:flex;gap:4px;flex-shrink:0}.rebuild-switch button{min-height:44px;padding:8px 14px;font-size:12px;border:1px solid #c4c5d3;border-radius:4px;background:white}.rebuild-switch button[aria-pressed=true]{background:var(--legacy-purple);color:white;border-color:var(--legacy-purple)}
.legacy-hero{position:relative;isolation:isolate;max-width:1440px;height:560px;margin:auto;background:#6ebdc8;overflow:hidden;color:white}.legacy-hero-photo{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2}.legacy-hero-top{position:absolute;inset:0 0 auto;height:130px;background:var(--legacy-sky);clip-path:polygon(0 0,100% 0,100% 34%,0 100%);z-index:-1}.legacy-hero-title{position:relative;padding:32px 6% 0;font-weight:900;letter-spacing:-.035em;line-height:1.3;width:70%;text-shadow:0 1px 2px #1b414e1a;animation:legacy-settle .45s ease-out both}.legacy-hero-title>span{display:block;font-size:clamp(24px,2.8vw,38px);letter-spacing:0;margin-bottom:12px}.legacy-hero-title>strong{display:block;font-size:clamp(50px,5.2vw,72px);font-weight:900;margin-top:4px}.legacy-hero-brand{position:absolute;inset:53% 0 auto;padding:18px 6%;background:#e0f6f459;text-align:left;text-shadow:0 3px 9px #1a2d2a8c}.legacy-hero-brand p{font-family:Arial,sans-serif;font-size:clamp(60px,7vw,96px);font-weight:900;letter-spacing:.025em;line-height:1}.legacy-hero-brand span{font-size:24px;font-weight:800;display:block;margin:9px 0 0 4px}.legacy-hero-bottom{position:absolute;inset:auto 0 0;min-height:122px;padding:51px 6% 20px;background:var(--legacy-blue);clip-path:polygon(0 26%,100% 0,100% 100%,0 100%);font-size:34px;font-weight:900;line-height:1.35;letter-spacing:-.02em}
.legacy-home-guide{border-bottom:1px solid #e1e2ed;background:#fff}.legacy-home-guide>.shell{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:22px 0}.legacy-home-guide p{font-size:15px;line-height:1.7;color:#5c6077}.legacy-home-guide>div>div{display:flex;gap:24px}.legacy-home-guide a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:800;color:var(--legacy-purple);border-bottom:1px solid #d5d6e5}.legacy-mobile-break{display:none}
.legacy-courses,.legacy-faq,.legacy-editorial-links,.legacy-contact{padding:64px 0;color:var(--legacy-purple)}.legacy-section-title{position:relative;text-align:center;padding:18px 0;margin-bottom:28px;isolation:isolate}.legacy-section-title>span{position:absolute;inset:-9px 0 auto;z-index:-1;font:bold 72px/1.2 Arial,sans-serif;color:#eeeef7;letter-spacing:.045em}.legacy-section-title h2{position:relative;font-size:30px;line-height:1.5;font-weight:900}.legacy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.legacy-course-banner{--course-color:#267c93;display:block;color:var(--course-color);background:white;border:1px solid #e4e5ef;transition:transform .18s ease,box-shadow .18s ease}.legacy-course-junior{--course-color:#237d6b}.legacy-course-high{--course-color:#ad6037}.legacy-course-top{position:relative;aspect-ratio:1200/480;display:flex;align-items:center;overflow:hidden}.legacy-course-top h3{position:relative;z-index:1;width:50%;padding:18px;font-size:26px;font-weight:900;line-height:1.5}.legacy-course-top small{font-size:19px}.legacy-course-photo{position:absolute;inset:0 0 0 auto;width:50%;overflow:hidden}.legacy-course-photo img{position:absolute;width:200%;max-width:none;left:-100%;top:0;height:auto}.legacy-course-bottom{padding:17px 14px;background:var(--course-color);color:#fff;text-align:center}.legacy-course-bottom strong{display:block;font-size:17px}.legacy-course-bottom span{display:flex;justify-content:center;align-items:center;gap:16px;font-size:14px;margin-top:5px}.legacy-course-banner:hover{transform:translateY(-3px);box-shadow:0 8px 20px #262b4720}.legacy-course-scope{font-size:14px;line-height:1.85;margin-top:22px!important;max-width:60em;color:#5c6077}
.legacy-point{padding:64px 0;color:var(--legacy-purple)}.legacy-rebuild .legacy-point-shell{max-width:960px}.legacy-point-heading{text-align:right;margin-bottom:36px}.legacy-point-heading>p{font-size:29px;font-weight:900;line-height:1.5;margin-bottom:9px}.legacy-point-heading h2{font-size:30px;font-weight:900;line-height:1.65}.legacy-point-heading h2>span{display:block}.legacy-point mark{background:linear-gradient(transparent 20%,var(--legacy-yellow) 20%,var(--legacy-yellow) 91%,transparent 91%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px}.legacy-phrase{white-space:nowrap}.legacy-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;align-items:center}.legacy-copy{max-width:36em}.legacy-copy p,.legacy-wave-body .legacy-copy p{font-size:19px;line-height:1.95;letter-spacing:.015em;word-break:normal;overflow-wrap:break-word}.legacy-copy p+p{margin-top:25px}.legacy-copy strong{font-weight:800}.legacy-art{display:flex;flex-direction:column;align-items:center;gap:14px}.legacy-art>:first-child{width:180px;align-self:flex-end}.legacy-art>:last-child{width:115px;align-self:flex-start}.legacy-figure,.legacy-sprite{position:relative;overflow:hidden;width:100%}.legacy-figure{background:#fff}.legacy-figure img,.legacy-sprite img{position:absolute;max-width:none;height:auto;display:block}.legacy-figure-girl{aspect-ratio:340/420}.legacy-figure-girl img{width:317.6471%;left:-194.1176%;top:-88.0952%}.legacy-figure-boy{aspect-ratio:265/470}.legacy-figure-boy img{width:407.5472%;left:-18.8679%;top:-255.3191%}.legacy-point-note{font-size:14px!important;line-height:1.85!important;color:#65677a;margin-top:24px!important;max-width:52em}.legacy-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;border-bottom:1px solid #c6c8de;font-size:15px;font-weight:700;margin-top:14px;color:var(--legacy-purple)}.legacy-text-link span,.legacy-course-bottom b,.legacy-home-guide a span,.legacy-line-button>span{display:inline-block;transition:transform .18s ease}.legacy-text-link:hover span,.legacy-course-banner:hover b,.legacy-line-button:hover>span{transform:translateX(3px)}
.legacy-point-two,.legacy-point-three{padding-bottom:0}.legacy-point-two .legacy-point-heading,.legacy-point-three .legacy-point-heading{margin-bottom:0}.legacy-wave-body{--wave:#414b8d;position:relative;margin-top:70px;background:var(--wave);padding:42px 0 48px;color:#fff}.legacy-wave-body:before{content:"";position:absolute;inset:-60px 0 auto;height:62px;background:radial-gradient(ellipse 50% 100% at 50% 100%,var(--wave) 99%,transparent 100%) 0 0/33.3333% 100% repeat-x}.legacy-point-three .legacy-wave-body{--wave:#f69500;color:#302653}.legacy-sprite-two-girl{aspect-ratio:1122/1402}.legacy-sprite-two-girl img{position:static;width:100%;max-width:100%;height:auto}.legacy-sprite-two-boy{aspect-ratio:300/380}.legacy-sprite-two-boy img{width:360%;left:0;top:-386.84%}.legacy-sprite-three-girl{aspect-ratio:310/500}.legacy-sprite-three-girl img{width:348.387%;left:-245.161%;top:-134%}.legacy-sprite-three-boy{aspect-ratio:340/450}.legacy-sprite-three-boy img{width:317.647%;left:-5.882%;top:-326.667%}
.legacy-trial{padding:64px 0;color:#b64b0d}.legacy-trial-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.legacy-trial-copy>p:first-child{font-size:17px;font-weight:700}.legacy-trial h2{font-size:46px;font-weight:900;line-height:1.4;margin:12px 0 18px}.legacy-trial-tag{display:inline-block;background:#bb5115;color:#fff;font-size:15px;font-weight:800;text-align:center;padding:12px 25px;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.legacy-trial-photo{position:relative;aspect-ratio:540/370;overflow:hidden}.legacy-trial-photo img{position:absolute;width:200%;max-width:none;left:-100%;top:0;height:auto}.legacy-trial-description{font-size:17px;line-height:1.85;color:#494b69;max-width:46em;margin:24px 0!important}.legacy-line-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:14px 26px;border:1px solid #087d3a;background:#087d3a;color:#fff;border-radius:7px;font-size:18px;font-weight:800;transition:background .18s ease,box-shadow .18s ease}.legacy-line-button:hover{background:#05672f;box-shadow:0 4px 14px #087d3a24}
.legacy-faq{background:#f6f6fc}.legacy-faq .shell{max-width:960px}.legacy-faq details{border-bottom:1px solid #d3d4e9;padding:0 4px}.legacy-faq summary{position:relative;display:flex;gap:18px;align-items:baseline;cursor:pointer;list-style:none;padding:20px 38px 20px 0;font-size:18px;font-weight:800;line-height:1.75}.legacy-faq summary::-webkit-details-marker{display:none}.legacy-faq summary:after{content:"＋";position:absolute;right:2px;top:20px;font-size:22px}.legacy-faq details[open] summary:after{content:"−"}.legacy-faq summary>span{color:#a6580b;font-size:24px}.legacy-faq details>div{display:flex;gap:18px;padding:0 0 24px;font-size:17px;line-height:1.9;animation:legacy-answer .18s ease-out}.legacy-faq details>div>span{color:#a6580b;font-size:24px;font-weight:900}.legacy-faq details p{max-width:42em}.legacy-editorial-links>.shell{display:grid;grid-template-columns:1fr 1fr;gap:28px}.legacy-outline-link{display:block;position:relative;border:5px solid var(--legacy-purple);border-radius:32px;padding:30px 30px 24px;transition:background .18s ease}.legacy-outline-link:hover{background:#f4f3fd}.legacy-outline-link h2{font-size:36px;font-weight:900;line-height:1.4}.legacy-outline-link p{font-size:16px;margin-top:12px;max-width:20em}.legacy-outline-link>span{display:block;text-align:right;font-size:32px;line-height:1.3;font-weight:900;margin-top:12px}.legacy-contact{text-align:center;padding-top:24px}.legacy-contact>.shell>p{font-size:18px;line-height:1.85;margin-bottom:24px}.legacy-contact .legacy-line-button{width:min(520px,100%);font-size:22px}.legacy-contact .legacy-line-button b{font-family:Arial,sans-serif;font-size:29px}.legacy-contact .legacy-text-link{display:flex;width:max-content;max-width:100%;margin:18px auto 0}
.legacy-media{padding:60px 0 64px;text-align:center;background:#fff6df url('../images/legacy-media-background.webp') center/cover;color:#59452f}.legacy-media>.shell{max-width:850px}.legacy-media-crown{display:block;width:72px;height:48px;margin:0 auto 18px;color:#987229;fill:currentColor}.legacy-media h2{display:grid;gap:10px;font-size:40px;font-weight:900;line-height:1.5;color:#17130e}.legacy-media h2>span:first-child{font-family:Georgia,serif;font-size:82px;line-height:1.1}.legacy-media-label{display:inline-block;background:#99732d;color:#fff;font-size:28px;font-weight:900;border-radius:16px;padding:9px 30px;transform:rotate(-5deg);margin:24px 0 30px!important}.legacy-media-copy{max-width:34em;margin:auto;font-size:18px;line-height:1.95;letter-spacing:.015em}.legacy-media-copy p+p{margin-top:20px}.legacy-referral{background:repeating-conic-gradient(from -12deg at 50% 44%,#ffedf2 0deg 10deg,#ffe5ed 10deg 20deg);text-align:center;padding-top:48px;overflow:hidden}.legacy-referral>.shell{max-width:960px}.legacy-referral-eyebrow{color:#9a1a61;font-weight:800;font-size:16px}.legacy-referral h2{font-size:42px;font-weight:900;line-height:1.5;color:#bd1773;margin:12px 0 20px;text-shadow:2px 2px white}.legacy-gift-note{display:inline-flex;align-items:center;gap:18px;border:2px solid #df61a8;background:#fffef8;padding:16px 24px;border-radius:14px;font-size:17px;line-height:1.85;color:#63346e}.legacy-gift-note>svg{width:38px;height:38px;flex-shrink:0;color:#ac7526}.legacy-referral img{display:block;width:min(510px,100%);height:auto;margin:8px auto 0}.legacy-referral-bottom{display:flex;justify-content:center;align-items:center;gap:20px;background:#217aaf;color:#fff;padding:20px;font-size:18px;font-weight:800;line-height:1.75}
.legacy-originals{background:#f5f5f5;padding:28px 24px 64px}.legacy-originals figure{width:min(540px,100%);margin:0 auto 30px}.legacy-originals img{display:block;width:100%;height:auto}.legacy-originals figcaption{font-size:12px;text-align:center;color:#616474;margin-top:8px}.legacy-reference-note{max-width:540px;margin:0 auto 30px!important;font-size:14px;line-height:1.8}.legacy-rebuild a:focus-visible,.legacy-rebuild button:focus-visible,.legacy-rebuild summary:focus-visible{outline:3px solid #202c64;outline-offset:5px}.legacy-rebuild [id]{scroll-margin-top:115px}html:has(.legacy-rebuild){scroll-behavior:smooth}
@keyframes legacy-settle{from{transform:translateY(7px);opacity:.85}to{transform:translateY(0);opacity:1}}@keyframes legacy-answer{from{transform:translateY(-3px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(max-width:900px){.legacy-rebuild .shell{width:calc(100% - 48px)}.legacy-hero{height:510px}.legacy-hero-title{width:85%;padding-top:34px}.legacy-hero-title>strong{font-size:57px}.legacy-hero-brand{top:54%}.legacy-hero-bottom{font-size:30px}.legacy-home-guide>.shell{display:block}.legacy-home-guide>div>div{margin-top:12px}.legacy-reading-layout{grid-template-columns:minmax(0,1fr) 160px;gap:32px}.legacy-art>:first-child{width:150px}.legacy-art>:last-child{width:95px}.legacy-point-heading h2{font-size:27px}.legacy-copy p,.legacy-wave-body .legacy-copy p{font-size:18px}.legacy-course-grid{gap:16px}.legacy-course-top h3{font-size:22px;padding:12px}.legacy-course-top small{font-size:16px}.legacy-course-bottom strong{font-size:15px}.legacy-outline-link{padding:25px 22px}.legacy-outline-link h2{font-size:30px}.legacy-trial h2{font-size:39px}}
@media(max-width:600px){.legacy-rebuild{font-size:16px}.legacy-rebuild .shell{width:calc(100% - 40px)}.rebuild-review>.shell{display:block}.rebuild-review p{font-size:11px}.rebuild-switch{margin-top:9px}.rebuild-switch button{font-size:12px;padding:7px 13px}.legacy-hero{height:auto;aspect-ratio:4/5}.legacy-hero-photo{width:100%;object-position:50% 50%}.legacy-hero-top{height:21%;clip-path:polygon(0 0,100% 0,100% 62%,0 100%)}.legacy-hero-title{width:100%;padding:6.5% 6% 0;line-height:1.33}.legacy-hero-title>span{font-size:clamp(18px,5.7vw,32px);margin-bottom:2.5%;letter-spacing:-.015em}.legacy-hero-title>strong{font-size:clamp(27px,8.5vw,48px);margin-top:1%}.legacy-hero-brand{top:47%;padding:8% 0 7%;text-align:center}.legacy-hero-brand p{font-size:clamp(47px,15.7vw,86px)}.legacy-hero-brand span{font-size:clamp(15px,4.3vw,23px);margin:8px 0 0}.legacy-hero-bottom{min-height:21%;padding:10.4% 6% 4%;font-size:clamp(20px,6.7vw,37px);text-align:center;letter-spacing:-.04em}.legacy-home-guide>.shell{padding:20px 0}.legacy-home-guide p{font-size:14px}.legacy-mobile-break{display:block}.legacy-home-guide>div>div{gap:16px;justify-content:space-between;margin-top:11px}.legacy-home-guide a{font-size:12px;gap:5px}.legacy-courses,.legacy-faq,.legacy-editorial-links,.legacy-contact{padding:44px 0}.legacy-section-title{padding:14px 0;margin-bottom:22px}.legacy-section-title h2{font-size:25px}.legacy-section-title>span{font-size:49px;inset:-4px 0 auto}.legacy-course-grid{grid-template-columns:1fr;gap:20px}.legacy-course-top h3{font-size:25px;padding:18px}.legacy-course-top small{font-size:18px}.legacy-course-bottom{padding:13px}.legacy-course-bottom strong{font-size:16px}.legacy-course-scope{font-size:13px;margin-top:20px!important}.legacy-point{padding:44px 0}.legacy-point-heading{text-align:left;margin-bottom:25px}.legacy-point-heading>p{font-size:24px;margin-bottom:8px}.legacy-point-heading h2{font-size:clamp(19px,5.2vw,25px);line-height:1.75}.legacy-reading-layout{display:block}.legacy-copy p,.legacy-wave-body .legacy-copy p{font-size:16px;line-height:1.95;letter-spacing:0}.legacy-copy p+p{margin-top:20px}.legacy-art{flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:28px;margin-top:24px}.legacy-art>:first-child{width:100px;align-self:auto;order:2}.legacy-art>:last-child{width:70px;align-self:auto;order:1}.legacy-point-note{font-size:13px!important;margin-top:20px!important}.legacy-text-link{font-size:14px;gap:12px}.legacy-point-two,.legacy-point-three{padding-bottom:0}.legacy-wave-body{margin-top:45px;padding:28px 0 36px}.legacy-wave-body:before{inset:-35px 0 auto;height:37px}.legacy-wave-body .legacy-art{margin-top:20px}.legacy-trial{padding:44px 0}.legacy-trial-layout{grid-template-columns:1fr;gap:24px}.legacy-trial-copy{position:relative}.legacy-trial h2{font-size:32px;margin:10px 0 14px}.legacy-trial h2 br{display:none}.legacy-trial-tag{font-size:14px;padding:10px 20px}.legacy-trial-photo{aspect-ratio:540/370}.legacy-trial-description{font-size:16px;margin:22px 0!important}.legacy-line-button{font-size:16px;gap:14px;padding:13px 18px;width:100%}.legacy-faq summary{font-size:16px;gap:12px;padding:19px 27px 19px 0}.legacy-faq summary>span{font-size:21px}.legacy-faq summary:after{font-size:20px;top:20px}.legacy-faq details>div{font-size:15px;gap:13px;padding-bottom:22px}.legacy-faq details>div>span{font-size:21px}.legacy-editorial-links>.shell{grid-template-columns:1fr;gap:20px}.legacy-outline-link{border-width:4px;border-radius:25px;padding:22px}.legacy-outline-link h2{font-size:29px}.legacy-outline-link p{font-size:15px;margin-top:9px}.legacy-outline-link>span{font-size:27px;margin-top:8px}.legacy-contact{padding-top:8px}.legacy-contact>.shell>p{font-size:16px}.legacy-contact .legacy-line-button{font-size:16px;gap:12px}.legacy-contact .legacy-line-button b{font-size:25px}.legacy-media{padding:44px 0 46px}.legacy-media-crown{width:56px;height:38px;margin-bottom:16px}.legacy-media h2{font-size:clamp(24px,6.4vw,32px);gap:8px}.legacy-media h2>span:first-child{font-size:65px}.legacy-media-label{font-size:25px;padding:8px 22px;margin:20px 0 26px!important}.legacy-media-copy{font-size:16px;line-height:1.95;letter-spacing:0;text-align:left}.legacy-media-copy p+p{margin-top:20px}.legacy-referral{padding-top:38px}.legacy-referral-eyebrow{font-size:14px}.legacy-referral h2{font-size:29px;margin:10px 0 18px}.legacy-gift-note{font-size:14px;padding:12px 14px;gap:12px}.legacy-gift-note>svg{width:28px;height:28px}.legacy-referral img{width:100%;margin-top:15px}.legacy-referral-bottom{font-size:15px;padding:16px 13px;gap:12px}.legacy-originals{padding-inline:0}.legacy-reference-note{padding-inline:20px}.legacy-rebuild [id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){html:has(.legacy-rebuild){scroll-behavior:auto}.legacy-hero-title,.legacy-faq details>div{animation:none}.legacy-course-banner,.legacy-outline-link,.legacy-line-button,.legacy-text-link span,.legacy-course-bottom b,.legacy-home-guide a span,.legacy-line-button>span{transition:none}.legacy-course-banner:hover,.legacy-text-link:hover span,.legacy-course-banner:hover b,.legacy-line-button:hover>span{transform:none}}
.legacy-trial-description{font-size:16px;max-width:34em;margin:20px 0!important}
@media(max-width:600px){.legacy-trial-description{font-size:16px;margin:20px 0!important}.legacy-trial-photo{margin-top:4px}}
.legacy-courses{position:relative}.legacy-course-alias{position:absolute;top:0;left:0;scroll-margin-top:112px}
/* 0.20: improve the reading sequence while retaining original graphics. */
.home-introduction{padding:32px 0 24px;color:#494b99;border-bottom:1px solid #e7e7f0}.home-introduction>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.home-intro-label{font-size:14px;font-weight:700}.home-introduction h2{font-size:30px;line-height:1.5;font-weight:850;margin:10px 0 14px}.home-introduction p:not(.home-intro-label){font-size:16px;line-height:1.9;color:#565970}.home-intro-actions{text-align:center}.home-intro-actions .legacy-text-link{display:flex;width:max-content;margin:12px auto 0}.home-intro-actions .legacy-line-button{font-size:16px}.legacy-home-guide>.shell{padding:12px 0}.legacy-home-guide p{font-size:13px}.legacy-home-guide a{font-size:13px}.legacy-courses{padding:44px 0 36px}.home-course-description{padding:14px 16px;color:#4d5066;min-height:105px}.home-course-description p{font-size:14px;line-height:1.8}.home-course-description p+p{margin-top:7px;color:#66697c}.legacy-course-scope{font-size:14px}.legacy-point{padding:42px 0}.legacy-point-heading{margin-bottom:22px}.legacy-point-heading .home-point-number{font-family:Arial,sans-serif;font-size:17px;color:#656781;letter-spacing:.07em;margin:0 0 10px}.legacy-point-heading h2{font-size:30px;line-height:1.65}.legacy-point-heading .home-point-subtitle{font-size:16px;font-weight:600;line-height:1.8;margin-top:10px;color:#656781}.legacy-copy p,.legacy-wave-body .legacy-copy p{font-size:17px;line-height:1.95;letter-spacing:0}.legacy-copy p+p{margin-top:18px}.legacy-reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.legacy-art{flex-direction:row;gap:16px;align-items:center}.legacy-art>:first-child{width:125px;align-self:auto}.legacy-art>:last-child{width:80px;align-self:auto}.legacy-point-note{margin-top:18px!important}.legacy-point-two,.legacy-point-three{padding-bottom:0}.legacy-wave-body{margin-top:58px;padding:30px 0 36px}.legacy-wave-body:before{height:48px;top:-46px}
.home-teachers{padding:46px 0;color:#494b99}.home-teacher-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-teacher{display:flex;gap:24px;align-items:flex-start;padding:28px 24px;background:#efedff;border-radius:0 30px 30px 0}.home-teacher-tomoki{background:#fff2d5}.home-teacher-name{font-size:14px;font-weight:700}.home-teacher h3{font-size:22px;line-height:1.65;margin:9px 0 12px;font-weight:850}.home-teacher>div:last-child>p:last-child{font-size:15px;line-height:1.95;color:#56586e}.home-teacher-portrait{position:relative;overflow:hidden;width:82px;height:82px;border-radius:50%;background:white;border:3px solid white;flex-shrink:0}.home-teacher-portrait img{position:absolute;max-width:none;width:340px;left:-24px;top:-117px}.home-teacher-tomoki .home-teacher-portrait img{top:-106px}.home-teachers>.shell>.legacy-text-link{margin-top:18px}
.home-lesson-overview{padding:38px 0;background:#f7f7fc;color:#494b99}.home-lesson-overview>.shell{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}.home-section-label{font-size:14px;font-weight:700}.home-lesson-overview h2{font-size:28px;line-height:1.65;margin:8px 0 16px;font-weight:850}.home-lesson-overview p{font-size:16px;line-height:1.9}.home-lesson-overview ol{list-style:none;padding:0;margin:0}.home-lesson-overview li{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid #ddddeb;padding:18px 0}.home-lesson-overview li:last-child{border:0}.home-lesson-overview li>span{font-family:Arial,sans-serif;font-size:17px;font-weight:800;padding-top:4px}.home-lesson-overview h3{font-size:18px;font-weight:800;margin-bottom:7px;line-height:1.6}.home-lesson-overview li p{font-size:15px;color:#585b71}
.legacy-trial{padding:46px 0}.legacy-trial h2{font-size:38px;line-height:1.5;margin:12px 0 20px}.legacy-trial h2 strong{display:block}.legacy-trial-description{font-size:16px;max-width:32em}.home-action-note{font-size:13px;color:#606478;margin:12px 0 0!important;line-height:1.8}.home-trial-process{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;list-style:none;padding:0;margin:30px 0 0;border-top:1px solid #e5dccf}.home-trial-process li{padding-top:22px}.home-trial-process li>span{font-family:Arial,sans-serif;font-size:17px;font-weight:900;color:#a5531c}.home-trial-process h3{font-size:18px;font-weight:800;line-height:1.6;margin:8px 0 10px;color:#494b99}.home-trial-process p{font-size:15px;line-height:1.85;color:#5c5e70}.legacy-faq{padding:44px 0}.legacy-faq summary{font-size:17px;padding-top:18px;padding-bottom:18px}.legacy-faq details>div{font-size:16px}.legacy-media{padding:34px 0;color:#554732}.legacy-media>.shell{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-media-heading{position:relative}.legacy-media-crown{width:42px;height:28px;margin-bottom:12px}.legacy-media h2{font-size:27px;gap:9px}.legacy-media h2>span:first-child{font-size:54px}.legacy-media-label{font-size:18px;margin:16px 0 0!important;border-radius:9px;padding:7px 20px}.legacy-media-copy{font-size:16px;line-height:1.95;text-align:left}.legacy-contact{padding:44px 0 46px}.legacy-contact .legacy-section-title h2{font-size:29px}.legacy-contact>.shell>p{font-size:16px}.legacy-contact .legacy-line-button{font-size:18px}
.home-mobile-consult{display:none}.legacy-rebuild .home-mobile-consult[hidden]{display:none!important}
@media(max-width:900px){.home-introduction>.shell{gap:26px}.home-introduction h2{font-size:27px}.home-teacher{display:block;padding:24px}.home-teacher-portrait{margin-bottom:16px}.home-lesson-overview>.shell{gap:32px}.home-course-description{padding:12px;min-height:128px}.home-course-description p{font-size:13px}}
@media(max-width:600px){.home-introduction{padding:24px 0}.home-introduction>.shell{display:block}.home-intro-label{font-size:13px}.home-introduction h2{font-size:25px}.home-introduction p:not(.home-intro-label){font-size:15px}.home-desktop-break{display:none}.home-intro-actions{text-align:left;margin-top:20px}.home-intro-actions .legacy-text-link{margin:12px 0 0;font-size:14px}.legacy-home-guide>.shell{padding:12px 0 16px}.legacy-home-guide p{font-size:12px}.legacy-home-guide>div>div{margin-top:5px;gap:12px}.legacy-home-guide a{font-size:12px}.legacy-courses{padding:32px 0}.home-course-description{padding:13px 16px;min-height:0}.home-course-description p{font-size:14px}.legacy-course-grid{gap:18px}.legacy-point{padding:32px 0}.legacy-point-heading{text-align:left;margin-bottom:20px}.legacy-point-heading h2{font-size:23px;line-height:1.65}.legacy-point-heading .home-point-number{font-size:14px;margin-bottom:7px}.legacy-point-heading .home-point-subtitle{font-size:14px;margin-top:9px}.legacy-copy p,.legacy-wave-body .legacy-copy p{font-size:16px;line-height:1.9}.legacy-copy p+p{margin-top:16px}.legacy-art{margin-top:20px;gap:18px}.legacy-art>:first-child{width:88px}.legacy-art>:last-child{width:60px}.legacy-point-two,.legacy-point-three{padding-bottom:0}.legacy-wave-body{margin-top:40px;padding:24px 0 28px}.legacy-wave-body:before{height:32px;top:-30px}.home-teachers{padding:36px 0}.home-teacher-pair{grid-template-columns:1fr;gap:18px}.home-teacher{display:flex;gap:16px;padding:22px 20px}.home-teacher-portrait{width:66px;height:66px;margin:0}.home-teacher-portrait img{width:280px;left:-20px;top:-96px}.home-teacher-tomoki .home-teacher-portrait img{top:-87px}.home-teacher h3{font-size:20px}.home-teacher>div:last-child>p:last-child{font-size:15px}.home-lesson-overview{padding:32px 0}.home-lesson-overview>.shell{grid-template-columns:1fr;gap:18px}.home-lesson-overview h2{font-size:24px}.home-lesson-overview p{font-size:15px}.home-lesson-overview li{padding:16px 0;gap:16px}.home-lesson-overview h3{font-size:18px}.legacy-trial{padding:36px 0}.legacy-trial h2{font-size:31px}.legacy-trial h2 strong{display:inline}.legacy-trial-layout{gap:20px}.home-trial-process{grid-template-columns:1fr;gap:0;margin-top:24px}.home-trial-process li{padding:18px 0;border-bottom:1px solid #e7ded3}.home-trial-process li:last-child{border:0;padding-bottom:0}.home-trial-process h3{font-size:18px;margin:6px 0 8px}.home-trial-process p{font-size:15px}.legacy-faq{padding:36px 0}.legacy-faq summary{font-size:16px}.legacy-faq details>div{font-size:15px}.legacy-media{padding:30px 0}.legacy-media>.shell{grid-template-columns:1fr;gap:24px}.legacy-media h2{font-size:24px}.legacy-media h2>span:first-child{font-size:48px}.legacy-media-copy{font-size:15px}.legacy-contact{padding:36px 0}.legacy-contact .legacy-section-title h2{font-size:25px}.legacy-contact .legacy-line-button{font-size:16px}.home-mobile-consult{display:block;position:fixed;z-index:30;inset:auto 0 0;padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #dbe5df;box-shadow:0 -3px 16px #273e3010}.home-mobile-consult a{display:flex;justify-content:center;align-items:center;gap:16px;min-height:46px;background:#087d3a;border-radius:6px;color:white;font-size:15px;font-weight:800}.home-mobile-consult a:focus-visible{outline:3px solid #202c64;outline-offset:3px}body:has(.home-mobile-consult) .site-footer{padding-bottom:92px}.legacy-rebuild [id]{scroll-margin-top:82px}}
@media(max-width:360px){.home-teacher{display:block}.home-teacher-portrait{margin-bottom:12px}.home-introduction h2{font-size:23px}.legacy-point-heading h2{font-size:21px}}
@media(max-width:600px){.home-teacher{display:grid;grid-template-columns:66px minmax(0,1fr);gap:4px 16px}.home-teacher>div:last-child{display:contents}.home-teacher-portrait{grid-column:1;grid-row:1 / 3;align-self:center}.home-teacher-name{grid-column:2;grid-row:1}.home-teacher h3{grid-column:2;grid-row:2;font-size:19px;margin:3px 0 0}.home-teacher>div:last-child>p:last-child{grid-column:1 / -1;margin-top:12px}.home-trial-process li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 12px;padding:16px 0}.home-trial-process li>span{grid-column:1;grid-row:1 / 3;font-size:15px;padding-top:3px}.home-trial-process h3{grid-column:2;margin:0;font-size:17px}.home-trial-process p{grid-column:2;font-size:14px}.home-lesson-overview li{padding:13px 0}.home-lesson-overview li p{font-size:14px}.legacy-trial-photo{aspect-ratio:2/1}.home-teacher-portrait{margin-bottom:0}}

/* 0.21: plain introductory prose and navigation without an extra heading. */
.home-introduction p:not(.home-intro-label){margin-top:12px}.legacy-home-guide>.shell{justify-content:center}.legacy-home-guide>div>div{margin-top:0}

/* 0.22: shared POINT layout with pale section backgrounds (option B). */
.legacy-point-two{background:#f3f3fb}
.legacy-point-three{background:#fff8eb}
.legacy-point-two,.legacy-point-three{padding:42px 0;color:var(--legacy-purple)}
.legacy-point-two .legacy-point-heading,.legacy-point-three .legacy-point-heading{margin-bottom:22px}
.legacy-point-two .legacy-wave-body,.legacy-point-three .legacy-wave-body{background:transparent;color:inherit;margin-top:0;padding:0}
.legacy-wave-body:before{content:none}
@media(max-width:600px){
  .legacy-point-two,.legacy-point-three{padding:32px 0}
  .legacy-point-two .legacy-point-heading,.legacy-point-three .legacy-point-heading{margin-bottom:20px}
}

.legacy-sprite-two-boy,.legacy-sprite-three-girl,.legacy-sprite-three-boy{aspect-ratio:auto;overflow:visible}
.legacy-sprite-two-boy img,.legacy-sprite-three-girl img,.legacy-sprite-three-boy img{position:static;width:100%;max-width:100%;height:auto}

/* 0.23: spacing by topic; font families by role. Existing weights are preserved. */
body.home,.legacy-rebuild{
  --home-font-copy:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --home-font-label:Arial,sans-serif;
  font-family:var(--home-font-copy);
}
body.home .site-header,body.home .site-footer{font-family:var(--home-font-copy)}
.legacy-rebuild .legacy-hero-brand p,
.legacy-rebuild .legacy-section-title>span,
.legacy-rebuild .home-point-number,
.legacy-rebuild .home-lesson-overview li>span,
.legacy-rebuild .home-trial-process li>span{font-family:var(--home-font-label)}
.legacy-rebuild .legacy-section-title h2,.legacy-rebuild .home-lesson-overview h2{font-size:30px;line-height:1.6}
.legacy-rebuild .legacy-courses{padding:56px 0 32px}
.legacy-rebuild .legacy-point{padding:48px 0}
.legacy-rebuild .home-teachers{padding:80px 0 40px}
.legacy-rebuild .home-teachers .legacy-section-title{text-align:left}
.legacy-rebuild .home-teachers>.shell>.legacy-text-link{margin-top:24px}
.legacy-rebuild .home-lesson-overview{padding:40px 0}
.legacy-rebuild .legacy-trial{margin-top:32px;padding:48px 0 64px}
.legacy-rebuild .legacy-faq{padding:56px 0}
.legacy-rebuild .legacy-media{margin-top:64px;padding:48px 0}
.legacy-rebuild .legacy-contact{padding:72px 0 56px}
@media(max-width:600px){
  .legacy-rebuild .legacy-section-title h2,.legacy-rebuild .home-lesson-overview h2{font-size:25px}
  .legacy-rebuild .legacy-courses{padding:40px 0 20px}
  .legacy-rebuild .legacy-point{padding:32px 0}
  .legacy-rebuild .home-teachers{padding:48px 0 28px}
  .legacy-rebuild .home-lesson-overview{padding:32px 0}
  .legacy-rebuild .legacy-trial{margin-top:20px;padding:28px 0 44px}
  .legacy-rebuild .legacy-faq{padding:40px 0}
  .legacy-rebuild .legacy-media{margin-top:40px;padding:32px 0}
  .legacy-rebuild .legacy-contact{padding:44px 0}
}
