:root{--dark:#090721;--ink:#16132d;--violet:#755cff;--cyan:#46d7ff;--light:#f6f5ff;--line:#c9c4ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;line-height:1.85;background:var(--dark)}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:white;background:rgba(9,7,33,.7);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff20}.logo{color:white;text-decoration:none;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.25}nav{display:flex;align-items:center;gap:28px}nav a{color:white;text-decoration:none;font-size:12px}.nav-cta,.button{padding:13px 22px!important;background:linear-gradient(110deg,var(--violet),#168cff);box-shadow:0 8px 30px #624cff55}.menu{display:none;color:white;background:none;border:0;font-size:24px}.dark{background:var(--dark);color:white}.light{background:var(--light)}section{padding:110px max(6vw,30px)}h1,h2,h3{font-family:'Shippori Mincho',serif;margin-top:0}h2{font-size:clamp(34px,4vw,62px);line-height:1.35}.section-no{font-size:11px;letter-spacing:.24em;color:var(--violet);font-weight:700}.hero{min-height:100vh;padding-top:130px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:4vw;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,#5b37c744,transparent 35%),linear-gradient(90deg,transparent 40%,#2c1d7322)}.hero-copy,.hero-visual{position:relative;z-index:1}.hero h1{font-size:clamp(48px,6vw,88px);line-height:1.3;letter-spacing:.03em}.hero p{max-width:620px;color:#d7d4eb}.hero .button{display:inline-flex;color:white;text-decoration:none;margin-top:20px;gap:50px}.hero-visual img{width:100%;height:62vh;object-fit:cover;border-radius:100px 4px 100px 4px;box-shadow:0 0 80px #735cff55}.facts{display:flex;gap:30px;margin-top:56px;padding-top:25px;border-top:1px solid #ffffff29;font-size:11px}.facts strong{display:block;color:var(--cyan);font-size:10px;letter-spacing:.12em}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.prose h3{margin:34px 0 4px;font-size:20px}.section-head{margin-bottom:60px}.teachers{padding-left:9vw;padding-right:9vw}.teacher{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin:80px 0}.teacher.reverse img{order:2}.teacher img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px 50px 4px 50px}.teacher h3{font-size:32px}.teacher small{display:block;font-family:'Noto Sans JP';font-size:12px;color:var(--cyan);margin-top:10px}.teacher p{color:#c9c5dc}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.feature-list article{padding:40px 28px;border-right:1px solid var(--line)}.feature-list b,.steps b{font-family:serif;font-style:italic;font-size:35px;color:var(--violet)}.feature-list h3{font-size:20px;margin-top:24px}.flow{position:relative;overflow:hidden}.flow:after{content:"";position:absolute;left:-10%;right:-10%;top:60%;height:130px;background:repeating-radial-gradient(ellipse at center,#664cff22 0 2px,transparent 3px 14px);transform:rotate(-3deg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.steps article{padding:30px;border:1px solid #765cffaa;border-radius:18px;background:#0c092aaa}.steps p{color:#c7c4da;font-size:14px}.pricing{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.price-table>div{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.price-table strong{font-family:serif;font-size:38px}.price-table small{font-size:16px}.price-table em{font-size:10px;background:var(--violet);color:white;padding:3px 8px;font-style:normal}.recommended{background:white;border-left:5px solid var(--violet)}.price-table>p{font-size:12px}.success{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw}.media iframe{width:100%;aspect-ratio:16/9;border:1px solid #5e54a6}.media a{display:block;color:var(--cyan);text-decoration:none;margin-top:12px}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px}.quotes blockquote{margin:0;padding:28px;border:1px solid #514875;border-radius:18px;color:#c9c5dc}.quotes b{display:block;color:white;margin-bottom:15px}.contact{padding:0;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(130deg,#eeeaff,#fff)}.contact>img{width:100%;height:100%;min-height:650px;object-fit:cover}.contact>div{padding:100px 7vw}.contact-links{display:grid;gap:14px;margin-top:40px}.contact-links a,.contact-links span{padding:18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}footer{padding:30px;color:#aaa6bd;text-align:center;font-size:11px}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{height:66px}.menu{display:block}nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;background:#090721;padding:25px}nav.open{display:flex}section{padding:80px 22px}.hero{grid-template-columns:1fr;padding-top:110px}.hero-visual{order:-1}.hero-visual img{height:42vh;border-radius:50px 2px}.facts{gap:12px}.split,.pricing,.success,.contact{grid-template-columns:1fr}.feature-list,.steps,.quotes{grid-template-columns:1fr}.feature-list article{border-right:0;border-bottom:1px solid var(--line)}.teacher,.teacher.reverse{grid-template-columns:1fr}.teacher.reverse img{order:0}.contact>img{min-height:380px}.hero h1{font-size:50px}}
