.ec-comments[data-astro-cid-643xggbj]{--ec-comment-gap: 1.5rem;--ec-comment-indent: 2rem;--ec-comment-border: 1px solid #e5e7eb}.ec-comments-list[data-astro-cid-643xggbj],.ec-comment-replies[data-astro-cid-643xggbj]{list-style:none;padding:0;margin:0}.ec-comments-list[data-astro-cid-643xggbj]>li[data-astro-cid-643xggbj]+li[data-astro-cid-643xggbj]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-643xggbj]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-643xggbj]{margin-top:var(--ec-comment-gap);padding-left:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-643xggbj]>li[data-astro-cid-643xggbj]+li[data-astro-cid-643xggbj]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-643xggbj]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ec-comment-author[data-astro-cid-643xggbj]{font-weight:600}.ec-comment-author[data-astro-cid-643xggbj] a[data-astro-cid-643xggbj]{color:inherit}.ec-comment-badge[data-astro-cid-643xggbj]{font-size:.75em;vertical-align:super}.ec-comment-date[data-astro-cid-643xggbj]{font-size:.875em;opacity:.6}.ec-comment-body[data-astro-cid-643xggbj]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.ec-comment-form[data-astro-cid-i3ennx7m]{--ec-form-gap: .75rem}.ec-comment-form-fields[data-astro-cid-i3ennx7m]{display:grid;gap:var(--ec-form-gap)}@media(min-width:640px){.ec-comment-form-fields[data-astro-cid-i3ennx7m]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-i3ennx7m]{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--ec-form-gap)}.ec-comment-form-field[data-astro-cid-i3ennx7m]:first-child,.ec-comment-form-fields[data-astro-cid-i3ennx7m] .ec-comment-form-field[data-astro-cid-i3ennx7m]{margin-top:0}.ec-comment-form-field[data-astro-cid-i3ennx7m] input[data-astro-cid-i3ennx7m],.ec-comment-form-field[data-astro-cid-i3ennx7m] textarea[data-astro-cid-i3ennx7m]{padding:.5rem;border:1px solid var(--ec-form-border, #d1d5db);border-radius:.25rem;font:inherit;background:var(--ec-form-bg, #fff);color:var(--ec-form-color, inherit)}.dark .ec-comment-form-field[data-astro-cid-i3ennx7m] input[data-astro-cid-i3ennx7m],.dark .ec-comment-form-field[data-astro-cid-i3ennx7m] textarea[data-astro-cid-i3ennx7m]{--ec-form-bg: #1f2937;--ec-form-border: #4b5563;--ec-form-color: #f9fafb}.ec-comment-user-info[data-astro-cid-i3ennx7m]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ec-form-user-bg, #f3f4f6);border:1px solid var(--ec-form-user-border, #d1d5db);border-radius:.375rem;font-size:.875rem}.dark .ec-comment-user-info[data-astro-cid-i3ennx7m]{background:var(--ec-form-user-bg-dark, #374151)}.ec-comment-user-name[data-astro-cid-i3ennx7m]{font-weight:600}.ec-comment-user-email[data-astro-cid-i3ennx7m]{opacity:.7}.ec-comment-user-email[data-astro-cid-i3ennx7m]:before{content:"·";margin-right:.5rem}.ec-comment-form-submit[data-astro-cid-i3ennx7m]{margin-top:var(--ec-form-gap);padding:.5rem 1.5rem;border:none;border-radius:.25rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ec-form-submit-bg, #1f2937);color:var(--ec-form-submit-color, #fff)}.ec-comment-form-submit[data-astro-cid-i3ennx7m]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-i3ennx7m]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-i3ennx7m]:empty{display:none}.ec-comment-form-success[data-astro-cid-i3ennx7m]{color:var(--ec-form-success-color, #059669)}.ec-comment-form-error[data-astro-cid-i3ennx7m]{color:var(--ec-form-error-color, #dc2626)}.emdash-image[data-astro-cid-hf2h633b]{margin:1.5rem 0}.emdash-image[data-astro-cid-hf2h633b] img[data-astro-cid-hf2h633b]{max-width:100%;height:auto}.emdash-image[data-astro-cid-hf2h633b] figcaption[data-astro-cid-hf2h633b]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-3njyhhz3]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-3njyhhz3]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-3njyhhz3] pre[data-astro-cid-3njyhhz3]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-3njyhhz3]+pre[data-astro-cid-3njyhhz3]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-3njyhhz3] code[data-astro-cid-3njyhhz3]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-dn7k73bv]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-dn7k73bv]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-dn7k73bv] iframe[data-astro-cid-dn7k73bv],.emdash-embed-video[data-astro-cid-dn7k73bv] video[data-astro-cid-dn7k73bv]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-dn7k73bv]{width:100%}.emdash-embed-audio[data-astro-cid-dn7k73bv] audio[data-astro-cid-dn7k73bv]{width:100%}.emdash-embed[data-astro-cid-dn7k73bv] figcaption[data-astro-cid-dn7k73bv]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-dwqjiam7]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-dwqjiam7]{margin:0}.emdash-gallery-item[data-astro-cid-dwqjiam7] img[data-astro-cid-dwqjiam7]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-dwqjiam7] figcaption[data-astro-cid-dwqjiam7]{font-size:.75rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-dwqjiam7]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-t5pyz6af]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-t5pyz6af]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-t5pyz6af]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-tsalj2e4]{margin:2rem 0}.emdash-break-line[data-astro-cid-tsalj2e4]{border:none;border-top:1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))}.emdash-break-dots[data-astro-cid-tsalj2e4]{text-align:center;color:var(--emdash-break-dots-color, var(--color-muted, #999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-tsalj2e4]{height:2rem}.emdash-html-block[data-astro-cid-gcpxdef4]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-awzpodhu]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-awzpodhu]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-awzpodhu] th[data-astro-cid-awzpodhu],.emdash-table[data-astro-cid-awzpodhu] td[data-astro-cid-awzpodhu]{border:1px solid var(--color-border, #ddd);padding:.75rem;text-align:left}.emdash-table[data-astro-cid-awzpodhu] th[data-astro-cid-awzpodhu] p,.emdash-table[data-astro-cid-awzpodhu] td[data-astro-cid-awzpodhu] p{margin:0}.emdash-table[data-astro-cid-awzpodhu] th[data-astro-cid-awzpodhu]{background:var(--color-surface, #f5f5f5);font-weight:600}.emdash-table[data-astro-cid-awzpodhu] tbody[data-astro-cid-awzpodhu] tr[data-astro-cid-awzpodhu]:nth-child(2n){background:var(--color-bg-subtle, #fafafa)}.emdash-table[data-astro-cid-awzpodhu] tbody[data-astro-cid-awzpodhu] tr[data-astro-cid-awzpodhu]:hover{background:var(--color-surface, #f0f0f0)}.emdash-button[data-astro-cid-hwvqdb6b]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-hwvqdb6b],.emdash-button--fill[data-astro-cid-hwvqdb6b]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-hwvqdb6b]:hover,.emdash-button--fill[data-astro-cid-hwvqdb6b]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-hwvqdb6b]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-hwvqdb6b]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-2ew2kg3p]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-2ew2kg3p]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-2ew2kg3p]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-b2iwl6mn]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-b2iwl6mn]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-b2iwl6mn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-b2iwl6mn]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-b2iwl6mn]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-b2iwl6mn]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-b2iwl6mn]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-b2iwl6mn]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-b2iwl6mn] h1,.emdash-cover__content[data-astro-cid-b2iwl6mn] h2,.emdash-cover__content[data-astro-cid-b2iwl6mn] h3,.emdash-cover__content[data-astro-cid-b2iwl6mn] h4,.emdash-cover__content[data-astro-cid-b2iwl6mn] p{color:inherit}.emdash-file[data-astro-cid-esea6hzz]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-esea6hzz]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-esea6hzz]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-esea6hzz]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-esea6hzz]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-esea6hzz]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-esea6hzz]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-esea6hzz] svg[data-astro-cid-esea6hzz]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-565kf6ow]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-565kf6ow]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-565kf6ow]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}:root{--sun: #ffd93d;--poster: #ffe34f;--soft-yellow: #fff2a8;--cream: #fff8d7;--warm: #fffdf4;--ink: #24312b;--navy: #173b63;--leaf: #245a45;--blue: #1e9bd7;--sky: #2f80c0;--red: #e85d4f;--crayon: #d93b55;--mint: #8ed1be;--orange: #f79a3e;--pink: #f7a5b4;--pale-blue: #d9f0fa;--pale-mint: #ddf5ec;--pale-coral: #ffe1dc;--line: rgba(36, 49, 43, .16);--shadow: 0 12px 0 rgba(36, 49, 43, .13);--max: 1180px;font-family:Noto Sans JP,Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;color:var(--ink);line-height:1.8;background:radial-gradient(circle at 20px 20px,rgba(47,128,192,.16) 0 4px,transparent 5px) 0 0 / 64px 64px,linear-gradient(180deg,var(--poster) 0 430px,var(--warm) 430px 100%);overflow-x:hidden;max-width:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{letter-spacing:0;overflow-wrap:anywhere}h1,h2,h3{margin:0;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900;line-height:1.12}p{margin:0}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:74px;padding:12px clamp(16px,4vw,46px);background:#fffdf4eb;backdrop-filter:blur(16px);border-bottom:2px dashed rgba(36,49,43,.18);width:100%;min-width:0}.site-header>*{min-width:0}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--crayon);font-size:1.15rem;font-weight:900;box-shadow:4px 4px 0 var(--blue)}.brand-name,.brand-sub{display:block;letter-spacing:0;line-height:1.3}.brand-name{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.05rem;font-weight:900;color:var(--navy)}.brand-sub{color:#24312bb8;font-size:.75rem;font-weight:700}.site-nav{display:flex;justify-content:center;gap:clamp(10px,1.6vw,22px);color:var(--ink);font-size:.88rem;font-weight:800;max-width:100%;min-width:0}.site-nav a{position:relative;padding:8px 2px;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;background:var(--sun);border-radius:999px;opacity:0;transform:rotate(-1deg);transition:opacity .2s ease;z-index:-1}.site-nav a:hover:after{opacity:1}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end;min-width:0}.header-tel{color:var(--navy);font-weight:900;white-space:nowrap}.header-cta,.admin-link,.hero-actions a,.cta-row a,.recruit-copy a,.footer-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:3px solid var(--ink);border-radius:999px;background:var(--red);color:#fff;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900;line-height:1.25;box-shadow:4px 4px 0 var(--ink)}.admin-link{background:var(--navy);font-size:.8rem}.hero{position:relative;padding:clamp(38px,6vw,70px) clamp(16px,5vw,64px) clamp(46px,6vw,76px);background:var(--poster);overflow:hidden}.hero:before,.hero:after,.hero-pattern:before{content:"";position:absolute;pointer-events:none}.hero:before{top:88px;left:-48px;width:180px;height:58px;background:repeating-linear-gradient(90deg,var(--blue) 0 14px,#fff 14px 25px);transform:rotate(-10deg);border:3px solid var(--ink)}.hero:after{right:-34px;bottom:46px;width:160px;height:160px;border:16px dotted rgba(232,93,79,.55);border-radius:50%}.hero-pattern:before{top:28px;right:22%;width:116px;height:116px;background:var(--mint);clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,79% 91%,50% 69%,20% 91%,31% 55%,2% 34%,38% 34%);transform:rotate(12deg);opacity:.86}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(34px,6vw,82px);width:min(var(--max),100%);margin:0 auto;min-width:0}.hero-copy{position:relative;padding:clamp(26px,4vw,42px);background:var(--warm);border:3px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);width:100%;min-width:0}.hero-copy:before{content:"";position:absolute;top:-18px;left:34px;width:110px;height:34px;background:#ffffffc2;border:2px dashed rgba(36,49,43,.28);transform:rotate(-5deg)}.eyebrow,.section-label,.footer-kicker{display:inline-flex;align-items:center;width:fit-content;margin:0 0 16px;padding:7px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--pale-blue);color:var(--navy);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:none}.hero h1{color:var(--navy);font-size:clamp(3.2rem,7vw,6.8rem);line-height:1.02}.hero-catch{width:fit-content;margin-top:18px;padding:8px 12px;background:var(--sun);color:var(--crayon);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900;box-shadow:0 8px 0 var(--pale-coral)}.hero-text{max-width:590px;margin-top:24px;color:#24312bd6;font-size:1.06rem;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions a:first-child{background:var(--red)}.hero-actions a:last-child{background:var(--blue)}.hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.hero-notes li{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--leaf);font-size:.9rem;font-weight:900}.hero-board{position:relative;min-height:650px}.hero-photo{position:absolute;margin:0;padding:12px 12px 42px;border:3px solid var(--ink);border-radius:8px;background:#fff;box-shadow:9px 9px #24312b2e}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:6px}.hero-photo figcaption{position:absolute;left:16px;bottom:8px;color:var(--navy);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.92rem;font-weight:900}.hero-photo-1{top:8px;left:8%;width:54%;height:360px;transform:rotate(-4deg);z-index:2}.hero-photo-2{top:118px;right:2%;width:47%;height:270px;transform:rotate(5deg);z-index:3}.hero-photo-3{left:28%;bottom:22px;width:52%;height:300px;transform:rotate(2deg);z-index:1}.hero-badge{position:absolute;right:2%;bottom:96px;z-index:4;display:grid;place-items:center;width:126px;height:126px;border:3px solid var(--ink);border-radius:50%;background:var(--orange);color:#fff;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;box-shadow:6px 6px 0 var(--blue);transform:rotate(-8deg)}.hero-badge span{font-size:.86rem;font-weight:800}.hero-badge strong{margin-top:-34px;font-size:1.4rem;line-height:1}.section{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(70px,9vw,112px) 0}.intro-grid,.split,.admissions,.recruit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(34px,6vw,78px);align-items:center}.intro h2,.section-heading h2,.split-copy h2,.admissions-copy h2,.recruit-copy h2,.site-footer h2{color:var(--navy);font-size:clamp(2.1rem,4.6vw,4.6rem)}.intro p,.section-heading>p:last-child,.split-copy p:not(.section-label),.admissions-copy p,.recruit-copy p,.site-footer p{color:#24312bc7;font-size:1.02rem;font-weight:500}.intro p,.split-copy p:not(.section-label),.admissions-copy p,.recruit-copy p{margin-top:22px;max-width:720px}.stamp-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.stamp-row span{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:48px;border:3px solid var(--ink);border-radius:999px;background:var(--sun);color:var(--ink);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900;box-shadow:4px 4px 0 var(--mint)}.stamp-row span:nth-child(2){background:var(--pale-blue);box-shadow-color:var(--orange)}.stamp-row span:nth-child(3){background:var(--pale-coral);box-shadow-color:var(--blue)}.intro-photo,.admissions-photo{position:relative}.intro-photo img,.split-gallery img,.admissions-photo img,.recruit-images img{width:100%;object-fit:cover;border:3px solid var(--ink);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.intro-photo img{aspect-ratio:4 / 5}.intro-photo p{position:absolute;left:-18px;bottom:24px;max-width:260px;padding:12px 16px;border:3px solid var(--ink);border-radius:8px;background:var(--sun);color:var(--ink);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900;box-shadow:5px 5px 0 var(--red);transform:rotate(-3deg)}.poster-band{position:relative;width:100%;max-width:none;padding-inline:max(18px,calc((100vw - var(--max)) / 2));background:linear-gradient(135deg,rgba(255,255,255,.42) 25%,transparent 25%) 0 0 / 32px 32px,var(--soft-yellow);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.support.poster-band,.recruit.poster-band{background:radial-gradient(circle at 16px 16px,rgba(30,155,215,.22) 0 4px,transparent 5px) 0 0 / 42px 42px,var(--cream)}.section-heading{max-width:770px;margin-bottom:42px}.section-heading.compact{margin-bottom:30px}.policy-grid,.support-grid,.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-card,.support-grid article,.facility-card,.life-card{position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:8px;background:var(--warm);box-shadow:7px 7px #24312b24}.image-card:before,.life-card:before,.support-grid article:before{content:"";position:absolute;top:12px;right:12px;width:46px;height:14px;background:#ffffffc7;border:2px dashed rgba(36,49,43,.24);transform:rotate(6deg);z-index:2}.image-card img,.support-grid img,.facility-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-bottom:3px solid var(--ink)}.image-card div,.support-grid article,.facility-card div{padding:22px}.image-card.blue{background:var(--pale-blue)}.image-card.red{background:var(--pale-coral)}.image-card.mint{background:var(--pale-mint)}.image-card p,.support-grid article>p,.life-card p{width:fit-content;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#fff;color:var(--crayon);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:.76rem;font-weight:900}.image-card h3,.support-grid h3,.facility-card h3,.life-card h3{color:var(--ink);font-size:1.25rem}.image-card span,.support-grid span,.facility-card p,.life-card span{display:block;margin:10px 0 0;color:#24312bc2;font-size:.95rem;font-weight:500}.split{grid-template-columns:.82fr 1fr}.mini-note{width:fit-content;margin-top:28px;padding:10px 16px;border:3px solid var(--ink);border-radius:8px;background:var(--mint);color:var(--ink);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900;box-shadow:5px 5px 0 var(--sun);transform:rotate(-2deg)}.split-gallery,.recruit-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.split-gallery img,.recruit-images img{aspect-ratio:4 / 5;height:100%}.split-gallery img:nth-child(2),.recruit-images img:nth-child(2){transform:rotate(2deg)}.split-gallery img:nth-child(1),.recruit-images img:nth-child(1){transform:rotate(-2deg)}.life-grid-section{padding-top:0}.life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.life-card{padding:12px 12px 20px;background:#fff}.life-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:3px solid var(--ink);border-radius:6px}.life-card p{margin:16px 4px 8px;background:var(--sun);color:var(--navy)}.life-card h3,.life-card span{margin-inline:4px}.support-grid article{background:#fff}.support-grid article:nth-child(1){box-shadow:7px 7px 0 var(--blue)}.support-grid article:nth-child(2){box-shadow:7px 7px 0 var(--red)}.support-grid article:nth-child(3){box-shadow:7px 7px 0 var(--mint)}.admissions{grid-template-columns:.78fr 1fr}.admissions-photo img{aspect-ratio:3 / 4}.photo-ticket{position:absolute;right:-18px;top:28px;display:grid;gap:2px;padding:14px 18px;border:3px solid var(--ink);border-radius:8px;background:var(--blue);color:#fff;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;box-shadow:5px 5px 0 var(--sun);transform:rotate(4deg)}.photo-ticket span{font-size:.8rem;font-weight:800}.photo-ticket strong{font-size:1.35rem;line-height:1}.admissions ol{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none;counter-reset:steps}.admissions li{position:relative;display:grid;gap:4px;min-height:74px;padding:15px 16px 15px 62px;border:3px solid var(--ink);border-radius:8px;background:#fff;counter-increment:steps;box-shadow:4px 4px #24312b1f}.admissions li:before{content:counter(steps);position:absolute;left:14px;top:17px;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--navy);font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-weight:900}.admissions li strong{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:1.02rem;font-weight:900}.admissions li span{color:#24312bbd;font-size:.92rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-row a:first-child{background:var(--red)}.cta-row a:last-child{background:var(--blue)}.facility-card{background:#fff}.facility-card ul{display:grid;gap:6px;margin:14px 0 0;padding:0;color:#24312bb8;list-style:none}.facility-card li{position:relative;padding-left:18px;font-weight:700}.facility-card li:before{content:"";position:absolute;left:0;top:.86em;width:8px;height:8px;border-radius:50%;background:var(--orange)}.recruit{grid-template-columns:1fr .86fr;padding-top:70px}.recruit-points{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.recruit-points li{padding:8px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--navy);font-size:.88rem;font-weight:900}.recruit-copy a{margin-top:26px;background:var(--orange);color:var(--ink)}.site-footer{position:relative;margin-top:0;padding:74px clamp(18px,5vw,70px) 24px;background:var(--sun);color:var(--ink);border-top:3px solid var(--ink);overflow:hidden}.footer-confetti{position:absolute;inset:0;background:linear-gradient(45deg,transparent 0 92%,rgba(232,93,79,.42) 92% 100%) 0 0 / 52px 52px,radial-gradient(circle at 14px 14px,rgba(30,155,215,.3) 0 4px,transparent 5px) 0 0 / 58px 58px;pointer-events:none}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:40px;width:min(var(--max),100%);margin:0 auto}.site-footer .footer-kicker{background:#fff}.site-footer p,.site-footer address{color:#24312bc7;font-style:normal;font-weight:600}.footer-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.footer-buttons a{background:var(--red);color:#fff}.footer-buttons a:last-child{background:var(--blue)}.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;width:min(var(--max),100%);margin:54px auto 0;padding-top:18px;border-top:2px dashed rgba(36,49,43,.24);font-size:.78rem}@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.header-tel{display:none}.hero-inner,.intro-grid,.split,.admissions,.recruit,.footer-main{grid-template-columns:1fr}.hero-board{min-height:560px}.policy-grid,.support-grid,.facility-grid,.life-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){body{background:radial-gradient(circle at 16px 16px,rgba(47,128,192,.14) 0 3px,transparent 4px) 0 0 / 46px 46px,linear-gradient(180deg,var(--poster) 0 560px,var(--warm) 560px 100%)}.site-header{min-height:66px;padding:10px 14px;gap:12px}.brand-mark{width:38px;height:38px;font-size:.95rem;box-shadow:3px 3px 0 var(--blue)}.brand-name{font-size:.92rem}.brand-sub{display:none}.header-cta{min-height:38px;padding:8px 12px;font-size:.83rem;box-shadow:3px 3px 0 var(--ink)}.site-nav{display:none}.hero{padding:28px 16px 48px;max-width:100vw;overflow-x:clip}.hero:before,.hero:after,.hero-pattern:before{display:none}.hero-copy{padding:24px 18px}.hero-inner{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-copy:before{left:52px}.hero h1{font-size:3rem}.hero-catch{font-size:1.25rem}.hero-text{font-size:.96rem}.hero-actions,.cta-row,.footer-buttons{display:grid}.hero-actions a,.cta-row a,.footer-buttons a,.recruit-copy a{width:100%}.hero-notes{display:grid;grid-template-columns:1fr}.hero-board{display:grid;gap:14px;min-height:0;width:100%;max-width:100%;min-width:0;overflow:hidden}.hero-photo{position:relative;inset:auto;width:100%;max-width:100%;height:auto;transform:none;padding-bottom:38px}.hero-photo img{aspect-ratio:4 / 3}.hero-badge{right:12px;bottom:-12px;width:92px;height:92px}.hero-badge strong{margin-top:-24px;font-size:1.06rem}.section{width:min(100% - 34px,var(--max));padding:62px 0}.intro h2,.section-heading h2,.split-copy h2,.admissions-copy h2,.recruit-copy h2,.site-footer h2{font-size:1.85rem;line-height:1.18}.intro p,.section-heading>p:last-child,.split-copy p:not(.section-label),.admissions-copy p,.recruit-copy p,.site-footer p{font-size:.94rem}.intro-photo p,.photo-ticket{inset:auto auto 14px 12px;max-width:calc(100% - 24px);transform:rotate(-2deg)}.poster-band,.support.poster-band,.recruit.poster-band{padding-inline:16px}.policy-grid,.support-grid,.facility-grid,.life-grid,.split-gallery,.recruit-images{grid-template-columns:1fr}.split-gallery img,.recruit-images img,.intro-photo img,.admissions-photo img{aspect-ratio:4 / 3;transform:none}.footer-bottom{display:grid}}
