.logo[data-astro-cid-f7espo7c]{color:var(--color-ink);align-items:center;gap:10px;line-height:1.2;text-decoration:none;display:inline-flex}.mark-bg[data-astro-cid-f7espo7c]{fill:var(--color-white)}.mark-cell[data-astro-cid-f7espo7c]{fill:var(--color-marker)}.mark-grid[data-astro-cid-f7espo7c]{stroke:var(--color-grid);stroke-width:1.5px}.mark-frame[data-astro-cid-f7espo7c]{stroke:var(--color-ink);stroke-width:2px}.mark-check[data-astro-cid-f7espo7c]{stroke:var(--color-red);stroke-width:3px}.text[data-astro-cid-f7espo7c]{gap:2px;display:grid}.name[data-astro-cid-f7espo7c]{letter-spacing:.08em;font-size:21px}.name-en[data-astro-cid-f7espo7c]{letter-spacing:.24em;color:var(--color-sub);font-size:9px;font-weight:700}.logo--light[data-astro-cid-f7espo7c]{color:var(--color-white)}.logo--light[data-astro-cid-f7espo7c] .name-en[data-astro-cid-f7espo7c]{color:#ffffffb3}.logo--light[data-astro-cid-f7espo7c] .mark-frame[data-astro-cid-f7espo7c]{stroke:var(--color-white)}@media (width<=440px){.mark[data-astro-cid-f7espo7c]{width:30px;height:30px}.name[data-astro-cid-f7espo7c]{font-size:19px}.logo[data-astro-cid-f7espo7c]:not(.logo--light) .name-en[data-astro-cid-f7espo7c]{display:none}}.header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-line);transition:box-shadow .3s;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 6px 20px #1e233012}.inner[data-astro-cid-nen7h5rs]{width:min(100% - var(--gutter) * 2, 1320px);height:var(--header-height);align-items:center;gap:28px;margin-inline:auto;display:flex}.inner[data-astro-cid-nen7h5rs]>.logo{margin-right:auto}.nav-list[data-astro-cid-nen7h5rs]{gap:26px;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{background:linear-gradient(transparent 60%, var(--color-marker) 60%, var(--color-marker) 90%, transparent 90%) no-repeat 0 0 / 0 100%;padding-block:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background-size .25s;display:block}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background-size:100% 100%}.nav-long[data-astro-cid-nen7h5rs]{display:none}.trial[data-astro-cid-nen7h5rs]{white-space:nowrap;min-height:46px;padding:0 20px;font-size:14px}.menu-button[data-astro-cid-nen7h5rs],.nav-actions[data-astro-cid-nen7h5rs]{display:none}@media (width<=1000px){.inner[data-astro-cid-nen7h5rs]{gap:12px}.menu-button[data-astro-cid-nen7h5rs]{border:2px solid var(--color-ink);background:var(--color-white);width:46px;height:46px;color:var(--color-ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.bars[data-astro-cid-nen7h5rs],.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .25s;display:block}.bars[data-astro-cid-nen7h5rs]{position:relative}.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-nen7h5rs]:before{top:-6px}.bars[data-astro-cid-nen7h5rs]:after{top:6px}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]{background:0 0}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.nav[data-astro-cid-nen7h5rs]{inset:var(--header-height) 0 0;padding:8px var(--gutter) 40px;background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);display:none;position:fixed;overflow-y:auto}.nav[data-astro-cid-nen7h5rs].is-open,.nav-list[data-astro-cid-nen7h5rs]{display:block}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:2px dashed var(--color-line);background:0 0;padding:16px 4px;font-size:17px}.nav-short[data-astro-cid-nen7h5rs]{display:none}.nav-long[data-astro-cid-nen7h5rs]{display:inline}.nav-actions[data-astro-cid-nen7h5rs]{gap:14px;margin-top:28px;display:grid}}@media (width<=440px){.trial[data-astro-cid-nen7h5rs]{min-height:42px;padding:0 14px;font-size:13px}.trial[data-astro-cid-nen7h5rs] svg{display:none}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-ink);background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:var(--grid-size) var(--grid-size);color:var(--color-white);padding-block:72px 32px}.grid[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.info[data-astro-cid-jo6i4kqk]{justify-items:start;gap:16px;display:grid}.address[data-astro-cid-jo6i4kqk]{color:#ffffffb8;font-size:13px;line-height:1.9}.tel[data-astro-cid-jo6i4kqk]{color:#ffffffb8;font-size:13px}.tel[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:.04em;color:var(--color-white);margin-left:6px;font-size:22px;text-decoration:none}.nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,auto);gap:14px 48px;font-size:14px;display:grid}.nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-marker);text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{color:#ffffffb8;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.copy[data-astro-cid-jo6i4kqk]{letter-spacing:.1em}@media (width<=640px){.nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:12px 24px}}:root{--color-paper:#fdfcf8;--color-white:#fff;--color-grid:#e3eaf3;--color-ink:#1e2330;--color-sub:#5b6271;--color-line:#dfe3ea;--color-blue:#2c50c4;--color-blue-deep:#1f3c9a;--color-blue-pale:#e9eefc;--color-marker:#ffe55c;--color-red:#d93a24;--color-note-yellow:#fff1a8;--color-note-blue:#d8e8fc;--color-note-pink:#ffdbe4;--color-note-mint:#d3f0e1;--font-body:"BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--font-head:"Dela Gothic One", "Hiragino Sans", sans-serif;--font-hand:"Yomogi", "Hiragino Maru Gothic ProN", sans-serif;--container:1200px;--gutter:24px;--header-height:76px;--section-space:clamp(88px, 10vw, 136px);--radius:20px;--grid-size:24px}@media (width<=960px){:root{--header-height:64px;--gutter:16px;--grid-size:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}body{background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.95}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,p,dd,li{word-break:auto-phrase}img,video,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.grid-paper{background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size)}.head-font{font-family:var(--font-head);font-weight:400}.marker{background:linear-gradient(transparent 58%, var(--color-marker) 58%, var(--color-marker) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.button{border:2px solid var(--color-blue);background:var(--color-blue);min-height:56px;color:var(--color-white);letter-spacing:.06em;box-shadow:0 4px 0 var(--color-blue-deep);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.button:hover{background:var(--color-blue-deep)}.button:active{box-shadow:0 1px 0 var(--color-blue-deep);transform:translateY(3px)}.button--line{border-color:var(--color-ink);background:var(--color-white);color:var(--color-ink);box-shadow:0 4px 0 var(--color-ink)}.button--line:hover{background:var(--color-note-yellow)}.button--line:active{box-shadow:0 1px 0 var(--color-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--color-line);padding-block:clamp(40px,5vw,64px) clamp(64px,7vw,96px)}.layout[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy side""media media";align-items:end;gap:32px clamp(32px,5vw,72px);display:grid;position:relative}.copy[data-astro-cid-ge2uvauf]{grid-area:copy;justify-items:start;gap:20px;display:grid}.tags[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-astro-cid-ge2uvauf]{border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-white);letter-spacing:.06em;border-radius:999px;padding:2px 14px;font-size:13px;font-weight:700}.tag--line[data-astro-cid-ge2uvauf]{background:var(--color-white);color:var(--color-ink)}.title[data-astro-cid-ge2uvauf]{letter-spacing:.02em;font-size:clamp(40px,6.2vw,84px);line-height:1.35}.line[data-astro-cid-ge2uvauf]{display:block}.side[data-astro-cid-ge2uvauf]{grid-area:side;gap:22px;padding-bottom:8px;display:grid}.lead[data-astro-cid-ge2uvauf]{font-size:15.5px}.buttons[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;display:flex}.sticky[data-astro-cid-ge2uvauf]{background:var(--color-note-yellow);width:196px;font-family:var(--font-hand);order:-1;justify-self:end;gap:2px;padding:22px 18px 16px;line-height:1.5;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 8px 16px #1e23301f}.sticky[data-astro-cid-ge2uvauf]:before{content:"";background:#d3f0e1d9;width:72px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.sticky-big[data-astro-cid-ge2uvauf]{color:var(--color-red);font-size:21px;font-weight:700}.sticky-small[data-astro-cid-ge2uvauf]{font-size:14px}.media[data-astro-cid-ge2uvauf]{grid-area:media;padding-top:12px}.frame[data-astro-cid-ge2uvauf]{background:var(--color-white);box-shadow:0 1px 0 var(--color-line), 0 18px 40px #1e23301f;padding:10px;position:relative;transform:rotate(-.6deg)}.frame[data-astro-cid-ge2uvauf]:before,.frame[data-astro-cid-ge2uvauf]:after{content:"";z-index:1;background:repeating-linear-gradient(45deg,#ffe55cd9 0 8px,#fff1a8d9 8px 16px);width:120px;height:30px;position:absolute;top:-14px}.frame[data-astro-cid-ge2uvauf]:before{left:-24px;transform:rotate(-12deg)}.frame[data-astro-cid-ge2uvauf]:after{background:repeating-linear-gradient(45deg,#d3f0e1e6 0 8px,#d8e8fce6 8px 16px);right:-24px;transform:rotate(10deg)}.video[data-astro-cid-ge2uvauf]{aspect-ratio:2;object-fit:cover;object-position:center top;width:100%}.pause[data-astro-cid-ge2uvauf]{border:2px solid var(--color-ink);background:var(--color-white);width:46px;height:46px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.pause[data-astro-cid-ge2uvauf]:hover{background:var(--color-note-yellow)}.pause-icon--play[data-astro-cid-ge2uvauf],.pause[data-astro-cid-ge2uvauf][aria-pressed=true] .pause-icon--pause[data-astro-cid-ge2uvauf]{display:none}.pause[data-astro-cid-ge2uvauf][aria-pressed=true] .pause-icon--play[data-astro-cid-ge2uvauf]{display:block}@media (width<=960px){.layout[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;grid-template-areas:"copy""media""side";gap:28px}.sticky[data-astro-cid-ge2uvauf]{order:1;width:180px;margin-top:8px;margin-right:8px}.sticky-big[data-astro-cid-ge2uvauf]{font-size:19px}.media[data-astro-cid-ge2uvauf]{padding-top:8px}.video[data-astro-cid-ge2uvauf]{aspect-ratio:4/3;object-position:70% top}}@media (width<=520px){.frame[data-astro-cid-ge2uvauf]{padding:6px}.frame[data-astro-cid-ge2uvauf]:before,.frame[data-astro-cid-ge2uvauf]:after{width:84px;height:24px}.frame[data-astro-cid-ge2uvauf]:before{left:-12px}.frame[data-astro-cid-ge2uvauf]:after{right:-12px}.pause[data-astro-cid-ge2uvauf]{width:42px;height:42px;bottom:16px;right:16px}.buttons[data-astro-cid-ge2uvauf]{display:grid}}.photo-img[data-astro-cid-xjdomtpr]{object-fit:cover;width:100%;display:block}.photo-img--round[data-astro-cid-xjdomtpr]{border-radius:50%}.section-head[data-astro-cid-sjgajsms]{justify-items:start;gap:14px;display:grid}.label[data-astro-cid-sjgajsms]{background:var(--color-note-blue);color:var(--color-blue-deep);letter-spacing:.2em;padding:2px 12px;font-size:12px;font-weight:700;line-height:1.8;transform:rotate(-2deg)}.title[data-astro-cid-sjgajsms]{letter-spacing:.04em;font-size:clamp(26px,3.4vw,40px);line-height:1.5}.is-center[data-astro-cid-sjgajsms]{text-align:center;justify-items:center}.layout[data-astro-cid-56m3hblb]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:40px clamp(32px,5vw,72px);margin-top:48px;display:grid}.photo[data-astro-cid-56m3hblb]{background:var(--color-white);padding:10px 10px 40px;transform:rotate(-2deg);box-shadow:0 14px 32px #1e23301f}.notes[data-astro-cid-56m3hblb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.note[data-astro-cid-56m3hblb]{min-height:110px;font-family:var(--font-hand);align-items:center;padding:22px 20px 18px;font-size:18px;line-height:1.6;display:flex;position:relative;box-shadow:0 6px 14px #1e23301a}.note[data-astro-cid-56m3hblb]:before{content:"";background:#0000000a;height:10px;position:absolute;top:0;left:0;right:0}.note[data-astro-cid-56m3hblb]:nth-child(odd){transform:rotate(-1.5deg)}.note[data-astro-cid-56m3hblb]:nth-child(2n){transform:rotate(1.2deg)translateY(6px)}.note--yellow[data-astro-cid-56m3hblb]{background:var(--color-note-yellow)}.note--blue[data-astro-cid-56m3hblb]{background:var(--color-note-blue)}.note--pink[data-astro-cid-56m3hblb]{background:var(--color-note-pink)}.note--mint[data-astro-cid-56m3hblb]{background:var(--color-note-mint)}.answer[data-astro-cid-56m3hblb]{letter-spacing:.04em;text-align:center;flex-wrap:wrap;justify-content:center;margin-top:clamp(56px,7vw,80px);font-size:clamp(22px,3vw,34px);line-height:1.6;display:flex}@media (width<=860px){.layout[data-astro-cid-56m3hblb]{grid-template-columns:1fr}.photo[data-astro-cid-56m3hblb]{justify-self:center;width:min(78%,340px)}}@media (width<=520px){.notes[data-astro-cid-56m3hblb]{grid-template-columns:1fr;gap:14px}.note[data-astro-cid-56m3hblb]{min-height:0;font-size:17px}.note[data-astro-cid-56m3hblb]:nth-child(2n){transform:rotate(1deg)}}.list[data-astro-cid-vnlbk2jm]{gap:clamp(56px,8vw,96px);margin-top:clamp(48px,6vw,72px);display:grid}.item[data-astro-cid-vnlbk2jm]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px clamp(32px,4vw,56px);display:grid}.photo[data-astro-cid-vnlbk2jm]{border-radius:var(--radius);overflow:hidden}.card[data-astro-cid-vnlbk2jm]{z-index:1;border:2px solid var(--color-ink);border-radius:var(--radius);background-color:var(--color-white);background-image:repeating-linear-gradient(transparent 0 31px, var(--color-grid) 31px 32px);box-shadow:6px 6px 0 var(--color-ink);justify-items:start;gap:12px;padding:32px 36px 30px;display:grid;position:relative}.is-reverse[data-astro-cid-vnlbk2jm] .photo[data-astro-cid-vnlbk2jm]{order:2}.num-wrap[data-astro-cid-vnlbk2jm]{place-items:center;width:92px;height:62px;margin:-6px 0 0 -10px;display:grid;position:relative}.num[data-astro-cid-vnlbk2jm]{color:var(--color-blue);font-size:34px;line-height:1}.circle[data-astro-cid-vnlbk2jm]{fill:none;width:100%;height:100%;stroke:var(--color-red);stroke-width:3.5px;stroke-linecap:round;position:absolute;inset:0}.title[data-astro-cid-vnlbk2jm]{letter-spacing:.04em;font-size:clamp(20px,2.2vw,25px);line-height:1.55}.text[data-astro-cid-vnlbk2jm]{color:var(--color-sub);line-height:2.06}.note[data-astro-cid-vnlbk2jm]{background:var(--color-marker);padding:2px 12px;font-size:13px;font-weight:700}@media (width<=860px){.item[data-astro-cid-vnlbk2jm]{grid-template-columns:1fr}.is-reverse[data-astro-cid-vnlbk2jm] .photo[data-astro-cid-vnlbk2jm]{order:0}.card[data-astro-cid-vnlbk2jm]{margin-right:6px;padding:26px 22px 24px}}.tabs[data-astro-cid-7qjfudgx]{gap:8px;margin-top:44px;padding-left:24px;display:flex}.tab[data-astro-cid-7qjfudgx]{border:2px solid var(--color-ink);background:var(--tab-color);min-width:150px;color:var(--color-ink);font-family:var(--font-body);text-align:left;cursor:pointer;border-bottom:0;border-radius:14px 14px 0 0;gap:0;padding:12px 24px 14px;transition:transform .2s;display:grid;position:relative;transform:translateY(6px)}.tab[data-astro-cid-7qjfudgx]:hover{transform:translateY(2px)}.tab[data-astro-cid-7qjfudgx][aria-selected=true]{z-index:1;background:var(--tab-color);transform:translateY(2px)}.tab[data-astro-cid-7qjfudgx][aria-selected=false]{opacity:.6}.tab--elementary[data-astro-cid-7qjfudgx]{--tab-color:var(--color-note-yellow)}.tab--junior[data-astro-cid-7qjfudgx]{--tab-color:var(--color-note-blue)}.tab--high[data-astro-cid-7qjfudgx]{--tab-color:var(--color-note-pink)}.tab-label[data-astro-cid-7qjfudgx]{letter-spacing:.08em;font-size:18px;font-weight:700}.tab-grade[data-astro-cid-7qjfudgx]{color:var(--color-sub);font-size:12px}.panel[data-astro-cid-7qjfudgx]{border:2px solid var(--color-ink);border-radius:0 var(--radius) var(--radius) var(--radius);background:var(--panel-color);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px clamp(32px,5vw,64px);padding:clamp(24px,4vw,48px);display:grid;position:relative}.panel[data-astro-cid-7qjfudgx][hidden]{display:none}.panel--elementary[data-astro-cid-7qjfudgx]{--panel-color:#fffbe2}.panel--junior[data-astro-cid-7qjfudgx]{--panel-color:#f1f6fe}.panel--high[data-astro-cid-7qjfudgx]{--panel-color:#fff3f6}.photo[data-astro-cid-7qjfudgx]{border-radius:14px;overflow:hidden}.body[data-astro-cid-7qjfudgx]{justify-items:start;gap:16px;display:grid}.grade[data-astro-cid-7qjfudgx]{color:var(--color-blue);font-size:13px;font-weight:700}.title[data-astro-cid-7qjfudgx]{letter-spacing:.04em;font-size:clamp(22px,2.6vw,30px);line-height:1.5}.text[data-astro-cid-7qjfudgx]{color:var(--color-sub)}.facts[data-astro-cid-7qjfudgx]{border-top:2px solid var(--color-ink);width:100%;display:grid}.fact[data-astro-cid-7qjfudgx]{border-bottom:1px dashed var(--color-sub);grid-template-columns:4.5em 1fr;gap:12px;padding:10px 0;font-size:14px;line-height:1.7;display:grid}dt[data-astro-cid-7qjfudgx]{font-weight:700}.list[data-astro-cid-7qjfudgx]{gap:4px;display:grid}.list[data-astro-cid-7qjfudgx] li[data-astro-cid-7qjfudgx]{align-items:flex-start;gap:8px;font-size:14.5px;line-height:1.8;display:flex}.list[data-astro-cid-7qjfudgx] li[data-astro-cid-7qjfudgx] svg{color:var(--color-red);flex:none;margin-top:4px}.price-link[data-astro-cid-7qjfudgx]{color:var(--color-blue);text-underline-offset:5px;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=860px){.panel[data-astro-cid-7qjfudgx]{grid-template-columns:1fr}}@media (width<=520px){.tabs[data-astro-cid-7qjfudgx]{gap:4px;padding-left:0}.tab[data-astro-cid-7qjfudgx]{text-align:center;flex:1;min-width:0;padding:10px 8px 12px}.tab-label[data-astro-cid-7qjfudgx]{letter-spacing:.02em;font-size:15px}.tab-grade[data-astro-cid-7qjfudgx]{font-size:11px}.panel[data-astro-cid-7qjfudgx]{border-radius:0 0 var(--radius) var(--radius)}}.legend[data-astro-cid-bdgzs6hm]{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.legend[data-astro-cid-bdgzs6hm] li[data-astro-cid-bdgzs6hm]{align-items:center;gap:6px;display:inline-flex}.swatch[data-astro-cid-bdgzs6hm]{border:1.5px solid var(--color-ink);border-radius:4px;width:16px;height:16px}.is-elementary[data-astro-cid-bdgzs6hm]{background:var(--color-note-yellow)}.is-junior[data-astro-cid-bdgzs6hm]{background:var(--color-note-blue)}.is-high[data-astro-cid-bdgzs6hm]{background:var(--color-note-pink)}.is-study[data-astro-cid-bdgzs6hm]{background:var(--color-note-mint)}.sheet[data-astro-cid-bdgzs6hm]{border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-white);max-width:980px;box-shadow:6px 6px 0 var(--color-ink);margin:28px auto 0;padding:clamp(12px,2.5vw,28px)}.table[data-astro-cid-bdgzs6hm]{border-collapse:separate;border-spacing:6px;table-layout:fixed;text-align:center;width:100%}thead[data-astro-cid-bdgzs6hm] th[data-astro-cid-bdgzs6hm]{background:var(--color-ink);color:var(--color-white);border-radius:8px;padding:6px 0;font-size:15px;font-weight:700}thead[data-astro-cid-bdgzs6hm] th[data-astro-cid-bdgzs6hm]:first-child{background:0 0;width:17%}.period[data-astro-cid-bdgzs6hm]{text-align:left;vertical-align:middle;padding:4px 8px 4px 0}.period-name[data-astro-cid-bdgzs6hm]{color:var(--color-blue);font-size:20px;line-height:1.3;display:block}.period-time[data-astro-cid-bdgzs6hm]{color:var(--color-sub);white-space:nowrap;font-size:12px;display:block}td[data-astro-cid-bdgzs6hm]{height:1px;padding:0}.lesson[data-astro-cid-bdgzs6hm]{border:1.5px solid var(--color-ink);border-radius:10px;align-content:center;height:100%;min-height:74px;padding:8px 4px;line-height:1.4;display:grid}.lesson-grade[data-astro-cid-bdgzs6hm]{font-size:15px;font-weight:700}.lesson-subject[data-astro-cid-bdgzs6hm]{color:var(--color-sub);font-size:12.5px}.empty[data-astro-cid-bdgzs6hm]{color:var(--color-line)}.note[data-astro-cid-bdgzs6hm]{max-width:980px;color:var(--color-sub);text-align:center;margin:20px auto 0;font-size:13px}@media (width<=600px){.sheet[data-astro-cid-bdgzs6hm]{box-shadow:4px 4px 0 var(--color-ink);padding:8px 4px}.table[data-astro-cid-bdgzs6hm]{border-spacing:3px}thead[data-astro-cid-bdgzs6hm] th[data-astro-cid-bdgzs6hm]:first-child{width:13%}thead[data-astro-cid-bdgzs6hm] th[data-astro-cid-bdgzs6hm]{font-size:13px}.period[data-astro-cid-bdgzs6hm]{text-align:center;padding:0}.period-name[data-astro-cid-bdgzs6hm]{font-size:14px}.period-time[data-astro-cid-bdgzs6hm]{white-space:normal;font-size:9px;line-height:1.3}.lesson[data-astro-cid-bdgzs6hm]{border-radius:6px;min-height:62px;padding:6px 1px}.lesson-grade[data-astro-cid-bdgzs6hm]{letter-spacing:-.04em;white-space:nowrap;font-size:11px}.lesson-subject[data-astro-cid-bdgzs6hm]{letter-spacing:0;font-size:9.5px}.note[data-astro-cid-bdgzs6hm]{text-align:left}}.lead[data-astro-cid-c3nihgxw]{color:var(--color-sub);margin-top:18px}.cards[data-astro-cid-c3nihgxw]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.card[data-astro-cid-c3nihgxw]{border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-white);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.card-head[data-astro-cid-c3nihgxw]{border-bottom:2px solid var(--color-ink);background:var(--head-color);gap:0;padding:16px 20px 14px;display:grid}.card--elementary[data-astro-cid-c3nihgxw]{--head-color:var(--color-note-yellow)}.card--junior[data-astro-cid-c3nihgxw]{--head-color:var(--color-note-blue)}.card--high[data-astro-cid-c3nihgxw]{--head-color:var(--color-note-pink)}.card-title[data-astro-cid-c3nihgxw]{letter-spacing:.04em;font-size:20px;line-height:1.5}.card-sub[data-astro-cid-c3nihgxw]{color:var(--color-sub);font-size:12px}.rows[data-astro-cid-c3nihgxw]{align-content:start;padding:6px 20px 14px;display:grid}.row[data-astro-cid-c3nihgxw]{border-bottom:1px dashed var(--color-line);gap:0;padding:12px 0;display:grid}.row[data-astro-cid-c3nihgxw]:last-child{border-bottom:0}dt[data-astro-cid-c3nihgxw]{color:var(--color-sub);font-size:13px;line-height:1.6}dd[data-astro-cid-c3nihgxw]{text-align:right;line-height:1.3}.yen[data-astro-cid-c3nihgxw]{letter-spacing:.02em;font-size:28px}.unit[data-astro-cid-c3nihgxw]{margin-left:2px;font-size:14px;font-weight:700}.others[data-astro-cid-c3nihgxw]{border-radius:var(--radius);background:var(--color-paper);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);border:2px solid var(--color-ink);margin-top:32px;padding:24px 28px}.others-title[data-astro-cid-c3nihgxw]{font-size:16px;font-weight:700}.others-list[data-astro-cid-c3nihgxw]{gap:6px;margin-top:10px;display:grid}.others-row[data-astro-cid-c3nihgxw]{grid-template-columns:6em 1fr;gap:12px;font-size:14px;line-height:1.8;display:grid}.others-row[data-astro-cid-c3nihgxw] dt[data-astro-cid-c3nihgxw]{color:var(--color-ink);font-size:14px;font-weight:700}.others-row[data-astro-cid-c3nihgxw] dd[data-astro-cid-c3nihgxw]{text-align:left}.notes[data-astro-cid-c3nihgxw]{color:var(--color-sub);gap:4px;margin-top:18px;font-size:13px;display:grid}@media (width<=1080px){.cards[data-astro-cid-c3nihgxw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cards[data-astro-cid-c3nihgxw]{grid-template-columns:1fr}.others[data-astro-cid-c3nihgxw]{padding:20px 18px}.others-row[data-astro-cid-c3nihgxw]{grid-template-columns:1fr;gap:0}}.layout[data-astro-cid-kmyayits]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.photo[data-astro-cid-kmyayits]{background:var(--color-white);padding:12px 12px 18px;position:relative;transform:rotate(-1.5deg);box-shadow:0 16px 36px #1e23301f}.photo[data-astro-cid-kmyayits]:before{content:"";z-index:1;background:repeating-linear-gradient(45deg,#ffdbe4e6 0 8px,#fff1a8e6 8px 16px);width:120px;height:30px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-4deg)}.name[data-astro-cid-kmyayits]{align-items:baseline;gap:12px;padding:14px 6px 0;display:flex}.role[data-astro-cid-kmyayits]{color:var(--color-blue);font-size:13px;font-weight:700}.name-ja[data-astro-cid-kmyayits]{letter-spacing:.1em;font-size:22px}.body[data-astro-cid-kmyayits]{gap:28px;display:grid}.message[data-astro-cid-kmyayits]{border:2px solid var(--color-ink);border-radius:var(--radius);background-color:var(--color-white);background-image:repeating-linear-gradient(transparent 0 31px, var(--color-grid) 31px 32px);background-position:0 6px;gap:32px;padding:8px 28px;line-height:32px;display:grid}.profile[data-astro-cid-kmyayits]{gap:4px;font-size:14px;display:grid}.profile[data-astro-cid-kmyayits] li[data-astro-cid-kmyayits]{padding-left:22px;position:relative}.profile[data-astro-cid-kmyayits] li[data-astro-cid-kmyayits]:before{content:"";border:2px solid var(--color-red);border-radius:50%;width:10px;height:10px;position:absolute;top:.62em;left:2px}@media (width<=860px){.layout[data-astro-cid-kmyayits]{grid-template-columns:1fr}.photo[data-astro-cid-kmyayits]{justify-self:center;width:min(78%,340px)}.message[data-astro-cid-kmyayits]{padding:6px 18px}}.layout[data-astro-cid-i6pbehfx]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px clamp(32px,5vw,72px);display:grid}.intro[data-astro-cid-i6pbehfx]{gap:28px;display:grid}.steps[data-astro-cid-i6pbehfx]{gap:16px;display:grid}.step[data-astro-cid-i6pbehfx]{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.step-num[data-astro-cid-i6pbehfx]{border:2px solid var(--color-ink);background:var(--color-marker);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.step-title[data-astro-cid-i6pbehfx]{font-size:17px;font-weight:700;line-height:1.6}.step-text[data-astro-cid-i6pbehfx]{color:var(--color-sub);font-size:14px;line-height:1.85}.photo[data-astro-cid-i6pbehfx]{border-radius:var(--radius);overflow:hidden}.tel[data-astro-cid-i6pbehfx]{gap:2px;font-size:13px;font-weight:700;display:grid}.tel[data-astro-cid-i6pbehfx] a[data-astro-cid-i6pbehfx]{font-family:var(--font-head);letter-spacing:.04em;align-items:center;gap:8px;font-size:26px;font-weight:400;text-decoration:none;display:inline-flex}.tel[data-astro-cid-i6pbehfx] a[data-astro-cid-i6pbehfx] svg{color:var(--color-blue)}.tel-hours[data-astro-cid-i6pbehfx]{color:var(--color-sub);font-weight:400}.form[data-astro-cid-i6pbehfx]{border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-white);box-shadow:8px 8px 0 var(--color-blue);gap:20px;padding:clamp(24px,4vw,44px);display:grid}.form-title[data-astro-cid-i6pbehfx]{letter-spacing:.06em;font-size:22px}.form-lead[data-astro-cid-i6pbehfx]{color:var(--color-sub);margin-top:-8px;font-size:13px}.required-mark[data-astro-cid-i6pbehfx]{background:var(--color-red);color:var(--color-white);vertical-align:1px;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.field[data-astro-cid-i6pbehfx]{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field-row[data-astro-cid-i6pbehfx]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label[data-astro-cid-i6pbehfx],legend[data-astro-cid-i6pbehfx]{padding:0;font-size:14px;font-weight:700}input[data-astro-cid-i6pbehfx][type=text],input[data-astro-cid-i6pbehfx][type=tel],input[data-astro-cid-i6pbehfx][type=email],select[data-astro-cid-i6pbehfx],textarea[data-astro-cid-i6pbehfx]{border:2px solid var(--color-line);background:var(--color-paper);width:100%;min-height:50px;color:var(--color-ink);font:inherit;border-radius:10px;padding:10px 14px;font-size:16px;transition:border-color .2s}input[data-astro-cid-i6pbehfx]:focus,select[data-astro-cid-i6pbehfx]:focus,textarea[data-astro-cid-i6pbehfx]:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-pale);outline:none}.is-checked[data-astro-cid-i6pbehfx] [data-astro-cid-i6pbehfx]:invalid{border-color:var(--color-red)}.checks[data-astro-cid-i6pbehfx]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.check[data-astro-cid-i6pbehfx]{position:relative}.check[data-astro-cid-i6pbehfx] input[data-astro-cid-i6pbehfx]{opacity:0;cursor:pointer;position:absolute;inset:0}.check[data-astro-cid-i6pbehfx] span[data-astro-cid-i6pbehfx]{border:2px solid var(--color-line);background:var(--color-paper);border-radius:10px;place-items:center;width:48px;height:44px;font-weight:700;transition:background .2s,border-color .2s;display:grid}.check[data-astro-cid-i6pbehfx] input[data-astro-cid-i6pbehfx]:checked+span[data-astro-cid-i6pbehfx]{border-color:var(--color-ink);background:var(--color-marker)}.check[data-astro-cid-i6pbehfx] input[data-astro-cid-i6pbehfx]:focus-visible+span[data-astro-cid-i6pbehfx]{outline:3px solid var(--color-blue);outline-offset:2px}.privacy[data-astro-cid-i6pbehfx]{color:var(--color-sub);font-size:12px}.submit[data-astro-cid-i6pbehfx]{justify-self:start;min-width:260px}.result[data-astro-cid-i6pbehfx]:empty{display:none}.result[data-astro-cid-i6pbehfx]{background:var(--color-note-mint);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700}.result[data-astro-cid-i6pbehfx][data-state=error]{background:var(--color-note-pink)}@media (width<=960px){.layout[data-astro-cid-i6pbehfx]{grid-template-columns:1fr}}@media (width<=520px){.field-row[data-astro-cid-i6pbehfx]{grid-template-columns:1fr}.submit[data-astro-cid-i6pbehfx]{justify-self:stretch;min-width:0}.form[data-astro-cid-i6pbehfx]{box-shadow:5px 5px 0 var(--color-blue)}}.inner[data-astro-cid-hemr5th4]{max-width:880px}.list[data-astro-cid-hemr5th4]{gap:14px;margin-top:44px;display:grid}.item[data-astro-cid-hemr5th4]{border:2px solid var(--color-ink);background:var(--color-white);box-shadow:4px 4px 0 var(--color-ink);border-radius:14px}summary[data-astro-cid-hemr5th4]{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;font-weight:700;line-height:1.7;list-style:none;display:grid}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.q[data-astro-cid-hemr5th4],.a[data-astro-cid-hemr5th4]{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.q[data-astro-cid-hemr5th4]{background:var(--color-blue);color:var(--color-white)}.a[data-astro-cid-hemr5th4]{border:2px solid var(--color-red);color:var(--color-red)}.plus[data-astro-cid-hemr5th4]{width:16px;height:16px;position:relative}.plus[data-astro-cid-hemr5th4]:before,.plus[data-astro-cid-hemr5th4]:after{content:"";background:var(--color-ink);border-radius:2px;width:16px;height:2.5px;margin-top:-1px;transition:transform .25s;position:absolute;top:50%;left:0}.plus[data-astro-cid-hemr5th4]:after{transform:rotate(90deg)}.item[data-astro-cid-hemr5th4][open] .plus[data-astro-cid-hemr5th4]:after{transform:rotate(0)}.answer[data-astro-cid-hemr5th4]{color:var(--color-sub);align-items:flex-start;gap:14px;padding:0 22px 20px;display:flex}.answer[data-astro-cid-hemr5th4] p[data-astro-cid-hemr5th4]{padding-top:1px}@media (width<=600px){summary[data-astro-cid-hemr5th4]{gap:12px;padding:16px;font-size:14.5px}.answer[data-astro-cid-hemr5th4]{gap:12px;padding:0 16px 16px;font-size:14.5px}}.layout[data-astro-cid-iiyj4nfu]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px clamp(32px,5vw,72px);display:grid}.body[data-astro-cid-iiyj4nfu]{justify-items:start;gap:28px;display:grid}.list[data-astro-cid-iiyj4nfu]{border-top:2px solid var(--color-ink);width:100%;display:grid}.row[data-astro-cid-iiyj4nfu]{border-bottom:1px dashed var(--color-sub);grid-template-columns:7em 1fr;gap:12px;padding:14px 0;font-size:14px;line-height:1.8;display:grid}dt[data-astro-cid-iiyj4nfu]{align-items:flex-start;gap:8px;font-weight:700;display:inline-flex}dt[data-astro-cid-iiyj4nfu] svg{color:var(--color-blue);flex:none;margin-top:3px}dd[data-astro-cid-iiyj4nfu]{white-space:pre-line;color:var(--color-sub)}.tel[data-astro-cid-iiyj4nfu]{letter-spacing:.04em;align-items:center;gap:10px;font-size:28px;text-decoration:none;display:inline-flex}.tel[data-astro-cid-iiyj4nfu] svg{color:var(--color-blue)}.map[data-astro-cid-iiyj4nfu]{border:2px solid var(--color-ink);border-radius:var(--radius);background-color:var(--color-note-blue);background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:28px 28px;place-content:center;justify-items:center;gap:6px;min-height:340px;display:grid}.map-pin[data-astro-cid-iiyj4nfu]{color:var(--color-red)}.map-text[data-astro-cid-iiyj4nfu]{font-size:13px;font-weight:700}@media (width<=860px){.layout[data-astro-cid-iiyj4nfu]{grid-template-columns:1fr}.map[data-astro-cid-iiyj4nfu]{min-height:220px}}@media (width<=520px){.row[data-astro-cid-iiyj4nfu]{grid-template-columns:1fr;gap:2px}.tel[data-astro-cid-iiyj4nfu]{font-size:24px}}
