:root{--bg:#f3f4f0;--surface:#fff;--surface-2:#eceee8;--line:#00000012;--line-strong:#0000001f;--shadow:0 2px 10px #2820180d;--shadow-lg:0 12px 34px #28201817;--dot:#3c322817;--fill:#7676801a;--text:#15171a;--text-2:#3c3834a8;--text-3:#3c38345c;--coral:#eb6638;--coral-ink:#c24f26;--coral-tint:#eb66381a;--ai-1:#ff5f1f;--ai-2:#ff9500;--ai-shadow:#ff6b004d;--mask:#ea4d3e;--sheet:#f0503c;--mat:#1e4a3d;--mat-ink:#0f6b4f;--blue:#4a8fe3;--purple:#7352ad;--emerald:#33ba9c;--memorized-tint:#4fccc42e;--memorized-ink:#148f88;--repeat-tint:#ff6b6b24;--repeat-ink:#d83f3f;--paper:#fff;--paper-ink:#1a1a1a;--paper-line:#0000000f;--font:"Nunito", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--font-hand:"Yomogi", var(--font);color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding-inline:20px;font-size:15.5px;font-weight:500;line-height:1.8}img{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.wrap{max-width:1000px;margin-inline:auto}.wrap-wide{max-width:1120px;margin-inline:auto}.sec{padding-block:96px 0}.sec-head{margin-bottom:40px}.sec-head h2{letter-spacing:-.005em;font-feature-settings:"palt" 1;text-wrap:balance;margin:0;font-size:clamp(27px,4vw,44px);font-weight:900;line-height:1.34}.sec-head h2 .kw,.kw-tight{line-height:1.08;display:inline-block}.sec-sub{max-width:42em;color:var(--text-2);margin:14px 0 0;font-size:15.5px}.eyebrow{color:var(--text);letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--mask);border-radius:3px;width:14px;height:18px;transform:rotate(-8deg)}.coral{color:var(--coral-ink)}.meta{color:var(--text-2);margin:12px 0 0;font-size:12.5px}.i{fill:currentColor;flex:none;width:1em;height:1em}.i-ai{fill:url(#g-ai)}.ic{width:38px;height:38px;color:var(--c,var(--coral));background:color-mix(in srgb, var(--c,var(--coral)) 12%, transparent);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.chip{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.chip-coral{background:var(--coral-tint);color:var(--coral-ink)}.chip-line{border:1px solid var(--line);background:var(--surface);color:var(--text-2)}.cta{background:linear-gradient(100deg, var(--ai-1), var(--ai-2));color:#fff;letter-spacing:.02em;min-height:48px;box-shadow:0 6px 18px var(--ai-shadow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15.5px;font-weight:800;transition:transform .12s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#fff0);position:absolute;inset:0 0 50%}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.55;cursor:default;transform:none}.cta-lg{min-height:56px;padding:0 32px;font-size:16.5px}.btn-2{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:14.5px;font-weight:700;transition:transform .12s,background-color .15s;display:inline-flex}.btn-2:hover{background:var(--surface-2)}.btn-2:active{transform:scale(.97)}.text-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13.5px;font-weight:700}.text-btn:hover{color:var(--text)}.kw{z-index:0;background-image:linear-gradient(var(--mask), var(--mask));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:0% 100%;border-radius:.12em;margin:0 -.06em;padding:0 .06em;transition:background-size .38s cubic-bezier(.3,.8,.3,1),color .2s 60ms;position:relative}.kw:before{content:"";z-index:-1;height:var(--kw-h,.3em);background:var(--kw-marker,#ea4d3e33);border-radius:.12em;transition:opacity .2s,height .2s;position:absolute;bottom:0;left:0;right:0}.kw.is-covered{color:#0000;cursor:pointer;background-size:100% 100%}.kw.is-covered:before{opacity:0}.kw.is-open{cursor:pointer;background-size:0% 100%}.kw.is-open:before{background:var(--kw-line,var(--mask));border-radius:1px;height:2px}.kw:focus-visible{outline:2px solid var(--mask);outline-offset:2px}.kw-on-field{--kw-marker:#ffffff47;--kw-line:#fffc}.kw-on-field.is-covered{background-image:linear-gradient(#fff,#fff)}html.js-reveal .reveal{opacity:0;transform:translateY(10px)}html.js-reveal .reveal.is-in{opacity:1;transition:opacity .5s ease var(--d,0s), transform .55s cubic-bezier(.2, .8, .25, 1) var(--d,0s);transform:none}.mk{background-image:linear-gradient(var(--mask), var(--mask));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:0% 100%;border-radius:5px;margin:0 -.12em;padding:0 .12em;transition:background-size .32s,color .2s}.mk.is-covered{color:#0000;cursor:pointer;background-size:100% 100%,100% 100%}.mk.is-open{background-image:linear-gradient(var(--mask), var(--mask)), linear-gradient(transparent calc(100% - 2px), var(--mask) 0);cursor:pointer;background-size:0% 100%,100% 100%}.mk:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px}.paper{background:var(--paper);color:var(--paper-ink);border-radius:14px}.grade{gap:8px;display:flex}.grade-btn{cursor:pointer;border:0;border-radius:14px;flex:1;justify-items:center;padding:8px 10px;transition:transform .12s;display:grid}.grade-btn:active{transform:scale(.96)}.grade-btn.repeat{background:var(--repeat-tint);color:var(--repeat-ink)}.grade-btn.memorized{background:var(--memorized-tint);color:var(--memorized-ink)}.g-label{font-size:14.5px;font-weight:800;line-height:1.4}.g-sub{opacity:.85;font-size:11px;font-weight:700;line-height:1.3}@media (width<=560px){body{padding-inline:16px;font-size:15px}.sec{padding-block:64px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.hdr[data-astro-cid-fzpbxy5g]{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid #0000;margin-inline:-20px;padding-inline:20px;transition:border-color .25s;position:sticky;top:0}.hdr[data-astro-cid-fzpbxy5g].is-scrolled{border-bottom-color:var(--line)}.hdr-bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand[data-astro-cid-fzpbxy5g]{letter-spacing:.01em;align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{border-radius:8px;width:30px;height:30px}.hdr-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:22px;display:flex}.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-2);font-size:13.5px;font-weight:700}.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.store[data-astro-cid-fzpbxy5g]{background:var(--text);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:800;color:#fff!important}.store[data-astro-cid-fzpbxy5g]:hover{opacity:.92}@media (width<=720px){.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.store){display:none}}@media (width<=560px){.hdr[data-astro-cid-fzpbxy5g]{margin-inline:-16px;padding-inline:16px}}.foot[data-astro-cid-nns7i3if]{margin-top:56px;padding-block:40px 32px}.foot-inner[data-astro-cid-nns7i3if]{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.foot-brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{border-radius:9px}.foot-name[data-astro-cid-nns7i3if]{margin:10px 0 0;font-size:14.5px;font-weight:900}.foot-tag[data-astro-cid-nns7i3if]{color:var(--text-3);margin:2px 0 0;font-size:12px}.foot-col[data-astro-cid-nns7i3if]{flex-direction:column;gap:9px;display:flex}.foot-h[data-astro-cid-nns7i3if]{color:var(--text-3);letter-spacing:.06em;margin:0 0 2px;font-size:11.5px;font-weight:800}.foot-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--text-2);font-size:13px}.foot-col[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--coral-ink)}.copy[data-astro-cid-nns7i3if]{color:var(--text-3);margin-block:36px 0;font-size:12px}@media (width<=720px){.foot-inner[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.foot-brand[data-astro-cid-nns7i3if]{grid-column:1/-1}}.sheet-dock[data-astro-cid-m5tmehh5]{z-index:30;opacity:0;pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.25,1);position:fixed;bottom:20px;right:20px;transform:translateY(130%)}html.sheet-dock-ready .sheet-dock[data-astro-cid-m5tmehh5]{opacity:1;pointer-events:auto;transform:none}.sheet-btn[data-astro-cid-m5tmehh5]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 10px;transition:transform .14s;display:flex;box-shadow:0 8px 26px #28140a29}.sheet-btn[data-astro-cid-m5tmehh5]:hover{transform:translateY(-1px)}.sheet-btn[data-astro-cid-m5tmehh5]:active{transform:scale(.97)}.sheet-chip[data-astro-cid-m5tmehh5]{background:linear-gradient(160deg, #f0553c, var(--mask));border-radius:5px;flex:none;width:26px;height:34px;transition:transform .24s cubic-bezier(.2,.8,.25,1);box-shadow:inset 0 0 0 1px #ffffff59}html.sheet-on .sheet-chip[data-astro-cid-m5tmehh5]{transform:translateY(-3px)rotate(-8deg)}.sheet-label[data-astro-cid-m5tmehh5]{text-align:left;flex-direction:column;display:flex}.sheet-label[data-astro-cid-m5tmehh5] b[data-astro-cid-m5tmehh5]{font-size:13.5px;font-weight:800;line-height:1.4}.sheet-label[data-astro-cid-m5tmehh5] span[data-astro-cid-m5tmehh5]{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}@media (width<=560px){.sheet-dock[data-astro-cid-m5tmehh5]{bottom:12px;right:12px}.sheet-label[data-astro-cid-m5tmehh5] b[data-astro-cid-m5tmehh5]{font-size:12.5px}}
