:root{--co-ink:#08233e;--co-blue:#0b6489;--co-pale:#dff3f8;--co-line:#c9d9e0;--co-paper:#f7fafb;--co-muted:#536f7e;--co-amber:#d69627}
.course-page{margin:0;background:var(--co-paper);color:var(--co-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.course-hero{min-height:680px;padding:100px clamp(28px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;background:linear-gradient(140deg,#fbfdfe,#eaf4f7);border-bottom:1px solid var(--co-line)}
.course-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.16;letter-spacing:-.06em;margin:0}.course-hero h1 em{color:var(--co-blue);font-style:normal}.course-hero .worldview{font:20px Georgia,"Noto Serif JP",serif;margin:30px 0 18px}.course-hero .lead{max-width:760px;color:var(--co-muted);line-height:2}.course-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.outline-link{border-bottom:1px solid var(--co-ink);padding-bottom:5px;font-size:14px;font-weight:800}
.course-summary{background:var(--co-ink);color:#fff;padding:38px;box-shadow:16px 16px 0 #b7ddea}.course-summary>p{color:#77d5ee;font-size:11px;font-weight:900;letter-spacing:.12em}.course-summary dl{margin:24px 0;border-top:1px solid #365269}.course-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #365269}.course-summary dt{color:#aac1cd;font-size:13px}.course-summary dd{margin:0;font-weight:800}.course-summary small{color:#b9ccd5;line-height:1.7}
.free-boundary{padding:34px clamp(28px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#f2eadc}.free-boundary span{display:block;color:#9a640d;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.free-boundary strong{font-size:23px}.free-boundary p{margin:0;color:#5f5b50;line-height:1.9}
.course-roadmap,.course-faq{padding:110px clamp(28px,8vw,130px)}.course-heading{max-width:850px}.course-heading h2{font-size:clamp(35px,4.7vw,60px);line-height:1.27;letter-spacing:-.05em;margin:8px 0 20px}.course-heading>p:last-child{color:var(--co-muted);line-height:2}
.chapter{margin-top:70px;border-top:3px solid var(--co-ink)}.chapter header{display:grid;grid-template-columns:140px 1fr auto;gap:34px;align-items:start;padding:30px 0}.chapter header>span{color:var(--co-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.chapter header b{color:#76909d;font:18px Georgia,serif}.chapter h3{font-size:30px;margin:10px 0}.chapter header p{color:var(--co-muted);line-height:1.8;margin:0}.chapter header>a{border-bottom:1px solid var(--co-blue);color:var(--co-blue);padding-bottom:5px;font-size:13px;font-weight:900}.chapter ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--co-line)}.chapter li{min-height:105px;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:22px;border-right:1px solid var(--co-line);border-bottom:1px solid var(--co-line);line-height:1.7}.chapter li:nth-child(3n){border-right:0}.chapter li b{color:var(--co-blue);font:18px Georgia,serif}.chapter li span{font-size:14px;font-weight:700}.chapter li.mission{background:#e5f2f5}.chapter.open{border-top-color:var(--co-amber)}.chapter.open header>span{color:#9a640d}
.delivery{padding:110px clamp(28px,8vw,130px);background:var(--co-ink);color:#fff}.course-heading.inverse>p:last-child{color:#b8cbd6}.course-heading.inverse .kicker{color:#77d5ee}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #365269}.delivery-grid article{min-height:260px;padding:30px 26px 20px 0;border-right:1px solid #365269}.delivery-grid article+article{padding-left:26px}.delivery-grid span{color:#77d5ee;font:22px Georgia,serif}.delivery-grid h3{margin:35px 0 12px}.delivery-grid p{color:#b8cbd6;font-size:14px;line-height:1.9}.development-note{margin:38px 0 0;padding:22px;border-left:3px solid var(--co-amber);background:#0d2c46;color:#c7d7df;font-size:13px;line-height:1.9}
.company-pack-course{padding:110px clamp(28px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.company-pack-course h2{font-size:clamp(35px,4.5vw,58px);line-height:1.3;letter-spacing:-.05em;margin:8px 0 20px}.company-pack-course>div>p:last-child{color:var(--co-muted);line-height:2}.company-pack-course ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--co-ink)}.company-pack-course li{display:grid;grid-template-columns:45px 100px 1fr;align-items:center;padding:19px 0;border-bottom:1px solid var(--co-line)}.company-pack-course li span{color:var(--co-blue);font:18px Georgia,serif}.company-pack-course li b{font-size:17px}.company-pack-course li p{margin:0;color:var(--co-muted);font-size:14px}.company-pack-course aside{grid-column:2;margin-top:10px;padding:24px;background:#e5f2f5}.company-pack-course aside strong{color:var(--co-blue)}.company-pack-course aside p{margin:8px 0 0;color:var(--co-muted);font-size:13px;line-height:1.9}
.document-download{padding:110px clamp(28px,8vw,130px);display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:center;background:#eef5f7;border-top:1px solid var(--co-line)}.document-download h2{font-size:clamp(35px,4.5vw,58px);line-height:1.3;letter-spacing:-.05em;margin:8px 0 20px}.document-download>div>p:last-child{color:var(--co-muted);line-height:2;max-width:720px}.document-download aside{background:#fff;border:1px solid var(--co-line);padding:36px;box-shadow:14px 14px 0 #b7ddea}.document-download aside>span{color:var(--co-blue);font-size:11px;font-weight:900;letter-spacing:.1em}.document-download aside>strong{display:block;font-size:25px;line-height:1.45;margin:15px 0 22px}.document-download ul{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--co-line)}.document-download li{padding:11px 0;border-bottom:1px solid var(--co-line);color:var(--co-muted);font-size:13px}.document-download .primary-btn{display:inline-flex}.document-download small{display:block;color:var(--co-muted);line-height:1.7;margin-top:18px}
.faq-list{margin-top:50px;border-top:2px solid var(--co-ink)}.faq-list details{border-bottom:1px solid var(--co-line);padding:24px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:800;list-style-position:outside;margin-left:24px}.faq-list p{max-width:880px;color:var(--co-muted);line-height:1.9;margin:16px 0 0 24px}
.course-cta{text-align:center;padding:105px 28px;background:var(--co-blue);color:#fff}.course-cta>p{color:#b7ecf8;font-size:12px;font-weight:900}.course-cta h2{font-size:clamp(35px,4.5vw,58px);line-height:1.3;letter-spacing:-.04em}.course-cta>div{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:32px}.course-cta .mail-link{border-bottom:1px solid #fff;padding-bottom:5px;font-weight:800}.course-cta small{display:block;color:#d5e9ef;margin-top:24px}
@media(max-width:900px){.course-hero,.free-boundary,.company-pack-course,.document-download{grid-template-columns:1fr}.course-summary{margin-top:20px}.chapter header{grid-template-columns:110px 1fr}.chapter header>a{grid-column:2}.chapter ol{grid-template-columns:repeat(2,1fr)}.chapter li:nth-child(3n){border-right:1px solid var(--co-line)}.chapter li:nth-child(2n){border-right:0}.delivery-grid{grid-template-columns:repeat(2,1fr)}.delivery-grid article{border-bottom:1px solid #365269}.company-pack-course aside{grid-column:auto}}
@media(max-width:560px){.course-hero,.course-roadmap,.delivery,.company-pack-course,.document-download,.course-faq{padding:70px 22px}.course-hero h1{font-size:42px}.course-actions,.course-cta>div{flex-direction:column;align-items:stretch}.course-actions .outline-link{text-align:center}.course-summary{padding:26px;box-shadow:8px 8px 0 #b7ddea}.free-boundary{padding:32px 22px}.chapter{margin-top:52px}.chapter header{grid-template-columns:1fr;gap:12px}.chapter header>a{grid-column:auto;width:max-content}.chapter h3{font-size:24px}.chapter ol{grid-template-columns:1fr}.chapter li,.chapter li:nth-child(2n),.chapter li:nth-child(3n){border-right:0;min-height:0;padding:18px 4px}.delivery-grid{grid-template-columns:1fr}.delivery-grid article,.delivery-grid article+article{min-height:0;border-right:0;padding:25px 0}.company-pack-course li{grid-template-columns:38px 72px 1fr;gap:6px}.document-download aside{padding:26px;box-shadow:8px 8px 0 #b7ddea}.course-cta .mail-link{text-align:center}}


.language-note{font-size:14px;line-height:1.8;color:#365765;margin:16px 0}.language-note strong{font-weight:700}
