:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172033;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}a{color:inherit;text-decoration:none}.site{min-height:100vh}.header{z-index:100;background:#fffffff2;border-bottom:1px solid #e8ebf0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 32px;display:flex}.logo{letter-spacing:.08em;font-size:20px;font-weight:700}.nav{gap:28px;font-size:14px;display:flex}.nav a{transition:opacity .2s}.nav a:hover{opacity:.6}.hero{background:#f3f6fa;align-items:center;min-height:650px;display:flex}.hero-content{width:min(1200px,100%);margin:0 auto;padding:100px 32px}.hero-label{letter-spacing:.16em;margin:0 0 24px;font-size:13px;font-weight:700}.hero h1{letter-spacing:.02em;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.25}.hero-description{margin:32px 0;font-size:18px;line-height:2}.primary-button{color:#fff;background:#172033;border-radius:4px;padding:16px 28px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-block}.primary-button:hover{opacity:.85;transform:translateY(-2px)}.section{padding:110px 32px}.section-inner{width:min(1100px,100%);margin:0 auto}.section-label{letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:700}.section h2{margin:0 0 50px;font-size:clamp(30px,4vw,46px)}.section-text{max-width:800px;font-size:16px;line-height:2.2}.introduction{background:#fff}.features{background:#f3f6fa}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:#fff;padding:40px 32px}.feature-number{letter-spacing:.1em;margin-bottom:24px;font-size:14px;font-weight:700;display:block}.feature-card h3{margin:0 0 20px;font-size:22px}.feature-card p{margin:0;line-height:2}.universities{background:#fff}.university-grid{background:#dfe4ea;border:1px solid #dfe4ea;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.university-grid div{text-align:center;background:#fff;padding:28px 20px;font-weight:700}.curriculum{background:#f3f6fa}.curriculum-list{border-top:1px solid #cfd5dd}.curriculum-item{border-bottom:1px solid #cfd5dd;grid-template-columns:180px 1fr;gap:40px;padding:32px 0;display:grid}.curriculum-period{font-weight:700}.curriculum-item h3{margin:0 0 12px;font-size:22px}.curriculum-item p{margin:0;line-height:2}.price{background:#fff}.price-list{border-top:1px solid #dfe4ea;max-width:800px}.price-item{border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.price-item strong{font-size:24px}.price-note{color:#596273;margin-top:24px;font-size:14px;line-height:2}.contact{text-align:center;background:#f3f6fa}.contact .section-text{margin:0 auto 32px}.footer{color:#fff;text-align:center;background:#172033;padding:40px 32px}.footer p{margin:0;font-size:13px}@media (width<=800px){.header-inner{flex-direction:column;gap:16px;height:auto;padding:20px}.nav{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;font-size:12px}.hero-content,.section{padding:80px 20px}.feature-grid{grid-template-columns:1fr}.university-grid{grid-template-columns:1fr 1fr}.curriculum-item{grid-template-columns:1fr;gap:12px}}@media (width<=500px){.university-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-description{font-size:16px}.price-item strong{font-size:19px}}
