:root{--ink:#18344d;--muted:#637383;--line:#dce7ec;--surface:#f4f8f7;--green:#148076;--green-dark:#0e655d;--blue:#247ba8;--orange:#e78232;--white:#fff;--shadow:0 22px 60px rgba(21,49,72,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
body{word-break:normal;overflow-wrap:break-word;line-break:strict}h1,h2,h3,strong,.button,.header-nav{word-break:keep-all;overflow-wrap:normal;line-break:strict;text-wrap:balance}
.site-header{position:sticky;z-index:20;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,231,236,.9);backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:48px;height:36px;object-fit:contain}.brand span{display:grid;line-height:1.3}.brand strong{font-size:18px}.brand small{color:var(--muted);font-size:11px;letter-spacing:.12em}.header-actions{display:flex;align-items:center;gap:22px}.header-phone{display:grid;text-align:right;text-decoration:none;font-weight:800;font-size:17px;line-height:1.25}.header-phone small{color:var(--muted);font-size:11px;font-weight:600}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;color:#fff;background:var(--green);font-weight:800;text-decoration:none;box-shadow:0 10px 25px rgba(20,128,118,.2);transition:.2s}.button:hover{transform:translateY(-2px);background:var(--green-dark)}.button-small{min-height:43px;padding-inline:21px;font-size:14px}
.hero{overflow:hidden;padding:78px 0 72px;background:radial-gradient(circle at 4% 8%,rgba(36,123,168,.11),transparent 34%),radial-gradient(circle at 95% 90%,rgba(231,130,50,.11),transparent 30%),#fbfdfd}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.eyebrow{margin:0 0 13px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.12em}.hero h1{margin:0;font-size:clamp(40px,5vw,62px);line-height:1.3;letter-spacing:-.04em}.hero h1 em{color:var(--green);font-style:normal}.hero-lead{max-width:630px;margin:23px 0 0;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:31px}.sub-link{font-weight:800;text-decoration:none}.sub-link span{color:var(--green)}.trust-list{display:flex;flex-wrap:wrap;gap:8px 22px;margin:27px 0 0;padding:0;list-style:none;font-size:13px;font-weight:800}.trust-list li::before{content:"✓";margin-right:7px;color:var(--green)}
.hero-photo{position:relative;margin:0;padding:13px 13px 0;border-radius:30px;background:#fff;box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-photo img{width:100%;aspect-ratio:4/3;border-radius:20px;object-fit:cover}.hero-photo figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 7px 15px;font-size:12px}.hero-photo figcaption span{color:var(--muted)}.experience-badge{position:absolute;top:-28px;right:-27px;display:flex;align-items:center;gap:6px;width:112px;height:112px;padding:17px;border:7px solid #fff;border-radius:50%;color:#fff;background:var(--orange);box-shadow:0 10px 25px rgba(107,64,20,.2);transform:rotate(-8deg)}.experience-badge strong{font-size:37px;line-height:1}.experience-badge span{font-size:12px;font-weight:800;line-height:1.35}
.proof{border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{display:grid;place-items:center;padding:23px 10px;text-align:center}.proof-grid div+div{border-left:1px solid var(--line)}.proof-grid strong{color:var(--green);font-size:19px}.proof-grid span{color:var(--muted);font-size:12px}
.section{padding:94px 0}.course-section{background:var(--surface)}.section-heading{max-width:720px;margin:0 auto 43px;text-align:center}.section-heading h2,.trial-section h2{margin:0;font-size:clamp(29px,4vw,42px);line-height:1.4}.section-heading>p:last-child{margin:14px 0 0;color:var(--muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 36px rgba(21,49,72,.07)}.course-image{position:relative;height:245px;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover}.adult-image img{object-position:82% center}.course-image span{position:absolute;left:18px;bottom:16px;padding:5px 14px;border-radius:999px;color:#fff;background:var(--blue);font-size:13px;font-weight:800}.junior-card .course-image span{background:var(--orange)}.course-body{padding:31px 34px 33px}.course-kicker{margin:0 0 7px;color:var(--blue)!important;font-size:12px;font-weight:900;letter-spacing:.08em}.junior-card .course-kicker{color:#bd5d16!important}.course-body h3{margin:0;font-size:25px;line-height:1.5}.course-body>p{color:var(--muted)}.price{margin:22px 0 0!important;padding:16px 0;border-block:1px solid var(--line);color:var(--ink)!important}.price strong{font-size:25px}.price small{display:block;color:var(--muted);font-size:11px}.course-link{display:flex;justify-content:space-between;margin-top:22px;color:#17688f;font-weight:800;text-decoration:none}.junior-card .course-link{color:#a95214}
.steps-section{background:#fff}.steps-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px}.section-heading.left{margin:0;text-align:left}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:17px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}.steps li>span{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--green);font-weight:900}.steps strong{font-size:17px}.steps p{margin:2px 0 0;color:var(--muted);font-size:13px}
.trial-section{padding:88px 0;color:#fff;background:#18344d}.trial-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:76px}.eyebrow.light{color:#8cd8d0}.trial-section p{color:#d4dfe7}.trial-section address{margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#b6c6d1;font-style:normal;font-size:14px}.trial-actions{display:grid;gap:12px}.trial-button{display:grid;padding:20px 23px;border-radius:17px;color:#fff;text-decoration:none;transition:.2s}.trial-button:hover{transform:translateY(-2px)}.adult-trial{background:var(--blue)}.junior-trial{background:#c76920}.trial-button span{font-size:12px;font-weight:800;opacity:.86}.trial-button strong{font-size:19px}.trial-button small{opacity:.8}.phone-button{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border:1px solid rgba(255,255,255,.35);border-radius:14px;text-decoration:none}.phone-button strong{font-size:18px}
.site-footer{padding:32px 0 82px;color:#fff;background:#10273a}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p{margin:2px 0 0;color:#9db0bf;font-size:12px}.mobile-cta{display:none}
@media(max-width:860px){.hero-grid,.trial-grid,.steps-layout{grid-template-columns:1fr;gap:42px}.hero-copy{text-align:center}.hero-actions,.trust-list{justify-content:center}.hero-photo{max-width:600px;margin-inline:auto}.course-grid{grid-template-columns:1fr}.course-card{display:grid;grid-template-columns:.8fr 1.2fr}.course-image{height:100%;min-height:360px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(3){border-left:0}.proof-grid div:nth-child(n+3){border-top:1px solid var(--line)}.section-heading.left{text-align:center;margin-inline:auto}}
@media(max-width:620px){body{padding-bottom:66px}.container{width:min(100% - 28px,1120px)}.site-header{position:static}.header-inner{min-height:68px}.brand img{width:42px;height:32px}.brand strong{font-size:15px}.header-actions{display:none}.hero{padding:48px 0 52px}.hero-grid{gap:43px}.hero h1{font-size:36px}.hero-lead{font-size:15px}.hero-actions{display:grid;gap:15px}.button{width:100%}.trust-list{gap:5px 12px;font-size:11px}.hero-photo{border-radius:23px}.experience-badge{top:-27px;right:-8px;width:93px;height:93px;border-width:5px}.experience-badge strong{font-size:30px}.experience-badge span{font-size:10px}.hero-photo figcaption{display:grid;text-align:left}.proof-grid strong{font-size:16px}.proof-grid span{font-size:10px}.section{padding:67px 0}.section-heading{margin-bottom:29px}.course-card{display:block}.course-image{height:220px;min-height:0}.course-body{padding:26px 22px}.course-body h3{font-size:21px}.steps-layout{gap:28px}.trial-section{padding:66px 0}.phone-button{display:grid;justify-content:stretch;text-align:center}.footer-inner{display:block}.footer-inner>p{margin-top:18px}.mobile-cta{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:.8fr 1.2fr;height:66px;box-shadow:0 -4px 20px rgba(10,31,48,.18)}.mobile-cta a{display:grid;place-items:center;color:#fff;font-weight:800;text-decoration:none}.mobile-cta a:first-child{background:var(--ink)}.mobile-cta a:last-child{background:var(--green)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* 法務・会社情報ページ */
.legal-page{background:#f4f8f7}.legal-hero{padding:78px 0 70px;text-align:center;background:linear-gradient(135deg,#eef7f5 0%,#fbfdfd 55%,#eef4f8 100%);border-bottom:1px solid var(--line)}.legal-hero .container{max-width:820px}.legal-hero h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.35;letter-spacing:-.035em}.legal-hero p:last-child{margin:18px auto 0;color:var(--muted)}.legal-content{padding:72px 0}.legal-stack{display:grid;gap:18px;max-width:900px}.legal-card,.legal-table{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(21,49,72,.06)}.legal-card{padding:30px 34px}.legal-card h2{margin:0 0 12px;font-size:21px}.legal-card p{margin:0;color:var(--muted)}.legal-card ul{margin:14px 0 0;padding-left:1.35em}.legal-card li+li{margin-top:5px}.legal-contact dl,.legal-table dl{margin:0}.legal-contact dl div,.legal-table dl div{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:20px 26px}.legal-contact dl div+div,.legal-table dl div+div{border-top:1px solid var(--line)}.legal-contact dt,.legal-table dt{font-weight:800}.legal-contact dd,.legal-table dd{margin:0;color:#4f6474}.legal-contact a,.legal-table a,.location-grid a{color:#08776f;font-weight:800}.legal-table{max-width:960px;margin-inline:auto;overflow:hidden}.legal-table small{color:var(--muted)}.legal-note{max-width:960px;margin:18px auto 0;padding:16px 20px;border-radius:14px;color:#70502e;background:#fff5e9;font-size:13px}.company-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:24px}.company-layout .legal-table{width:100%}.company-services ul{display:grid;gap:7px;margin:0;padding-left:1.3em}.company-locations{padding-top:76px;background:#fff}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.location-grid article{padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:#f7faf9}.location-grid h3{margin:0 0 8px;font-size:19px}.location-grid p{margin:0 0 10px;color:var(--muted)}.location-grid a{text-decoration:none}.footer-links a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:860px){.company-layout{grid-template-columns:1fr}.legal-contact dl div,.legal-table dl div{grid-template-columns:150px 1fr}}
@media(max-width:620px){.legal-hero{padding:52px 0 48px}.legal-content{padding:48px 0}.legal-card{padding:24px 21px}.legal-contact dl div,.legal-table dl div{grid-template-columns:1fr;gap:5px;padding:17px 20px}.location-grid{grid-template-columns:1fr}.company-locations{padding-top:52px}}

/* 修正依頼：固定ヘッダーの講座リンクと説明文の視認性 */
.header-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.header-nav a{position:relative;color:#3e5669;font-size:13px;font-weight:800;text-decoration:none}
.header-nav a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--green);transform:scaleX(0);transition:transform .2s}
.header-nav a:hover::after{transform:scaleX(1)}
.header-nav-pending{color:#3e5669;font-size:13px;font-weight:800;cursor:default}
.proof-grid span{color:#4c6273;font-weight:700}
#adult,#junior,#trial{scroll-margin-top:96px}

@media(max-width:900px){.header-actions{display:none}}
@media(max-width:620px){.header-nav{display:none}}

.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:500px}
.footer-links a{color:#d2dee6;font-size:12px;font-weight:700;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
@media(max-width:860px){.footer-inner{flex-wrap:wrap}.footer-links{order:3;flex-basis:100%;justify-content:flex-start}}

/* 無料体験の説明・流れ・申込を一つのセクションに統合 */
.trial-content{display:grid;gap:30px}
.trial-heading{max-width:760px;margin-inline:auto;text-align:center}
.trial-heading>p:last-child{max-width:650px;margin:14px auto 0}
.trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
.trial-steps li{display:flex;gap:14px;padding:21px;border:1px solid #fff;border-radius:17px;color:var(--ink);background:#f7fbfa;box-shadow:0 10px 28px rgba(4,22,38,.2)}
.trial-steps li>span{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--green);font-weight:900}
.trial-steps strong{font-size:16px}
.trial-steps p{margin:3px 0 0;color:#586d7d;font-size:12px;line-height:1.65}
.combined-actions{grid-template-columns:1fr 1fr;max-width:760px;width:100%;margin-inline:auto}.combined-actions .trial-button{grid-column:1/-1;align-content:center;justify-items:center;min-height:88px;padding:13px 20px;line-height:1.45;text-align:center}.combined-actions .phone-button{display:grid;align-content:center;justify-items:center;justify-content:stretch;min-height:76px;padding:12px 18px;gap:2px;line-height:1.45;text-align:center}.combined-actions .phone-button span,.combined-actions .phone-button strong{white-space:nowrap}.combined-actions .other-contact-button strong{font-size:15px}
.trial-assurance{margin:-9px 0 0!important;text-align:center;font-size:13px}
.trial-content address{margin:0!important;padding-top:18px;text-align:center}
.map-link{color:#fff;font-weight:700;text-decoration:none}
.map-link span{display:inline-block;margin-left:8px;color:#8cd8d0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.map-link:hover span{text-decoration-thickness:2px}
@media(max-width:760px){.trial-steps{grid-template-columns:1fr}.combined-actions{grid-template-columns:1fr}}

/* 大人向けページ */
.header-nav .is-current{color:var(--green)}
.header-nav .is-current::after{transform:scaleX(1)}
.adult-hero{padding:74px 0 70px;background:radial-gradient(circle at 3% 5%,rgba(36,123,168,.12),transparent 36%),#fbfdfd}
.adult-hero-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:70px}
.adult-hero h1{margin:0;font-size:clamp(40px,5vw,59px);line-height:1.32;letter-spacing:-.04em}
.adult-hero h1 em{color:var(--green);font-style:normal}
.adult-hero-lead{margin:23px 0 0;color:var(--muted);font-size:17px}
.adult-hero-photo{overflow:hidden;margin:0;border:13px solid #fff;border-bottom-width:0;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.adult-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.adult-hero-photo figcaption{padding:13px 7px 15px;color:var(--muted);font-size:12px}
.adult-course-section{background:var(--surface)}
.adult-purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.adult-purpose-grid article{position:relative;padding:31px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(21,49,72,.06)}
.adult-purpose-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--blue);font-weight:900}
.adult-purpose-grid h3{margin:17px 0 5px;font-size:23px}
.adult-purpose-grid p{margin:0;color:var(--muted)}
.adult-purpose-grid ul{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none}
.adult-purpose-grid li{padding:5px 10px;border-radius:999px;color:#31566b;background:#edf5f8;font-size:12px;font-weight:700}
.adult-purpose-grid .mos-purpose{border-color:#b8dcd7}
.adult-purpose-grid .mos-purpose>span{background:var(--green)}
.adult-purpose-grid .pending-note{margin-top:18px;color:var(--green);font-size:12px;font-weight:800}
.adult-benefit-section{background:#fff}
.benefit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.benefit-list{display:grid;gap:12px}
.benefit-list article{padding:22px 25px;border-left:4px solid var(--green);border-radius:0 15px 15px 0;background:var(--surface)}
.benefit-list strong{font-size:18px}.benefit-list p{margin:3px 0 0;color:var(--muted);font-size:13px}
.adult-price-section{padding:0 0 90px;background:#fff}
.adult-price-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 45px;border:1px solid var(--line);border-radius:22px;background:#f7fbfa}
.adult-price-card h2{margin:0;font-size:30px}.adult-price-card p{margin:8px 0 0;color:var(--muted)}
.adult-price{display:grid;min-width:260px;text-align:right}.adult-price span{font-weight:800}.adult-price strong{color:var(--green);font-size:38px}.adult-price small{color:var(--muted)}
.adult-trial-section{padding:85px 0;color:#fff;background:var(--ink)}
.adult-trial-card{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:75px}.adult-trial-card h2{margin:0;font-size:clamp(29px,4vw,40px);line-height:1.45}.adult-trial-card p{color:#d4dfe7}
@media(max-width:860px){.adult-hero-grid,.benefit-layout,.adult-trial-card{grid-template-columns:1fr;gap:40px}.adult-hero-grid>div:first-child{text-align:center}.adult-hero-grid .hero-actions,.adult-hero-grid .trust-list{justify-content:center}.adult-hero-photo{max-width:600px;margin-inline:auto}.adult-price-card{align-items:flex-start}.adult-purpose-grid{grid-template-columns:1fr}}
@media(max-width:620px){.adult-hero{padding:46px 0 50px}.adult-hero h1{font-size:35px}.adult-hero-lead{font-size:15px}.adult-hero-photo{border-width:9px;border-bottom-width:0;border-radius:21px}.adult-purpose-grid article{padding:25px 22px}.adult-price-section{padding-bottom:65px}.adult-price-card{display:grid;padding:27px 22px}.adult-price{min-width:0;text-align:left}.adult-trial-section{padding:65px 0}}

/* 大人向けページ：初心者に寄り添う、やわらかい配色と形 */
.adult-page{--ink:#3c5048;--muted:#697871;--green:#5b8f70;--green-dark:#47765b;--blue:#6f9a8c;--line:#e5e3d9;background:#fffdf8}
.adult-page .site-header{background:rgba(255,253,248,.95)}
.adult-page .adult-hero{background:radial-gradient(circle at 6% 8%,rgba(123,174,145,.2),transparent 35%),radial-gradient(circle at 94% 86%,rgba(232,170,104,.19),transparent 32%),#fffaf1}
.adult-page .adult-hero h1{font-size:clamp(39px,4.5vw,52px)}
.adult-page .hero-line{white-space:nowrap}
.adult-page .adult-hero-photo{border-color:#fffdf8;border-radius:34px;box-shadow:0 20px 55px rgba(76,87,72,.11)}
.adult-hero-guide{display:grid;gap:13px;padding:34px;border:1px solid #ebe4d7;border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(76,87,72,.1)}
.adult-hero-guide>p{position:relative;width:fit-content;max-width:90%;margin:0;padding:13px 18px;border-radius:18px 18px 18px 5px;color:#50635a;background:#edf5ec;font-weight:700}
.adult-hero-guide>p:nth-child(2){justify-self:end;border-radius:18px 18px 5px 18px;background:#fff0df}
.adult-hero-guide>p:nth-child(3){background:#f2eee5}
.adult-hero-guide>div{display:grid;margin-top:9px;padding:20px;border-radius:20px;color:#fff;background:#5b8f70;text-align:center}
.adult-hero-guide strong{font-size:21px}.adult-hero-guide span{margin-top:3px;font-size:13px;opacity:.9}
.adult-page .adult-course-section{background:#f7f4ec}
.adult-page .adult-purpose-grid{gap:24px}
.adult-page .adult-purpose-grid article{border-color:#ebe5d9;border-radius:28px;box-shadow:0 12px 35px rgba(76,87,72,.07)}
.adult-page .adult-purpose-grid article>span{border-radius:50%;background:#7ca58a}
.adult-page .adult-purpose-grid li{color:#50655a;background:#edf4ed}
.adult-page .adult-purpose-grid .mos-purpose{border-color:#d8d3c2;background:#fffdf7}
.adult-page .adult-purpose-grid .mos-purpose>span{background:#d5965f}
.adult-page .adult-benefit-section{background:#fff}
.adult-page .benefit-list article{border-left-color:#e0a36d;border-radius:0 20px 20px 0;background:#faf3e8}
.adult-page .adult-price-section{background:#f7f4ec}
.adult-page .adult-price-card{border-color:#e7dfd0;border-radius:28px;background:#f6f1e7}
.adult-page .adult-trial-section{background:#3f6555}
.adult-page .adult-trial{background:#d3824d}
@media(max-width:620px){.adult-hero-guide{padding:23px 18px;border-radius:25px}.adult-hero-guide>p{font-size:13px}.adult-hero-guide strong{font-size:18px}}

/* 大人向け：課目のまとまりと比較できる料金表 */
.course-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-group{padding:31px;border:1px solid #e8e1d4;border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(76,87,72,.065)}.course-group-heading{display:flex;align-items:center;gap:15px}.course-group-heading>span{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border-radius:50%;color:#fff;background:#7ca58a;font-weight:900}.course-group-heading p{margin:0;color:#799184;font-size:12px;font-weight:800}.course-group-heading h3{margin:1px 0 0;font-size:22px}.course-group>p{margin:18px 0 0;color:var(--muted)}.subject-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.subject-list li{padding:6px 11px;border-radius:999px;color:#50655a;background:#edf4ed;font-size:12px;font-weight:700}.office-group .course-group-heading>span{background:#d79a67}.office-group .subject-list li{background:#fff0df}.professional-group .course-group-heading>span{background:#7894a2}.professional-group .subject-list li{background:#edf3f5}.support-group .course-group-heading>span{background:#a08b75}.support-group .subject-list li{background:#f2eee8}
.mos-course-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:28px 32px;border:1px solid #d8d3c2;border-radius:25px;background:#fffaf0}.mos-course-callout p{margin:0;color:#b77743;font-size:12px;font-weight:800}.mos-course-callout h3{margin:3px 0;font-size:22px}.mos-course-callout span{color:var(--muted);font-size:13px}.mos-course-callout .pending-note{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#f4e5d4}
.adult-price-section{padding:90px 0;background:#fffdf8}.price-table-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-table-card{overflow:hidden;border:1px solid #e5ded1;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(76,87,72,.06)}.price-table-card h3{margin:0;padding:17px 22px;color:#fff;background:#688f79;font-size:18px}.price-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:15px 22px}.price-row+.price-row{border-top:1px solid #ece7df}.price-row span{color:#52645c;font-size:14px}.price-row strong{text-align:right;font-size:18px}.price-row small{font-size:13px}.wide-price-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.wide-price-card h3{grid-column:1/-1;background:#718d99}.wide-price-card .price-row:nth-of-type(even){border-left:1px solid #ece7df}.initial-fees{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 36px;margin-top:24px;padding:24px;border-radius:22px;background:#f3eee4}.initial-fees p{display:flex;align-items:baseline;gap:15px;margin:0}.initial-fees span{font-size:13px}.initial-fees strong{font-size:20px}.initial-fees small{flex-basis:100%;color:var(--muted);text-align:center}
@media(max-width:760px){.course-groups,.price-table-groups{grid-template-columns:1fr}.mos-course-callout{display:grid}.wide-price-card{grid-column:auto;display:block}.wide-price-card h3{grid-column:auto}.wide-price-card .price-row:nth-of-type(even){border-left:0}.course-group{padding:25px 22px}.course-group-heading h3{font-size:19px}.price-row{padding:14px 17px;gap:12px}.price-row span{font-size:12px}.price-row strong{font-size:16px}}
.course-group-heading h3 a{color:#176f9b;text-decoration:none;text-underline-offset:4px}.course-group-heading h3 a:hover,.course-group-heading h3 a:focus-visible{color:#0d5377;text-decoration:underline}.course-group-heading h3 b{display:inline-block;margin-left:5px;color:#176f9b;transition:transform .2s}.course-group-heading h3 a:hover b,.course-group-heading h3 a:focus-visible b{transform:translateX(4px)}
.adult-hours-section{background:#fff}.adult-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}.adult-hours-grid article{padding:27px;border:1px solid #e2ddd4;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(60,77,69,.06)}.adult-hours-grid span{display:block;color:#5f8475;font-size:11px;font-weight:900}.adult-hours-grid strong{display:block;margin:7px 0;color:#304f4d;font-size:23px}.adult-hours-grid p{margin:0;color:#6b7975;font-size:11px}.adult-hours-grid .adult-hours-consult{background:#f0f5f2}.adult-hours-grid .adult-hours-consult strong{font-size:19px}
.adult-hours-note{display:flex;align-items:center;justify-content:center;gap:13px;max-width:980px;margin:18px auto 0;padding:13px 17px;border-left:4px solid #bd7448;color:#5e6863;background:#fff7ef;font-size:11px}.adult-hours-note strong{color:#9b592f}.adult-hours-note span{font-weight:700}
@media(max-width:760px){.adult-hours-grid{grid-template-columns:1fr}.adult-hours-grid article{padding:23px 21px}.adult-hours-note{align-items:flex-start;flex-direction:column;gap:3px}}

/* 講座詳細ページの仮レイアウト */
.course-detail-page{--ink:#3c5048;--muted:#697871;--green:#5b8f70;--green-dark:#47765b;--line:#e5e3d9;background:#fffdf8}.course-detail-hero{padding:75px 0;background:radial-gradient(circle at 6% 8%,rgba(123,174,145,.2),transparent 35%),radial-gradient(circle at 94% 86%,rgba(232,170,104,.17),transparent 32%),#fffaf1}.course-detail-inner{max-width:820px}.breadcrumb{margin:0 0 25px;color:var(--muted);font-size:13px}.breadcrumb a{font-weight:700;text-decoration:none}.course-detail-hero h1{margin:0;font-size:clamp(35px,5vw,53px);line-height:1.35}.course-detail-hero .lead{margin:22px 0 0;color:var(--muted);font-size:17px}.course-preparing{padding:85px 0}.preparing-card{padding:42px;border:1px solid #e7dfd0;border-radius:30px;background:#fff;box-shadow:0 15px 45px rgba(76,87,72,.08)}.preparing-card h2{margin:0;font-size:29px}.preparing-card>p{color:var(--muted)}.preparing-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 32px;padding:0;list-style:none}.preparing-list li{padding:17px;border-radius:15px;background:#f2f5ef;text-align:center;font-size:13px;font-weight:800}@media(max-width:620px){.course-detail-hero{padding:50px 0}.course-preparing{padding:65px 0}.preparing-card{padding:28px 22px}.preparing-list{grid-template-columns:1fr}}

/* 初心者・暮らしに役立つ講座 */
.beginner-detail-page{--ink:#3c5048;--muted:#697871;--green:#5b8f70;--green-dark:#47765b;--line:#e5e3d9;background:#fffdf8}.beginner-detail-page .site-header{background:rgba(255,253,248,.95)}.beginner-hero{padding:70px 0;background:radial-gradient(circle at 5% 8%,rgba(123,174,145,.2),transparent 34%),radial-gradient(circle at 95% 88%,rgba(232,170,104,.18),transparent 31%),#fffaf1}.beginner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.beginner-hero h1{margin:0;font-size:clamp(38px,4.6vw,55px);line-height:1.35;letter-spacing:-.035em}.beginner-hero h1 em{color:var(--green);font-style:normal}.beginner-hero .lead{margin:22px 0 0;color:var(--muted);font-size:17px}.beginner-reassurance{padding:32px;border:1px solid #e7dfd1;border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(76,87,72,.09)}.beginner-reassurance>strong{font-size:20px}.beginner-reassurance ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.beginner-reassurance li{position:relative;padding-left:27px;color:#53665d}.beginner-reassurance li::before{content:"✓";position:absolute;left:0;color:#d58c55;font-weight:900}.beginner-reassurance p{margin:0;padding:14px 16px;border-radius:15px;color:#587064;background:#edf4ed;font-size:12px;font-weight:700}
.beginner-learn-section{background:#f7f4ec}.beginner-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.beginner-topic-grid article{padding:30px;border:1px solid #e7e0d4;border-radius:27px;background:#fff;box-shadow:0 12px 35px rgba(76,87,72,.06)}.beginner-topic-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#fff;background:#79a187;font-weight:900}.beginner-topic-grid article:nth-child(even)>span{background:#d69a67}.beginner-topic-grid h3{margin:16px 0 6px;font-size:23px}.beginner-topic-grid p{margin:0;color:var(--muted)}.beginner-topic-grid ul{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none}.beginner-topic-grid li{padding:5px 10px;border-radius:999px;color:#52665c;background:#eef4ed;font-size:12px;font-weight:700}
.material-section{background:#fffdf8}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.material-grid figure{overflow:hidden;margin:0;border:1px solid #e5ded2;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(76,87,72,.07)}.material-grid a{display:block;overflow:hidden;height:290px;background:#f5f2eb}.material-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.material-grid a:hover img{transform:scale(1.025)}.material-grid figcaption{display:grid;padding:17px}.material-grid figcaption strong{font-size:15px}.material-grid figcaption span{margin-top:2px;color:var(--muted);font-size:11px}
.beginner-style-section{background:#f7f4ec}.beginner-style-layout{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:75px}.beginner-style-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.beginner-style-list li{display:flex;gap:16px;padding:20px 22px;border-radius:18px;background:#fff}.beginner-style-list li>span{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:var(--green);font-weight:900}.beginner-style-list strong{font-size:16px}.beginner-style-list p{margin:3px 0 0;color:var(--muted);font-size:12px}
.beginner-voices-section{background:#fffdf8}.beginner-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.beginner-voices-grid>article{padding:28px;border:1px solid #e4ddd0;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(57,81,78,.06)}.beginner-voice-heading{display:grid;gap:8px}.beginner-voice-heading span{justify-self:start;padding:5px 11px;border-radius:999px;color:#4f7161;background:#e9f1eb;font-size:11px;font-weight:800}.beginner-voices-grid>article:nth-child(2) .beginner-voice-heading span{color:#87633f;background:#f8eadc}.beginner-voices-grid>article:nth-child(3) .beginner-voice-heading span{color:#536f7c;background:#e8f0f3}.beginner-voice-heading strong{font-size:16px}.beginner-voices-grid blockquote{margin:20px 0 0;color:#465d5d;font-size:15px;font-weight:700;line-height:1.9}
.beginner-price-section{padding:85px 0;background:#f7f4ec}.beginner-price-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:38px 42px;border:1px solid #e6ded0;border-radius:28px;background:#fff}.beginner-price-card h2{margin:0;font-size:30px}.beginner-price-card p{color:var(--muted)}.beginner-price-options{display:grid;gap:8px}.beginner-price-options p{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:12px 17px;border-radius:13px;color:var(--ink);background:#f8f4ec}.beginner-price-options strong{font-size:21px}.beginner-price-card>small{grid-column:1/-1;color:var(--muted);text-align:center}
@media(max-width:900px){.beginner-hero-grid,.beginner-style-layout,.beginner-price-card{grid-template-columns:1fr;gap:40px}.material-grid{grid-template-columns:repeat(2,1fr)}.beginner-voices-grid{grid-template-columns:1fr}}@media(max-width:620px){.beginner-hero{padding:45px 0 50px}.beginner-hero h1{font-size:34px}.beginner-hero .hero-line{white-space:normal}.beginner-reassurance{padding:24px 20px}.beginner-topic-grid,.material-grid{grid-template-columns:1fr}.beginner-topic-grid article{padding:25px 22px}.material-grid a{height:360px}.beginner-price-section{padding:65px 0}.beginner-price-card{padding:27px 21px}.beginner-price-card>small{grid-column:auto}}

/* Word・Excel・仕事に役立つ講座 */
.office-detail-page{--ink:#354d50;--muted:#65777a;--green:#4e897c;--green-dark:#3d7065;--blue:#5d8999;--line:#dce5e1;background:#fffdf9}.office-detail-page .site-header{background:rgba(255,253,249,.95)}.office-hero{padding:68px 0;background:radial-gradient(circle at 4% 5%,rgba(99,158,145,.18),transparent 34%),radial-gradient(circle at 96% 88%,rgba(225,163,101,.16),transparent 30%),#fbfaf4}.office-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:68px}.office-hero h1{margin:0;font-size:clamp(38px,4.7vw,55px);line-height:1.35;letter-spacing:-.035em}.office-hero h1 em{color:var(--green);font-style:normal}.office-hero .lead{margin:22px 0 0;color:var(--muted);font-size:17px}.office-hero-example{overflow:hidden;padding:12px 12px 0;border-radius:29px;background:#fff;box-shadow:0 18px 50px rgba(57,81,78,.1)}.office-hero-example>span{display:block;padding:8px 8px 10px;color:var(--green);font-size:12px;font-weight:900}.office-hero-example img{width:100%;height:370px;object-fit:cover;object-position:top}.office-hero-example p{margin:0;padding:14px 8px 17px;color:var(--muted);font-size:12px}
.office-course-section{background:#f3f5ef}.office-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-course-grid>article{padding:32px;border:1px solid #dde5df;border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(57,81,78,.06)}.office-course-title{display:flex;align-items:center;gap:16px}.office-course-title>span{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;color:#fff;background:#638b9c;font-weight:900}.excel-course .office-course-title>span{background:#5a9474}.office-course-title p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.office-course-title h3{margin:1px 0 0;font-size:24px}.office-course-grid article>p{margin:20px 0;color:var(--muted)}.office-course-grid ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.office-course-grid li{display:grid;padding:13px 15px;border-radius:13px;background:#f2f6f5}.office-course-grid li strong{font-size:14px}.office-course-grid li span{color:var(--muted);font-size:11px}
.business-section{padding:85px 0;background:#fffdf9}.business-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;padding:42px;border:1px solid #eadcc9;border-radius:30px;background:#fff6e9}.business-card h2{margin:0;font-size:clamp(28px,4vw,39px);line-height:1.45}.business-card>div:first-child>p:last-child{color:var(--muted)}.business-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-points article{padding:21px;border-radius:18px;background:#fff}.business-points strong{color:#c57538;font-size:18px}.business-points article p{margin:5px 0 0;color:var(--muted);font-size:12px}.business-points>p{grid-column:1/-1;margin:0;padding:12px 15px;border-radius:12px;color:#765b46;background:#f4e6d5;font-size:12px;font-weight:700}
.word-material-section{background:#f4f3ed}.word-learning-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.word-learning-flow figure{overflow:hidden;margin:0;border:1px solid #dde4df;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(57,81,78,.07)}.word-learning-flow a{display:block;overflow:hidden;height:285px;background:#f5f5f2}.word-learning-flow img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.word-learning-flow a:hover img{transform:scale(1.025)}.word-learning-flow figcaption{display:grid;padding:16px}.word-learning-flow figcaption span{color:var(--green);font-size:10px;font-weight:900}.word-learning-flow figcaption strong{font-size:14px}.word-learning-flow figcaption small{margin-top:2px;color:var(--muted)}
.office-examples-section{background:#fffdf9}.office-examples-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px}.example-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-output-grid article{padding:21px;border-radius:18px;background:#f1f5f1}.example-output-grid span{display:inline-block;margin-bottom:7px;padding:3px 8px;border-radius:999px;color:#fff;background:var(--green);font-size:10px;font-weight:900}.example-output-grid article:nth-child(-n+2) span{background:#638b9c}.example-output-grid strong{display:block;font-size:15px}.example-output-grid p{margin:5px 0 0;color:var(--muted);font-size:11px}
.office-price-section{padding:85px 0;background:#f4f3ed}.office-price-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px}.office-price-layout h2{margin:0;font-size:31px}.office-price-layout>div:first-child>p:last-child{color:var(--muted)}.office-price-list{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.office-price-list section{overflow:hidden;border-radius:20px;background:#fff}.office-price-list h3{margin:0;padding:13px 17px;color:#fff;background:#638b9c;font-size:16px}.office-price-list p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:12px 17px}.office-price-list p+p{border-top:1px solid #e5e8e4}.office-price-list span{font-size:12px}.office-price-list strong{font-size:17px}.office-price-list .business-price h3{background:#cb8048}.business-price small{display:block;padding:0 17px 15px;color:var(--muted)}.office-price-layout>small{grid-column:1/-1;color:var(--muted);text-align:center}
@media(max-width:900px){.office-hero-grid,.business-card,.office-examples-layout,.office-price-layout{grid-template-columns:1fr;gap:40px}.word-learning-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.office-hero{padding:45px 0 50px}.office-hero h1{font-size:34px}.office-hero .hero-line{white-space:normal}.office-hero-example img{height:330px}.office-course-grid,.word-learning-flow,.example-output-grid,.office-price-list{grid-template-columns:1fr}.office-course-grid>article{padding:25px 22px}.business-card{padding:27px 21px}.business-points{grid-template-columns:1fr}.business-points>p{grid-column:auto}.word-learning-flow a{height:360px}.office-price-section{padding:65px 0}.office-price-layout>small{grid-column:auto}}

.excel-material-section{background:#fffdf9}.excel-learning-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.excel-learning-flow figure{overflow:hidden;margin:0;border:1px solid #dbe5df;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(57,81,78,.07)}.excel-learning-flow a{display:block;overflow:hidden;height:285px;background:#f3f6f2}.excel-learning-flow img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.excel-learning-flow a:hover img{transform:scale(1.025)}.excel-learning-flow figcaption{display:grid;padding:16px}.excel-learning-flow figcaption span{color:#4f8b68;font-size:10px;font-weight:900}.excel-learning-flow figcaption strong{font-size:14px}.excel-learning-flow figcaption small{margin-top:2px;color:var(--muted)}.excel-skill-note{display:flex;align-items:center;gap:18px;max-width:820px;margin:25px auto 0;padding:18px 22px;border-radius:17px;background:#eef5ef}.excel-skill-note strong{flex:0 0 auto;color:#47765b}.excel-skill-note p{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.excel-learning-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.excel-learning-flow{grid-template-columns:1fr}.excel-learning-flow a{height:360px}.excel-skill-note{display:grid;gap:5px}}

.powerpoint-material-section{background:#f4f3ed}.powerpoint-learning-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.powerpoint-learning-flow figure{overflow:hidden;margin:0;border:1px solid #dddfe5;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(57,67,81,.07)}.powerpoint-learning-flow a{display:block;overflow:hidden;height:285px;background:#f3f3f5}.powerpoint-learning-flow img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.powerpoint-learning-flow a:hover img{transform:scale(1.025)}.powerpoint-learning-flow figcaption{display:grid;padding:16px}.powerpoint-learning-flow figcaption span{color:#b56f3f;font-size:10px;font-weight:900}.powerpoint-learning-flow figcaption strong{font-size:14px}.powerpoint-learning-flow figcaption small{margin-top:2px;color:var(--muted)}.powerpoint-outcomes{display:flex;align-items:center;gap:22px;max-width:920px;margin:25px auto 0;padding:19px 23px;border-radius:18px;background:#fff}.powerpoint-outcomes strong{flex:0 0 auto;color:#9d6037}.powerpoint-outcomes ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.powerpoint-outcomes li{padding:5px 9px;border-radius:999px;background:#f6e9dd;font-size:11px;font-weight:700}@media(max-width:900px){.powerpoint-learning-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.powerpoint-learning-flow{grid-template-columns:1fr}.powerpoint-learning-flow a{height:360px}.powerpoint-outcomes{display:grid;gap:8px}}

/* Office講座ページ：3講座への導線とカード表示 */
.office-reassurance{padding:32px;border:1px solid #dce5df;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(57,81,78,.09)}.office-reassurance>strong{font-size:20px}.office-reassurance ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.office-reassurance li{position:relative;padding-left:27px;color:#53676a}.office-reassurance li::before{content:"✓";position:absolute;left:0;color:#d2854d;font-weight:900}.office-reassurance p{margin:0;padding:14px 16px;border-radius:15px;color:#557069;background:#edf4f1;font-size:12px;font-weight:700}
.office-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-course-title h3 a{color:#367b70;text-decoration:none;text-underline-offset:4px}.office-course-title h3 a:hover,.office-course-title h3 a:focus-visible{color:#285f57;text-decoration:underline}.powerpoint-course .office-course-title>span{background:#b87855;font-size:10px;line-height:1;text-align:center}.business-points{grid-template-columns:repeat(3,minmax(0,1fr))}#word-materials,#excel-materials,#powerpoint-materials{scroll-margin-top:96px}
@media(max-width:900px){.office-course-grid{grid-template-columns:1fr}.business-points{grid-template-columns:1fr}.business-points>p{grid-column:auto}}
.office-course-title{align-items:flex-start}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:7px;padding:11px 16px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:rgba(54,95,87,.92);box-shadow:0 8px 24px rgba(36,62,57,.22);font-size:12px;font-weight:800;text-decoration:none;backdrop-filter:blur(6px);transition:transform .2s,background .2s}.back-to-top span{font-size:18px;line-height:1}.back-to-top:hover,.back-to-top:focus-visible{color:#fff;background:#285f57;transform:translateY(-2px)}
@media(max-width:620px){.back-to-top{right:12px;bottom:72px;padding:10px 12px}.back-to-top span{font-size:17px}}
.student-voices-section{background:#f7f3ea}.student-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.student-voices-grid>article{display:flex;flex-direction:column;min-height:250px;padding:28px;border:1px solid #e4ddd0;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(57,81,78,.06)}.voice-meta{display:flex;align-items:center;gap:14px}.voice-meta>span{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#6e9a8c;font-size:18px;font-weight:900}.student-voices-grid>article:nth-child(2) .voice-meta>span{background:#638b9c}.student-voices-grid>article:nth-child(3) .voice-meta>span{background:#c27a4c}.voice-meta p{display:grid;gap:1px;margin:0}.voice-meta strong{font-size:14px}.voice-meta small{color:var(--muted);font-size:11px}.student-voices-grid blockquote{margin:23px 0 18px;color:#465d5d;font-size:15px;font-weight:700;line-height:1.9}.voice-draft-note{margin:auto 0 0;color:#9a7257;font-size:10px;font-weight:700}@media(max-width:900px){.student-voices-grid{grid-template-columns:1fr}.student-voices-grid>article{min-height:0}}
.office-detail-page .office-price-section{background:#fff}
.office-detail-page .office-price-list section{border:1px solid #d9e1dd}

/* ジュニア向け講座 */
.junior-page{--junior-ink:#304c55;--junior-blue:#548ca0;--junior-green:#679b7a;--junior-orange:#d8844f;background:#fffdf8}.junior-page .site-header{background:rgba(255,253,248,.95)}.junior-hero{padding:68px 0;background:radial-gradient(circle at 4% 5%,rgba(101,165,181,.2),transparent 34%),radial-gradient(circle at 96% 88%,rgba(235,169,91,.2),transparent 31%),#fff9ed}.junior-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.junior-hero h1{margin:0;color:var(--junior-ink);font-size:clamp(38px,4.7vw,56px);line-height:1.35;letter-spacing:-.035em}.junior-hero h1 em{color:#438b7a;font-style:normal}.junior-hero .lead{margin:22px 0 0;color:#64777b;font-size:17px}.junior-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.junior-hero-points li{padding:7px 12px;border-radius:999px;color:#426b61;background:#e9f3ec;font-size:12px;font-weight:800}.junior-hero-photo{overflow:hidden;margin:0;padding:12px;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(55,78,80,.11)}.junior-hero-photo img{width:100%;height:390px;border-radius:21px;object-fit:cover}.junior-hero-photo figcaption{padding:13px 6px 5px;color:#63777a;font-size:12px;font-weight:700;text-align:center}
.junior-courses-section{background:#f2f5ef}.junior-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.junior-course-grid>article{padding:30px;border:1px solid #dfe5dc;border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(55,78,80,.06)}.junior-course-number{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;color:#fff;background:var(--junior-blue);font-weight:900}.junior-program-card .junior-course-number{background:var(--junior-green)}.junior-game-card .junior-course-number{background:var(--junior-orange)}.junior-course-label{margin:19px 0 2px;color:#71837b;font-size:11px;font-weight:800}.junior-course-grid h3{margin:0;color:var(--junior-ink);font-size:24px;line-height:1.45}.junior-course-grid article>p:not(.junior-course-label){color:#66777a}.junior-course-grid ul{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.junior-course-grid li{position:relative;padding:11px 12px 11px 33px;border-radius:13px;color:#536a66;background:#f0f5f1;font-size:12px;font-weight:700}.junior-course-grid li::before{content:"✓";position:absolute;left:13px;color:#4c8d77;font-weight:900}
.junior-style-section{background:#f2f5ef}.junior-style-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px}.junior-style-layout>div>p:last-child{color:#687a77}.junior-style-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.junior-style-list li{display:flex;gap:16px;padding:21px 22px;border-radius:19px;background:#fff}.junior-style-list li>span{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#62937a;font-weight:900}.junior-style-list strong{font-size:16px}.junior-style-list p{margin:3px 0 0;color:#687976;font-size:12px}
.junior-price-section{padding:85px 0;background:#fffdf8}.junior-price-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:55px}.junior-price-layout h2{margin:0;color:var(--junior-ink);font-size:31px}.junior-price-layout>div:first-child>p:last-child{color:#697976}.junior-price-card{overflow:hidden;border:1px solid #ded8cc;border-radius:24px;background:#fff}.junior-price-card>p{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;margin:0;padding:18px 21px}.junior-price-card>p+p{border-top:1px solid #e7e3da}.junior-price-card span{font-weight:800}.junior-price-card p small{grid-column:1;color:#74817d}.junior-price-card strong{grid-column:2;grid-row:1/3;color:#3f695e;text-align:right;font-size:18px}.junior-price-card>small{display:block;padding:15px 21px;color:#7a756c;background:#faf7f0;font-size:11px}.junior-trial{background:#d7844e}
@media(max-width:900px){.junior-hero-grid,.junior-style-layout,.junior-price-layout{grid-template-columns:1fr;gap:40px}.junior-course-grid{grid-template-columns:1fr}.junior-course-grid>article{padding:27px}.junior-hero-photo img{height:330px}}
@media(max-width:620px){.junior-hero{padding:45px 0 50px}.junior-hero h1{font-size:34px}.junior-hero .hero-line{white-space:normal}.junior-price-section{padding:65px 0}.junior-price-card>p{grid-template-columns:1fr}.junior-price-card strong{grid-column:1;grid-row:auto;text-align:left}}

.junior-course-grid h3 a{color:#347b70;text-decoration:none;text-underline-offset:4px}.junior-course-grid h3 a:hover,.junior-course-grid h3 a:focus-visible{color:#285f57;text-decoration:underline}#junior-pc-detail{scroll-margin-top:96px}.junior-pc-detail-section{background:#fffdf8}.junior-pc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.junior-pc-feature-grid article{padding:27px;border:1px solid #e1ded4;border-radius:24px;background:#f5f7f1}.junior-pc-feature-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:#6a9b81;font-weight:900}.junior-pc-feature-grid article:nth-child(2)>span{background:#5c91a3}.junior-pc-feature-grid article:nth-child(3)>span{background:#ce804f}.junior-pc-feature-grid h3{margin:17px 0 7px;color:var(--junior-ink);font-size:20px}.junior-pc-feature-grid p{margin:0;color:#667976;font-size:13px}.junior-pc-classroom{display:grid;grid-template-columns:.42fr 1.58fr;align-items:center;gap:48px;margin-top:27px;padding:32px;border-radius:27px;background:#edf4ef}.junior-pc-classroom figure{overflow:hidden;margin:0;border-radius:20px;background:#fff}.junior-pc-classroom img{width:100%;height:310px;object-fit:cover;object-position:center}.junior-pc-classroom h3{margin:0;color:var(--junior-ink);font-size:clamp(24px,3vw,34px);line-height:1.5}.junior-pc-classroom ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.junior-pc-classroom li{position:relative;padding-left:27px;color:#586e68;font-weight:700}.junior-pc-classroom li::before{content:"✓";position:absolute;left:0;color:#4e8b73;font-weight:900}.junior-material-heading{margin:58px 0 23px;text-align:center}.junior-material-heading h3{margin:4px 0;color:var(--junior-ink);font-size:28px}.junior-material-heading>p:last-child{margin:4px 0 0;color:#74817e;font-size:12px}.junior-pc-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.junior-pc-material-grid figure{overflow:hidden;margin:0;border:1px solid #e1ddd3;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(55,78,80,.07)}.junior-pc-material-grid a{display:block;overflow:hidden;height:330px;background:#f4f5f1}.junior-pc-material-grid img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s}.junior-pc-material-grid a:hover img{transform:scale(1.025)}.junior-pc-material-grid figcaption{display:grid;padding:17px}.junior-pc-material-grid figcaption span{color:#4c8874;font-size:10px;font-weight:900}.junior-pc-material-grid figcaption strong{font-size:15px}.junior-pc-material-grid figcaption small{margin-top:3px;color:#74817e}
@media(max-width:900px){.junior-pc-feature-grid{grid-template-columns:1fr}.junior-pc-classroom{grid-template-columns:.7fr 1.3fr}.junior-pc-material-grid{grid-template-columns:repeat(2,1fr)}.junior-pc-material-grid figure:last-child{grid-column:1/-1}}
@media(max-width:620px){.junior-pc-classroom{grid-template-columns:1fr;padding:22px}.junior-pc-classroom img{height:330px}.junior-pc-material-grid{grid-template-columns:1fr}.junior-pc-material-grid figure:last-child{grid-column:auto}.junior-pc-material-grid a{height:390px}.junior-material-heading h3{font-size:24px}}

#junior-program-detail{scroll-margin-top:96px}.junior-program-detail-section{background:#f2f5ef}.program-learning-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.program-learning-path article{min-height:235px;padding:29px;border:1px solid #dce4dd;border-radius:25px;background:#fff}.program-learning-path span{display:inline-block;padding:5px 10px;border-radius:999px;color:#fff;background:#65a07d;font-size:10px;font-weight:900}.program-learning-path article:last-child span{background:#5a8fa3}.program-learning-path h3{margin:16px 0 8px;color:var(--junior-ink);font-size:23px}.program-learning-path p{margin:0;color:#657975}.path-arrow{color:#d07c49;font-size:31px;font-weight:900}.program-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.program-sample-grid figure{overflow:hidden;margin:0;border:1px solid #dce3dd;border-radius:23px;background:#fff}.program-sample-grid figure>img,.program-sample-grid a{display:block;width:100%;height:330px;background:#101010}.program-sample-grid img{width:100%;height:100%;object-fit:contain}.program-sample-grid figcaption{display:grid;padding:18px}.program-sample-grid figcaption span{color:#4e8c73;font-size:10px;font-weight:900}.program-sample-grid figcaption strong{font-size:16px}.program-sample-grid figcaption small{margin-top:4px;color:#73817d}.junior-certification-block{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:42px;margin-top:27px;padding:35px;border-radius:28px;background:#fff}.certification-copy h3{margin:0;color:var(--junior-ink);font-size:clamp(25px,3vw,35px);line-height:1.5}.certification-copy>p:not(.eyebrow){color:#667976}.certification-levels{display:grid;gap:9px;margin-top:22px}.certification-levels article{display:grid;padding:14px 16px;border-radius:15px;background:#f2f5ef}.certification-levels span{color:#c06f3f;font-size:10px;font-weight:900}.certification-levels strong{font-size:14px}.certification-levels small{color:#74817e}.junior-certification-block figure{overflow:hidden;margin:0;border:1px solid #e0ddd4;border-radius:20px;background:#faf9f5}.junior-certification-block figure a{display:block;height:440px}.junior-certification-block figure img{width:100%;height:100%;object-fit:contain}.junior-certification-block figcaption{padding:13px;color:#74817e;font-size:10px;text-align:center}
@media(max-width:900px){.program-learning-path{grid-template-columns:1fr}.program-learning-path article{min-height:0}.path-arrow{transform:rotate(90deg);text-align:center}.junior-certification-block{grid-template-columns:1fr}.junior-certification-block figure{max-width:520px;margin:auto;width:100%}}
@media(max-width:620px){.program-sample-grid{grid-template-columns:1fr}.program-sample-grid figure>img,.program-sample-grid a{height:300px}.junior-certification-block{padding:23px}.junior-certification-block figure a{height:390px}}

#junior-game-detail{scroll-margin-top:96px}.junior-game-detail-section{background:#fffaf1}.game-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.game-course-grid>article{overflow:hidden;border:1px solid #e2ddd2;border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(55,78,80,.06)}.game-course-grid figure{overflow:hidden;margin:0;height:300px;background:#eef4ef}.game-course-grid figure a{display:block;width:100%;height:100%}.game-course-grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.game-course-grid figure a:hover img{transform:scale(1.025)}.game-course-grid article>div{padding:29px}.game-course-label{margin:0;color:#4d8a72;font-size:11px;font-weight:900;text-transform:uppercase}.roblox-detail-card .game-course-label{color:#c46f3e}.game-course-grid h3{margin:5px 0 12px;color:var(--junior-ink);font-size:26px;line-height:1.45}.game-course-grid article>div>p:not(.game-course-label){color:#667976}.game-course-grid ul{display:grid;gap:8px;margin:21px 0 0;padding:0;list-style:none}.game-course-grid li{position:relative;padding-left:25px;color:#576d67;font-size:12px;font-weight:700}.game-course-grid li::before{content:"✓";position:absolute;left:0;color:#4c8b72;font-weight:900}.roblox-detail-card li::before{color:#c56e3c}.roblox-lua-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-top:25px;padding:34px;border-radius:28px;color:#fff;background:#26323a}.roblox-lua-example h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.5}.roblox-lua-example>div>p:last-child{color:#d2dadd}.roblox-lua-example figure{overflow:hidden;margin:0;border-radius:19px;background:#161b20}.roblox-lua-example figure a{display:block;height:320px}.roblox-lua-example img{width:100%;height:100%;object-fit:contain}.roblox-lua-example figcaption{padding:12px;color:#bdc9cd;font-size:10px;text-align:center}.video-learning-guide{display:grid;grid-template-columns:auto 1.15fr .85fr;align-items:center;gap:28px;margin-top:25px;padding:32px;border:1px solid #dedfd6;border-radius:28px;background:#eff4ed}.video-guide-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#fff;background:#d27c48;font-size:23px;box-shadow:0 9px 24px rgba(155,90,50,.2)}.video-learning-guide h3{margin:0;color:var(--junior-ink);font-size:24px;line-height:1.5}.video-learning-guide>div>p:last-child{color:#657873}.video-learning-guide ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.video-learning-guide li{display:grid;padding:13px 15px;border-radius:14px;background:#fff}.video-learning-guide strong{font-size:13px}.video-learning-guide span{color:#71807c;font-size:11px}
@media(max-width:900px){.roblox-lua-example{grid-template-columns:1fr}.video-learning-guide{grid-template-columns:auto 1fr}.video-learning-guide ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.game-course-grid{grid-template-columns:1fr}.game-course-grid figure{height:260px}.roblox-lua-example{padding:23px}.roblox-lua-example figure a{height:250px}.video-learning-guide{grid-template-columns:1fr;padding:23px}.video-guide-icon{width:56px;height:56px}.video-learning-guide ul{grid-column:auto;grid-template-columns:1fr}}

.junior-price-section .section-heading{margin-bottom:34px}.junior-price-groups{display:grid;gap:22px}.junior-price-table-card{overflow:hidden;border:1px solid #ddd8ce;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(55,78,80,.05)}.junior-price-table-heading{display:flex;align-items:center;gap:16px;padding:20px 23px;color:#fff;background:#5f927a}.combination-price-card .junior-price-table-heading{background:#5b8999}.junior-price-table-heading span{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#436d5b;background:#fff;font-size:10px;font-weight:900}.combination-price-card .junior-price-table-heading span{color:#436c7a}.junior-price-table-heading h3{margin:0;font-size:19px}.junior-table-scroll{overflow-x:auto}.junior-price-table-card table{width:100%;border-collapse:collapse}.junior-price-table-card th,.junior-price-table-card td{padding:16px 18px;border-bottom:1px solid #e8e5de;text-align:left}.junior-price-table-card thead th{color:#667670;background:#f5f6f1;font-size:11px;font-weight:800}.junior-price-table-card tbody th{color:#405a55;font-size:13px}.junior-price-table-card tbody td{color:#687773;font-size:13px}.junior-price-table-card tbody tr:last-child>*{border-bottom:0}.junior-price-table-card td:last-child{text-align:right;white-space:nowrap}.junior-price-table-card td strong{color:#315f54;font-size:18px}.combination-price-card td strong{color:#3f6978}.junior-price-consult{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:22px;padding:21px 23px;border-radius:20px;background:#fff}.junior-price-consult>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#fff;background:#d27e4b;font-size:20px;font-weight:900}.junior-price-consult strong{font-size:15px}.junior-price-consult p{margin:3px 0 0;color:#6d7a76;font-size:11px}.junior-price-consult a{padding:10px 15px;border-radius:999px;color:#fff;background:#d17c49;font-size:12px;font-weight:800;text-decoration:none}.junior-price-consult a:hover,.junior-price-consult a:focus-visible{background:#b86738}.junior-price-note{margin:13px 0 0;color:#7b7770;font-size:11px;text-align:right}
.junior-schedule-section{background:#f2f5ef}.junior-schedule-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:22px}.junior-schedule-grid>article{overflow:hidden;border:1px solid #dce3dc;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(55,78,80,.06)}.junior-schedule-heading{display:flex;align-items:center;gap:15px;padding:20px 23px;color:#fff;background:#5f927a}.junior-schedule-heading span{padding:5px 11px;border-radius:999px;color:#416c5a;background:#fff;font-size:11px;font-weight:900}.junior-schedule-heading h3{margin:0;font-size:19px}.junior-schedule-60 .junior-schedule-heading{background:#5b8999}.junior-schedule-60 .junior-schedule-heading span{color:#426c7a}.junior-schedule-list{margin:0;padding:5px 23px 12px}.junior-schedule-list>div{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #e6e9e3}.junior-schedule-list>div:last-child{border-bottom:0}.junior-schedule-list dt{padding-top:5px;color:#405b55;font-size:13px;font-weight:900}.junior-schedule-list dd{display:flex;flex-wrap:wrap;gap:7px;margin:0}.junior-schedule-list time{padding:5px 9px;border-radius:9px;color:#45695e;background:#edf4ef;font-size:12px;font-weight:800}.junior-schedule-60 .junior-schedule-list time{color:#456a78;background:#edf3f5}
@media(max-width:800px){.junior-schedule-grid{grid-template-columns:1fr}}@media(max-width:520px){.junior-schedule-list{padding-inline:18px}.junior-schedule-list>div{grid-template-columns:1fr;gap:7px}.junior-schedule-list dt{padding-top:0}}
.junior-intro-video-section{background:#fffdf9}.junior-intro-video-card{max-width:920px;margin:0 auto;overflow:hidden;border:1px solid #ddd8ce;border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(55,78,80,.09)}.junior-intro-video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#172725}.junior-intro-video-card p{margin:0;padding:15px 22px;color:#687773;font-size:13px;text-align:center}.junior-intro-video-card video:focus-visible{outline:4px solid #d27e4b;outline-offset:-4px}@media(max-width:620px){.junior-intro-video-card{border-radius:19px}.junior-intro-video-card p{padding:13px 16px;font-size:12px}}
@media(max-width:700px){.junior-price-table-card{border-radius:20px}.junior-price-table-heading{display:grid;gap:7px}.junior-price-table-heading span{justify-self:start}.junior-price-table-card table{min-width:620px}.combination-price-card table{min-width:560px}.junior-price-consult{grid-template-columns:auto 1fr}.junior-price-consult a{grid-column:1/-1;text-align:center}.junior-price-note{text-align:left}}
.junior-price-table-card thead th:last-child{text-align:right;white-space:nowrap}
.junior-hero-photo img{object-fit:contain;background:#f2f5ef}

/* ジュニアトップ共通項目・詳細ページ */
.junior-common-section{background:#fffdf8}.junior-common-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.junior-common-grid article{padding:28px;border:1px solid #e1ded4;border-radius:24px;background:#f4f6f0}.junior-common-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;background:#68987f;font-weight:900}.junior-common-grid article:nth-child(2)>span{background:#5c91a3}.junior-common-grid article:nth-child(3)>span{background:#ce804f}.junior-common-grid h3{margin:17px 0 8px;color:var(--junior-ink);font-size:20px}.junior-common-grid p{margin:0;color:#667976;font-size:13px}.junior-common-photo{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:25px;margin-top:22px;padding:20px;border-radius:22px;background:#edf4ef}.junior-common-photo img{width:150px;height:150px;border-radius:17px;object-fit:cover}.junior-common-photo p{display:grid;gap:5px;margin:0}.junior-common-photo strong{color:var(--junior-ink);font-size:18px}.junior-common-photo span{color:#687a76;font-size:12px}.junior-detail-hero{padding:58px 0;background:radial-gradient(circle at 5% 8%,rgba(101,165,181,.18),transparent 35%),radial-gradient(circle at 95% 88%,rgba(235,169,91,.18),transparent 32%),#fff9ed}.junior-detail-hero .container{max-width:900px}.junior-detail-hero h1{margin:0;color:var(--junior-ink);font-size:clamp(34px,5vw,50px);line-height:1.35}.junior-detail-hero .lead{max-width:760px;margin:20px 0 0;color:#64777b;font-size:16px}.junior-detail-page .junior-program-detail-section,.junior-detail-page .junior-game-detail-section{padding-top:80px}.junior-pc-page-section{background:#fffdf8}.junior-office-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.junior-office-subjects article{padding:27px;border:1px solid #e0ded5;border-radius:23px;background:#f4f6f1}.junior-office-subjects span{display:inline-block;padding:5px 10px;border-radius:999px;color:#fff;background:#628fa0;font-size:10px;font-weight:900}.junior-office-subjects article:nth-child(2) span{background:#5f9876}.junior-office-subjects article:nth-child(3) span{background:#c97949}.junior-office-subjects h3{margin:15px 0 7px;color:var(--junior-ink);font-size:21px}.junior-office-subjects p{margin:0;color:#667976;font-size:13px}
@media(max-width:900px){.junior-common-grid,.junior-office-subjects{grid-template-columns:1fr}}
@media(max-width:620px){.junior-common-photo{grid-template-columns:1fr}.junior-common-photo img{width:100%;height:260px}.junior-detail-hero{padding:42px 0}.junior-detail-hero h1{font-size:32px}}
.junior-pc-page-section .junior-pc-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-right:auto;margin-left:auto}@media(max-width:620px){.junior-pc-page-section .junior-pc-material-grid{grid-template-columns:1fr}}

/* ジュニア・パソコン講座 詳細 */
.junior-pc-hero{padding:65px 0;background:radial-gradient(circle at 5% 8%,rgba(101,165,181,.18),transparent 35%),radial-gradient(circle at 95% 88%,rgba(235,169,91,.18),transparent 32%),#fff9ed}.junior-pc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.junior-pc-hero h1{margin:0;color:var(--junior-ink);font-size:clamp(37px,4.7vw,54px);line-height:1.38}.junior-pc-hero h1 em{color:#438b7a;font-style:normal}.junior-pc-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.junior-pc-recommend{padding:31px;border:1px solid #dde4dc;border-radius:29px;background:rgba(255,255,255,.93);box-shadow:0 18px 50px rgba(55,78,80,.09)}.junior-pc-recommend>strong{font-size:20px}.junior-pc-recommend ul{display:grid;gap:10px;margin:19px 0;padding:0;list-style:none}.junior-pc-recommend li{position:relative;padding-left:27px;color:#536a66}.junior-pc-recommend li::before{content:"✓";position:absolute;left:0;color:#d1814d;font-weight:900}.junior-pc-recommend p{margin:0;padding:13px 15px;border-radius:14px;color:#557066;background:#edf4ef;font-size:12px;font-weight:700}#junior-pc-learning{scroll-margin-top:96px}.junior-pc-learning-section{background:#f2f5ef}.junior-pc-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.junior-pc-subject-grid article{padding:25px;border:1px solid #dde3dc;border-radius:22px;background:#fff}.junior-pc-subject-grid span{display:inline-block;padding:5px 9px;border-radius:999px;color:#fff;background:#7b8e92;font-size:10px;font-weight:900}.junior-pc-subject-grid article:nth-child(2) span{background:#638fa0}.junior-pc-subject-grid article:nth-child(3) span{background:#609776}.junior-pc-subject-grid article:nth-child(4) span{background:#c67a4b}.junior-pc-subject-grid h3{margin:15px 0 7px;color:var(--junior-ink);font-size:20px}.junior-pc-subject-grid p{margin:0;color:#687975;font-size:12px}.junior-pc-projects-section{background:#fffdf8}.junior-pc-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.junior-pc-project-grid figure{overflow:hidden;margin:0;border:1px solid #e1ddd3;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(55,78,80,.07)}.junior-pc-project-grid a,.junior-pc-project-grid figure>img{display:block;width:100%;height:285px;background:#f4f5f1}.junior-pc-project-grid img{width:100%;height:100%;object-fit:contain}.junior-pc-project-grid figcaption{display:grid;padding:16px}.junior-pc-project-grid figcaption span{color:#4c8874;font-size:10px;font-weight:900}.junior-pc-project-grid figcaption strong{font-size:14px}.junior-pc-project-grid figcaption small{margin-top:3px;color:#74817e}.junior-pc-method-section{background:#f5f1e8}.junior-pc-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.junior-pc-method-layout h2{margin:0;color:var(--junior-ink);font-size:clamp(30px,4vw,42px);line-height:1.45}.junior-pc-method-layout>div>p:last-child{color:#697975}.junior-pc-method-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.junior-pc-method-layout li{display:flex;gap:16px;padding:20px 21px;border-radius:18px;background:#fff}.junior-pc-method-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#67957d;font-weight:900}.junior-pc-method-layout strong{font-size:15px}.junior-pc-method-layout li p{margin:3px 0 0;color:#6c7975;font-size:12px}.junior-pc-voices-section{background:#fffdf8}.junior-pc-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.junior-pc-voices-grid article{padding:29px;border:1px solid #e1ded5;border-radius:24px;background:#f4f6f1}.voice-person{display:flex;align-items:center;gap:11px}.voice-person span{padding:5px 9px;border-radius:999px;color:#fff;background:#638fa0;font-size:10px;font-weight:900}.junior-pc-voices-grid article:nth-child(2) .voice-person span{background:#d17e4b}.voice-person strong{font-size:13px}.junior-pc-voices-grid blockquote{margin:21px 0 0;color:#4e6461;font-size:15px;font-weight:700;line-height:1.9}.junior-pc-price-section{padding:82px 0;background:#f2f5ef}.junior-pc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.junior-pc-price-grid article{display:grid;padding:27px;border:1px solid #dce3dc;border-radius:23px;background:#fff;text-align:center}.junior-pc-price-grid article.recommended{border:2px solid #6b9b82;box-shadow:0 12px 32px rgba(68,113,91,.1)}.junior-pc-price-grid span{color:#547268;font-size:16px;font-weight:900}.junior-pc-price-grid strong{margin:4px 0;color:#315f54;font-size:29px}.junior-pc-price-grid small{color:#74817e}
@media(max-width:900px){.junior-pc-hero-grid,.junior-pc-method-layout{grid-template-columns:1fr;gap:40px}.junior-pc-subject-grid{grid-template-columns:repeat(2,1fr)}.junior-pc-project-grid{grid-template-columns:repeat(2,1fr)}.junior-pc-price-grid{grid-template-columns:1fr}}
@media(max-width:620px){.junior-pc-hero{padding:43px 0}.junior-pc-hero h1{font-size:33px}.junior-pc-recommend{padding:24px 20px}.junior-pc-subject-grid,.junior-pc-project-grid,.junior-pc-voices-grid{grid-template-columns:1fr}.junior-pc-project-grid a,.junior-pc-project-grid figure>img{height:360px}.junior-pc-price-section{padding:65px 0}}

/* ジュニア・プログラミング・資格講座 詳細 */
.junior-program-hero{padding:65px 0;background:radial-gradient(circle at 5% 8%,rgba(92,145,163,.2),transparent 35%),radial-gradient(circle at 95% 88%,rgba(121,158,116,.18),transparent 32%),#f9fbf5}.junior-program-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.junior-program-hero h1{margin:0;color:var(--junior-ink);font-size:clamp(37px,4.7vw,54px);line-height:1.38}.junior-program-hero h1 em{color:#4b8975;font-style:normal}.junior-program-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.junior-program-recommend{padding:29px;border:1px solid #dce3de;border-radius:29px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(55,78,80,.09)}.junior-program-recommend>strong{font-size:20px}.recommend-group{margin-top:17px;padding:15px;border-radius:16px;background:#edf4ef}.recommend-group.qualification{background:#edf3f5}.recommend-group>span{color:#4d856e;font-size:10px;font-weight:900}.recommend-group.qualification>span{color:#4f8192}.recommend-group ul{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}.recommend-group li{position:relative;padding-left:23px;color:#536a66;font-size:13px}.recommend-group li::before{content:"✓";position:absolute;left:0;color:#d07d49;font-weight:900}#program-learning{scroll-margin-top:96px}.junior-program-learning-section{background:#f2f5ef}.program-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-stage-grid article{overflow:hidden;border:1px solid #dce3dd;border-radius:25px;background:#fff}.program-stage-grid figure{margin:0;height:310px;background:#101010}.program-stage-grid figure a{display:block;width:100%;height:100%}.program-stage-grid figure img{width:100%;height:100%;object-fit:contain}.program-stage-grid article>div{padding:26px}.program-stage-grid span{display:inline-block;padding:5px 9px;border-radius:999px;color:#fff;background:#649a7c;font-size:10px;font-weight:900}.program-stage-grid article:nth-child(2) span{background:#5a8fa3}.program-stage-grid h3{margin:14px 0 7px;color:var(--junior-ink);font-size:22px}.program-stage-grid p{margin:0;color:#677975;font-size:13px}.junior-program-projects-section{background:#fffdf8}.junior-program-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.junior-program-project-grid figure{overflow:hidden;margin:0;border:1px solid #e1ddd3;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(55,78,80,.07)}.junior-program-project-grid a{display:block;width:100%;height:300px;background:#f4f5f1}.junior-program-project-grid img{width:100%;height:100%;object-fit:contain}.junior-program-project-grid figcaption{display:grid;padding:16px}.junior-program-project-grid figcaption span{color:#4f8796;font-size:10px;font-weight:900}.junior-program-project-grid figcaption strong{font-size:14px}.junior-program-project-grid figcaption small{margin-top:3px;color:#74817e}.junior-program-cert-section{background:#f2f5ef}.junior-program-cert-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.junior-program-cert-layout h2{margin:0;color:var(--junior-ink);font-size:clamp(29px,4vw,40px);line-height:1.5}.junior-program-cert-layout>div>p:not(.eyebrow){color:#657874}.junior-program-cert-layout figure{overflow:hidden;margin:0;border:1px solid #deddd6;border-radius:21px;background:#fff}.junior-program-cert-layout figure a{display:block;height:440px}.junior-program-cert-layout figure img{width:100%;height:100%;object-fit:contain}.junior-program-cert-layout figcaption{padding:13px;color:#74817e;font-size:10px;text-align:center}.junior-program-method-section{background:#fffdf8}.junior-program-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.junior-program-method-layout h2{margin:0;color:var(--junior-ink);font-size:clamp(30px,4vw,42px);line-height:1.45}.junior-program-method-layout>div>p:last-child{color:#697975}.junior-program-method-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.junior-program-method-layout li{display:flex;gap:16px;padding:20px 21px;border-radius:18px;background:#f2f5ef}.junior-program-method-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#5b8fa1;font-weight:900}.junior-program-method-layout strong{font-size:15px}.junior-program-method-layout li p{margin:3px 0 0;color:#6c7975;font-size:12px}.junior-program-voices-section{background:#f5f1e8}.junior-program-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.junior-program-voices-grid article{padding:29px;border:1px solid #e1ded5;border-radius:24px;background:#fff}.junior-program-voices-grid blockquote{margin:21px 0 0;color:#4e6461;font-size:15px;font-weight:700;line-height:1.9}.junior-program-price-section{padding:82px 0;background:#fffdf8}.junior-program-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.junior-program-price-grid article{display:grid;padding:27px;border:1px solid #dce3dc;border-radius:23px;background:#f4f6f1;text-align:center}.junior-program-price-grid article.recommended{border:2px solid #5f91a2;box-shadow:0 12px 32px rgba(69,112,126,.1)}.junior-program-price-grid span{color:#54717b;font-size:16px;font-weight:900}.junior-program-price-grid strong{margin:4px 0;color:#365f6d;font-size:29px}.junior-program-price-grid small{color:#74817e}
@media(max-width:900px){.junior-program-hero-grid,.junior-program-cert-layout,.junior-program-method-layout{grid-template-columns:1fr;gap:40px}.junior-program-project-grid{grid-template-columns:repeat(2,1fr)}.junior-program-price-grid{grid-template-columns:1fr}}
@media(max-width:620px){.junior-program-hero{padding:43px 0}.junior-program-hero h1{font-size:33px}.junior-program-recommend{padding:22px 18px}.program-stage-grid,.junior-program-project-grid,.junior-program-voices-grid{grid-template-columns:1fr}.program-stage-grid figure{height:270px}.junior-program-project-grid a{height:360px}.junior-program-cert-layout figure a{height:390px}.junior-program-price-section{padding:65px 0}}

/* Scratch game samples */
.junior-scratch-games-section{background:#f2f5ef}.junior-scratch-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.junior-scratch-game-grid article{overflow:hidden;border:1px solid #d9e2dc;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(55,78,80,.08)}.scratch-game-frame{position:relative;aspect-ratio:4/3;background:#101514}.scratch-game-frame iframe{display:block;width:100%;height:100%;border:0}.scratch-game-info{padding:23px 25px 25px}.scratch-game-info span{display:inline-block;padding:5px 10px;border-radius:999px;color:#fff;background:#5b8f78;font-size:11px;font-weight:900}.scratch-game-info h3{margin:12px 0 6px;color:var(--junior-ink);font-size:22px}.scratch-game-info p{margin:0;color:#677975;font-size:14px}.scratch-game-info a{display:inline-block;margin-top:15px;color:#247a70;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.scratch-game-info a:hover{color:#b85e2d}.scratch-game-note{margin:17px 0 0;color:#667975;font-size:13px;text-align:center}.junior-scratch-games-section+.junior-program-cert-section{background:#fffdf8}
.junior-programming-method-section{background:#fffdf8}.junior-qualification-video-section{background:#fffdf8}.junior-qualification-method-section{background:#f2f5ef}.junior-qualification-method-section .junior-program-method-layout li{background:#fff}.junior-program-voices-section{background:#fffdf8}.junior-program-price-section{background:#f2f5ef}
.junior-program-price-section .junior-program-price-grid article{background:#fff}
.recommend-link{display:inline-flex;align-items:center;gap:7px;color:#3f8068;font-size:12px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.recommend-link span{transition:transform .2s ease}.recommend-link:hover{color:#bd6234}.recommend-link:hover span{transform:translateY(3px)}.recommend-group.qualification .recommend-link{color:#467a8e}.recommend-group.qualification .recommend-link:hover{color:#bd6234}#qualification-learning{scroll-margin-top:96px}

/* Mobile site navigation */
.mobile-menu-toggle{display:none}
@media(max-width:900px){.site-header{position:sticky;top:0}.header-inner{position:relative;min-height:68px;gap:14px}.brand{min-width:0}.brand span{min-width:0}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:9px 12px;border:1px solid #ccd9d5;border-radius:11px;color:#304f51;background:#fff;font:inherit;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.mobile-menu-icon{display:grid;gap:3px;width:18px}.mobile-menu-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.site-header.is-menu-open .mobile-menu-icon i:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-header.is-menu-open .mobile-menu-icon i:nth-child(2){opacity:0}.site-header.is-menu-open .mobile-menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.header-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 68px);margin:0;padding:12px 14px 20px;overflow-y:auto;border-top:1px solid #e0e7e4;background:rgba(255,255,255,.98);box-shadow:0 18px 30px rgba(32,57,60,.16);backdrop-filter:blur(12px)}.site-header.is-menu-open .header-nav{display:flex;align-items:stretch;flex-direction:column;gap:6px}.header-nav>a,.header-menu>a{display:flex;justify-content:space-between;padding:12px 13px;border-radius:10px;font-size:14px}.header-nav>a:hover,.header-menu>a:hover{background:#eef5f1}.header-nav a::after{display:none}.header-menu{padding:0}.header-menu>a .menu-caret{display:none}.header-dropdown{position:static;width:auto;margin:2px 0 7px 13px;padding:5px 0 5px 11px;border:0;border-left:2px solid #dce7e2;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.header-menu:hover .header-dropdown,.header-menu:focus-within .header-dropdown{transform:none}.header-nav .header-dropdown a{padding:9px 11px;font-size:12px}.header-dropdown a:first-child{margin-bottom:2px;border-bottom:0;border-radius:9px}.header-nav .is-current{background:#edf4f0}.header-nav .header-dropdown a.is-current{color:#fff;background:var(--green)}.mobile-menu-visible{overflow:hidden}}
@media(max-width:420px){.brand strong{font-size:14px}.brand small{font-size:9px}.mobile-menu-toggle{padding:9px 10px}.mobile-menu-label{font-size:11px}}
@media(max-width:800px){.junior-scratch-game-grid{grid-template-columns:1fr}}
@media(max-width:620px){.scratch-game-info{padding:20px}.scratch-game-info h3{font-size:20px}.scratch-game-note{text-align:left}}

/* ジュニア・Minecraft／Robloxプログラミング講座 詳細 */
.junior-game-hero{padding:65px 0;background:radial-gradient(circle at 7% 12%,rgba(102,166,121,.2),transparent 35%),radial-gradient(circle at 94% 88%,rgba(87,143,182,.19),transparent 34%),#f8fbf4}.junior-game-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.junior-game-hero h1{margin:0;color:var(--junior-ink);font-size:clamp(37px,4.7vw,54px);line-height:1.38}.junior-game-hero h1 em{color:#4d8b66;font-style:normal}.junior-game-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.junior-game-recommend{padding:31px;border:1px solid #d9e4d9;border-radius:29px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(55,78,80,.09)}.junior-game-recommend>strong{font-size:20px}.junior-game-recommend ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.junior-game-recommend li{position:relative;padding:12px 14px 12px 43px;border-radius:14px;color:#526a61;background:#edf5ed}.junior-game-recommend li::before{content:"✓";position:absolute;left:16px;color:#d07c49;font-weight:900}#junior-game-detail{scroll-margin-top:96px}.lua-note{margin-top:18px;padding:14px 16px;border-left:4px solid #5688a0;color:#4f6870;background:#eef4f6;font-size:12px;font-weight:700}.junior-game-projects-section{background:#fffdf8}.junior-game-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.junior-game-project-grid figure{overflow:hidden;margin:0;border:1px solid #e1ddd3;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(55,78,80,.07)}.junior-game-project-grid a{display:block;width:100%;height:285px;background:#eef3ec}.junior-game-project-grid img{width:100%;height:100%;object-fit:cover}.junior-game-project-grid figcaption{display:grid;padding:16px}.junior-game-project-grid figcaption span{color:#4d8a65;font-size:10px;font-weight:900}.junior-game-project-grid figure:nth-child(n+3) figcaption span{color:#4e839f}.junior-game-project-grid figcaption strong{font-size:14px}.junior-game-project-grid figcaption small{margin-top:4px;color:#74817e;line-height:1.65}.junior-game-method-section{background:#f1f5ee}.junior-game-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.junior-game-method-layout h2{margin:0;color:var(--junior-ink);font-size:clamp(30px,4vw,42px);line-height:1.45}.junior-game-method-layout>div>p:last-child{color:#697975}.junior-game-method-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.junior-game-method-layout li{display:flex;gap:16px;padding:20px 21px;border-radius:18px;background:#fff}.junior-game-method-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#568b69;font-weight:900}.junior-game-method-layout strong{font-size:15px}.junior-game-method-layout li p{margin:3px 0 0;color:#6c7975;font-size:12px}.junior-game-voices-section{background:#fffdf8}.junior-game-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.junior-game-voices-grid article{padding:29px;border:1px solid #e1ded5;border-radius:24px;background:#f4f6f1}.junior-game-voices-grid article:nth-child(n+3){background:#eef4f6}.junior-game-voices-grid article:nth-child(-n+2) .voice-person span{background:#568b69}.junior-game-voices-grid article:nth-child(n+3) .voice-person span{background:#5687a0}.junior-game-voices-grid blockquote{margin:21px 0 0;color:#4e6461;font-size:15px;font-weight:700;line-height:1.9}.junior-game-price-section{padding:82px 0;background:#f1f5ee}.junior-game-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:0 auto}.junior-game-price-grid article{display:grid;padding:30px;border:1px solid #d7e2d7;border-radius:23px;background:#fff;text-align:center}.junior-game-price-grid article.recommended{border:2px solid #5687a0;box-shadow:0 12px 32px rgba(69,112,126,.1)}.junior-game-price-grid span{color:#526f62;font-size:16px;font-weight:900}.junior-game-price-grid strong{margin:5px 0;color:#315f50;font-size:30px}.junior-game-price-grid small{color:#74817e}
@media(max-width:900px){.junior-game-hero-grid,.junior-game-method-layout{grid-template-columns:1fr;gap:40px}.junior-game-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.junior-game-hero{padding:43px 0}.junior-game-hero h1{font-size:33px}.junior-game-recommend{padding:23px 19px}.junior-game-project-grid,.junior-game-voices-grid,.junior-game-price-grid{grid-template-columns:1fr}.junior-game-project-grid a{height:300px}.junior-game-price-section{padding:65px 0}}
.roblox-lua-example>div>p.lua-note{color:#111;font-weight:800}

/* 大人向け・専門／クリエイティブ講座 詳細 */
.professional-hero{padding:65px 0;background:radial-gradient(circle at 8% 9%,rgba(81,136,145,.18),transparent 35%),radial-gradient(circle at 94% 90%,rgba(198,128,78,.16),transparent 34%),#f7faf8}.professional-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:68px}.professional-hero h1{margin:0;color:#24383b;font-size:clamp(37px,4.7vw,54px);line-height:1.38}.professional-hero h1 em{color:#4c8490;font-style:normal}.professional-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.professional-recommend{padding:31px;border:1px solid #dce4e1;border-radius:29px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(55,78,80,.09)}.professional-recommend>strong{font-size:20px}.professional-recommend ul{display:grid;gap:10px;margin:19px 0;padding:0;list-style:none}.professional-recommend li{position:relative;padding:11px 13px 11px 40px;border-radius:13px;color:#536a66;background:#eef4f3}.professional-recommend li::before{content:"✓";position:absolute;left:15px;color:#c97b4c;font-weight:900}.professional-recommend p{margin:0;padding:13px 15px;border-radius:14px;color:#516c72;background:#edf3f5;font-size:12px;font-weight:700}#professional-courses{scroll-margin-top:96px}.professional-course-section{background:#f1f4f1}.professional-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.professional-category-grid>article{overflow:hidden;border:1px solid #dce2de;border-radius:25px;background:#fff}.professional-category-heading{padding:25px;background:#365f68}.professional-category-heading.creative{background:#8a624d}.professional-category-heading span{color:#cfe3e6;font-size:10px;font-weight:900}.professional-category-heading.creative span{color:#f3ddd1}.professional-category-heading h3{margin:6px 0 0;color:#fff;font-size:22px}.professional-subject-list{display:grid;gap:12px;padding:20px}.professional-subject-list section{padding:19px;border-radius:16px;background:#f2f5f3}.professional-subject-list strong{font-size:16px}.professional-subject-list p{margin:6px 0;color:#657673;font-size:12px}.professional-subject-list small{color:#9a6b4e;font-size:10px;font-weight:700}.professional-examples-section{background:#fffdf9}.professional-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.professional-example-grid figure{overflow:hidden;margin:0;border:1px solid #e0ddd5;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(55,78,80,.07)}.professional-image-placeholder{display:grid;align-content:center;justify-items:center;height:250px;padding:20px;color:#fff;background:linear-gradient(145deg,#365f68,#638b92);text-align:center}.professional-image-placeholder.creative{background:linear-gradient(145deg,#855a45,#bf896a)}.professional-image-placeholder.web{background:linear-gradient(145deg,#4c6379,#788fa4)}.professional-image-placeholder span{padding:5px 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:10px}.professional-image-placeholder strong{margin-top:12px;font-size:18px}.professional-example-grid figcaption{display:grid;padding:16px}.professional-example-grid figcaption strong{font-size:14px}.professional-example-grid figcaption small{margin-top:4px;color:#74817e}.professional-method-section{background:#f1f4f1}.professional-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.professional-method-layout h2{margin:0;color:#24383b;font-size:clamp(30px,4vw,42px);line-height:1.45}.professional-method-layout>div>p:last-child{color:#697975}.professional-method-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.professional-method-layout li{display:flex;gap:16px;padding:20px 21px;border-radius:18px;background:#fff}.professional-method-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#4d7e88;font-weight:900}.professional-method-layout strong{font-size:15px}.professional-method-layout li p{margin:3px 0 0;color:#6c7975;font-size:12px}.professional-voices-section{background:#fffdf9}.professional-voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.professional-voices-grid article{padding:29px;border:1px solid #e1ded5;border-radius:24px;background:#f4f6f4}.professional-voices-grid article:nth-child(2){background:#f7f1ed}.professional-voices-grid article:nth-child(1) .voice-person span{background:#4d7e88}.professional-voices-grid article:nth-child(2) .voice-person span{background:#9d6b50}.professional-voices-grid blockquote{margin:21px 0 0;color:#4e6461;font-size:15px;font-weight:700;line-height:1.9}.professional-price-section{padding:82px 0;background:#f1f4f1}.professional-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto 25px}.professional-price-grid article{display:grid;padding:23px;border:1px solid #dce2de;border-radius:20px;background:#fff}.professional-price-grid span{color:#526f73;font-size:13px;font-weight:900}.professional-price-grid strong{margin-top:5px;color:#284f57;font-size:22px}.professional-price-grid small{color:#7c8582}.professional-price-grid article:last-child{grid-column:1/-1}
@media(max-width:900px){.professional-hero-grid,.professional-method-layout{grid-template-columns:1fr;gap:40px}.professional-example-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.professional-hero{padding:43px 0}.professional-hero h1{font-size:33px}.professional-recommend{padding:23px 19px}.professional-category-grid,.professional-example-grid,.professional-voices-grid,.professional-price-grid{grid-template-columns:1fr}.professional-price-grid article:last-child{grid-column:auto}.professional-image-placeholder{height:280px}.professional-price-section{padding:65px 0}}
.professional-video-example video{display:block;width:100%;height:250px;background:#182126;object-fit:contain}.professional-video-example figcaption{min-height:88px}@media(max-width:620px){.professional-video-example video{height:280px}}
.professional-gallery-open,.professional-access-example a,.professional-web-example a{position:relative;display:block;width:100%;height:250px;padding:0;border:0;background:#e9efec;cursor:pointer}.professional-gallery-open img,.professional-access-example img,.professional-web-example img{width:100%;height:100%;object-fit:cover}.professional-gallery-open span{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(26,43,47,.88);font-size:11px;font-weight:800}.professional-gallery-open:focus-visible{outline:4px solid #d08a54;outline-offset:-4px}.design-gallery-dialog{width:min(920px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(14,29,33,.35)}.design-gallery-dialog::backdrop{background:rgba(19,31,35,.76)}.design-gallery-panel{padding:25px}.design-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.design-gallery-header h2{margin:2px 0 0;color:#24383b;font-size:clamp(21px,3vw,30px)}.design-gallery-close{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#344b50;font-size:29px;line-height:1;cursor:pointer}.design-gallery-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;margin-top:20px}.design-gallery-stage>button{display:grid;place-items:center;width:48px;height:58px;border:0;border-radius:15px;color:#fff;background:#4c7881;font-size:36px;cursor:pointer}.design-gallery-stage figure{display:grid;justify-items:center;margin:0}.design-gallery-stage img{width:100%;height:min(54vh,570px);object-fit:contain;background:#edf1ef}.design-gallery-stage figcaption{padding:10px 0 0;color:#425d61;font-weight:800}.design-gallery-thumbs{display:flex;justify-content:center;gap:10px;margin-top:15px}.design-gallery-thumbs button{width:82px;height:64px;padding:3px;border:2px solid transparent;border-radius:10px;background:#e6ece9;cursor:pointer}.design-gallery-thumbs button.is-current{border-color:#c77849}.design-gallery-thumbs img{width:100%;height:100%;border-radius:6px;object-fit:cover}
.professional-access-example img{object-fit:contain;background:#222}
@media(max-width:620px){.professional-gallery-open,.professional-access-example a,.professional-web-example a{height:280px}.design-gallery-panel{padding:17px}.design-gallery-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.design-gallery-stage>button{width:38px;height:52px}.design-gallery-stage img{height:52vh}.design-gallery-thumbs button{width:68px;height:54px}}
.professional-price-note{display:flex;align-items:center;gap:18px;max-width:920px;margin:0 auto 22px;padding:16px 19px;border-left:5px solid #c47a4c;border-radius:11px;color:#263c40;background:#fff7ef}.professional-price-note strong{flex:0 0 auto;font-size:13px}.professional-price-note span{font-size:12px;font-weight:700}@media(max-width:620px){.professional-price-note{display:grid;gap:5px}}

/* 困りごと相談・サポート */
.support-hero{padding:65px 0;background:radial-gradient(circle at 8% 8%,rgba(232,154,83,.18),transparent 35%),radial-gradient(circle at 94% 88%,rgba(75,132,143,.17),transparent 34%),#fffaf4}.support-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px}.support-hero h1{margin:0;color:#263d40;font-size:clamp(37px,4.8vw,55px);line-height:1.4}.support-hero h1 em{color:#bd6f3f;font-style:normal}.support-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.support-primary-button,.support-header-button{background:#b96c3d}.support-trouble-card{padding:30px;border:1px solid #e3dcd3;border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(55,78,80,.09)}.support-trouble-card>strong{font-size:20px}.support-trouble-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0;padding:0;list-style:none}.support-trouble-card li{position:relative;padding:12px 12px 12px 35px;border-radius:13px;color:#526a66;background:#f4f5f1;font-size:12px;font-weight:700}.support-trouble-card li::before{content:"?";position:absolute;left:13px;color:#c47749;font-weight:900}.support-trouble-card p{margin:0;padding:12px 14px;border-radius:13px;color:#3f6268;background:#edf4f5;font-size:11px;font-weight:800}#support-services{scroll-margin-top:96px}.support-services-section{background:#f3f5f2}.support-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.support-service-grid>article{position:relative;padding:29px;border:1px solid #dce2de;border-radius:24px;background:#fff}.support-service-grid>article:last-child{grid-column:1/-1}.support-service-number{position:absolute;right:22px;top:19px;color:#d8e1de;font-size:31px;font-weight:900}.support-service-grid h3{max-width:80%;margin:0;color:#29494f;font-size:21px}.support-service-grid>article>p{color:#687975;font-size:13px}.support-case{margin-top:17px;padding:17px;border-radius:15px;background:#fff6ec}.support-case strong{color:#a45f38;font-size:12px}.support-case ul{display:grid;gap:6px;margin:10px 0 0;padding-left:19px;color:#596c69;font-size:12px}.support-flow-section{background:#fffdf9}.support-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.support-flow li{position:relative;display:flex;gap:15px;padding:25px;border:1px solid #e1ded5;border-radius:21px;background:#fff}.support-flow li:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;z-index:2;color:#bd7448;font-size:22px;font-weight:900;transform:translateY(-50%)}.support-flow li>span{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;background:#4e7d86;font-weight:900}.support-flow strong{font-size:15px}.support-flow p{margin:5px 0 0;color:#697976;font-size:12px}.support-price-section{padding:82px 0;background:#f3f5f2}.support-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.support-price-grid article{display:grid;padding:23px;border:1px solid #dce2de;border-radius:20px;background:#fff}.support-price-grid span{color:#526f73;font-size:13px;font-weight:900}.support-price-grid strong{margin:5px 0;color:#284f57;font-size:21px}.support-price-grid small{color:#a86641;font-size:10px;font-weight:700}.support-price-grid article:last-child{grid-column:2/4}.support-estimate-note{display:flex;align-items:center;gap:18px;margin:20px 0 0;padding:17px 20px;border-left:5px solid #4e7d86;border-radius:11px;color:#263c40;background:#eef5f6}.support-estimate-note strong{flex:0 0 auto}.support-estimate-note span{font-size:12px}.support-limits-section{background:#fffaf4}.support-limits-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.support-limits-layout h2{margin:0;color:#293f43;font-size:clamp(29px,4vw,40px)}.support-limits-layout>div:first-child>p:last-child{color:#697976}.support-limit-list{display:grid;gap:12px}.support-limit-list article{padding:20px 21px;border:1px solid #e3ddd4;border-radius:17px;background:#fff}.support-limit-list strong{color:#9e5b35}.support-limit-list p{margin:5px 0 0;color:#60716e;font-size:12px}.support-contact-section{padding:70px 0;background:#fffdf9}.support-contact-card{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:55px;padding:45px;border-radius:30px;color:#fff;background:#2c4145;box-shadow:0 20px 55px rgba(44,65,69,.2)}.support-contact-card h2{margin:0;font-size:clamp(29px,4vw,42px);line-height:1.45}.support-contact-card p:not(.eyebrow){color:#d4dedc}.support-contact-actions{display:grid;gap:12px}.support-contact-button{display:grid;padding:18px 22px;border-radius:16px;color:#fff;background:#b96c3d;text-decoration:none}.support-contact-button span,.support-contact-button small{font-size:10px}.support-contact-button strong{font-size:19px}.support-contact-actions .phone-button{background:#fff}
@media(max-width:900px){.support-hero-grid,.support-limits-layout,.support-contact-card{grid-template-columns:1fr;gap:40px}.support-price-grid{grid-template-columns:1fr 1fr}.support-price-grid article:last-child{grid-column:1/-1}}
@media(max-width:620px){.support-hero{padding:43px 0}.support-hero h1{font-size:33px}.support-trouble-card{padding:22px 18px}.support-trouble-card ul,.support-service-grid,.support-flow,.support-price-grid{grid-template-columns:1fr}.support-service-grid>article:last-child,.support-price-grid article:last-child{grid-column:auto}.support-flow li:not(:last-child)::after{content:"↓";right:auto;top:auto;bottom:-24px;left:50%;transform:translateX(-50%)}.support-estimate-note{display:grid;gap:5px}.support-contact-section,.support-price-section{padding:65px 0}.support-contact-card{padding:28px 22px}.support-mobile-cta a:last-child{background:#b96c3d}}
.support-contact-actions .phone-button{border:2px solid #d6e1df;color:#263f43;background:#fff}.support-contact-actions .phone-button span{color:#5c7478;font-weight:700}.support-contact-actions .phone-button strong{color:#b5673a}

/* 共通ヘッダー・講座ドロップダウン */
.header-menu{position:relative;padding:22px 0}.header-menu>a{display:flex;align-items:center;gap:5px}.menu-caret{font-size:15px;line-height:1;transition:transform .2s}.header-dropdown{position:absolute;top:calc(100% - 7px);left:50%;z-index:100;width:285px;padding:10px;border:1px solid #dce3df;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(39,61,66,.18);opacity:0;visibility:hidden;transform:translate(-50%,-7px);transition:opacity .18s,transform .18s,visibility .18s}.header-dropdown::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}.header-menu:hover .header-dropdown,.header-menu:focus-within .header-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.header-menu:hover .menu-caret,.header-menu:focus-within .menu-caret{transform:rotate(180deg)}.header-nav .header-dropdown a{display:block;padding:11px 13px;border-radius:10px;color:#3f565a;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none}.header-nav .header-dropdown a:hover,.header-nav .header-dropdown a:focus-visible{color:#285c51;background:#edf4f0;outline:none}.header-nav .header-dropdown a::after{display:none}.header-dropdown a:first-child{margin-bottom:5px;border-bottom:1px solid #e3e8e5;border-radius:10px 10px 3px 3px;font-weight:900}.header-nav .header-dropdown a.is-current{color:#fff;background:var(--green);font-weight:900}.header-nav .header-dropdown a.is-current:hover,.header-nav .header-dropdown a.is-current:focus-visible{color:#fff;background:var(--green-dark)}.header-dropdown-info{width:230px}.header-nav{gap:15px}.mos-nav-link,.support-nav-link{white-space:nowrap}.header-nav-pending{white-space:nowrap}
@media(max-width:1000px){.header-dropdown{width:250px}.header-nav{gap:14px}.header-nav .header-dropdown a{padding:10px;font-size:11px}}
@media(max-width:1150px) and (min-width:901px){.header-phone{display:none}.header-actions{gap:0}.header-nav{gap:11px}.header-nav>a,.header-menu>a{font-size:12px}}

/* MOS試験・対策講座 */
.mos-header-button{background:#4d6fa8}.mos-hero{padding:72px 0;background:radial-gradient(circle at 10% 8%,rgba(79,112,168,.2),transparent 36%),radial-gradient(circle at 92% 90%,rgba(84,151,137,.18),transparent 34%),#f7f9fc;text-align:center}.mos-hero h1{margin:0;color:#263c4d;font-size:clamp(39px,5vw,58px);line-height:1.4}.mos-hero h1 em{color:#4d6fa8;font-style:normal}.mos-hero .lead{max-width:720px;margin:20px auto 0;color:#657781}.mos-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:40px auto 0;text-align:left}.mos-purpose-card{display:grid;padding:27px;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 15px 38px rgba(53,75,91,.15);transition:transform .2s}.mos-purpose-card:hover{transform:translateY(-3px)}.mos-purpose-card.exam{background:#4d6fa8}.mos-purpose-card.lesson{background:#4f8c7f}.mos-purpose-card span{font-size:11px}.mos-purpose-card strong{margin:5px 0;font-size:23px}.mos-purpose-card small{font-size:11px}.mos-benefit-section{background:#fffdf9}.mos-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mos-benefit-grid article{padding:24px;border:1px solid #dfe3e3;border-radius:20px;background:#f5f7f8}.mos-benefit-grid span{color:#9db0cc;font-size:24px;font-weight:900}.mos-benefit-grid strong{display:block;margin:12px 0 6px;color:#334f65}.mos-benefit-grid p{margin:0;color:#68787d;font-size:12px}.mos-exam-section{background:#eef2f8;scroll-margin-top:96px}.mos-exam-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:25px}.mos-exam-info,.mos-exam-actions{padding:28px;border:1px solid #d9e0e9;border-radius:23px;background:#fff}.mos-exam-info h3{margin:0;color:#324c61}.mos-subject-tags{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.mos-subject-tags span{padding:7px 12px;border-radius:999px;color:#fff;background:#5677aa;font-size:12px;font-weight:900}.mos-exam-info>p{color:#687981;font-size:12px}.mos-pending-info{margin-top:20px;padding:18px;border:1px dashed #c18a62;border-radius:15px;background:#fff8f1}.mos-pending-info strong{color:#9b5a32}.mos-pending-info ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0;padding-left:19px;color:#66736f;font-size:11px}.mos-pending-info small{color:#9a7259}.mos-exam-actions{display:grid;align-content:center;gap:14px}.mos-form-button{display:grid;padding:20px;border-radius:17px;color:#fff;text-decoration:none}.mos-form-button.primary{background:#4d6fa8}.mos-form-button.secondary{background:#4f7f86}.mos-form-button span,.mos-form-button small{font-size:10px}.mos-form-button strong{margin:3px 0;font-size:18px}.mos-exam-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0;padding:0;list-style:none}.mos-exam-flow li{padding:20px;border-radius:17px;background:#fff}.mos-exam-flow li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#5877a8;font-weight:900}.mos-exam-flow strong{display:block;margin-top:12px;font-size:13px}.mos-exam-flow p{margin:4px 0 0;color:#6b797d;font-size:10px}.mos-lesson-section{background:#fffdf9;scroll-margin-top:96px}.mos-lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mos-lesson-grid article{padding:25px;border:1px solid #dde4df;border-radius:21px;background:#f2f6f3}.mos-lesson-grid span{color:#4c877a;font-size:10px;font-weight:900}.mos-lesson-grid h3{margin:9px 0 6px;color:#315c54}.mos-lesson-grid p{margin:0;color:#687973;font-size:12px}.mos-level-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.mos-level-layout>div{padding:28px;border-radius:23px;background:#eef3f2}.mos-level-layout h3{margin:0;color:#31564f}.mos-level-list{display:grid;gap:11px;margin-top:18px}.mos-level-list article{padding:17px;border-radius:15px;background:#fff}.mos-level-list span{display:block;color:#528a7d;font-size:10px;font-weight:900}.mos-level-list strong{font-size:16px}.mos-level-list p{margin:4px 0 0;color:#697975;font-size:11px}.mos-lesson-price{display:grid;align-content:start;gap:11px}.mos-lesson-price>article{display:grid;padding:18px;border:1px solid #d9e1df;border-radius:15px;background:#fff}.mos-lesson-price>article span{color:#50736b;font-size:12px;font-weight:900}.mos-lesson-price>article strong{margin:4px 0;color:#315c54;font-size:22px}.mos-lesson-price>article small{color:#74817e}.mos-price-note{margin:0;padding:12px 14px;border-left:4px solid #bd7448;color:#2d4144;background:#fff7ef;font-size:11px;font-weight:800}.mos-trial-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:24px 27px;border:1px solid #dce3df;border-radius:20px;background:#fff}.mos-trial-link strong{color:#345a53}.mos-trial-link p{margin:4px 0 0;color:#6b7975;font-size:11px}.mos-success-section{background:#eef2f8}.mos-success-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:0;padding:0;list-style:none}.mos-success-flow li{position:relative;padding:24px;border-radius:20px;background:#fff}.mos-success-flow li:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:50%;z-index:2;color:#5877a8;font-size:20px;font-weight:900}.mos-success-flow span{color:#5877a8;font-size:10px;font-weight:900}.mos-success-flow strong{display:block;margin:9px 0 5px}.mos-success-flow p{margin:0;color:#697981;font-size:11px}.mos-faq-section{background:#fffdf9}.mos-faq-list{display:grid;gap:10px;max-width:900px;margin:0 auto}.mos-faq-list details{border:1px solid #dde3e0;border-radius:16px;background:#fff}.mos-faq-list summary{padding:18px 20px;color:#334f57;font-weight:900;cursor:pointer}.mos-faq-list details p{margin:0;padding:0 20px 19px;color:#667875;font-size:12px}.mos-contact-section{padding:70px 0;background:#eef2f8}.mos-contact-card{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;padding:43px;border-radius:29px;color:#fff;background:#30495d}.mos-contact-card h2{margin:0;font-size:clamp(29px,4vw,41px);line-height:1.45}.mos-contact-card p:not(.eyebrow){color:#d4dfe5}.mos-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mos-contact-actions a{display:grid;padding:18px;border-radius:15px;color:#fff;background:#4d6fa8;text-decoration:none}.mos-contact-actions a:last-child{background:#4f8c7f}.mos-contact-actions span{font-size:10px}.mos-contact-actions strong{margin-top:4px}.mos-mobile-cta a:first-child{background:#4d6fa8}.mos-mobile-cta a:last-child{background:#4f8c7f}
@media(max-width:900px){.mos-benefit-grid{grid-template-columns:repeat(2,1fr)}.mos-exam-layout,.mos-level-layout,.mos-contact-card{grid-template-columns:1fr}.mos-exam-flow,.mos-success-flow{grid-template-columns:repeat(2,1fr)}.mos-success-flow li::after{display:none}.mos-contact-actions{max-width:600px}}
@media(max-width:620px){.mos-hero{padding:46px 0}.mos-hero h1{font-size:33px}.mos-purpose-grid,.mos-benefit-grid,.mos-lesson-grid,.mos-exam-flow,.mos-success-flow,.mos-contact-actions{grid-template-columns:1fr}.mos-pending-info ul{grid-template-columns:1fr}.mos-trial-link{display:grid}.mos-contact-card{padding:28px 22px}.mos-contact-section{padding:65px 0}}
.mos-exam-actions::after{content:"電話でのお申し込みは受け付けていません。\A MOS試験は、上記の専用フォームからお申し込みください。";display:block;white-space:pre-line;margin:0;padding:13px 15px;border-left:4px solid #bd7448;border-radius:0 12px 12px 0;color:#685b55;background:#fff5ec;font-size:11px;font-weight:800;line-height:1.7}
.mos-exam-summary::before{content:"一般レベル（通常）・エキスパート（上級）の両方を受験できます";display:block;padding:10px 13px;border-left:4px solid #5877a8;border-radius:0 11px 11px 0;color:#365777;background:#edf2f9;font-size:11px;font-weight:900;line-height:1.7}
.mos-exam-details>article:nth-child(2) ul::after{content:"• 申し込み後2～3営業日以内に、日程確認のメールを送付します。\A • 日程確認メールへの返信をもって、申し込み確定となります。\A • mstown010@yahoo.co.jp からのメールを受信できるよう、あらかじめ設定してください。";display:block;white-space:pre-line;margin:13px 0 0 -20px;padding:13px 15px;border-left:4px solid #bd7448;border-radius:0 11px 11px 0;color:#625d59;background:#fff6ed;font-size:11px;font-weight:700;line-height:1.9}
.mos-official-site-note{margin:16px 0 0;padding:13px 15px;border-left:4px solid #5877a8;border-radius:0 11px 11px 0;color:#5d6c70;background:#f1f4f8;font-size:11px;font-weight:700;line-height:1.8}.mos-official-site-note a{color:#365f96;font-weight:900;text-decoration:underline;text-underline-offset:3px}.mos-official-site-note a::after{content:" ↗"}.mos-official-site-note a:hover,.mos-official-site-note a:focus-visible{color:#274c80}.mos-certiport-note{border-left-color:#4f8c7f;background:#eef6f3}.mos-certiport-note a{color:#337265}.mos-certiport-note a:hover,.mos-certiport-note a:focus-visible{color:#245c51}
.mos-callout-link{display:inline-flex;align-items:center;padding:11px 15px;border-radius:12px;color:#fff;background:#4d6fa8;font-size:12px;font-weight:900;text-decoration:none}.mos-callout-link:hover{background:#3e6096}
.mos-exam-summary{display:grid;gap:8px;margin-top:20px}.mos-exam-summary p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 13px;border-radius:12px;background:#f1f4f8}.mos-exam-summary span{color:#60717a;font-size:10px;font-weight:800}.mos-exam-summary strong{color:#365777;font-size:14px}.mos-exam-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}.mos-exam-details>article{padding:23px;border:1px solid #d9e0e9;border-radius:20px;background:#fff}.mos-exam-details h3{margin:0 0 15px;color:#334f65;font-size:18px}.mos-exam-details>article>p{margin:13px 0 0;padding:11px 13px;border-left:4px solid #bd7448;color:#5d6c70;background:#fff7ef;font-size:11px;font-weight:700}.mos-exam-details ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#5f7075;font-size:12px}.mos-schedule-list{display:grid;gap:8px;margin:0}.mos-schedule-list div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-radius:11px;background:#f1f4f8}.mos-schedule-list dt{color:#556a76;font-size:12px;font-weight:800}.mos-schedule-list dd{margin:0;color:#3d6090;font-size:16px;font-weight:900}.mos-fee-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mos-fee-list p{display:grid;margin:0;padding:15px;border-radius:13px;background:#f1f4f8}.mos-fee-list span{color:#5d707c;font-size:11px;font-weight:900}.mos-fee-list strong{margin:4px 0;color:#365777;font-size:21px}.mos-fee-list small{color:#78868b;font-size:9px}
@media(max-width:620px){.mos-exam-details,.mos-fee-list{grid-template-columns:1fr}.mos-exam-summary p{align-items:flex-start;flex-direction:column;gap:3px}}
.mos-voices-section{background:#fffdf9}.mos-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mos-voices-grid article{padding:27px;border:1px solid #dfe3e2;border-radius:22px;background:#f5f7f8}.mos-voice-heading{display:grid;gap:8px}.mos-voice-heading span{justify-self:start;padding:5px 9px;border-radius:999px;color:#fff;background:#5877a8;font-size:10px;font-weight:900}.mos-voice-heading strong{color:#344f5f;font-size:13px}.mos-voices-grid blockquote{margin:19px 0 0;color:#4f6468;font-size:14px;font-weight:700;line-height:1.9}.mos-video-section{background:#eef2f8}.mos-video-card{border-color:#d9e0e9}.mos-faq-section{background:#fffdf9}.mos-faq-list details{background:#fff}.mos-contact-section{background:#eef2f8}
@media(max-width:620px){.mos-voices-grid{grid-template-columns:1fr}}

/* 教室情報・アクセス */
.classroom-hero{padding:65px 0;background:radial-gradient(circle at 7% 10%,rgba(77,137,121,.18),transparent 36%),radial-gradient(circle at 95% 90%,rgba(201,130,77,.16),transparent 34%),#f8fbf7}.classroom-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:55px}.classroom-hero h1{margin:0;color:#293f42;font-size:clamp(37px,4.7vw,54px);line-height:1.4}.classroom-hero h1 em{color:#4d8878;font-style:normal}.classroom-hero .lead{margin:20px 0 0;color:#65777a}.classroom-hero figure{overflow:hidden;margin:0;border-radius:28px;background:#fff;box-shadow:0 20px 52px rgba(46,70,73,.15)}.classroom-hero figure img{display:block;width:100%;height:480px;object-fit:cover}.classroom-hero figcaption{padding:13px 17px;color:#667976;font-size:11px}.classroom-quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.classroom-quick-facts li{padding:7px 10px;border-radius:999px;color:#41675f;background:#e8f1ed;font-size:10px;font-weight:900}#classroom-hours{scroll-margin-top:96px}.classroom-info-section{background:#f2f5f2}.classroom-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.classroom-contact-card,.classroom-hours-card{padding:28px;border:1px solid #dce2de;border-radius:23px;background:#fff}.classroom-contact-card dl,.classroom-hours-card dl{display:grid;gap:0;margin:0}.classroom-contact-card dl div,.classroom-hours-card dl div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #e7ebe8}.classroom-contact-card dt,.classroom-hours-card dt{color:#647672;font-size:11px;font-weight:900}.classroom-contact-card dd,.classroom-hours-card dd{margin:0;color:#2e4c4c;font-size:13px;font-weight:800}.classroom-contact-card dd a{color:#2f7061}.classroom-contact-card>p{margin:18px 0 0;padding:13px 15px;border-radius:13px;color:#5b6e69;background:#fff7ef;font-size:11px;font-weight:700}.classroom-hours-card h3{margin:0 0 8px;color:#315b53}.classroom-hours-card>p{display:grid;gap:3px;margin:18px 0 0;padding:13px 15px;border-left:4px solid #bd7448;color:#344e4e;background:#fff7ef}.classroom-hours-card>p span{font-size:10px;color:#697975}.classroom-phone-note{display:flex;align-items:center;gap:22px;margin-top:20px;padding:17px 20px;border-radius:15px;color:#fff;background:#35565d}.classroom-phone-note strong{flex:0 0 auto}.classroom-phone-note p{margin:0;color:#dce6e5;font-size:11px}.classroom-access-section{background:#fffdf9}.classroom-access-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:25px}.classroom-route-list{display:grid;align-content:start;gap:12px}.classroom-route-list article{padding:18px;border:1px solid #e0e3de;border-radius:17px;background:#f4f6f3}.classroom-route-list article span{color:#4e8878;font-size:10px;font-weight:900}.classroom-route-list article strong{display:block;margin:5px 0;color:#304e50}.classroom-route-list article p{margin:0;color:#6b7976;font-size:11px}.classroom-map-button{display:block;padding:15px;border-radius:14px;color:#fff;background:#4d8878;font-weight:900;text-align:center;text-decoration:none}.classroom-map{overflow:hidden;min-height:480px;border-radius:23px;background:#e8eeeb}.classroom-map iframe{display:block;width:100%;height:100%;min-height:480px}.classroom-equipment-section{background:#f2f5f2}.classroom-device-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.classroom-device-cards article{padding:24px;border:1px solid #dce2de;border-radius:20px;background:#fff}.classroom-device-cards span{color:#4f8878;font-size:10px;font-weight:900}.classroom-device-cards strong{display:block;margin:7px 0;color:#30554e;font-size:22px}.classroom-device-cards p{margin:0;color:#697976;font-size:11px}.classroom-software{margin-top:24px;padding:28px;border:1px solid #dce2de;border-radius:23px;background:#fff}.classroom-software h3{margin:0;color:#315750}.classroom-software-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.classroom-software-groups article{padding:18px;border-radius:16px;background:#f2f5f2}.classroom-software-groups span{color:#4e8174;font-size:11px;font-weight:900}.classroom-software-groups ul{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none}.classroom-software-groups li{padding:6px 9px;border-radius:999px;color:#455d5b;background:#fff;font-size:10px;font-weight:700}.classroom-software>p{margin:18px 0 0;color:#74817e;font-size:10px}.classroom-contact-section{padding:70px 0;background:#fffdf9}.classroom-contact-cta{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:55px;padding:45px;border-radius:30px;color:#fff;background:#2d4549;box-shadow:0 20px 55px rgba(44,65,69,.2)}.classroom-contact-cta h2{margin:0;font-size:clamp(29px,4vw,42px);line-height:1.45}.classroom-contact-cta p:not(.eyebrow){color:#d5dfde}.classroom-contact-cta .phone-button{color:#fff}.classroom-nav-link{white-space:nowrap}
@media(max-width:1150px){.classroom-nav-link{display:none}}
@media(max-width:900px){.classroom-hero-grid,.classroom-access-grid,.classroom-contact-cta{grid-template-columns:1fr}.classroom-hero figure img{height:430px}.classroom-device-cards{grid-template-columns:repeat(2,1fr)}.classroom-software-groups{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.classroom-hero{padding:43px 0}.classroom-hero h1{font-size:33px}.classroom-hero figure img{height:300px}.classroom-info-layout,.classroom-device-cards,.classroom-software-groups{grid-template-columns:1fr}.classroom-contact-card,.classroom-hours-card{padding:21px 18px}.classroom-contact-card dl div,.classroom-hours-card dl div{grid-template-columns:92px 1fr;gap:12px}.classroom-phone-note{display:grid;gap:5px}.classroom-map,.classroom-map iframe{min-height:390px}.classroom-contact-section{padding:65px 0}.classroom-contact-cta{padding:28px 22px}}

/* よくある質問 */
.faq-hero{padding:72px 0;background:radial-gradient(circle at 9% 10%,rgba(79,136,124,.18),transparent 36%),radial-gradient(circle at 93% 88%,rgba(82,112,164,.16),transparent 34%),#f8faf8;text-align:center}.faq-hero-inner{max-width:920px}.faq-hero h1{margin:0;color:#293f45;font-size:clamp(38px,5vw,56px);line-height:1.42}.faq-hero h1 em{color:#4e887a;font-style:normal}.faq-hero-inner>p:last-of-type{max-width:720px;margin:18px auto 0;color:#687a7d}.faq-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.faq-category-nav a{padding:9px 14px;border:1px solid #d8e2de;border-radius:999px;color:#41685f;background:#fff;font-size:11px;font-weight:900;text-decoration:none}.faq-category-nav a:hover{color:#fff;background:#4e887a}.faq-section{scroll-margin-top:96px}.faq-section-light{background:#fffdf9}.faq-section-blue{background:#eef3f5}.faq-category-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.faq-category-heading>span{display:block;color:#d5e1dd;font-size:43px;font-weight:900}.faq-category-heading h2{margin:5px 0 0;color:#304b50;font-size:clamp(27px,3.6vw,38px);line-height:1.5}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid #dce3df;border-radius:17px;background:#fff}.faq-list summary{position:relative;padding:19px 51px 19px 20px;color:#334f55;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";position:absolute;right:19px;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#4e887a;transform:translateY(-50%)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 20px 20px;color:#5f7270;font-size:12px;line-height:1.9}.faq-contact-section{padding:70px 0;background:#eef3f5}.faq-contact-card{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;padding:43px;border-radius:29px;color:#fff;background:#30494f}.faq-contact-card h2{margin:0;font-size:clamp(29px,4vw,41px);line-height:1.45}.faq-contact-card p:not(.eyebrow){color:#d5e0df}.faq-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-contact-actions a{display:grid;padding:18px;border-radius:15px;color:#fff;background:#4e887a;text-decoration:none}.faq-contact-actions a:last-child{background:#4e6f8e}.faq-contact-actions span{font-size:10px}.faq-contact-actions strong{margin-top:4px}.faq-nav-link{white-space:nowrap}
@media(max-width:1250px){.faq-nav-link{display:none}}
@media(max-width:900px){.faq-category-layout,.faq-contact-card{grid-template-columns:1fr;gap:35px}.faq-contact-actions{max-width:620px}}
@media(max-width:620px){.faq-hero{padding:46px 0}.faq-hero h1{font-size:33px}.faq-category-nav{justify-content:flex-start}.faq-contact-section{padding:65px 0}.faq-contact-card{padding:28px 22px}.faq-contact-actions{grid-template-columns:1fr}}

/* 無料体験 */
.trial-hero{padding:74px 0;background:radial-gradient(circle at 8% 12%,rgba(209,124,73,.17),transparent 35%),radial-gradient(circle at 92% 86%,rgba(78,143,121,.18),transparent 34%),#fffaf2;text-align:center}.trial-hero h1{margin:0;color:#2c4548;font-size:clamp(38px,5vw,57px);line-height:1.4}.trial-hero h1 em{color:#c87443;font-style:normal}.trial-hero p:last-child{max-width:720px;margin:20px auto 0;color:#66797a}.trial-choice-section{background:#f2f5f2;scroll-margin-top:96px}.trial-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:0 auto}.trial-choice-card{display:grid;padding:31px;border-radius:25px;color:#fff;text-decoration:none;box-shadow:0 17px 42px rgba(45,68,70,.14);transition:transform .2s}.trial-choice-card:hover,.trial-choice-card:focus-visible{transform:translateY(-4px)}.trial-choice-card.adult{background:#c87948}.trial-choice-card.junior{background:#4f8b79}.trial-choice-card span{font-size:11px;font-weight:900}.trial-choice-card strong{margin:7px 0;font-size:26px}.trial-choice-card small{color:rgba(255,255,255,.87)}.trial-choice-card b{margin-top:20px;font-size:12px}.trial-detail-section{scroll-margin-top:86px}.adult-trial{background:#fffdf9}.junior-trial{background:#edf4f1}.trial-detail-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:45px;margin-bottom:36px}.trial-detail-heading h2{margin:4px 0 0;color:#304a4c;font-size:clamp(29px,4vw,42px);line-height:1.5}.trial-facts{display:flex;gap:10px}.trial-facts span{display:grid;min-width:145px;padding:15px 18px;border:1px solid #e2ddd5;border-radius:17px;background:#fff}.trial-facts small{color:#78827e;font-size:10px;font-weight:800}.trial-facts strong{margin-top:3px;color:#b86739;font-size:16px}.junior-trial .trial-facts strong{color:#3f7868}.trial-facts .required{border-color:#d9a37f;background:#fff8f1}.guardian-notice{margin:-13px 0 30px;padding:15px 18px;border-left:5px solid #c97847;color:#566a66;background:#fff;font-size:12px}.guardian-notice strong{color:#9f562f}.trial-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.trial-flow li{display:flex;gap:15px;padding:24px;border:1px solid #e0e3de;border-radius:21px;background:#fff}.trial-flow li>span{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#c87948;font-size:12px;font-weight:900}.junior-trial .trial-flow li>span{background:#4f8b79}.trial-flow strong{display:block;color:#304d4c;font-size:15px}.trial-flow p{margin:6px 0 0;color:#687875;font-size:11px}.trial-decision{margin-top:24px;padding:28px;border-radius:24px;background:#f5f1e9}.junior-trial .trial-decision{background:#fff}.trial-decision h3{margin:0 0 17px;color:#31504e}.trial-decision>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trial-decision article{padding:20px;border-radius:17px;background:#fff}.junior-trial .trial-decision article{background:#f1f5f2}.trial-decision article span{display:block;color:#c16c3e;font-size:10px;font-weight:900}.junior-trial .trial-decision article span{color:#4a8271}.trial-decision article strong{display:block;margin:6px 0;color:#314b4c}.trial-decision article p{margin:0;color:#6b7975;font-size:11px}.trial-apply{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:24px;padding:27px 30px;border-radius:22px;color:#fff;background:#2e484c}.trial-apply strong{font-size:18px}.trial-apply p{margin:5px 0 0;color:#d5dfdd;font-size:11px}.trial-apply .button{white-space:nowrap}.junior-trial .trial-apply .button{background:#4f8b79}.trial-mobile-cta a:first-child{background:#c87948}.trial-mobile-cta a:last-child{background:#4f8b79}
@media(max-width:900px){.trial-detail-heading{grid-template-columns:1fr}.trial-facts{justify-content:flex-start}.trial-flow{grid-template-columns:1fr}.trial-apply{grid-template-columns:1fr}.trial-apply .button{justify-self:start}}
@media(max-width:620px){.trial-hero{padding:47px 0}.trial-hero h1{font-size:32px}.trial-choice-grid,.trial-decision>div{grid-template-columns:1fr}.trial-detail-heading{gap:22px}.trial-facts{display:grid;grid-template-columns:1fr 1fr}.trial-facts span{min-width:0;padding:13px}.trial-flow li{padding:20px}.trial-decision{padding:21px}.trial-apply{padding:24px 21px}.trial-apply .button{width:100%;white-space:normal;text-align:center}}

/* 共通の無料体験ボタン：詳細ページ用クラスとの配色競合を防ぐ */
.trial-actions .trial-button.adult-trial{color:#fff;background:var(--blue)}
.trial-actions .trial-button.junior-trial{color:#fff;background:#c76920}
.trial-actions .trial-button span,.trial-actions .trial-button strong,.trial-actions .trial-button small{color:#fff}
.trial-steps .trial-inline-detail{display:block;margin-top:7px;color:#14776f;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.trial-steps .trial-inline-detail:hover,.trial-steps .trial-inline-detail:focus-visible{color:#0b5853}
.trial-actions .trial-detail-link{display:grid;padding:16px 20px;border:1px solid rgba(255,255,255,.46);border-radius:14px;color:#fff;background:rgba(255,255,255,.1);text-decoration:none;transition:background .2s,transform .2s}.trial-actions .trial-detail-link:hover,.trial-actions .trial-detail-link:focus-visible{background:rgba(255,255,255,.18);transform:translateY(-2px)}.trial-actions .trial-detail-link span{font-size:10px;font-weight:800}.trial-actions .trial-detail-link strong{margin-top:3px;font-size:14px}
.adult-trial-section .trial-actions .trial-button.adult-trial{color:#fff;background:var(--blue)}.adult-trial-section .trial-actions .trial-button.adult-trial:hover,.adult-trial-section .trial-actions .trial-button.adult-trial:focus-visible{background:#17688f}.adult-trial-section .trial-actions .phone-button{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.adult-trial-section .trial-actions .trial-detail-link{color:#fff;border-color:rgba(255,255,255,.46);background:rgba(255,255,255,.1)}
.adult-cta-standard{color:#fff!important;background:#3f6555!important}.adult-cta-standard .trial-actions .trial-button.adult-trial{color:#fff!important;background:#247ba8!important;opacity:1!important;filter:none!important}.adult-cta-standard .trial-actions .trial-button.adult-trial:hover,.adult-cta-standard .trial-actions .trial-button.adult-trial:focus-visible{color:#fff!important;background:#17688f!important;opacity:1!important}.adult-cta-standard .trial-actions .phone-button{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:transparent!important;opacity:1!important}.adult-cta-standard .trial-actions .phone-button:hover,.adult-cta-standard .trial-actions .phone-button:focus-visible{color:#fff!important;border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.08)!important}.adult-cta-standard .trial-actions .trial-detail-link{color:#fff!important;border-color:rgba(255,255,255,.46)!important;background:rgba(255,255,255,.1)!important;opacity:1!important}.adult-cta-standard .trial-actions .trial-detail-link:hover,.adult-cta-standard .trial-actions .trial-detail-link:focus-visible{color:#fff!important;border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.18)!important}

/* 受講規定 */
.rules-hero{padding:72px 0;background:radial-gradient(circle at 8% 10%,rgba(77,136,120,.18),transparent 36%),radial-gradient(circle at 93% 88%,rgba(194,116,67,.16),transparent 34%),#f8faf7;text-align:center}.rules-hero h1{margin:0;color:#2b4347;font-size:clamp(38px,5vw,56px);line-height:1.42}.rules-hero h1 em{color:#4e8879;font-style:normal}.rules-hero>div>p:last-of-type{max-width:720px;margin:18px auto 0;color:#68797a}.rules-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin:34px auto 0;text-align:left}.rules-choice a{display:grid;padding:23px;border-radius:20px;color:#fff;background:#527f75;text-decoration:none;box-shadow:0 14px 35px rgba(48,74,75,.12);transition:transform .2s}.rules-choice a:last-child{background:#4e7388}.rules-choice a:hover,.rules-choice a:focus-visible{transform:translateY(-3px)}.rules-choice span{font-size:10px;font-weight:900}.rules-choice strong{margin-top:5px;font-size:17px}.rules-notice{padding:22px 0;background:#fff4e9}.rules-notice .container{display:flex;align-items:flex-start;gap:20px}.rules-notice strong{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#fff;background:#bc6d3e;font-size:10px}.rules-notice p{margin:0;color:#665f58;font-size:11px}.rules-section{scroll-margin-top:90px}.adult-rules{background:#fffdf9}.junior-rules{background:#eef4f2}.rules-heading{display:flex;align-items:center;gap:22px;margin-bottom:32px}.rules-heading>span{color:#dbe5e1;font-size:38px;font-weight:900}.junior-rules .rules-heading>span{color:#d5e1e6}.rules-heading h2{margin:3px 0 0;color:#304b4d;font-size:clamp(29px,4vw,41px)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rules-grid article{padding:26px;border:1px solid #dce3df;border-radius:21px;background:#fff}.rules-grid article:last-child:nth-child(odd){grid-column:1/-1}.rules-grid h3{display:flex;align-items:center;gap:12px;margin:0;color:#304f4e;font-size:18px}.rules-grid h3 span{display:grid;flex:0 0 auto;place-items:center;width:35px;height:35px;border-radius:11px;color:#fff;background:#548a7a;font-size:10px}.junior-rules .rules-grid h3 span{background:#4f7b90}.rules-grid ul{display:grid;gap:9px;margin:19px 0 0;padding-left:20px;color:#5d706d;font-size:12px}.rules-grid li::marker{color:#bd7347}.rules-grid li strong{color:#9b582f}.rules-contact-section{padding:70px 0;background:#fffdf9}.rules-contact-card{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:50px;padding:43px;border-radius:29px;color:#fff;background:#304a4e}.rules-contact-card h2{margin:0;font-size:clamp(29px,4vw,41px);line-height:1.45}.rules-contact-card p:not(.eyebrow){color:#d5dfdd}.rules-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rules-contact-actions a{display:grid;padding:18px;border-radius:15px;color:#fff;background:#4f8878;text-decoration:none}.rules-contact-actions a:last-child{background:#4e7088}.rules-contact-actions span{font-size:10px}.rules-contact-actions strong{margin-top:4px}
@media(max-width:900px){.rules-grid,.rules-contact-card{grid-template-columns:1fr}.rules-grid article:last-child:nth-child(odd){grid-column:auto}.rules-contact-actions{max-width:620px}}
@media(max-width:620px){.rules-hero{padding:46px 0}.rules-hero h1{font-size:32px}.rules-choice,.rules-contact-actions{grid-template-columns:1fr}.rules-notice .container{display:grid;gap:9px}.rules-heading{align-items:flex-start}.rules-heading>span{font-size:29px}.rules-grid article{padding:22px 19px}.rules-contact-section{padding:65px 0}.rules-contact-card{padding:28px 22px}}

/* Advertisement-only page */
.ad-special-page{background:#fffdf8}.ad-login-section{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:70px 0;background:radial-gradient(circle at 12% 12%,rgba(36,123,168,.14),transparent 35%),radial-gradient(circle at 90% 88%,rgba(209,124,73,.15),transparent 33%),#f7faf8}.ad-login-card{max-width:650px;padding:48px;border:1px solid #dce4df;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(43,70,67,.13);text-align:center}.ad-login-card h1{margin:0;color:#2f4b4d;font-size:clamp(30px,4.5vw,44px);line-height:1.45}.ad-login-card>p:not(.eyebrow){color:#687976}.ad-login-card>small{display:block;margin-top:20px;color:#7a8580}.ad-password-form{display:grid;gap:9px;margin-top:27px;text-align:left}.ad-password-form label{color:#405d58;font-size:12px;font-weight:900}.ad-password-form>div{display:grid;grid-template-columns:1fr auto;gap:10px}.ad-password-form input{min-width:0;height:54px;padding:0 17px;border:1px solid #cfdcd6;border-radius:14px;color:#2f4c49;background:#f8fbf9;font-size:18px;outline:0}.ad-password-form input:focus{border-color:#4f8b79;box-shadow:0 0 0 3px rgba(79,139,121,.14)}.ad-password-form button{padding:0 22px;border:0;border-radius:14px;color:#fff;background:#4f8878;font-weight:900;cursor:pointer}.ad-password-form button:hover,.ad-password-form button:focus-visible{background:#3d7465}.ad-password-error{margin:3px 0 0!important;color:#a64f35!important;font-size:12px;font-weight:800}.ad-exclusive-hero{padding:82px 0;background:radial-gradient(circle at 5% 10%,rgba(79,139,121,.19),transparent 34%),radial-gradient(circle at 95% 90%,rgba(208,125,72,.17),transparent 31%),#fff8ec;text-align:center}.ad-exclusive-hero .container{max-width:900px}.ad-exclusive-hero h1{margin:0;color:#304b4d;font-size:clamp(36px,5vw,56px);line-height:1.45}.ad-exclusive-hero h1 em{color:#c36c3e;font-style:normal}.ad-exclusive-hero p:not(.eyebrow){max-width:720px;margin:20px auto 0;color:#687876}.ad-exclusive-hero .button{margin-top:28px;background:#c67544}.ad-offer-section{background:#eef4f1}.ad-offer-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:48px;border-radius:30px;color:#fff;background:#315a52;box-shadow:0 20px 55px rgba(44,77,70,.16)}.ad-offer-card h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.5}.ad-offer-card h2 strong{color:#ffe09c;font-size:1.18em}.ad-offer-card p:not(.eyebrow){color:#d9e5e1}.ad-offer-badge{display:grid;place-items:center;width:210px;height:210px;border:8px solid rgba(255,255,255,.45);border-radius:50%;color:#315a52;background:#ffe09c;line-height:1.1;transform:rotate(3deg)}.ad-offer-badge span{font-size:13px;font-weight:900}.ad-offer-badge strong{font-size:38px}.ad-offer-badge b{font-size:23px}.ad-offer-note{margin:16px 0 0;color:#76594d;font-size:12px;font-weight:800;text-align:center}.ad-preview-section{background:#fffdf8}.ad-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-preview-grid article{padding:20px;border:1px solid #e1dfd7;border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(52,76,72,.06)}.ad-placeholder{display:grid;min-height:290px;place-items:center;align-content:center;gap:8px;border:2px dashed #a9c6bb;border-radius:18px;color:#4d7e70;background:#eff6f3}.ad-placeholder.image{border-color:#b6c6d1;color:#537184;background:#f0f4f6}.ad-placeholder>span{font-size:38px}.ad-placeholder>strong{font-size:19px}.ad-placeholder>small{padding:4px 10px;border-radius:999px;color:#fff;background:#779b90}.ad-placeholder.image>small{background:#7891a0}.ad-preview-grid h3{margin:19px 4px 5px;color:#304e4d}.ad-preview-grid p{margin:0 4px 5px;color:#697976;font-size:12px}.ad-apply-section{padding:82px 0;background:#eef4f1}.ad-apply-card{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:55px;padding:47px;border-radius:30px;color:#fff;background:#2f4a4d}.ad-apply-card h2{margin:0;font-size:clamp(30px,4vw,43px);line-height:1.45}.ad-apply-card p:not(.eyebrow){color:#d5e0de}.ad-apply-actions{display:grid;gap:12px}.ad-apply-button{display:grid;padding:21px 23px;border-radius:17px;color:#fff;background:#c67544;text-decoration:none;transition:.2s}.ad-apply-button:hover,.ad-apply-button:focus-visible{background:#ac5d31;transform:translateY(-2px)}.ad-apply-button span,.ad-apply-button small{font-size:10px}.ad-apply-button strong{margin:3px 0;font-size:19px}
@media(max-width:800px){.ad-offer-card,.ad-apply-card{grid-template-columns:1fr}.ad-offer-badge{margin:auto}.ad-preview-grid{grid-template-columns:1fr}}@media(max-width:560px){.ad-login-card{padding:34px 22px}.ad-password-form>div{grid-template-columns:1fr}.ad-password-form button{min-height:52px}.ad-offer-card,.ad-apply-card{padding:31px 22px}.ad-offer-badge{width:175px;height:175px}.ad-placeholder{min-height:220px}}
.ad-login-card{max-width:760px}.ad-login-card h1{max-width:100%;font-size:clamp(28px,4vw,40px);letter-spacing:-.025em;overflow-wrap:anywhere}@media(max-width:560px){.ad-login-card h1{font-size:28px;line-height:1.5}}
.ad-special-page [hidden]{display:none!important}

/* 広告限定ページ：大人・ジュニア講座サンプル */
.ad-audience-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:0 auto}.ad-audience-nav a{padding:17px 20px;border:1px solid #cfded8;border-radius:15px;color:#315a52;background:#fff;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(44,77,70,.06);transition:.2s}.ad-audience-nav a:hover,.ad-audience-nav a:focus-visible{color:#fff;background:#4f8878;transform:translateY(-2px)}.ad-sample-section{scroll-margin-top:92px}.ad-sample-adult{background:#eef4f1}.ad-sample-junior{background:#fff8ed}.ad-sample-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:32px}.ad-sample-heading>div{max-width:760px}.ad-sample-heading h2{margin:0;color:#304b4d;font-size:clamp(29px,4vw,42px);line-height:1.4}.ad-sample-heading p:not(.eyebrow){margin:12px 0 0;color:#657875}.ad-sample-status{flex:0 0 auto;padding:7px 15px;border-radius:999px;color:#7b5a43;background:#f4dfc9;font-size:13px;font-weight:900}.ad-sample-status.is-ready{color:#fff;background:#4f8878}.ad-media-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);overflow:hidden;border:1px solid #d7e2de;border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(45,75,69,.08)}.ad-video-wrap{display:grid;place-items:center;min-width:0;background:#172c31}.ad-video-wrap video{display:block;width:100%;max-height:520px;background:#101d21}.ad-media-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.ad-media-copy>span{align-self:flex-start;padding:5px 11px;border-radius:999px;color:#fff;background:#c67544;font-size:12px;font-weight:900}.ad-media-copy h3{margin:15px 0 8px;font-size:25px}.ad-media-copy p{margin:0;color:#657875}.ad-media-copy small{margin-top:18px;color:#71817e}.ad-resource-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:46px 0 18px}.ad-resource-heading h3{margin:0;font-size:25px}.ad-resource-heading p{margin:0;color:#6a7b78;font-size:14px}.ad-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad-resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid #d7e2de;border-radius:18px;color:#304b4d;background:#fff;text-decoration:none;transition:.2s}.ad-resource-card:hover,.ad-resource-card:focus-visible{border-color:#75a496;box-shadow:0 10px 28px rgba(44,77,70,.1);transform:translateY(-2px)}.ad-resource-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:#c67544;font-size:13px;font-weight:900}.ad-resource-card div{display:grid;min-width:0}.ad-resource-card small{color:#548174;font-weight:800}.ad-resource-card strong{font-size:17px}.ad-resource-card p{margin:3px 0 0;color:#6b7c79;font-size:13px;line-height:1.55}.ad-resource-card b{color:#4f8878;font-size:13px;white-space:nowrap}.ad-coming-card{display:flex;align-items:center;justify-content:center;gap:22px;min-height:220px;padding:35px;border:2px dashed #d9b995;border-radius:24px;color:#694c38;background:rgba(255,255,255,.7);text-align:left}.ad-coming-card>span{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:#c67544;font-size:30px}.ad-coming-card h3{margin:0;font-size:22px}.ad-coming-card p{margin:7px 0 0;color:#806957}
@media(max-width:850px){.ad-media-feature{grid-template-columns:1fr}.ad-media-copy{padding:27px}.ad-resource-grid{grid-template-columns:1fr}}@media(max-width:560px){.ad-audience-nav{grid-template-columns:1fr}.ad-sample-heading{display:grid}.ad-sample-status{justify-self:start}.ad-resource-heading{display:block}.ad-resource-heading p{margin-top:5px}.ad-resource-card{grid-template-columns:auto 1fr}.ad-resource-card b{grid-column:2}.ad-coming-card{align-items:flex-start;padding:27px 22px}.ad-coming-card>span{width:45px;height:45px;font-size:24px}}
.ad-sample-junior .ad-media-copy>span,.ad-sample-junior .ad-resource-icon{background:#d47a31}.ad-sample-junior .ad-resource-card:hover,.ad-sample-junior .ad-resource-card:focus-visible{border-color:#dda56f}.ad-sample-junior .ad-resource-card small,.ad-sample-junior .ad-resource-card b{color:#ad5f25}
.ad-pv-heading{margin:46px 0 18px}.ad-pv-heading h3{margin:0;font-size:25px}.ad-pv-heading p{margin:5px 0 0;color:#6a7b78;font-size:14px}.ad-pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ad-pv-card{overflow:hidden;border:1px solid #e1d4c6;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(74,58,43,.07)}.ad-pv-frame{position:relative;aspect-ratio:16/9;background:#172c31}.ad-pv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ad-pv-copy{padding:22px 24px 24px}.ad-pv-copy span{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff;background:#d47a31;font-size:12px;font-weight:900}.ad-pv-copy h4{margin:12px 0 6px;color:#304b4d;font-size:20px}.ad-pv-copy p{margin:0;color:#6b7c79;font-size:14px}.ad-pv-copy a{display:inline-block;margin-top:12px;color:#ad5f25;font-size:13px;font-weight:900;text-decoration:none}.ad-pv-copy a:hover,.ad-pv-copy a:focus-visible{text-decoration:underline}
@media(max-width:700px){.ad-pv-grid{grid-template-columns:1fr}.ad-pv-copy{padding:19px 20px 22px}}
.ad-pv-link{position:absolute;inset:0;display:block;overflow:hidden;color:#fff;background:#172c31}.ad-pv-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ad-pv-link::after{content:"▶";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border:3px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;background:rgba(17,35,42,.78);box-shadow:0 8px 25px rgba(0,0,0,.25);font-size:25px;transform:translate(-50%,-50%);transition:.2s}.ad-pv-link:hover img,.ad-pv-link:focus-visible img{transform:scale(1.035)}.ad-pv-link:hover::after,.ad-pv-link:focus-visible::after{background:#d47a31;transform:translate(-50%,-50%) scale(1.06)}.ad-pv-link-label{position:absolute;right:14px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(17,35,42,.82);font-size:12px;font-weight:900}

/* Keep mobile navigation above later desktop dropdown rules. */
@media(max-width:900px){.site-header .header-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 68px);margin:0;padding:12px 14px 20px;overflow-y:auto;border-top:1px solid #e0e7e4;background:#fff;box-shadow:0 18px 30px rgba(32,57,60,.18)}.site-header.is-menu-open .header-nav{display:flex;align-items:stretch;flex-direction:column;gap:6px}.site-header .header-menu{position:static;padding:0}.site-header .header-menu>a,.site-header .header-nav>a{display:flex;padding:12px 13px;border-radius:10px;color:#3e5669;background:transparent;font-size:14px}.site-header .header-dropdown,.site-header .header-dropdown-info{position:static;top:auto;left:auto;z-index:auto;width:auto;margin:2px 0 8px 13px;padding:5px 0 5px 11px;border:0;border-left:2px solid #dce7e2;border-radius:0;background:#f8fbf9;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.site-header .header-menu:hover .header-dropdown,.site-header .header-menu:focus-within .header-dropdown{opacity:1;visibility:visible;transform:none}.site-header .header-nav .header-dropdown a{display:block;padding:9px 11px;color:#3f565a;background:transparent;font-size:12px}.site-header .header-nav .header-dropdown a:hover,.site-header .header-nav .header-dropdown a:focus-visible{color:#285c51;background:#eaf3ee}.site-header .header-nav>a.is-current,.site-header .header-menu>a.is-current{color:var(--green-dark);background:#e8f2ed}.site-header .header-nav .header-dropdown a.is-current{color:#fff;background:var(--green)}}

/* Mobile category accordions */
@media(max-width:900px){.site-header .header-menu>a{cursor:pointer}.site-header .header-menu>a .menu-caret{display:inline-block;margin-left:auto;transform:none}.site-header .header-menu.is-submenu-open>a .menu-caret{transform:rotate(180deg)}.site-header .header-menu .header-dropdown,.site-header .header-menu:hover .header-dropdown,.site-header .header-menu:focus-within .header-dropdown{display:none;opacity:1;visibility:visible;transform:none}.site-header .header-menu.is-submenu-open .header-dropdown{display:block}.site-header .header-menu.is-submenu-open>a{color:var(--green-dark);background:#e8f2ed}}

/* Compact back-to-top button on phones */
@media(max-width:620px){.back-to-top{right:12px;bottom:78px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(40,95,87,.72);box-shadow:0 5px 16px rgba(30,57,53,.2);font-size:0;backdrop-filter:blur(8px)}.back-to-top span{font-size:20px}.back-to-top:hover,.back-to-top:focus-visible{background:rgba(40,95,87,.86)}}

@media(max-width:620px){.back-to-top{right:48px}}

@media(max-width:620px){.course-section .section-heading h2{font-size:26px;word-break:normal;overflow-wrap:break-word;text-wrap:balance}}

/* Adult course CTA alignment and mobile width */
@media(max-width:620px){.adult-cta-standard .adult-trial-card,.adult-cta-standard .trial-actions{min-width:0;width:100%}.adult-cta-standard .trial-actions>a{width:100%;max-width:100%;min-width:0;text-align:left}.adult-cta-standard .trial-actions .trial-button,.adult-cta-standard .trial-actions .phone-button,.adult-cta-standard .trial-actions .trial-detail-link{display:grid;align-content:center;justify-content:stretch;justify-items:start;gap:2px}.adult-cta-standard .trial-actions .trial-button strong,.adult-cta-standard .trial-actions .trial-detail-link strong{white-space:normal;word-break:normal;overflow-wrap:anywhere}.adult-cta-standard .trial-actions .phone-button span,.adult-cta-standard .trial-actions .phone-button strong{white-space:nowrap}}

/* Junior course CTA alignment and mobile width */
@media(max-width:620px){.junior-cta-standard .adult-trial-card,.junior-cta-standard .trial-actions{min-width:0;width:100%}.junior-cta-standard .trial-actions>a{width:100%;max-width:100%;min-width:0;text-align:left}.junior-cta-standard .trial-actions .trial-button,.junior-cta-standard .trial-actions .phone-button,.junior-cta-standard .trial-actions .trial-detail-link{display:grid;align-content:center;justify-content:stretch;justify-items:start;gap:2px}.junior-cta-standard .trial-actions .trial-button strong,.junior-cta-standard .trial-actions .trial-detail-link strong{white-space:normal;word-break:normal;overflow-wrap:anywhere}.junior-cta-standard .trial-actions .phone-button span,.junior-cta-standard .trial-actions .phone-button strong{white-space:nowrap}}

/* Beginner price card mobile fit */
@media(max-width:620px){.beginner-price-card,.beginner-price-card>div,.beginner-price-options{min-width:0;width:100%}.beginner-price-card{gap:28px;padding:27px 16px}.beginner-price-card>div:first-child{text-align:center}.beginner-price-card h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.beginner-price-options p{min-width:0;gap:10px;padding:12px 13px}.beginner-price-options span{min-width:0}.beginner-price-options strong{flex:0 0 auto;font-size:18px;white-space:nowrap}.beginner-price-card>small{padding-inline:4px;font-size:10px}}

/* Office course headings and price table mobile fit */
@media(max-width:620px){.office-course-section .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.office-price-layout,.office-price-layout>div,.office-price-list,.office-price-list section{min-width:0;width:100%}.office-price-layout>div:first-child{text-align:center}.office-price-layout h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.office-price-list{gap:12px}.office-price-list p{min-width:0;gap:10px;padding:12px 13px}.office-price-list h3{padding-inline:13px}.office-price-list span{min-width:0}.office-price-list strong{flex:0 0 auto;font-size:16px;white-space:nowrap}.business-price small{padding-inline:13px}.office-price-layout>small{padding-inline:4px;font-size:10px;text-align:center}}

/* Shared mobile rules for every course price section */
@media(max-width:620px){
  .adult-price-section .section-heading,.beginner-price-section .section-heading,.office-price-section .section-heading,.professional-price-section .section-heading,.support-price-section .section-heading,.junior-price-section .section-heading,.junior-pc-price-section .section-heading,.junior-program-price-section .section-heading,.junior-game-price-section .section-heading{text-align:center}
  .adult-price-section .section-heading h2,.beginner-price-section .section-heading h2,.office-price-section .section-heading h2,.professional-price-section .section-heading h2,.support-price-section .section-heading h2,.junior-price-section .section-heading h2,.junior-pc-price-section .section-heading h2,.junior-program-price-section .section-heading h2,.junior-game-price-section .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}
  .price-table-groups,.price-table-card,.professional-price-grid,.professional-price-grid article,.support-price-grid,.support-price-grid article,.junior-price-groups,.junior-price-table-card,.junior-table-scroll,.junior-pc-price-grid,.junior-pc-price-grid article,.junior-program-price-grid,.junior-program-price-grid article,.junior-game-price-grid,.junior-game-price-grid article{min-width:0;max-width:100%;width:100%}
  .price-table-card h3{padding-inline:14px}.price-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 14px}.price-row span{min-width:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.price-row strong{font-size:16px;white-space:nowrap}.initial-fees{display:grid;justify-items:center;gap:10px;padding:20px 14px;text-align:center}.initial-fees p{justify-content:center;gap:10px}.initial-fees strong{white-space:nowrap}
  .professional-price-grid article,.support-price-grid article,.junior-pc-price-grid article,.junior-program-price-grid article,.junior-game-price-grid article{padding:21px 18px}.professional-price-grid strong,.support-price-grid strong,.junior-pc-price-grid strong,.junior-program-price-grid strong,.junior-game-price-grid strong{overflow-wrap:anywhere}.professional-price-note,.support-estimate-note{text-align:left}
  .junior-price-table-heading{padding-inline:16px}.junior-table-scroll{overflow-x:auto}.junior-price-consult{max-width:100%}.junior-price-note{text-align:center}
}

/* Support flow heading mobile fit */
@media(max-width:620px){.support-flow-section .section-heading{text-align:center}.support-flow-section .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}}

/* Junior top page section headings mobile fit */
@media(max-width:620px){.junior-page .section-heading{max-width:100%;text-align:center}.junior-page .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.junior-page .junior-style-layout>div:first-child{text-align:center}.junior-page .junior-style-layout h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.junior-page .junior-style-layout .hero-line{white-space:normal}}

/* Qualification level cards stay distinct from their section background */
.certification-levels article{border:1px solid #dce3dd;background:#fff;box-shadow:0 7px 20px rgba(55,78,80,.05)}

/* Junior pages: shared mobile section-intro and width rules */
@media(max-width:620px){
  .junior-page .junior-pc-method-layout>div:first-child,.junior-page .junior-program-method-layout>div:first-child,.junior-page .junior-program-cert-layout>div:first-child,.junior-page .junior-game-method-layout>div:first-child{text-align:center}
  .junior-page .junior-pc-method-layout h2,.junior-page .junior-program-method-layout h2,.junior-page .junior-program-cert-layout h2,.junior-page .junior-game-method-layout h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}
  .junior-page .junior-pc-method-layout .hero-line,.junior-page .junior-program-method-layout .hero-line,.junior-page .junior-program-cert-layout .hero-line,.junior-page .junior-game-method-layout .hero-line{white-space:normal}
  .junior-page .junior-course-grid,.junior-page .junior-common-grid,.junior-page .junior-style-layout,.junior-page .junior-schedule-grid,.junior-page .junior-schedule-grid>article,.junior-page .junior-pc-subject-grid,.junior-page .junior-pc-project-grid,.junior-page .junior-pc-method-layout,.junior-page .junior-pc-voices-grid,.junior-page .program-stage-grid,.junior-page .junior-program-project-grid,.junior-page .junior-scratch-game-grid,.junior-page .junior-scratch-game-grid article,.junior-page .junior-program-cert-layout,.junior-page .certification-levels,.junior-page .junior-program-method-layout,.junior-page .junior-program-voices-grid,.junior-page .junior-game-project-grid,.junior-page .junior-game-method-layout,.junior-page .junior-game-voices-grid{min-width:0;max-width:100%;width:100%}
  .junior-page .junior-schedule-list,.junior-page .junior-schedule-list>div,.junior-page .junior-schedule-list dd{min-width:0;max-width:100%}
  .junior-page .scratch-game-note{text-align:center}
}

/* Minecraft / Roblox video-learning guide mobile fit */
@media(max-width:620px){.video-learning-guide,.video-learning-guide>div:not(.video-guide-icon),.video-learning-guide ul,.video-learning-guide li{min-width:0;max-width:100%;width:100%}.video-learning-guide{gap:20px;padding:22px 18px}.video-learning-guide .video-guide-icon{width:56px;min-width:56px;max-width:56px;height:56px;aspect-ratio:1;border-radius:50%}.video-learning-guide h3{max-width:100%;font-size:clamp(20px,6.1vw,23px);line-height:1.55;overflow-wrap:anywhere}.video-learning-guide h3 br{display:none}.video-learning-guide>div>p:last-child{max-width:100%;overflow-wrap:anywhere}.video-learning-guide li{padding:12px 13px}}

/* MOS FAQ heading mobile fit */
@media(max-width:620px){.mos-faq-section .section-heading{max-width:100%;text-align:center}.mos-faq-section .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}}

/* Support contact buttons use one text alignment */
.support-contact-actions>a{display:grid;align-content:center;justify-content:stretch;justify-items:start;gap:2px;text-align:left}.support-contact-actions .phone-button span,.support-contact-actions .phone-button strong{justify-self:start;text-align:left}

/* Classroom page mobile heading and action alignment */
@media(max-width:620px){.classroom-equipment-section .section-heading{max-width:100%;text-align:center}.classroom-equipment-section .section-heading h2{max-width:100%;font-size:clamp(23px,7.2vw,28px);line-height:1.5;overflow-wrap:anywhere}.classroom-contact-cta,.classroom-contact-cta .trial-actions{min-width:0;width:100%}.classroom-contact-cta .trial-actions>a{min-width:0;width:100%;max-width:100%;text-align:left}.classroom-contact-cta .trial-actions .trial-button,.classroom-contact-cta .trial-actions .phone-button,.classroom-contact-cta .trial-actions .trial-detail-link{display:grid;align-content:center;justify-content:stretch;justify-items:start;gap:2px}.classroom-contact-cta .trial-actions .phone-button span,.classroom-contact-cta .trial-actions .phone-button strong{white-space:nowrap}.classroom-page .mobile-cta{grid-template-columns:1fr 1fr;width:100%;max-width:100%}.classroom-page .mobile-cta a{min-width:0;padding-inline:10px;font-size:13px;line-height:1.3;text-align:center;white-space:nowrap}}

/* Classroom hero and shared three-action reservation layout */
@media(max-width:620px){
  .classroom-hero-grid,.classroom-hero-grid>div{min-width:0;max-width:100%;width:100%}.classroom-hero h1{max-width:100%;font-size:clamp(27px,8.2vw,31px);line-height:1.5;overflow-wrap:anywhere}.classroom-hero .lead{max-width:100%;overflow-wrap:anywhere}.classroom-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:8px}.classroom-quick-facts li{min-width:0;padding:7px 5px;font-size:9px;line-height:1.45;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .adult-trial-section .adult-trial-card,.classroom-contact-section .classroom-contact-cta{width:min(1120px,calc(100% - 28px))!important;max-width:calc(100% - 28px);min-width:0;margin-inline:auto;padding:28px 18px;border-radius:28px;gap:32px}.adult-trial-section .trial-actions,.classroom-contact-section .trial-actions{min-width:0;width:100%}.adult-trial-section .trial-actions>a,.classroom-contact-section .trial-actions>a{display:grid;align-content:center;justify-content:stretch;justify-items:start;min-width:0;width:100%;max-width:100%;padding:16px 20px;gap:2px;text-align:left}.adult-trial-section .trial-actions .trial-button,.classroom-contact-section .trial-actions .trial-button{min-height:108px}.adult-trial-section .trial-actions .phone-button,.classroom-contact-section .trial-actions .phone-button{min-height:72px}.adult-trial-section .trial-actions .trial-detail-link,.classroom-contact-section .trial-actions .trial-detail-link{min-height:78px}.adult-trial-section .trial-actions strong,.classroom-contact-section .trial-actions strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.adult-trial-section .trial-actions .phone-button span,.adult-trial-section .trial-actions .phone-button strong,.classroom-contact-section .trial-actions .phone-button span,.classroom-contact-section .trial-actions .phone-button strong{white-space:nowrap}
}

/* Classroom mobile containment correction */
@media(max-width:620px){.classroom-hero-grid{width:min(1120px,calc(100% - 28px));margin-inline:auto}.classroom-hero-grid>div:first-child{text-align:center}.classroom-hero .eyebrow,.classroom-hero h1,.classroom-hero .lead{margin-right:auto;margin-left:auto;text-align:center}.classroom-hero .hero-actions{justify-items:center}.classroom-quick-facts{margin-right:auto;margin-left:auto}.adult-trial-section .adult-trial-card,.classroom-contact-section .classroom-contact-cta{grid-template-columns:minmax(0,1fr);overflow:hidden}.adult-trial-section .trial-actions,.classroom-contact-section .trial-actions{grid-template-columns:minmax(0,1fr);overflow:hidden}.adult-trial-section .trial-actions>a,.classroom-contact-section .trial-actions>a{box-sizing:border-box;max-inline-size:100%;overflow:hidden}.adult-trial-section .trial-actions>a>*,.classroom-contact-section .trial-actions>a>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}

/* Shared reservation copy mobile fit */
@media(max-width:620px){.adult-trial-section .adult-trial-card>div:first-child,.classroom-contact-section .classroom-contact-cta>div:first-child{min-width:0;max-width:100%;width:100%}.adult-trial-section .adult-trial-card h2,.classroom-contact-section .classroom-contact-cta h2{max-width:100%;font-size:clamp(23px,7.2vw,27px);line-height:1.55;word-break:normal;overflow-wrap:anywhere}.adult-trial-section .adult-trial-card h2 br,.classroom-contact-section .classroom-contact-cta h2 br{display:none}.adult-trial-section .adult-trial-card>div:first-child>p,.classroom-contact-section .classroom-contact-cta>div:first-child>p{max-width:100%;word-break:normal;overflow-wrap:anywhere}}

/* Site-wide mobile section heading rhythm */
@media(max-width:620px){
  main section h2{max-width:100%;word-break:normal;overflow-wrap:anywhere}main section h2 br{display:none}
  main section .section-heading{min-width:0;max-width:100%;text-align:center}main section .section-heading h2{font-size:clamp(23px,7.2vw,28px);line-height:1.5;text-wrap:balance}main section .section-heading>p:last-child{max-width:100%;overflow-wrap:anywhere}
  .benefit-layout>div:first-child,.business-card>div:first-child,.professional-method-layout>div:first-child,.support-limits-layout>div:first-child,.faq-category-heading,.trial-detail-heading>div:first-child,.junior-style-layout>div:first-child,.junior-pc-method-layout>div:first-child,.junior-program-method-layout>div:first-child,.junior-program-cert-layout>div:first-child,.junior-game-method-layout>div:first-child{text-align:center}
  .benefit-layout h2,.business-card h2,.professional-method-layout h2,.support-limits-layout h2,.faq-category-heading h2,.trial-detail-heading h2,.junior-style-layout h2,.junior-pc-method-layout h2,.junior-program-method-layout h2,.junior-program-cert-layout h2,.junior-game-method-layout h2{font-size:clamp(23px,7.2vw,28px);line-height:1.5;text-wrap:balance}
  .benefit-layout>div:first-child>p:last-child,.business-card>div:first-child>p:last-child,.professional-method-layout>div:first-child>p:last-child,.support-limits-layout>div:first-child>p:last-child,.trial-detail-heading>div:first-child>p:last-child,.junior-style-layout>div:first-child>p:last-child,.junior-pc-method-layout>div:first-child>p:last-child,.junior-program-method-layout>div:first-child>p:last-child,.junior-program-cert-layout>div:first-child>p:last-child,.junior-game-method-layout>div:first-child>p:last-child{max-width:100%;overflow-wrap:anywhere}
  .support-contact-card>div:first-child,.mos-contact-card>div:first-child,.faq-contact-card>div:first-child,.rules-contact-card>div:first-child,.ad-offer-card>div:first-child,.ad-sample-heading>div,.ad-apply-card>div:first-child{min-width:0;max-width:100%}
  .support-contact-card h2,.mos-contact-card h2,.faq-contact-card h2,.rules-contact-card h2,.ad-offer-card h2,.ad-sample-heading h2,.ad-apply-card h2{font-size:clamp(23px,7.2vw,28px);line-height:1.5;text-wrap:balance}
}

/* FAQ page title mobile fit */
@media(max-width:620px){.faq-hero-inner{min-width:0;max-width:100%}.faq-hero h1{max-width:100%;font-size:clamp(27px,8.2vw,31px);line-height:1.5;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}.faq-hero h1 br{display:none}.faq-hero-inner>p:last-of-type{max-width:100%;overflow-wrap:anywhere}}

/* Site-wide page-title mobile fit */
@media(max-width:620px){main h1{min-width:0;max-width:100%;font-size:clamp(28px,8.2vw,32px);line-height:1.5;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}main h1 br{display:none}main h1 .hero-line{white-space:normal}}

/* Site-wide mobile page-title alignment */
@media(max-width:620px){main section[class*="hero"] h1,main section[class*="hero"] .eyebrow,main section[class*="hero"] .lead,main section[class*="hero"] .hero-lead,main section[class*="hero"]>.container>p:not(.breadcrumb),main section[class*="hero"]>.container>div:first-child>p:not(.breadcrumb){margin-right:auto;margin-left:auto;text-align:center}main section[class*="hero"] h1{text-wrap:balance}}

/* Mobile overflow corrections: adult intro and junior programming cards */
@media(max-width:620px){
  .adult-hero-grid,.adult-hero-grid>div:first-child,.adult-hero-lead{min-width:0;max-width:100%;width:100%}.adult-hero-lead{padding-inline:2px;word-break:normal;overflow-wrap:anywhere}
  .program-stage-grid article,.program-stage-grid article>div{min-width:0;max-width:100%}.program-stage-grid article>div{box-sizing:border-box;padding:24px 20px}.program-stage-grid h3{max-width:100%;font-size:clamp(20px,6.3vw,23px);line-height:1.55;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}.program-stage-grid p{max-width:100%;word-break:normal;overflow-wrap:anywhere}
  .roblox-lua-example,.roblox-lua-example>div,.roblox-lua-example figure,.roblox-lua-example figure a{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.roblox-lua-example{overflow:hidden;gap:25px;padding:23px 18px}.roblox-lua-example h3{max-width:100%;font-size:clamp(21px,6.6vw,25px);line-height:1.55;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}.roblox-lua-example p,.roblox-lua-example .lua-note{box-sizing:border-box;max-width:100%;word-break:normal;overflow-wrap:anywhere}.roblox-lua-example .lua-note{padding:13px 14px}.roblox-lua-example figure a{height:auto;aspect-ratio:4/3}
}

/* Support service numbers are decorative on small screens */
@media(max-width:620px){.support-service-number{display:none}.support-service-grid h3{max-width:100%}}

/* Tablet corrections for support numbers and programming step titles */
@media(max-width:1024px){.support-service-number{display:none}.support-service-grid h3{max-width:100%}.program-stage-grid,.program-stage-grid article,.program-stage-grid article>div{min-width:0;max-width:100%}.program-stage-grid article>div{box-sizing:border-box;padding-inline:22px}.program-stage-grid h3{max-width:100%;font-size:clamp(19px,2.7vw,22px);line-height:1.55;word-break:normal;overflow-wrap:anywhere;text-wrap:balance}}

/* Junior qualification result */
.qualification-result{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin:24px 0;padding:20px 22px;border:1px solid #d5e2dc;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(55,78,80,.06)}.qualification-result>div{display:grid;gap:2px}.qualification-result>div>span{color:#4f7f6d;font-size:12px;font-weight:900}.qualification-result strong{color:#315f50;font-size:18px;line-height:1}.qualification-result strong b{margin-right:4px;font-size:42px}.qualification-result>p{margin:0;padding-left:22px;border-left:1px solid #dce5df;color:#506c65;font-size:13px;font-weight:800}.qualification-result small{display:block;margin-top:5px;color:#74817e;font-size:10px;font-weight:500}
@media(max-width:1024px){.qualification-result{grid-template-columns:1fr;text-align:center}.qualification-result>div{justify-items:center}.qualification-result>p{padding:14px 0 0;border-top:1px solid #dce5df;border-left:0}}
@media(max-width:620px){.qualification-result{min-width:0;max-width:100%;padding:18px 16px}.qualification-result strong b{font-size:38px}.qualification-result>p,.qualification-result small{max-width:100%;overflow-wrap:anywhere}}

/* Junior exam results */
.junior-exam-results-section{background:#fffdf8}.exam-results-summary{display:grid;justify-items:center;max-width:520px;margin:0 auto 28px;padding:23px;border:1px solid #d4e0da;border-radius:23px;background:#edf4ef;text-align:center}.exam-results-summary>span{color:#4f7f6d;font-size:13px;font-weight:900}.exam-results-summary strong{color:#315f50;font-size:20px;line-height:1.1}.exam-results-summary strong b{margin-right:5px;font-size:52px}.exam-results-summary small{margin-top:5px;color:#60756d;font-weight:700}.exam-results-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px;max-width:920px;margin-inline:auto}.exam-results-grid article{overflow:hidden;border:1px solid #dce3dd;border-radius:23px;background:#fff;box-shadow:0 10px 30px rgba(55,78,80,.06)}.exam-results-grid header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 22px;color:#fff;background:#5b8f78}.exam-results-grid header>div{display:grid}.exam-results-grid header span{font-size:13px;font-weight:900}.exam-results-grid header strong{font-size:27px}.exam-results-grid header small{font-size:11px}.exam-results-grid .mos-result-card header{background:#5a899a}.exam-results-grid dl{margin:0;padding:6px 22px 12px}.exam-results-grid dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:12px 0;border-bottom:1px solid #e7ebe7}.exam-results-grid dl>div:last-child{border-bottom:0}.exam-results-grid dt{min-width:0;color:#506863;font-size:13px;font-weight:700}.exam-results-grid dd{margin:0;color:#315f50;font-size:15px;font-weight:900;white-space:nowrap}.mos-result-card dd{color:#426c7a}.exam-results-note{max-width:920px;margin:16px auto 0;color:#74817e;font-size:11px;text-align:center}
@media(max-width:1024px){.exam-results-grid{max-width:760px}.exam-results-grid header{align-items:center}.exam-results-grid dl{padding-inline:18px}}
@media(max-width:620px){.exam-results-summary,.exam-results-grid,.exam-results-grid article{min-width:0;max-width:100%;width:100%}.exam-results-summary{box-sizing:border-box;padding:20px 16px}.exam-results-summary strong b{font-size:44px}.exam-results-grid{grid-template-columns:1fr}.exam-results-grid header{padding:18px}.exam-results-grid dl{padding-inline:18px}.exam-results-grid dt{overflow-wrap:anywhere}.exam-results-note{max-width:100%;overflow-wrap:anywhere}}

/* MOS result scope note */
.mos-result-card::after{content:"※MOS 2019・Microsoft 365を問わず集計しています。";display:block;margin:0 22px;padding:0 0 18px;color:#6d7b78;font-size:10px;line-height:1.6;text-align:center}
@media(max-width:620px){.mos-result-card::after{margin-inline:18px;overflow-wrap:anywhere}}

/* MOS course exam results */
.mos-course-results-section{background:#eef4f5}.mos-course-results-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;max-width:880px;margin-inline:auto}.mos-course-results-summary{display:grid;align-content:center;justify-items:center;min-height:280px;padding:28px;border-radius:25px;color:#fff;background:#4e7f8c;text-align:center;box-shadow:0 13px 35px rgba(54,94,104,.16)}.mos-course-results-summary>span{font-size:14px;font-weight:900}.mos-course-results-summary strong{font-size:21px;line-height:1.1}.mos-course-results-summary strong b{margin-right:5px;font-size:58px}.mos-course-results-summary small{margin-top:8px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}.mos-course-results-breakdown{overflow:hidden;border:1px solid #d7e1e2;border-radius:25px;background:#fff;box-shadow:0 10px 30px rgba(55,78,80,.06)}.mos-course-results-breakdown h3{margin:0;padding:20px 23px;color:#fff;background:#315e69;font-size:18px}.mos-course-results-breakdown dl{margin:0;padding:6px 23px 12px}.mos-course-results-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid #e5eaeb}.mos-course-results-breakdown dl>div:last-child{border-bottom:0}.mos-course-results-breakdown dt{min-width:0;color:#50666b;font-size:13px;font-weight:700}.mos-course-results-breakdown dd{margin:0;color:#315e69;font-size:16px;font-weight:900;white-space:nowrap}.mos-course-results-notes{max-width:880px;margin:16px auto 0;color:#6f7e80;font-size:11px;text-align:center}.mos-course-results-notes p{margin:4px 0}
@media(max-width:1024px){.mos-course-results-layout{max-width:740px;grid-template-columns:.8fr 1.2fr}.mos-course-results-summary{min-height:260px}}
@media(max-width:620px){.mos-course-results-layout,.mos-course-results-layout>div{min-width:0;max-width:100%;width:100%}.mos-course-results-layout{grid-template-columns:1fr}.mos-course-results-summary{box-sizing:border-box;min-height:220px;padding:24px 18px}.mos-course-results-summary strong b{font-size:50px}.mos-course-results-breakdown h3{text-align:center}.mos-course-results-breakdown dl{padding-inline:18px}.mos-course-results-breakdown dt,.mos-course-results-notes{max-width:100%;overflow-wrap:anywhere}}

/* MOS results conversion path */
.mos-results-support{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:38px;max-width:880px;margin:30px auto 0;padding:30px 32px;border-radius:25px;color:#fff;background:#29464d;box-shadow:0 14px 38px rgba(35,63,69,.16)}.mos-results-support .eyebrow{color:#8fd7cf}.mos-results-support h3{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.5}.mos-results-support>div:first-child>p:not(.eyebrow){color:#d7e2e1}.mos-results-support ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.mos-results-support li{padding:7px 11px;border-radius:999px;color:#e9f4f2;background:rgba(255,255,255,.1);font-size:11px;font-weight:700}.mos-results-support-action{display:grid;gap:12px}.mos-results-support-action>span{color:#cbdad8;font-size:12px;font-weight:700}.mos-results-support-action .button{width:100%;box-sizing:border-box;text-align:center}.mos-results-support-action>a:last-child{color:#fff;font-size:12px;font-weight:800;text-align:center;text-underline-offset:4px}
@media(max-width:1024px){.mos-results-support{grid-template-columns:1fr;max-width:740px;text-align:center}.mos-results-support ul{justify-content:center}.mos-results-support-action{justify-items:center}.mos-results-support-action .button{max-width:360px}}
@media(max-width:620px){.mos-results-support,.mos-results-support>div{min-width:0;max-width:100%;width:100%}.mos-results-support{box-sizing:border-box;padding:25px 18px}.mos-results-support h3{max-width:100%;font-size:clamp(22px,7vw,27px);overflow-wrap:anywhere;text-wrap:balance}.mos-results-support>div:first-child>p{max-width:100%;overflow-wrap:anywhere}.mos-results-support ul{display:grid}.mos-results-support li{border-radius:12px}.mos-results-support-action .button{max-width:100%}}

/* Adult AI course */
.ai-group{border-color:#d8e1df!important;background:#fbfefd!important}.ai-group .course-group-heading>span{background:#4f8584!important}.ai-hero{padding:65px 0;background:radial-gradient(circle at 8% 10%,rgba(74,139,137,.2),transparent 36%),radial-gradient(circle at 94% 88%,rgba(104,135,171,.16),transparent 34%),#f8fbfa}.ai-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:66px}.ai-hero h1{margin:0;color:#263f42;font-size:clamp(37px,4.8vw,55px);line-height:1.4}.ai-hero h1 em{color:#3e807d;font-style:normal}.ai-hero .lead{margin:21px 0 0;color:#64777b;font-size:16px}.ai-primary-button{background:#3f817d}.ai-hero-panel{padding:30px;border:1px solid #d7e2df;border-radius:29px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(55,78,80,.09)}.ai-mark{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#397b78,#6688a8);font-size:28px;font-weight:900;box-shadow:0 10px 25px rgba(57,103,113,.18)}.ai-hero-panel>p{margin:20px 0 0;font-size:16px;font-weight:900}.ai-hero-panel ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.ai-hero-panel li{position:relative;padding:11px 13px 11px 38px;border-radius:13px;color:#516c68;background:#eef5f3;font-size:13px;font-weight:700}.ai-hero-panel li::before{content:"✓";position:absolute;left:15px;color:#c87848;font-weight:900}.ai-capabilities-section{background:#fffdf9}.ai-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-capability-grid article{padding:27px;border:1px solid #dce3df;border-radius:23px;background:#fff;box-shadow:0 10px 30px rgba(55,78,80,.06)}.ai-capability-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#4e8582;font-size:12px;font-weight:900}.ai-capability-grid h3{margin:17px 0 7px;color:#29474a;font-size:21px}.ai-capability-grid p{margin:0;color:#687975;font-size:13px}.ai-learning-section{background:#eef4f2}.ai-learning-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.ai-learning-layout h2{margin:0;color:#294347;font-size:clamp(30px,4vw,42px);line-height:1.45}.ai-learning-layout>div>p:last-child{color:#687975}.ai-learning-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.ai-learning-layout li{display:flex;gap:16px;padding:19px 21px;border-radius:17px;background:#fff}.ai-learning-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#4d7f83;font-weight:900}.ai-learning-layout strong{font-size:15px}.ai-learning-layout li p{margin:3px 0 0;color:#6c7975;font-size:12px}.ai-price-section{background:#fffdf9}.ai-price-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px;max-width:780px;margin-inline:auto;padding:30px 34px;border:1px solid #dce3df;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(55,78,80,.07)}.ai-price-card>div{display:grid}.ai-price-card span{color:#4b7977;font-size:14px;font-weight:900}.ai-price-card strong{color:#315d5b;font-size:23px}.ai-price-card strong b{font-size:34px}.ai-price-card small{color:#74817e}.ai-price-card>p{margin:0;padding-left:40px;border-left:1px solid #dce5e1;color:#647672}.ai-next-section{background:#eef4f2}.ai-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-next-grid a{display:grid;padding:24px;border:1px solid #d8e1dd;border-radius:21px;color:#29464a;background:#fff;text-decoration:none;box-shadow:0 9px 25px rgba(55,78,80,.05)}.ai-next-grid a:hover,.ai-next-grid a:focus-visible{border-color:#4b8581;transform:translateY(-2px)}.ai-next-grid span{color:#4b817e;font-size:11px;font-weight:900}.ai-next-grid strong{margin-top:7px;font-size:18px}.ai-next-grid small{margin-top:15px;color:#a36542;font-weight:800}.ai-contact-section .adult-trial-card{background:#29484a}
@media(max-width:1024px){.ai-hero-grid,.ai-learning-layout{grid-template-columns:1fr;gap:40px}.ai-hero-grid>div:first-child{text-align:center}.ai-hero .eyebrow,.ai-hero h1,.ai-hero .lead{margin-right:auto;margin-left:auto;text-align:center}.ai-hero .hero-actions{justify-content:center}.ai-hero-panel{max-width:650px;margin-inline:auto}.ai-next-grid{grid-template-columns:1fr}.ai-price-card{max-width:700px}}
@media(max-width:620px){.ai-hero{padding:43px 0}.ai-hero-grid,.ai-hero-grid>div,.ai-hero-panel,.ai-capability-grid,.ai-capability-grid article,.ai-learning-layout,.ai-learning-layout>div,.ai-learning-layout ol,.ai-price-card,.ai-next-grid,.ai-next-grid a{min-width:0;max-width:100%;width:100%}.ai-hero h1{font-size:clamp(28px,8.2vw,32px)}.ai-hero-panel{box-sizing:border-box;padding:23px 18px}.ai-mark{width:64px;height:64px;margin-inline:auto}.ai-hero-panel>p{text-align:center}.ai-capability-grid{grid-template-columns:1fr}.ai-capability-grid article{box-sizing:border-box;padding:23px 19px}.ai-capability-grid h3{font-size:20px;overflow-wrap:anywhere}.ai-learning-layout>div:first-child{text-align:center}.ai-learning-layout h2{font-size:clamp(23px,7.2vw,28px);overflow-wrap:anywhere}.ai-learning-layout h2 br{display:none}.ai-learning-layout li{min-width:0;padding:17px}.ai-learning-layout li>div{min-width:0}.ai-price-card{box-sizing:border-box;grid-template-columns:1fr;gap:20px;padding:24px 18px;text-align:center}.ai-price-card>p{padding:18px 0 0;border-top:1px solid #dce5e1;border-left:0;overflow-wrap:anywhere}.ai-price-card strong b{font-size:31px}.ai-next-grid a{box-sizing:border-box;text-align:left}.ai-next-grid strong{overflow-wrap:anywhere}}

/* AI course uses the shared adult reservation section colors */
.ai-contact-section .adult-trial-card{background:transparent}

/* CAD and accounting course */
.cad-accounting-group{border-color:#d8dedf!important;background:#fcfdfd!important}.cad-accounting-group .course-group-heading>span{background:#667d8a!important}.cad-hero{padding:65px 0;background:radial-gradient(circle at 8% 10%,rgba(81,112,127,.18),transparent 36%),radial-gradient(circle at 94% 88%,rgba(183,139,83,.15),transparent 34%),#fafbfa}.cad-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:66px}.cad-hero h1{margin:0;color:#293e46;font-size:clamp(37px,4.8vw,55px);line-height:1.4}.cad-hero h1 em{color:#587482;font-style:normal}.cad-hero .lead{margin:21px 0 0;color:#66767b;font-size:16px}.cad-primary-button{background:#587684}.cad-hero-panel{padding:31px;border:1px solid #d9e0e1;border-radius:29px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(55,78,80,.09)}.cad-hero-panel>p{margin:0;color:#304b54;font-size:19px;font-weight:900}.cad-hero-panel>div{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.cad-hero-panel span{padding:9px 13px;border-radius:999px;color:#405e68;background:#edf2f3;font-size:12px;font-weight:800}.cad-hero-panel span:first-child{color:#fff;background:#617c89}.cad-hero-panel small{color:#6d7c80}.cad-courses-section{background:#fffdf9}.cad-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.cad-course-grid article{overflow:hidden;border:1px solid #dce2e2;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(55,78,80,.06)}.cad-course-grid header{padding:22px 25px;color:#fff;background:#587481}.cad-course-grid header span{font-size:10px;font-weight:900}.cad-course-grid h3{margin:4px 0 0;font-size:24px}.cad-course-grid article>p{margin:22px 25px 0;color:#66777a;font-size:13px}.cad-course-grid ul{display:grid;gap:8px;margin:18px 25px 24px;padding:0;list-style:none}.cad-course-grid li{position:relative;padding:9px 12px 9px 35px;border-radius:12px;color:#52676b;background:#f0f4f4;font-size:12px;font-weight:700}.cad-course-grid li::before{content:"✓";position:absolute;left:14px;color:#af7048}.accounting-course-card header{background:#846d57}.payroll-course-card header{background:#6e7c68}.sales-course-card header{background:#6c657d}.cad-method-section{background:#eef2f2}.cad-method-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px}.cad-method-layout h2{margin:0;color:#2e454b;font-size:clamp(30px,4vw,42px);line-height:1.45}.cad-method-layout>div>p:last-child{color:#68787b}.cad-method-layout ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.cad-method-layout li{display:flex;gap:16px;padding:20px 21px;border-radius:18px;background:#fff}.cad-method-layout li>span{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#5d7b87;font-weight:900}.cad-method-layout strong{font-size:15px}.cad-method-layout li p{margin:3px 0 0;color:#6c7978;font-size:12px}.cad-price-section{background:#fffdf9}.cad-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin-inline:auto}.cad-price-grid article{display:grid;justify-items:center;padding:30px;border:1px solid #d9e0e1;border-radius:23px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(55,78,80,.06)}.cad-price-grid span{color:#587481;font-size:14px;font-weight:900}.cad-price-grid strong{margin-top:8px;color:#365662;font-size:21px}.cad-price-grid strong b{font-size:31px}.cad-price-grid small{color:#758185}.cad-price-grid .evening-price{background:#f5f1ec}.cad-price-grid .evening-price span{color:#8a6546}.cad-price-note{max-width:850px;margin:18px auto 0;color:#718082;font-size:11px;text-align:center}
@media(max-width:1024px){.cad-hero-grid,.cad-method-layout{grid-template-columns:1fr;gap:40px}.cad-hero-grid>div:first-child{text-align:center}.cad-hero .eyebrow,.cad-hero h1,.cad-hero .lead{margin-right:auto;margin-left:auto;text-align:center}.cad-hero .hero-actions{justify-content:center}.cad-hero-panel{max-width:650px;margin-inline:auto}.cad-method-layout>div:first-child{text-align:center}}
@media(max-width:620px){.cad-hero{padding:43px 0}.cad-hero-grid,.cad-hero-grid>div,.cad-hero-panel,.cad-course-grid,.cad-course-grid article,.cad-method-layout,.cad-method-layout>div,.cad-method-layout ol,.cad-price-grid,.cad-price-grid article{min-width:0;max-width:100%;width:100%}.cad-hero h1{font-size:clamp(28px,8.2vw,32px)}.cad-hero-panel{box-sizing:border-box;padding:23px 18px;text-align:center}.cad-hero-panel>div{justify-content:center}.cad-course-grid,.cad-price-grid{grid-template-columns:1fr}.cad-course-grid article>p,.cad-course-grid ul{margin-inline:19px}.cad-course-grid header{padding-inline:20px}.cad-course-grid h3{font-size:22px;overflow-wrap:anywhere}.cad-method-layout h2{font-size:clamp(23px,7.2vw,28px);overflow-wrap:anywhere}.cad-method-layout h2 br{display:none}.cad-method-layout li{min-width:0;padding:17px}.cad-method-layout li>div{min-width:0}.cad-price-grid article{box-sizing:border-box;padding:25px 18px}.cad-price-grid strong b{font-size:28px}.cad-price-note{max-width:100%;overflow-wrap:anywhere}}

/* Recruitment sample page */
.recruit-page{--recruit-ink:#30484d;--recruit-green:#4d7f70;background:#fffdf9}.recruit-open .recruit-closed-status,.recruit-open .recruit-closed-application,.recruitment-closed .recruit-open-status,.recruitment-closed .recruit-open-application{display:none}.recruit-hero{padding:72px 0;background:radial-gradient(circle at 8% 10%,rgba(79,132,115,.17),transparent 35%),radial-gradient(circle at 94% 86%,rgba(97,132,151,.14),transparent 32%),#f8fbf9}.recruit-hero-inner{max-width:850px;text-align:center}.recruit-hero h1{margin:0;color:var(--recruit-ink);font-size:clamp(39px,5vw,57px);line-height:1.4}.recruit-hero h1 em{color:var(--recruit-green);font-style:normal}.recruit-hero-inner>p:not(.eyebrow){max-width:700px;margin:22px auto 0;color:#687a76}.recruit-status{display:grid;justify-items:center;max-width:560px;margin:32px auto 0;padding:21px 24px;border:1px solid #ddd9cf;border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(55,78,80,.07)}.recruit-status>span{color:#8b6750;font-size:11px;font-weight:900}.recruit-status>strong{margin-top:4px;color:#5f5550;font-size:22px}.recruit-status>p{margin:5px 0 0;color:#79716d;font-size:12px}.recruit-open-status.recruit-status{border-color:#bcd8cb;background:#f2faf6}.recruit-work-section{background:#fffdf9}.recruit-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.recruit-work-grid article{padding:26px;border:1px solid #dce3df;border-radius:22px;background:#fff;box-shadow:0 9px 27px rgba(55,78,80,.05)}.recruit-work-grid span{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;color:#fff;background:#5a8176;font-size:11px;font-weight:900}.recruit-work-grid h3{margin:16px 0 7px;color:var(--recruit-ink);font-size:19px}.recruit-work-grid p{margin:0;color:#687975;font-size:13px}.recruit-schedule-section{background:#eef4f1}.recruit-schedule-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}.recruit-schedule-layout h2{margin:0;color:var(--recruit-ink);font-size:clamp(30px,4vw,42px);line-height:1.5}.recruit-schedule-layout>div:first-child>p:last-child{color:#687975}.recruit-hours-card{overflow:hidden;border:1px solid #d8e2dd;border-radius:24px;background:#fff;box-shadow:0 11px 31px rgba(55,78,80,.06)}.recruit-hours-card dl{margin:0;padding:8px 24px}.recruit-hours-card dl>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:13px 0;border-bottom:1px solid #e5eae6}.recruit-hours-card dl>div:last-child{border-bottom:0}.recruit-hours-card dt{font-weight:800}.recruit-hours-card dd{margin:0;color:#42695d;font-weight:900;white-space:nowrap}.recruit-hours-card>p{margin:0;padding:14px 24px;color:#6b7774;background:#f6f7f3;font-size:11px;text-align:center}.recruit-fit-section{background:#fffdf9}.recruit-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recruit-fit-grid article{padding:24px;border-left:5px solid #5b8377;border-radius:0 19px 19px 0;background:#f0f5f2}.recruit-fit-grid strong{color:#31554c;font-size:16px}.recruit-fit-grid p{margin:7px 0 0;color:#687975;font-size:12px}.recruit-application-section{padding:76px 0;color:#fff;background:#3f6555}.recruit-application-card{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:60px}.recruit-application-card h2{margin:0;font-size:clamp(28px,4vw,39px);line-height:1.5}.recruit-application-card>div:first-child>p:not(.eyebrow){color:#d8e3df}.recruit-open-application>a{display:grid;padding:20px 23px;border-radius:17px;color:#fff;background:#d3824d;text-decoration:none}.recruit-open-application span,.recruit-open-application small{font-size:10px}.recruit-open-application strong{font-size:20px}.recruit-closed-application{display:grid;justify-items:center;gap:13px;padding:22px;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:rgba(255,255,255,.08);text-align:center}.recruit-closed-application span{font-weight:800}.recruit-closed-application a{color:#fff;font-size:13px;font-weight:800;text-underline-offset:4px}.recruit-mobile-cta a:last-child{background:#4d7f70}
@media(max-width:1024px){.recruit-work-grid,.recruit-fit-grid{grid-template-columns:1fr}.recruit-schedule-layout,.recruit-application-card{grid-template-columns:1fr;gap:40px}.recruit-schedule-layout>div:first-child,.recruit-application-card>div:first-child{text-align:center}}
@media(max-width:620px){.recruit-hero{padding:48px 0}.recruit-hero-inner,.recruit-status,.recruit-work-grid,.recruit-work-grid article,.recruit-schedule-layout,.recruit-schedule-layout>div,.recruit-hours-card,.recruit-fit-grid,.recruit-fit-grid article,.recruit-application-card,.recruit-application-card>div{min-width:0;max-width:100%;width:100%}.recruit-hero h1{font-size:clamp(28px,8.2vw,32px)}.recruit-status{box-sizing:border-box;padding:19px 16px}.recruit-status>strong{font-size:20px;overflow-wrap:anywhere}.recruit-work-grid article,.recruit-fit-grid article{box-sizing:border-box}.recruit-work-grid h3{overflow-wrap:anywhere}.recruit-schedule-layout h2,.recruit-application-card h2{font-size:clamp(23px,7.2vw,28px);overflow-wrap:anywhere;text-wrap:balance}.recruit-schedule-layout h2 br,.recruit-application-card h2 br{display:none}.recruit-hours-card dl{padding-inline:18px}.recruit-hours-card dl>div{gap:10px}.recruit-application-section{padding:65px 0}.recruit-application-card{gap:30px}.recruit-closed-application,.recruit-open-application>a{box-sizing:border-box;max-width:100%;width:100%}}

/* Recruitment state switch */
.recruitment-open .recruit-closed-status,.recruitment-open .recruit-closed-application{display:none}.recruitment-open .recruit-open-status,.recruitment-open .recruit-open-application{display:grid}

/* Scratch game device notice */
.scratch-game-device-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;max-width:900px;margin:22px auto 0;padding:16px 20px;border:1px solid #dfd9c9;border-radius:16px;color:#536964;background:#fff8e9}.scratch-game-device-note strong{color:#9a613d;font-size:13px;white-space:nowrap}.scratch-game-device-note p{margin:0;color:#687773;font-size:12px}
@media(max-width:620px){.scratch-game-device-note{box-sizing:border-box;grid-template-columns:1fr;gap:7px;max-width:100%;padding:15px 16px;text-align:center}.scratch-game-device-note strong{white-space:normal}.scratch-game-device-note p{max-width:100%;overflow-wrap:anywhere}}

/* Website trial application campaign */
.web-trial-campaign{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;overflow:hidden;max-width:920px;margin:0 auto 30px;border:2px solid #d9854d;border-radius:25px;background:#fff;box-shadow:0 15px 38px rgba(133,84,48,.13)}.web-trial-campaign-highlight{display:grid;align-content:center;justify-items:center;padding:26px 22px;color:#fff;background:linear-gradient(145deg,#d47d46,#b95f34);text-align:center}.web-trial-campaign-highlight>span{padding:5px 11px;border:1px solid rgba(255,255,255,.65);border-radius:999px;font-size:11px;font-weight:900}.web-trial-campaign-highlight>small{margin-top:13px;font-size:12px;font-weight:700}.web-trial-campaign-highlight>strong{margin-top:2px;font-size:25px;line-height:1.2}.web-trial-campaign-highlight>strong b{margin-right:3px;font-size:42px}.web-trial-campaign-copy{display:grid;align-content:center;padding:24px 28px}.web-trial-campaign-copy h3{margin:0;color:#493d36;font-size:21px}.web-trial-campaign-copy>p{margin:8px 0 0;color:#665b54;font-size:13px}.web-trial-campaign-guide{color:#a25431!important;font-weight:900}.web-trial-campaign-copy>small{display:block;margin-top:13px;padding-top:12px;border-top:1px solid #eadfd7;color:#837770;font-size:10px;line-height:1.75}
@media(max-width:1024px){.web-trial-campaign{max-width:760px;grid-template-columns:220px minmax(0,1fr)}.web-trial-campaign-highlight>strong{font-size:22px}.web-trial-campaign-highlight>strong b{font-size:36px}}
@media(max-width:620px){.web-trial-campaign,.web-trial-campaign>div{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.web-trial-campaign{grid-template-columns:1fr;margin-bottom:25px}.web-trial-campaign-highlight{padding:21px 16px}.web-trial-campaign-highlight>strong b{font-size:38px}.web-trial-campaign-copy{padding:21px 17px;text-align:center}.web-trial-campaign-copy h3{max-width:100%;font-size:19px;overflow-wrap:anywhere}.web-trial-campaign-copy>p,.web-trial-campaign-copy>small{max-width:100%;overflow-wrap:anywhere}}

/* Campaign placement inside non-standard price layouts */
.beginner-price-card>.web-trial-campaign,.office-price-layout>.web-trial-campaign{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:100%}.mos-lesson-section>.container>.web-trial-campaign{margin-top:28px}

/* Unified adult course pricing presentation */
#trial-reservation{scroll-margin-top:96px}.web-trial-campaign-guide a{color:inherit;font-weight:inherit;text-underline-offset:4px}.web-trial-campaign-guide a:hover,.web-trial-campaign-guide a:focus-visible{color:#7d351c}
.beginner-price-card,.office-price-layout{display:block;padding:0;border:0;border-radius:0;background:transparent}.beginner-price-card>div:first-child,.office-price-layout>div:first-child{text-align:center}.beginner-price-card>div:first-child h2,.office-price-layout>div:first-child h2{margin:0;font-size:clamp(28px,4vw,42px)}.beginner-price-card>div:first-child>p:last-child,.office-price-layout>div:first-child>p:last-child{margin:14px auto 0;color:var(--muted)}
.beginner-price-options,.office-price-list,.professional-price-grid,.cad-price-grid{max-width:1100px;margin:34px auto 0}.beginner-price-options{display:grid;overflow:hidden;gap:0;border:1px solid #e5ded1;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(76,87,72,.06)}.beginner-price-options::before{content:"初心者・一般講座";padding:17px 22px;color:#fff;background:#688f79;font-size:18px;font-weight:900}.beginner-price-options p{padding:15px 22px;border-radius:0;background:#fff}.beginner-price-options p+p{border-top:1px solid #ece7df}
.office-price-list{grid-template-columns:1.15fr .85fr}.office-price-list section{border:1px solid #e5ded1;box-shadow:0 12px 35px rgba(76,87,72,.06)}
.professional-price-grid article,.ai-price-card,.cad-price-grid article,.mos-lesson-price article{overflow:hidden;padding:0;border:1px solid #e5ded1;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(76,87,72,.06)}.professional-price-grid article>span,.ai-price-card>div>span,.cad-price-grid article>span,.mos-lesson-price article>span{display:block;box-sizing:border-box;width:100%;padding:15px 20px;color:#fff;background:#688f79;font-size:15px;font-weight:900}.professional-price-grid article>strong,.professional-price-grid article>small{display:block;margin:0;padding:15px 20px}.professional-price-grid article>small{padding-top:0}.professional-price-grid article:nth-child(2)>span{background:#638b9c}.professional-price-grid article:nth-child(3)>span{background:#846d57}.professional-price-grid article:nth-child(4)>span{background:#8a624d}.professional-price-grid article:nth-child(5)>span{background:#6c657d}
.ai-price-card{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.ai-price-card>div{display:block}.ai-price-card>div>strong,.ai-price-card>div>small{display:block;padding:12px 22px}.ai-price-card>div>small{padding-top:0}.ai-price-card>p{align-self:stretch;margin:0;padding:24px;border-left:1px solid #e5ded1}.ai-price-card>div>span{background:#4e8582}
.cad-price-grid article{display:block;padding:0}.cad-price-grid article>strong,.cad-price-grid article>small{display:block;padding:13px 20px}.cad-price-grid article>small{padding-top:0}.cad-price-grid article>span{background:#587481}.cad-price-grid .evening-price{background:#fff}.cad-price-grid .evening-price>span{color:#fff;background:#846d57}
.mos-level-layout{align-items:start}.mos-lesson-price{display:grid;gap:14px}.mos-lesson-price>p.eyebrow{text-align:center}.mos-lesson-price article{display:block}.mos-lesson-price article>strong,.mos-lesson-price article>small{display:block;padding:12px 18px}.mos-lesson-price article>small{padding-top:0}.mos-lesson-price article:nth-of-type(2)>span{background:#638b9c}
.initial-fees{gap:8px;margin-top:18px;padding:0;border-radius:0;background:transparent}.initial-fees p{gap:4px}.initial-fees span,.initial-fees strong,.initial-fees small,.beginner-price-card>small,.office-price-layout>small{color:var(--muted);font-size:11px;font-weight:400}.beginner-price-card>small,.office-price-layout>small{display:block;margin-top:18px;text-align:center}.web-trial-campaign{margin-top:30px}
@media(max-width:620px){.beginner-price-card,.office-price-layout{padding:0}.beginner-price-card>div:first-child,.office-price-layout>div:first-child{text-align:center}.office-price-list,.professional-price-grid,.cad-price-grid{grid-template-columns:1fr}.ai-price-card{grid-template-columns:1fr}.ai-price-card>p{border-top:1px solid #e5ded1;border-left:0}.professional-price-grid article>span,.ai-price-card>div>span,.cad-price-grid article>span,.mos-lesson-price article>span,.beginner-price-options::before{padding:14px 17px}.initial-fees{display:block;text-align:center}.initial-fees p{display:inline-flex;margin:0 6px}.initial-fees small{display:block;margin-top:7px}}

/* Keep business course headers distinct from the orange trial campaign */
.adult-price-section .price-table-card:nth-child(2)>h3,.office-price-list .business-price>h3{background:#4f7888}

/* MOS exam venue uses the same map destination as the classroom page. */
.mos-exam-details>.mos-exam-venue{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:23px}.mos-exam-venue-info{min-width:0}.mos-exam-venue-info>strong{display:block;color:#334f65;font-size:18px}.mos-exam-venue-info>p{margin:8px 0;color:#5f7075;font-size:13px;line-height:1.7}.mos-exam-venue-info>.mos-venue-map-link{display:inline-block;margin-top:12px;padding:12px 17px;border-radius:999px;color:#fff;background:#4d6fa8;font-size:13px;font-weight:800;text-decoration:none}.mos-exam-venue-info>.mos-venue-map-link:hover,.mos-exam-venue-info>.mos-venue-map-link:focus-visible{background:#365a93}.mos-exam-venue-info>.mos-himeji-link{display:block;width:fit-content;margin-top:13px;color:#607582;font-size:11px;font-weight:700;text-underline-offset:3px}.mos-exam-venue-info>.mos-himeji-link:hover,.mos-exam-venue-info>.mos-himeji-link:focus-visible{color:#365a93}.mos-exam-venue-map{min-width:0;overflow:hidden;border-radius:15px;background:#e8edf3}.mos-exam-venue-map iframe{display:block;width:100%;height:270px;border:0}
@media(max-width:700px){.mos-exam-details>.mos-exam-venue{grid-template-columns:1fr;padding:20px}.mos-exam-venue-map iframe{height:250px}}
.mos-level-layout .mos-level-versions{margin:10px 0 0;color:#526e69;font-size:13px;line-height:1.7;overflow-wrap:anywhere}

/* A single warm surface distinguishes the MOS card from the blue text accents. */
.course-grid>.mos-home-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);min-width:0;border-color:#e6d3b8;background:#f4eadb}.mos-home-exam{display:flex;align-items:center;min-width:0;padding:31px 34px}.mos-home-exam-copy,.mos-home-lesson{min-width:0}.mos-home-card .course-kicker{color:#355b91!important}.mos-home-card h3{margin:0;font-size:clamp(21px,2.7vw,27px);line-height:1.5;overflow-wrap:anywhere}.mos-home-card p:not(.course-kicker):not(.price){color:var(--muted);font-size:14px;line-height:1.75}.mos-home-card .course-link{margin-top:20px;color:#355b91}.mos-home-lesson{display:flex;flex-direction:column;justify-content:center;padding:31px 34px;border-left:1px solid #dfccb1;background:transparent}.mos-home-lesson .price{margin-top:12px!important;padding-block:12px}.mos-home-lesson .course-link{margin-top:17px}
@media(max-width:860px){.course-grid>.mos-home-card{grid-template-columns:1fr}.mos-home-lesson{border-top:1px solid var(--line);border-left:0}}
@media(max-width:620px){.mos-home-exam{padding:25px 22px}.mos-home-exam-copy{text-align:center}.mos-home-exam-copy h3 br{display:none}.mos-home-lesson{padding:25px 22px;text-align:center}.mos-home-card .course-link{text-align:left}}

/* Temporary links to the previous course websites. */
.legacy-course-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 15px;margin-top:24px;color:#778580;font-size:12px;line-height:1.7;text-align:center}.legacy-course-links a{color:#667874;text-decoration:underline;text-underline-offset:3px}.legacy-course-links a:hover,.legacy-course-links a:focus-visible{color:#245f58}
@media(max-width:620px){.legacy-course-links{gap:5px 12px;margin-top:20px;padding-inline:8px}.legacy-course-links span{flex-basis:100%}}

/* Two clearly named classroom locations beneath the homepage trial actions. */
.trial-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:2px}.trial-location{min-width:0;padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06)}.trial-location h3{margin:0;color:#fff;font-size:18px}.trial-content .trial-location address{margin:12px 0 0!important;padding:0;border:0;color:#d4dfe7;font-size:13px;line-height:1.7;text-align:left;overflow-wrap:anywhere}.trial-location .map-link{display:inline-block;margin-top:12px;color:#8cd8d0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.trial-locations{grid-template-columns:1fr;max-width:600px;width:100%;margin-inline:auto}.trial-location{padding:20px}}

/* Separate the East Kakogawa access map from the existing Kakogawa classroom. */
.east-kakogawa-access{scroll-margin-top:96px;background:#f2f5f2}.east-kakogawa-access .classroom-route-list article{background:#fff}.east-kakogawa-access .section-heading>p:last-child{max-width:100%;overflow-wrap:anywhere}

/* Name each junior timetable so the two classrooms cannot be confused. */
.junior-schedule-location{max-width:100%;margin:0 0 18px;color:#315750;font-size:clamp(20px,2.5vw,25px);line-height:1.5;text-align:center;overflow-wrap:anywhere}.east-schedule-location{margin-top:42px;padding-top:32px;border-top:1px solid #d8e2da}
@media(max-width:620px){.east-schedule-location{margin-top:34px;padding-top:27px}}

/* Summarized feedback is presented as prose, not as a verbatim quotation. */
.beginner-voices-grid .learning-example,.professional-voices-grid .learning-example,.student-voices-grid .learning-example,.mos-voices-grid .learning-example,.junior-pc-voices-grid .learning-example,.junior-program-voices-grid .learning-example,.junior-game-voices-grid .learning-example{margin:21px 0 0;color:#4e6461;font-size:15px;font-weight:700;line-height:1.9;overflow-wrap:anywhere}.student-voices-grid .learning-example{margin-bottom:18px}.mos-voices-grid .learning-example{font-size:14px}

/* Keep Japanese page and section headings together at natural phrase boundaries. */
h1,h2,h3{word-break:auto-phrase}

/* Keep the mandatory diagnosis fee and carry-in discount beside the support prices. */
.support-diagnosis-note{display:flex;align-items:flex-start;gap:18px;margin:20px 0 0;padding:17px 20px;border-left:5px solid #bf7448;border-radius:11px;color:#4a403a;background:#fff5eb}.support-diagnosis-note strong{flex:0 0 auto}.support-diagnosis-note span{font-size:12px;line-height:1.7}.support-diagnosis-note+.support-estimate-note{margin-top:12px}
@media(max-width:760px){.support-diagnosis-note{display:grid;gap:5px;padding:16px 18px}.support-diagnosis-note strong,.support-diagnosis-note span{min-width:0;max-width:100%;overflow-wrap:anywhere}}

/* Selected repair tasks and tax-inclusive example prices from the intake sheet. */
.support-repair-menu-section{background:#fffdf9}.support-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.support-repair-grid article{display:grid;align-content:start;min-width:0;padding:23px;border:1px solid #dce2de;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(55,78,80,.05)}.support-repair-grid h3{margin:0;color:#29494f;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.support-repair-grid p{margin:10px 0 0;color:#687975;font-size:12px;line-height:1.7}.support-repair-grid strong{display:block;margin-top:17px;color:#a85f3b;font-size:17px;overflow-wrap:anywhere}.support-repair-grid small{display:block;margin-top:7px;color:#74817e;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:900px){.support-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.support-repair-grid{grid-template-columns:1fr}.support-repair-grid article{padding:21px 18px}}
