.kousinjuku-monthly-course{margin:0;color:#263f55;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;font-weight:600;line-height:1.85}.kousinjuku-monthly-course *{box-sizing:border-box}.kmc-page{overflow:hidden}.kmc-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.kmc-wrap--narrow{width:min(960px,calc(100% - 40px))}.kmc-header{background:#fff;border-bottom:1px solid #e3ecdf}.kmc-header__inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.kmc-brand{display:flex;flex-direction:column;width:170px;color:#173b63;text-decoration:none}.kmc-brand span{font-size:13px;font-weight:800;letter-spacing:.08em}.kmc-brand img{width:155px;height:auto}.kmc-nav{display:flex;align-items:center;gap:24px}.kmc-nav a{color:#173b63;font-weight:800;text-decoration:none}.kmc-phone{font-size:20px;color:#3b9628!important}.kmc-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:13px 26px;border-radius:10px;color:#fff!important;font-size:17px;font-weight:800;text-decoration:none!important;box-shadow:0 9px 22px rgba(32,69,42,.14)}.kmc-button--green{background:#3d972c}.kmc-button--orange{background:#ff7614}.kmc-button--phone{background:#69aa1e}.kmc-hero{background:linear-gradient(100deg,#fff 0,#fffef4 50%,#f0f9de 100%)}.kmc-hero__inner{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.kmc-hero__copy{position:relative;z-index:2;padding:55px 0 55px 40px}.kmc-eyebrow{display:inline-block;margin:0 0 20px;padding:5px 14px;border:1px solid #68a934;border-radius:999px;color:#3d7d22;font-size:15px;font-weight:800}.kmc-hero h1{margin:0;color:#123f65;font-size:clamp(39px,5vw,60px);line-height:1.35;letter-spacing:.02em}.kmc-hero h1 span{color:#123f65}.kmc-hero__lead{max-width:580px;margin:24px 0 0;color:#344f63;font-size:20px;font-weight:700}.kmc-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.kmc-hero__scene{position:relative;height:500px}.kmc-hero__scene img{position:absolute;z-index:2;right:13%;bottom:0;height:410px;width:auto;object-fit:contain}.kmc-hills{position:absolute;right:-10%;bottom:0;width:115%;height:180px;border-radius:55% 55% 0 0;background:linear-gradient(130deg,#eef7c9,#dff0aa)}.kmc-section{padding:78px 0}.kmc-section--soft{background:#f6faf2}.kmc-heading{margin-bottom:34px}.kmc-heading h2{margin:0;color:#123f65;font-size:clamp(29px,4vw,40px);line-height:1.4}.kmc-heading h2:before{content:"";display:inline-block;width:10px;height:25px;margin-right:13px;border-radius:100% 0;background:#6aad20;transform:rotate(25deg)}.kmc-heading p{max-width:850px;margin:12px 0 0;color:#42596c;font-size:17px;font-weight:600}.kmc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kmc-price-grid article{padding:26px 22px;border:1px solid #cfe0bb;border-radius:13px;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(54,101,44,.05)}.kmc-price-grid h3{margin:0;color:#317d25;font-size:25px}.kmc-price-grid h3 strong{font-size:46px}.kmc-price-grid p{margin:7px 0;color:#263f55}.kmc-price-grid article div{color:#1d7228}.kmc-price-grid b{font-size:43px}.kmc-price-grid small{color:#263f55}.kmc-admission{display:flex;justify-content:center;gap:42px;margin:18px 0 0;padding:13px;border:1px solid #dbe7cf;border-radius:9px;background:#fbfdf7;text-align:center}.kmc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kmc-feature-grid article,.kmc-subject-grid article{padding:22px 18px;border:1px solid #d6e4ca;border-radius:13px;background:#fff;text-align:center}.kmc-feature-grid span{display:block;color:#6aaa26;font-size:42px}.kmc-feature-grid h3{margin:7px 0 0;color:#263f55;font-size:18px;line-height:1.65}.kmc-subject-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.kmc-subject-grid h3{margin:12px 0 0;font-size:18px}.kmc-app{display:flex;width:66px;height:66px;align-items:center;justify-content:center;margin:auto;border-radius:14px;color:#fff;font-size:32px;font-weight:900}.kmc-app--pc{background:#526f89}.kmc-app--word{background:#1969b6}.kmc-app--excel{background:#1a884e}.kmc-app--ppt{background:#dd542a}.kmc-app--hobby{background:#e45f8d}.kmc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.kmc-info-card{padding:24px;border:1px solid #d2e2c3;border-radius:13px;background:#f8fbf4}.kmc-info-card--orange{border-color:#f3d29d;background:#fffaf0}.kmc-info-card h3{margin:0 0 8px;color:#123f65;font-size:22px}.kmc-info-card--orange h3{color:#e86918}.kmc-info-card p{margin:0}.kmc-editable-content{margin-top:24px;padding:24px;border:2px dashed #b7d29d;border-radius:12px;background:#fff}.kmc-table-wrap{overflow-x:auto;border:1px solid #c7d9b6;border-radius:12px;background:#fff}.kmc-schedule{width:100%;border-collapse:collapse;table-layout:fixed}.kmc-schedule th,.kmc-schedule td{padding:13px 10px;border-right:1px solid #dbe7d1;border-bottom:1px solid #dbe7d1;text-align:center;font-size:17px}.kmc-schedule thead th{color:#fff;background:#4b992e;font-weight:800}.kmc-schedule thead th:first-child,.kmc-schedule tbody th{width:28%}.kmc-schedule tbody th{color:#173b63;background:#f5f9ef}.kmc-schedule tbody td{color:#2c852a;font-size:21px;font-weight:800}.kmc-schedule tr:last-child>*{border-bottom:0}.kmc-schedule tr>*:last-child{border-right:0}.kmc-schedule-notes{margin-top:16px;padding:0 4px}.kmc-schedule-notes p{margin:5px 0;color:#42596c}.kmc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.kmc-steps li{position:relative;padding:26px;border:1px solid #d3e1c7;border-radius:13px;background:#fff}.kmc-steps b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#56a12c;font-size:22px}.kmc-steps h3{margin:14px 0 8px;color:#123f65;font-size:22px}.kmc-steps p{margin:0;color:#42596c}.kmc-final-cta{padding:70px 0;color:#fff;background:#123f65;text-align:center}.kmc-final-cta h2{margin:0;color:#fff;font-size:37px}.kmc-final-cta p{margin:10px 0}.kmc-final-cta .kmc-actions{justify-content:center}.kmc-footer{padding:38px 0;background:#f3f7f0}.kmc-footer__inner{display:flex;align-items:center;justify-content:space-between}.kmc-footer p{margin:0;color:#42596c}.kmc-footer .kmc-brand{width:190px}.kmc-footer .kmc-brand img{width:180px}
@media(max-width:900px){.kmc-header__inner{min-height:74px}.kmc-nav>a:not(.kmc-phone):not(.kmc-button){display:none}.kmc-hero__inner{grid-template-columns:1fr}.kmc-hero__copy{padding:50px 20px}.kmc-hero__scene{height:300px}.kmc-hero__scene img{height:290px;right:50%;transform:translateX(50%)}.kmc-feature-grid{grid-template-columns:repeat(2,1fr)}.kmc-subject-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.kousinjuku-monthly-course{font-size:16px;line-height:1.8}.kmc-wrap,.kmc-wrap--narrow{width:min(100% - 28px,1160px)}.kmc-header__inner{gap:12px}.kmc-brand{width:135px}.kmc-brand img{width:125px}.kmc-nav{gap:8px}.kmc-phone{font-size:0}.kmc-phone:before{content:"電話";font-size:15px}.kmc-header .kmc-button{display:none}.kmc-section{padding:58px 0}.kmc-hero__copy{padding:45px 2px 30px}.kmc-hero h1{font-size:37px}.kmc-hero__lead{font-size:17px}.kmc-actions{display:grid;grid-template-columns:1fr}.kmc-button{width:100%;min-height:56px}.kmc-price-grid{grid-template-columns:1fr;gap:12px}.kmc-price-grid article{padding:18px}.kmc-price-grid h3 strong{font-size:40px}.kmc-price-grid b{font-size:38px}.kmc-admission{display:block}.kmc-admission span{display:block;margin-top:6px}.kmc-feature-grid{grid-template-columns:1fr 1fr;gap:12px}.kmc-feature-grid article{padding:17px 12px}.kmc-subject-grid{grid-template-columns:1fr 1fr}.kmc-info-grid{grid-template-columns:1fr}.kmc-heading p{font-size:16px}.kmc-table-wrap{overflow:visible}.kmc-schedule{table-layout:auto}.kmc-schedule th,.kmc-schedule td{padding:10px 4px;font-size:14px}.kmc-schedule thead th:first-child,.kmc-schedule tbody th{width:auto;white-space:nowrap}.kmc-schedule tbody td{font-size:17px}.kmc-steps{grid-template-columns:1fr}.kmc-footer__inner{display:block}.kmc-footer p{margin-top:18px}.kmc-final-cta h2{font-size:29px}}

/* Keep each intended desktop title line together. */
.kmc-hero h1{font-size:clamp(39px,3.8vw,56px)}
.kmc-hero__title-line{display:block;white-space:nowrap}
.kmc-hero__title-course{margin-top:.08em}
@media(max-width:700px){.kmc-hero h1{font-size:clamp(32px,9vw,37px)}.kmc-hero__title-line{white-space:normal}}

/* Illustrations for the three-step enrollment flow. */
.kmc-step-art{height:96px;margin:-6px 0 8px;display:flex;align-items:center;justify-content:center}
.kmc-step-art svg{display:block;width:128px;height:88px;overflow:visible}
.kmc-steps li:not(:last-child):after{content:"›";position:absolute;z-index:3;top:50%;right:-19px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#5d9f27;background:#fff;font-size:32px;font-weight:800;line-height:1;transform:translateY(-50%)}
.kmc-art-blue{fill:#69b9e6}.kmc-art-green{fill:#76b82a}.kmc-art-orange{fill:#f3a33b}.kmc-art-white{fill:#fff}.kmc-art-paper{fill:#fff;stroke:#cbd9df;stroke-width:3}.kmc-art-blue-line{fill:none;stroke:#5ca8d9;stroke-width:4;stroke-linecap:round}.kmc-art-green-line{fill:none;stroke:#70ad25;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.kmc-art-screen{fill:#e9f0f3;stroke:#47647b;stroke-width:3}.kmc-art-dark{fill:#47647b}
@media(max-width:700px){.kmc-step-art{height:88px}.kmc-step-art svg{width:118px;height:82px}.kmc-steps li:not(:last-child):after{top:auto;right:50%;bottom:-29px;transform:translateX(50%) rotate(90deg)}}

/* Approved flow artwork and compact card alignment. */
.kmc-steps{align-items:stretch}
.kmc-steps li{display:flex;min-height:292px;flex-direction:column;align-items:center;padding:20px 22px;text-align:center}
.kmc-step-art{display:flex;width:100%;height:128px;align-items:center;justify-content:center;margin:4px 0 2px}
.kmc-step-art img{display:block;width:auto;max-width:154px;height:112px;object-fit:contain}
.kmc-steps h3{margin:8px 0 5px;font-weight:900}
.kmc-steps p{font-size:16px;font-weight:650;line-height:1.7}
@media(max-width:700px){.kmc-steps li{min-height:0;padding:18px}.kmc-step-art{height:120px}.kmc-step-art img{height:106px}}

/* Approved artwork supplied for the monthly course. */
.kmc-feature-grid article>img{display:block;width:66px;height:58px;margin:0 auto 10px;object-fit:contain}
.kmc-app--image{background:#fff}
.kmc-app--image img{display:block;width:100%;height:100%;object-fit:contain}
