body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:#333;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;margin:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-nav{background:#fff;border-bottom:2px solid #6098e5;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-nav a{border-radius:4px;color:#4e8fb7;font-size:clamp(12px,2.5vw,15px);font-weight:700;padding:6px 12px;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.site-nav a:hover{background:#e8f2fb;color:#2a6fa0}.site-nav .nav-cta{background:#6098e5;border-radius:20px;color:#fff;padding:6px 16px}.site-nav .nav-cta:hover{background:#4a7fd4;color:#fff}.home{margin:0 auto;max-width:900px;text-align:center;width:100%}.banner-container{overflow:hidden;position:relative}.banner-logo{display:block;height:45vmin;object-fit:cover;width:100%}.banner-overlay{color:#1a1a1a;position:absolute;right:8%;text-align:right;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.overlay-tagline{color:#4e8fb7;font-size:clamp(10px,1.8vw,16px);font-weight:700;margin:0 0 4px}.overlay-title{color:#1a1a1a;font-size:clamp(16px,3vw,36px);font-weight:700;margin:0 0 4px;white-space:nowrap}.overlay-sub{color:#555;font-size:clamp(9px,1.4vw,13px);margin:0 0 12px;white-space:nowrap}.hero-cta-btn{background:#6098e5;border-radius:24px;box-shadow:0 3px 8px rgba(0,0,0,.2);color:#fff;display:inline-block;font-size:clamp(10px,1.5vw,14px);font-weight:700;padding:8px 18px;text-decoration:none;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;white-space:nowrap}.hero-cta-btn:hover{background:#4a7fd4;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.school-name-block{padding:20px 0 10px}.school-name-en{color:#6098e5;font-size:clamp(20px,6vw,70px);font-weight:700;letter-spacing:.02em;margin:0;white-space:nowrap}.school-name-kana{color:#6098e5;font-size:clamp(10px,2.5vw,18px);margin:-4px 0 0}.home section{border-top:1px solid #e8f0f8;padding:24px 16px}.point-body{align-items:center;display:flex;margin-bottom:12px}.point{flex-shrink:0;margin-right:10px}.point-text{color:#4e8fb7;font-size:clamp(14px,2.5vw,18px);font-weight:700}.lesson-box{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.lesson-list{list-style:none;margin:0;padding:0;text-align:center}.lesson-list li{color:#e84040;font-size:clamp(14px,3.5vw,22px);font-weight:700;line-height:1.3;margin-bottom:10px}.lesson-list li span{color:#555;display:block;font-size:clamp(11px,2.5vw,15px);font-weight:400;margin-top:2px}.lesson-img{height:clamp(120px,25vw,220px);object-fit:contain;width:clamp(120px,25vw,220px)}#about h2{color:#e84040;font-size:clamp(14px,2vw,18px);line-height:1.5}#about p{font-size:clamp(13px,1.8vw,16px);line-height:1.8;padding:0 8px;text-align:left}.achievements{color:#0c65e2;font-weight:700;margin-bottom:4px}.cost-lines{list-style:none;margin:0 0 16px;padding:0;text-align:left}.cost-lines li{color:#e84040;font-size:clamp(13px,2.5vw,17px);font-weight:700;margin-bottom:6px}.cost-lines li span{color:#333;font-weight:400;margin-left:24px}.cost-li1{align-items:flex-start;display:flex;gap:8px}.cost-li1 .left{white-space:nowrap}.cost-li1 .right{text-align:left}.cost-li1 .right div{color:#333;font-size:clamp(11px,2vw,14px);font-weight:400;line-height:1.6}@media (min-width:600px){.cost-li1 .right{align-items:center;display:flex;gap:16px}.cost-li1 .right .right-2{margin-left:0}}.cost-table{border-collapse:collapse;font-size:clamp(12px,2vw,16px);margin:0 auto 16px;width:95%}@media (min-width:600px){.cost-table{font-size:clamp(14px,1.8vw,18px);width:80%}}.cost-table th{background-color:#84c8f3;border:1px solid #b0d8f0;font-weight:700;padding:10px 8px}.cost-table td{border:1px solid #dde8f5;padding:9px 8px}.cost-table tbody tr:nth-child(odd){background-color:#f0f6fc}.cost-table tbody tr:nth-child(2n){background-color:#fff}.cost-table tbody tr:hover{background-color:#deeeff}#contact h2{color:#e84040;font-size:clamp(16px,3vw,22px)}.contact-block{align-items:center;display:flex;flex-direction:column;gap:12px}.contact-map{align-items:center;border:2px solid #84c8f3;border-radius:8px;color:#4e8fb7;display:inline-flex;font-size:clamp(13px,2.5vw,17px);font-weight:700;gap:6px;padding:8px 16px;text-decoration:none;transition:background .2s}.contact-map:hover{background:#e8f4fb}.phone{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.phone a{align-items:center;background:#f0f6fc;border:2px solid #84c8f3;border-radius:8px;color:#333;display:inline-flex;font-size:clamp(14px,3vw,20px);font-weight:700;gap:6px;padding:10px 20px;text-decoration:none;transition:background .2s}.phone a:hover{background:#deeeff}.line-btn{align-items:center;background:#06c755;border-radius:8px;box-shadow:0 3px 8px rgba(6,199,85,.3);color:#fff;display:inline-flex;font-size:clamp(14px,3vw,18px);font-weight:700;gap:8px;padding:12px 28px;text-decoration:none;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.line-btn svg{font-size:1.4em}.line-btn:hover{background:#05b34c;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact-note{color:#666;font-size:clamp(12px,2vw,14px);margin:4px 0 0}.teacher-card{align-items:center;background:#f8fbff;border:1px solid #d0e4f4;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:12px;text-align:left}@media (min-width:600px){.teacher-card{align-items:flex-start;flex-direction:row}}.teacher-img{border-radius:8px;flex-shrink:0;width:clamp(120px,30vw,200px)}.teacher-info{flex:1 1}.teacher-role{color:#888;font-size:13px;margin:0 0 4px}.teacher-name{color:#e84040;font-size:clamp(16px,3vw,22px);margin:0 0 10px}.teacher-info p{color:#444;font-size:clamp(12px,1.8vw,15px);line-height:1.8;margin:0}.site-footer{background:#1a3a5c;color:#c8ddf0;font-size:clamp(12px,1.8vw,14px);line-height:1.8;margin-top:40px;padding:28px 16px;text-align:center}.site-footer .footer-name{color:#fff;font-size:clamp(14px,2vw,16px);font-weight:700;margin:0 0 4px}.site-footer address{align-items:center;display:flex;flex-direction:column;font-style:normal;gap:4px;margin-bottom:8px}.site-footer address a{color:#84c8f3;text-decoration:none}.site-footer address a:hover{color:#fff}.footer-copy{color:#8aaec8;font-size:12px;margin:0}
/*# sourceMappingURL=main.9b8fd854.css.map*/