@charset "UTF-8";
:root{--ink:#102c32;--accent:#175cd3;--lime:#dcf48a;--muted:#52676c;--line:#dbe4e5;--paper:#fff;--surface:#f3f7f7;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p{line-height:1.95;margin:0 0 1rem}h1,h2,h3{margin:0;line-height:1.5;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}h3{font-size:1.25rem;letter-spacing:-.025em}small{font-size:.875rem;line-height:1.7}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-100px;background:var(--lime);padding:12px;z-index:5}.skip-link:focus{top:12px}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:1.2rem;font-weight:750;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-top:3px}.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:1.65rem;font-weight:800;letter-spacing:-.08em;padding-right:3px}.header nav{display:flex;gap:27px;font-size:.875rem}.header nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:19px 27px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:6px;font-size:1rem;font-weight:650;line-height:1.5;transition:background .15s,transform .15s}.button:hover{background:#21474f;transform:translateY(-2px)}.button span{font-size:1.25rem}.button-small{padding:12px 17px;gap:20px;font-size:.875rem}.hero{padding:65px 0 90px;display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:700;margin-bottom:23px}.hero h1{font-size:clamp(3rem,5.25vw,4.65rem);line-height:1.3;letter-spacing:-.055em}.highlight{background:linear-gradient(transparent 65%,var(--lime) 65%,var(--lime) 92%,transparent 92%)}.hero-description{margin:28px 0 30px;color:var(--muted);font-size:1.0625rem;line-height:2}.hero-note{font-size:.8125rem;margin:17px 0 0;color:var(--muted)}.hero-note span{padding:0 8px}.hero-panel{background:var(--ink);color:white;padding:30px 36px 25px;border-radius:14px;position:relative;box-shadow:16px 18px 0 #edf3f2}.panel-top{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;color:#c6d8d8}.panel-symbol{font-size:2.3rem;color:var(--lime);line-height:1}.hero-panel h2{font-size:2rem;margin:20px 0 14px;line-height:1.55}.hero-panel>p{font-size:.875rem;color:#c6d8d8;line-height:1.9}.conversation{list-style:none;padding:0;margin:26px 0 20px}.conversation li{display:flex;gap:19px;padding:16px 0;border-top:1px solid #385056;align-items:center}.conversation li>span{font-size:.75rem;color:var(--lime);letter-spacing:.1em}.conversation li div{font-size:1rem}.conversation small{display:block;color:#b8cdce;font-size:.8125rem;margin-top:3px}.panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #385056;padding-top:20px}.panel-bottom>span{font-size:.625rem;letter-spacing:.1em}.panel-bottom strong{font-size:.875rem;font-weight:400}.panel-bottom b{color:var(--lime);font-size:1.45rem;padding-left:8px}.intro-strip{background:var(--lime);padding:25px 0}.intro-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-strip p{margin:0;font-size:.9375rem;font-weight:650}.intro-strip span{font-size:.8125rem}.section{padding-block:94px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:43px}.section-heading>p{font-size:.9375rem;color:var(--muted);margin:0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.support-card{border:1px solid var(--line);border-radius:8px;padding:30px 26px;display:flex;flex-direction:column}.card-number{font-size:.75rem;letter-spacing:.11em;color:var(--muted);margin-bottom:29px}.support-card h3{margin-bottom:16px}.support-card p{font-size:.9375rem;color:var(--muted);margin-bottom:28px}.card-footer{font-size:.75rem;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.approach{background:var(--surface)}.approach-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.approach-copy{padding-top:10px}.approach-copy p{color:var(--muted);font-size:1rem}.approach-copy .approach-note{font-size:.875rem;border-left:3px solid #a9bcbc;padding-left:18px;margin-top:25px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:45px 0}.step-number{display:block;font-size:2.8rem;letter-spacing:-.08em;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px;color:#829699}.steps h3{margin-bottom:13px}.steps p{color:var(--muted);font-size:.9375rem}.pricing-note{display:grid;grid-template-columns:1fr 2.3fr;gap:25px;background:var(--surface);padding:27px 30px;border-radius:6px;align-items:center}.pricing-note p{font-size:.875rem;margin:0;color:var(--muted)}.faq-section{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:55px}.faq-list details{border-bottom:1px solid #cedbdb;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:1rem;font-weight:550;line-height:1.8;cursor:pointer;list-style:none;padding-right:32px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;color:var(--muted);margin:15px 25px 0 0}.consultation-box{background:var(--ink);color:white;text-align:center;border-radius:10px;padding:58px 25px}.consultation-box .eyebrow{color:var(--lime)}.consultation-box h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:22px}.consultation-box>p:not(.eyebrow){color:#c6d8d8}.button-lime{background:var(--lime);color:var(--ink);border-color:var(--lime);margin-top:12px}.button-lime:hover{background:#ecffb3}.consultation-box small{display:block;margin:17px auto 0;max-width:520px;color:#b8cdce}.consultation-box .form-status{display:inline-block;border:1px solid #55716e;border-radius:5px;padding:13px 22px;margin-top:13px;font-size:.9375rem;color:white!important}.tutor-section{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:84px}.tutor-section h2{font-size:1.75rem}.tutor-section p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-top:18px}.tutor-section .eyebrow{margin-bottom:14px}.tutor-action{max-width:350px}.tutor-action small{display:block;margin-top:16px;color:var(--muted)}.button-outline{background:white;color:var(--ink)}.button-outline:hover{background:var(--surface)}.form-status{font-size:.9375rem}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;flex-wrap:wrap;align-items:center;gap:22px;justify-content:space-between}.footer p{font-size:.75rem;margin:0;color:var(--muted)}.footer small{font-size:.75rem;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:16px}.header nav a:first-child{display:none}.hero{gap:35px;padding-top:42px}.hero-panel{padding:25px}.hero-panel h2{font-size:1.75rem}.approach-grid{gap:50px}.support-card{padding:25px 20px}.intro-strip span{display:none}.faq-grid{grid-template-columns:1fr 1.8fr;gap:35px}.support-card h3{font-size:1.125rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:86px;gap:12px}.brand{font-size:1rem;gap:9px}.brand-mark{width:36px;height:36px;font-size:1.4rem}.brand small{font-size:.625rem}.header nav{display:none}.button-small{font-size:.75rem;padding:10px 12px;gap:10px}.hero{grid-template-columns:1fr;padding:38px 0 58px;gap:39px}.hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.eyebrow{font-size:.75rem;margin-bottom:20px}.hero-description{font-size:1rem;margin-top:25px}.hero-panel{padding:26px;box-shadow:7px 9px 0 #edf3f2;margin-right:7px}.hero-panel h2{font-size:1.8rem}.hero-note{font-size:.75rem}.hero .button{width:100%}.intro-strip{padding-block:20px}.intro-strip p{font-size:.8125rem;line-height:1.8}.section{padding-block:62px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:20px;font-size:.875rem}.support-grid,.approach-grid,.steps,.faq-grid{grid-template-columns:1fr}.support-grid{gap:16px}.support-card{padding:27px}.support-card h3{font-size:1.25rem}.card-number{margin-bottom:18px}.support-card p{margin-bottom:20px}.approach-grid{gap:23px}.steps{gap:25px;margin-top:25px;margin-bottom:25px}.step-number{font-size:2rem;padding-bottom:10px;margin-bottom:18px}.steps p{margin-bottom:0}.pricing-note{grid-template-columns:1fr;padding:23px;gap:10px}.faq-grid{gap:30px}.faq-list summary{font-size:.9375rem}.consultation-box{padding:43px 22px}.consultation-box>p{font-size:.875rem}.consultation-box br{display:none}.consultation-box h2 br{display:block}.consultation-box .form-status{padding:13px;font-size:.8125rem}.tutor-section{display:block;padding-bottom:54px}.tutor-action{margin-top:24px}.footer{display:block;padding-block:27px}.footer p{margin:18px 0 8px}.footer .brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
