:root{--blue:#dff400!important;--blue-deep:#11130f!important;--blue-dark:#181b17!important;--blue-pale:#f2f3ed!important;--blue-pale2:#f7f7f3!important}
html{scroll-padding-top:76px}.about-shell-body{padding-top:76px!important;color:#181b17!important}
.about-shell-body .section.blue{background:#11130f!important}.about-shell-body .section.blue .kicker{color:#dff400!important}.about-shell-body .section.blue .lead{color:#d2d5cc!important}.about-shell-body .hero h1 .accent{color:#a4b400!important}.about-shell-body .hero-tag{border-color:#dff400!important}.about-shell-body .highlight strong,.about-shell-body .num{color:#758000!important}.about-shell-body .blue-line{background:#dff400!important}.about-shell-body .card{border-top-color:#dff400!important}.about-shell-body .btn{background:#dff400!important;color:#11130f!important}.about-shell-body .btn.deep{background:#11130f!important;color:#fff!important}.about-shell-body .cta{background:#dff400!important;color:#11130f!important}
.about-site-footer{background:#090b09;color:#fff;padding:72px max(6vw,30px) 25px;font-family:"Noto Sans JP","Yu Gothic",sans-serif}.about-footer-main{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:60px;max-width:1200px;margin:auto}.about-footer-brand strong{display:block;font:800 27px "DM Sans",sans-serif;letter-spacing:.09em}.about-footer-brand small{display:block;margin-top:6px;color:#888;font-size:9px;letter-spacing:.1em}.about-footer-brand p{margin:24px 0;color:#999;font-size:12px;line-height:1.8}.about-footer-brand a{color:#fff;font-size:21px;font-weight:800;text-decoration:none}.about-footer-nav small{display:block;margin-bottom:18px;color:#73776f;font:700 9px "DM Sans",sans-serif;letter-spacing:.16em}.about-footer-nav a{display:block;margin:12px 0;color:#d6d8d2;text-decoration:none;font-size:11px}.about-footer-bottom{display:flex;justify-content:space-between;max-width:1200px;margin:55px auto 0;padding-top:22px;border-top:1px solid #2b2e29;color:#676a64;font:600 9px "DM Sans",sans-serif;letter-spacing:.08em}
@media(max-width:900px){.about-shell-body{padding-top:68px!important}.about-footer-main{grid-template-columns:1fr 1fr;gap:38px}.about-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.about-footer-main{grid-template-columns:1fr}.about-footer-brand{grid-column:auto}.about-footer-bottom{display:block;line-height:1.8}}

/* Final neutral brand palette: remove legacy blue and keep neon as a small accent. */
.about-shell-body{--line:#dedfd9!important;--text:#1a1c18!important;--muted:#696d65!important;background:#fff!important;color:#1a1c18!important}
.about-shell-body .hero{background:#f7f7f3!important;border-color:#dedfd9!important}
.about-shell-body .hero:before{background:linear-gradient(155deg,rgba(223,244,0,.18),rgba(223,244,0,.025))!important}
.about-shell-body .hero:after{border-color:rgba(17,19,15,.07)!important}
.about-shell-body .hero .en{color:#555a51!important}
.about-shell-body .hero h1,.about-shell-body .hero h1 .accent{color:#11130f!important}
.about-shell-body .hero h1 .accent{position:relative;display:inline-block}
.about-shell-body .hero h1 .accent:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.07em;height:.17em;background:#dff400}
.about-shell-body .hero p{color:#555a52!important}
.about-shell-body .hero-tag{border-color:#d8dad3!important;color:#272a25!important}
.about-shell-body .kicker{color:#555a51!important}
.about-shell-body .heading,.about-shell-body .about h2,.about-shell-body .card h3,.about-shell-body .message h2,.about-shell-body .study-style-card h3,.about-shell-body .school h3,.about-shell-body .sns h2,.about-shell-body .sns h3{color:#151713!important}
.about-shell-body .lead,.about-shell-body .about-copy p,.about-shell-body .card p,.about-shell-body .message p,.about-shell-body .study-style-card p,.about-shell-body .school p,.about-shell-body .sns p{color:#5f645b!important}
.about-shell-body .section.pale{background:#f6f6f2!important}
.about-shell-body .section.blue{background:#11130f!important}
.about-shell-body .section.blue .heading{color:#fff!important}.about-shell-body .section.blue .kicker{color:#dff400!important}.about-shell-body .section.blue .lead,.about-shell-body .section.blue p{color:#d0d3cc!important}
.about-shell-body .highlight{border-color:#dedfd9!important;border-top-color:#dff400!important}.about-shell-body .highlight strong{color:#11130f!important}.about-shell-body .highlight span{color:#666a62!important}
.about-shell-body .card{border-color:#dedfd9!important}.about-shell-body .card .num{background:#dff400!important;color:#11130f!important}
.about-shell-body .years{color:#11130f!important}.about-shell-body .years span{color:#70746b!important}
.about-shell-body .history{border-color:#dedfd9!important;box-shadow:0 12px 32px rgba(17,19,15,.05)!important}
.about-shell-body .blue-line{background:#dff400!important}
.about-shell-body .study-style-label,.about-shell-body .type,.about-shell-body .sns-label{color:#707800!important}
.about-shell-body .profile-row{border-color:#dedfd9!important}.about-shell-body .profile-key{background:#f4f4f0!important;color:#555a51!important}.about-shell-body .profile-val{color:#1c1f1a!important}
.about-shell-body .photo-caption{background:linear-gradient(transparent,rgba(9,11,9,.86))!important}
.about-shell-body .cta{background:#dff400!important;color:#11130f!important}.about-shell-body .cta .kicker,.about-shell-body .cta h2,.about-shell-body .cta p{color:#11130f!important}
.about-shell-body .btn{background:#fff!important;color:#11130f!important}.about-shell-body .btn.deep{background:#11130f!important;color:#fff!important}
