@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,700&display=swap";:root{--navy:#07131e;--navy2:#0d2030;--gold:#d8ad59;--cream:#f5f1e8;--ink:#17212a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}header{color:#fff;z-index:20;background:#07131ef7;border-bottom:1px solid #ffffff18;align-items:center;gap:32px;width:100%;height:78px;padding:0 5vw;display:flex;position:fixed;top:0}.brand{letter-spacing:.16em;margin-right:auto;font-weight:700}.brand span{border:1px solid var(--gold);color:var(--gold);place-items:center;width:34px;height:34px;margin-right:10px;display:inline-grid}nav{color:#c7ced4;gap:26px;font-size:13px;display:flex}.navCta,.primary{background:var(--gold);color:#07131e;padding:14px 24px;font-weight:700}.hero{background:var(--navy);color:#fff;align-items:center;min-height:760px;padding:150px 8vw 80px;display:flex;position:relative;overflow:hidden}.heroBg{opacity:.55;background:linear-gradient(90deg,#07131e 30%,#07131eaa 60%,#07131e 100%),url(/images/brick.jpg) 50%/cover;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(circle at 70% 35%,#d8ad5923,#0000 35%);position:absolute;inset:0}.heroCopy{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.2em;font-size:12px;font-weight:700}.hero h1{letter-spacing:.03em;margin:18px 0 24px;font-size:clamp(42px,6vw,78px);line-height:1.2}.hero h1 em{color:var(--gold);font-family:Playfair Display,Noto Sans JP,serif;font-style:italic}.lead{color:#d2d9df;max-width:680px;font-size:18px;line-height:2}.heroBtns{gap:12px;margin:36px 0;display:flex}.secondary{border:1px solid #fff5;padding:14px 24px}.stats{gap:0;margin-top:55px;display:flex}.stats div{border-left:1px solid #ffffff28;padding:0 36px}.stats div:first-child{border:0;padding-left:0}.stats b{color:var(--gold);font-size:36px;display:block}.stats span{color:#aeb9c2;font-size:12px}.hayato{z-index:3;filter:drop-shadow(0 12px 30px #0008);height:78%;position:absolute;bottom:0;right:6vw}.intro{text-align:center;max-width:900px;margin:auto;padding:100px 30px 60px}.intro h2,.support h2,.plans h2,.collab h2,.profile h2,.contact h2{margin:12px 0 24px;font-size:clamp(30px,4vw,48px);line-height:1.45}.intro>p:last-child{color:#5c6871;line-height:2.1}.gallery{grid-template-columns:1fr 1.4fr 1fr 1fr;gap:10px;padding:0 3vw 90px;display:grid}.gallery img{object-fit:cover;width:100%;height:310px}.support{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:60px;padding:100px 8vw;display:grid}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid article{background:#fff;padding:32px}.grid b{color:var(--gold);font-size:13px}.grid h3{font-size:20px}.grid p{color:#69747c;font-size:14px;line-height:1.8}.plans{text-align:center;padding:110px 5vw}.planGrid{text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;max-width:1200px;margin:50px auto 25px;display:grid}.planGrid article{border:1px solid #d9dfe2;flex-direction:column;padding:38px 30px;display:flex;position:relative}.planGrid article.featured{background:var(--navy2);color:#fff;border-color:var(--gold);transform:translateY(-10px)}.recommend{background:var(--gold);color:var(--navy);padding:7px 14px;font-size:11px;font-weight:700;position:absolute;top:0;right:24px}.tag{color:#9a772f;font-size:12px;font-weight:700}.planGrid h3{margin:9px 0 20px;font-size:23px}.price{border-top:1px solid #89939b3a;border-bottom:1px solid #89939b3a;padding:18px 0}.price b{color:var(--gold);font-size:31px;display:block}.price span{color:#86929a;font-size:12px}.planGrid ul{flex:1;padding:12px 0 18px;list-style:none}.planGrid li{margin:9px 0;padding-left:21px;font-size:14px;line-height:1.8;position:relative}.planGrid li:before{content:"✓";color:var(--gold);position:absolute;left:0}.planGrid article>a{border:1px solid var(--gold);text-align:center;padding:15px;font-size:13px;font-weight:700}.planGrid article>a span{float:right}.note{color:#758089;font-size:12px}.collab{background:var(--navy);color:#fff;padding:100px 8vw}.collab>div:first-child{max-width:750px}.collab p:not(.eyebrow){color:#bfc8cf;line-height:2}.flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:50px;display:grid}.flow div{background:#ffffff08;border:1px solid #ffffff24;padding:28px}.flow span,.flow small{color:#93a0a9;font-size:11px;display:block}.flow b{margin:8px 0;font-size:20px;display:block}.flow i{color:var(--gold);font-size:25px;font-style:normal}.profile{background:linear-gradient(90deg,#f3eee4 0 35%,#fff 35%);grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:100px 10vw;display:grid}.profile>img{filter:drop-shadow(0 15px 18px #1112);justify-self:center;max-width:100%;max-height:570px}.profile .role{font-weight:700}.profile div>p:not(.eyebrow):not(.role){color:#65717a;line-height:2}.credentials{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.credentials span{border:1px solid #d9c9a8;padding:8px 12px;font-size:12px}.contact{text-align:center;background:#f5f1e8;padding:100px 25px}.contact>p:not(.eyebrow){color:#66727a}.contact>a{background:var(--gold);max-width:420px;margin:35px auto 15px;padding:20px;font-weight:800;display:block}.contact>a span{float:right}.contact small{color:#8b9297;display:block}footer{color:#89949d;background:#050d14;align-items:center;gap:25px;padding:38px 6vw;font-size:12px;display:flex}footer b{color:#fff;letter-spacing:.2em}footer small{margin-left:auto}@media (width<=900px){header nav,.navCta{display:none}.hero{min-height:760px;padding:130px 7vw 310px}.hayato{height:42%;right:2%}.lead{font-size:15px}.stats div{padding:0 18px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}.support,.profile,.planGrid{grid-template-columns:1fr}.planGrid article.featured{transform:none}.flow{grid-template-columns:1fr}.flow i{justify-self:center;transform:rotate(90deg)}.profile{background:#f5f1e8}.profile>img{max-height:420px}.heroBtns{flex-direction:column}.heroBtns a{text-align:center}footer{text-align:center;flex-direction:column}footer small{margin:0}}.applicationForm{text-align:left;border-top:4px solid var(--gold);background:#fff;max-width:920px;margin:42px auto 0;padding:38px;box-shadow:0 18px 55px #07131e14}.formGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.applicationForm label>span{color:#293640;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.applicationForm label b{color:#a96036}.applicationForm input,.applicationForm select,.applicationForm textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd3d8;border-radius:0;padding:13px 14px;font-size:16px}.applicationForm input:focus,.applicationForm select:focus,.applicationForm textarea:focus{border-color:var(--gold);outline:3px solid #d8ad5938}.messageField{margin-top:22px;display:block}.applicationForm textarea{resize:vertical;line-height:1.7}.applicationForm .consent{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.applicationForm .consent input{flex:none;width:18px;height:18px;margin:2px 0 0}.applicationForm .consent span{margin:0;font-size:13px;font-weight:400;line-height:1.6}.applicationForm button{background:var(--gold);width:100%;color:var(--navy);font:inherit;cursor:pointer;border:0;padding:18px 22px;font-size:16px;font-weight:800}.applicationForm button:hover{filter:brightness(.96)}.applicationForm button span{float:right}.formNote,.formStatus{margin:14px 0 0;line-height:1.7;color:#6b757d!important;font-size:13px!important}.formStatus{background:#f5f1e8;padding:12px 14px}.contact>.applicationForm+p{margin-top:0}.applicationForm .honeyField{display:none}.planGrid article.comingSoon{background:#f4f1ea;border-color:#c9b47f}.comingSoonBadge{color:#fff;letter-spacing:.08em;background:#6f7780;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;top:0;right:24px}.planGrid article.comingSoon .price b{color:#6f7780;font-size:25px}.planGrid article.comingSoon>a{color:#66562f;border-color:#a08a59}@media (width<=700px){.applicationForm{padding:26px 20px}.formGrid{grid-template-columns:1fr}}.planGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px}.expenseNote{border-left:3px solid var(--gold);color:#5d4a25;background:#f7f3e9;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.8}.planGrid article.featured .expenseNote{color:#e1d5bd;background:#ffffff0d}@media (width<=900px){.planGrid{grid-template-columns:1fr}}.applicationSuccess{text-align:center;border-top:4px solid var(--gold);background:#fff;max-width:760px;margin:42px auto 0;padding:54px 42px;box-shadow:0 18px 55px #07131e14}.successMark{background:var(--gold);width:64px;height:64px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:34px;font-weight:800;display:grid}.successEyebrow{letter-spacing:.18em;font-weight:800;color:#9a772f!important;margin:0 0 8px!important;font-size:12px!important}.applicationSuccess h3{color:var(--navy);margin:0 0 18px;font-size:clamp(26px,4vw,38px)}.applicationSuccess>p:not(.successEyebrow){color:#58656e;max-width:610px;margin:0 auto 16px;line-height:1.9}.applicationSuccess .successEmailNote{background:#f5f1e8;padding:15px 18px;font-size:14px}.applicationSuccess>a{border:1px solid var(--gold);color:var(--navy);margin-top:12px;padding:14px 24px;font-size:14px;font-weight:700;display:inline-block}@media (width<=700px){.applicationSuccess{padding:40px 22px}.successMark{width:56px;height:56px;font-size:30px}}@media (width<=900px){.hero{flex-direction:column;align-items:stretch;min-height:auto;padding:120px 7vw 0;display:flex}.hero h1{font-size:clamp(36px,11vw,52px)}.hayato{z-index:2;align-self:center;width:min(82vw,380px);height:auto;margin:20px auto 0;position:relative;bottom:auto;right:auto}}.achievements h2,.englishBook h2,.books h2{margin:12px 0 24px;font-size:clamp(30px,4vw,48px);line-height:1.45}.achievements{background:#fff;padding:110px 7vw}.sectionHead{max-width:820px}.sectionHead>p:last-child{color:#68747d;line-height:2}.achievementNumbers{border:1px solid #dce1e4;grid-template-columns:repeat(4,1fr);margin:55px 0 30px;display:grid}.achievementNumbers div{text-align:center;border-right:1px solid #dce1e4;padding:30px}.achievementNumbers div:last-child{border:0}.achievementNumbers b{color:#b98b37;font-size:38px;display:block}.achievementNumbers span{color:#77828a;font-size:12px}.revenueResult{background:var(--navy2);color:#fff;border-left:5px solid var(--gold);justify-content:space-between;align-items:center;gap:35px;margin:0 0 30px;padding:34px 42px;display:flex}.revenueResult div{flex-direction:column;gap:7px;display:flex}.revenueResult span{color:var(--gold);letter-spacing:.08em;font-size:13px;font-weight:700}.revenueResult b{font-family:Playfair Display,serif;font-size:clamp(38px,6vw,68px);line-height:1.1}.revenueResult small{color:#c0c9cf;font-size:14px;line-height:1.7}.revenueResult strong{text-align:center;min-width:120px;color:var(--gold);border-left:1px solid #ffffff28;padding-left:35px;font-size:52px;line-height:.8}.revenueResult strong em{letter-spacing:.18em;color:#aab5bd;font-size:11px;font-style:normal}.achievementGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.achievementGrid article{background:var(--cream);padding:30px}.achievementGrid span{color:var(--gold);font-size:12px;font-weight:800}.achievementGrid h3{font-size:19px}.achievementGrid p{color:#66727a;font-size:13px;line-height:1.9}.englishBook{background:var(--navy2);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px 8vw;display:grid}.bookVisual img{object-fit:contain;width:100%;max-height:650px;box-shadow:0 20px 50px #0008}.englishBook h3{color:var(--gold);font-family:serif;font-size:24px;line-height:1.5}.bookSub{color:#aeb9c2;font-style:italic}.englishBook div>p:not(.eyebrow):not(.bookSub){color:#c6cdd2;line-height:2}.rankBadge{border-top:1px solid #ffffff28;align-items:center;gap:25px;margin-top:25px;padding-top:24px;display:flex}.rankBadge b{color:var(--gold)}.rankBadge span{color:#9ea9b1;font-size:12px}.books{text-align:center;background:#f6f2ea;padding:100px 5vw}.books>p:not(.eyebrow){color:#6c777f}.books img{width:100%;max-width:1250px;margin-top:35px;box-shadow:0 16px 45px #16202b20}@media (width<=900px){.revenueResult{padding:28px 24px}.revenueResult strong{display:none}.englishBook,.achievementGrid{grid-template-columns:1fr}.achievementNumbers{grid-template-columns:1fr 1fr}.achievementNumbers div:nth-child(2){border-right:0}.achievementNumbers div{border-bottom:1px solid #dce1e4}}.books img{object-fit:contain;width:378px;max-width:100%;height:auto}.plansIntro{color:#66727a;max-width:760px;margin:0 auto 3rem;font-size:1rem;line-height:1.9}.planNumber{color:var(--gold);margin-bottom:1.25rem;font:700 2rem/1 Playfair Display,serif;display:block}.planSummary{color:#5f6b74;margin:0 0 1.5rem;font-size:1rem;line-height:1.9}.featured .planSummary{color:#c8d0d6}.planGrid h4{letter-spacing:.08em;color:var(--gold);margin:1.4rem 0 .5rem;font-size:.9rem}.planGrid article{min-height:100%}.gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-left:6vw;padding-right:6vw}.gallery img{height:clamp(230px,28vw,400px)}.gallery img:nth-child(-n+2){grid-column:span 3}.gallery img:nth-child(n+3){grid-column:span 2}.scopeNotice{text-align:left;border-left:4px solid var(--gold);background:#f5f1e8;max-width:1100px;margin:2.5rem auto 0;padding:1.5rem 1.75rem}.scopeNotice b{margin-bottom:.65rem;display:block}.scopeNotice p{color:#5f6b74;margin:0;font-size:.95rem;line-height:1.9}@media (width<=640px){.gallery{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.gallery img,.gallery img:nth-child(n){grid-column:auto;height:240px}}.bookVisual{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:1.25rem;display:grid}.bookVisual .bookCover{object-fit:contain;width:100%;max-height:650px}.bookQr{color:#07131e;text-align:center;background:#fff;padding:1rem;box-shadow:0 12px 30px #0005}.bookQr img{width:100%;height:auto;box-shadow:none;margin:0 0 .65rem;display:block}.bookQr span{font-size:.75rem;font-weight:700;line-height:1.6}@media (width<=640px){.bookVisual{grid-template-columns:minmax(0,1fr) 110px;gap:.75rem}.bookQr{padding:.65rem}.bookQr span{font-size:.65rem}}.amazonProof{text-align:center;background:#fff;padding:90px 6vw}.amazonProof h2{color:#172028;margin:10px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.25}.amazonProof>p:not(.eyebrow){color:#5d6164;max-width:820px;margin:0 auto;line-height:1.9}.amazonProofGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:38px auto 0;display:grid}.amazonProof figure{background:#f6f2e9;border:1px solid #e2dacb;margin:0;padding:12px 12px 0;overflow:hidden}.amazonProof img{object-fit:contain;object-position:top center;background:#fff;width:100%;height:340px;display:block}.amazonProof figcaption{color:#54504a;padding:13px 8px 15px;font-size:14px}.bestsellerBadge span{max-width:430px;line-height:1.65}@media (width<=700px){.amazonProof{padding:66px 5vw}.amazonProofGrid{grid-template-columns:1fr}.amazonProof img{height:230px}}.languageSwitch{color:#fff;font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff73;padding:9px 14px;font-size:13px}.languageSwitch:hover,.languageSwitch:focus-visible{color:#d8ad59;border-color:#d8ad59}@media (width<=760px){.languageSwitch{margin-left:auto}}
