.cbt_cbt__xLzWP.cbt_cbt__xLzWP article{background:#fff;border:0;border-radius:0;box-shadow:none;padding:0}.cbt_cbt__xLzWP.cbt_cbt__xLzWP article>header{display:none}.cbt_cbt__xLzWP.cbt_cbt__xLzWP [role=radio]{border-radius:2px;border:2px solid #1c1c1c;background:#fff;min-height:48px}.cbt_cbt__xLzWP.cbt_cbt__xLzWP [role=radio]:hover{background:#fff;border-color:#1c1c1c}.cbt_cbt__xLzWP.cbt_cbt__xLzWP [role=radio][aria-checked=true]{background:#fde4cf;border-color:#e8833a}.cbt_cbt__xLzWP.cbt_cbt__xLzWP [role=radio]>span[aria-hidden]{display:none}.cbt_cbt__xLzWP.cbt_cbt__xLzWP [role=radio]:active{transform:none}.cbt_cbt__xLzWP.cbt_cbt__xLzWP article .rounded-xl{border-radius:2px}.ezoshi_root__1giQN{--ez-kami:#f5f0e5;--ez-shiro:#fffdf8;--ez-sen:#e3d9c6;--ez-sumi:#26221f;--ez-usu:#6b625a;--ez-shu:#d94a2b;--ez-ki:#f2c230;--ez-karashi:#d6a429;--ez-sogo:#a2452c;--ez-sogo-l:#b05539;--ez-shuro:#2f5d62;--ez-shuro-l:#3a6c71;--ez-pre:#22427a;--ez-pre-l:#2e5290;--ez-fuku:#4f5b66;--ez-fuku-l:#5c6975;--ez-c:var(--ez-sogo);--ez-zuan:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--ez-deco:"Kaisei Decol","Hiragino Mincho ProN","Yu Mincho",serif;--ez-num:"Atkinson Hyperlegible Next",system-ui,sans-serif;background:var(--ez-kami);color:var(--ez-sumi);min-height:100vh;line-height:1.65}.ezoshi_root__1giQN ruby rt{font-size:.5em;color:var(--ez-usu)}.ezoshi_courseShuro__hdTkK,.ezoshi_root__1giQN.ezoshi_courseShuro__hdTkK{--ez-c:var(--ez-shuro);--color-primary-50:186 25% 95%;--color-primary-100:186 25% 89%;--color-primary-200:186 25% 80%;--color-primary-300:186 25% 64%;--color-primary-400:186 30% 45%;--color-primary-500:186 35% 28%;--color-primary-600:186 37% 24%;--color-primary-700:186 40% 20%;--color-primary-800:186 40% 16%;--color-primary-900:186 40% 12%;--color-border-focus:186 35% 28%;--brand:var(--color-primary-500);--brand-hover:var(--color-primary-600);--brand-active:var(--color-primary-700);--brand-subtle:var(--color-primary-50);--primary:var(--color-primary-500);--primary-hover:var(--color-primary-600);--ring:var(--color-primary-500)}.ezoshi_coursePre__xwLPN,.ezoshi_root__1giQN.ezoshi_coursePre__xwLPN{--ez-c:var(--ez-pre);--color-primary-50:218 40% 96%;--color-primary-100:218 40% 90%;--color-primary-200:218 38% 80%;--color-primary-300:218 35% 65%;--color-primary-400:218 40% 48%;--color-primary-500:218 56% 31%;--color-primary-600:218 58% 27%;--color-primary-700:218 60% 23%;--color-primary-800:218 60% 18%;--color-primary-900:218 60% 13%;--color-border-focus:218 56% 31%;--brand:var(--color-primary-500);--brand-hover:var(--color-primary-600);--brand-active:var(--color-primary-700);--brand-subtle:var(--color-primary-50);--primary:var(--color-primary-500);--primary-hover:var(--color-primary-600);--ring:var(--color-primary-500)}.ezoshi_courseFuku__1GXrA{--ez-c:var(--ez-fuku)}.ezoshi_page__e160G{max-width:32rem;margin:0 auto;padding-bottom:6rem}.ezoshi_num__MFr07{font-family:var(--ez-num)}.ezoshi_zuan__IzNza{font-family:var(--ez-zuan);font-weight:600;letter-spacing:.05em;line-height:1.4}.ezoshi_deco__4_FTd{font-family:var(--ez-deco);font-weight:700;letter-spacing:.08em}.ezoshi_sub__FL0Bn{font-size:12px;color:var(--ez-usu);line-height:1.55}.ezoshi_block__LucrF{display:block}.ezoshi_top__OYF1e{display:flex;align-items:center;justify-content:space-between;padding:2px 16px 0}.ezoshi_back__gf6AA{font-size:13px;font-weight:700;color:var(--ez-sumi);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ezoshi_band__Jzz9T{position:relative;overflow:hidden;background:var(--ez-c)}.ezoshi_bandBg__zSD63{position:absolute;inset:0;width:100%;height:100%}.ezoshi_plate__xmMSG{position:relative;margin:16px;background:var(--ez-shiro);border-radius:4px;padding:10px 14px;max-width:20rem}.ezoshi_body__frO_Z{padding:16px;display:flex;flex-direction:column;gap:12px}.ezoshi_next__lQYKd{position:relative;display:flex;align-items:center;gap:10px;color:#fff;background:var(--ez-c);border-radius:10px;padding:18px 14px 12px 16px;min-height:64px;text-decoration:none;border:0;width:100%;text-align:left;cursor:pointer;font:inherit}.ezoshi_ribbon__HsArE{position:absolute;top:-1px;left:14px;background:var(--ez-ki);color:var(--ez-sumi);font-family:var(--ez-deco);font-weight:700;font-size:10.5px;letter-spacing:.2em;padding:1px 8px 4px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.ezoshi_nextMain__G8CH8{display:block;font-weight:700;font-size:16px;line-height:1.4}.ezoshi_nextSub__v_F6W{display:block;font-size:12px;opacity:.88;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ezoshi_arrow__Q9Znb{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:rgba(255,253,248,.95);color:var(--ez-sumi);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.ezoshi_grow__BNYWw{flex:1;min-width:0;display:flex;flex-direction:column}.ezoshi_outline__Kr7h_{display:flex;align-items:center;justify-content:center;border:1.6px solid var(--ez-sumi);border-radius:10px;padding:10px 12px;font-weight:700;font-size:14px;min-height:46px;background:var(--ez-shiro);color:var(--ez-sumi);text-decoration:none;white-space:nowrap}.ezoshi_paper__QT0NM{background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:10px;overflow:hidden}.ezoshi_row__pa936{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--ez-sen);color:inherit;text-decoration:none;min-height:52px}.ezoshi_row__pa936:last-child{border-bottom:0}.ezoshi_rowBtn__dEmtM{background:none;border:0;border-bottom:1px solid var(--ez-sen);width:100%;text-align:left;font:inherit;cursor:pointer}.ezoshi_grp__CgN9f,.ezoshi_rowLock__sVMh3{color:var(--ez-usu)}.ezoshi_grp__CgN9f{font-size:12px;padding:9px 13px 0}.ezoshi_tag__E2c4S{display:inline-block;font-size:11px;font-weight:700;color:var(--ez-sumi);border:1.3px solid var(--ez-sumi);border-radius:3px;padding:0 5px;margin-right:6px;line-height:1.55;align-self:flex-start}.ezoshi_title__SNaXQ{font-weight:700;font-size:14.5px}.ezoshi_example__X3nnb{display:block;font-size:12.5px;color:var(--ez-pre);letter-spacing:.02em;margin-top:1px}.ezoshi_cando__NsHGY{font-size:12.5px;line-height:1.65;margin-top:3px}.ezoshi_steps__wHoeZ{display:flex;gap:8px;margin-top:8px}.ezoshi_step__mouQv{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1.3px solid var(--ez-sen);color:var(--ez-usu);background:#fff;text-decoration:none}.ezoshi_stepDone__khK8m{background:var(--ez-sumi);border-color:var(--ez-sumi);color:#fff}.ezoshi_stepNext__F4q2I{border:2px solid var(--ez-shu);color:var(--ez-sumi);font-weight:700}.ezoshi_slot__Q8ZGO{border-radius:50%;border:1.4px dashed #c9bda6;color:#c9bda6;font-size:10px}.ezoshi_seal__y_g45,.ezoshi_slot__Q8ZGO{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.ezoshi_seal__y_g45{border-radius:50%;border:2px solid var(--ez-shu);color:var(--ez-shu);font-family:var(--ez-zuan);font-weight:600;font-size:15px;transform:rotate(-10deg);background:rgba(217,74,43,.04)}.ezoshi_resultBox__jDwlT{display:flex;align-items:center;gap:16px;padding:16px}.ezoshi_sealBig__aSsOz{width:72px;height:72px;font-size:30px;border-width:3px;animation:ezoshi_ezStamp__cj6T0 .45s ease-out both}.ezoshi_slotBig___0tDS{width:72px;height:72px;font-size:16px;border-width:2px}@keyframes ezoshi_ezStamp__cj6T0{0%{transform:rotate(-10deg) scale(1.6);opacity:0}70%{transform:rotate(-10deg) scale(.94);opacity:1}to{transform:rotate(-10deg) scale(1)}}@media (prefers-reduced-motion:reduce){.ezoshi_sealBig__aSsOz{animation:none}}.ezoshi_stepHead__ByUSa{margin:4px 16px 0;padding:10px 14px;background:var(--ez-shiro);border:1px solid var(--ez-sen);border-left:4px solid var(--ez-c);border-radius:6px;display:flex;flex-direction:column;gap:2px}.ezoshi_stepTitle__fAMHB{display:flex;align-items:center;gap:8px;font-size:19px;margin:0}.ezoshi_sealSmall__EBk6t{width:28px;height:28px;font-size:12px}.ezoshi_courseCard__RXlRC{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 12px;background:var(--ez-shiro);border:1px solid var(--ez-sen);border-left:5px solid var(--ez-c);border-radius:10px;color:inherit;text-decoration:none;min-height:84px}.ezoshi_courseProg__trgTP{display:block;margin-top:4px;font-size:13px;font-weight:700;color:var(--ez-sumi)}.ezoshi_courseSogo__7G9ev{--ez-c:var(--ez-sogo)}.ezoshi_courseOff__ARk0B{opacity:.55;cursor:not-allowed}.ezoshi_courseSec__bkZPt{font-family:var(--ez-zuan);font-weight:600;letter-spacing:.1em;font-size:15px;margin:6px 0 -2px}.ezoshi_teacher__GSYka{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-left:4px solid var(--ez-shu)}.ezoshi_teacherFrom__15Ak9{font-size:12px;font-weight:700;color:var(--ez-shu);letter-spacing:.04em}.ezoshi_teacherText__2QoBh{margin:0;font-size:14px;line-height:1.6}.ezoshi_teacherBtn__dLic3{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--ez-pre);color:var(--ez-shiro);font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer}.ezoshi_fold__xVQf6{display:flex;align-items:center;gap:8px;background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:10px;padding:10px 14px;min-height:48px;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left}.ezoshi_foldOpen__W_tHt{border-color:var(--ez-sumi)}.ezoshi_foldTitle__xT_rg{font-family:var(--ez-deco);font-weight:700;letter-spacing:.08em;font-size:18px;flex:1}.ezoshi_chev__1Xkb_{font-size:13px;color:var(--ez-usu)}.ezoshi_hint__QfeJg{font-size:12px;color:var(--ez-usu)}.ezoshi_current__i__CA{background:var(--ez-shiro);border:2px solid var(--ez-c);border-radius:12px;overflow:hidden}.ezoshi_currentTop__uXjZN{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;border-bottom:1px dashed var(--ez-sen)}.ezoshi_currentBottom__EOoAQ{padding:12px 14px 14px}.ezoshi_here__9F7FJ{display:inline-block;background:var(--ez-c);color:#fff;font-size:11px;padding:0 7px;border-radius:3px;margin-left:6px;white-space:nowrap}.ezoshi_prog__bz5p7{height:6px;background:var(--ez-sen);border-radius:3px;overflow:hidden;margin:6px 0 10px}.ezoshi_progBar__rflf8{display:block;height:100%;background:var(--ez-c)}.ezoshi_lno__Eunew{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1.4px dashed var(--ez-sen);display:flex;align-items:center;justify-content:center;font-family:var(--ez-num);font-weight:700;font-size:12px;color:var(--ez-usu)}.ezoshi_lnoDone__BOAd5{border-style:solid;color:var(--ez-sumi);border:2px solid var(--ez-c)}.ezoshi_cover__duvId{position:relative;background:var(--ez-c);padding:12px 12px 14px}.ezoshi_coverImg__84ow1{max-width:100%;max-height:40vh;width:auto;height:auto;margin:0 auto;display:block;border:3px solid var(--ez-shiro);border-radius:2px}.ezoshi_coverPlate__H5eYz{position:relative;margin:-18px 14px 0;background:var(--ez-shiro);border-radius:4px;padding:8px 12px;display:flex;flex-direction:column}.ezoshi_toggle__S7tw1{display:inline-flex;margin-top:8px;border:1.3px solid var(--ez-sumi);border-radius:999px;overflow:hidden;font-size:12px}.ezoshi_toggleBtn__5ReMf{padding:4px 12px;background:none;border:0;font:inherit;cursor:pointer;color:var(--ez-sumi);min-height:32px}.ezoshi_toggleOn__DXhzD{background:var(--ez-sumi);color:#fff}.ezoshi_err__qNYsT{background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:10px;padding:14px;font-size:14px}.ezoshi_loading__PXUEZ{display:flex;justify-content:center;padding:48px 0;color:var(--ez-usu);font-size:13px}.ezoshi_shell__JlA6R{min-height:100vh}.ezoshi_shellTop__Xgew5{background:var(--ez-kami);color:var(--ez-sumi);border-bottom:1px solid var(--ez-sen)}.ezoshi_shellLogo__PIcvz{font-family:var(--ez-zuan);font-weight:600;font-size:16px;letter-spacing:.08em;color:var(--ez-sumi);text-decoration:none;white-space:nowrap}.ezoshi_shellLogoEn__lhyzl{font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-left:2px}.ezoshi_shellAvatar__5ELI3{width:30px;height:30px;border-radius:50%;border:1.4px solid var(--ez-sumi);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ez-num);font-weight:700;font-size:13px;color:var(--ez-sumi);background:var(--ez-shiro)}.ezoshi_shellNav__EaJXB{background:var(--ez-kami);border-top:1px solid var(--ez-sen)}.ezoshi_shellTab__6w6Vj{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:var(--ez-usu);text-decoration:none}.ezoshi_shellTabOn__7VHs0{color:var(--ez-sumi);font-weight:700}.ezoshi_shellTabOn__7VHs0:before{content:"";position:absolute;left:50%;top:14px;width:5px;height:5px;border-radius:50%;background:var(--ez-shu);transform:translateX(-50%)}.ezoshi_shellSide__p6dVI{background:var(--ez-kami);border-right:1px solid var(--ez-sen)}.ezoshi_shellSideItem__HqPuv{display:block;padding:10px 16px;border-radius:8px;font-size:14px;color:var(--ez-usu);text-decoration:none}.ezoshi_shellSideOn__hDcjV{color:var(--ez-sumi);font-weight:700;background:var(--ez-shiro);box-shadow:inset 3px 0 0 var(--ez-shu)}.ezoshi_root__1giQN{--color-primary-50:20 45% 96%;--color-primary-100:18 45% 91%;--color-primary-200:16 45% 82%;--color-primary-300:14 45% 68%;--color-primary-400:13 48% 52%;--color-primary-500:13 57% 40%;--color-primary-600:13 58% 34%;--color-primary-700:13 60% 28%;--color-primary-800:13 60% 22%;--color-primary-900:13 60% 16%;--color-accent-warm-50:12 70% 96%;--color-accent-warm-300:11 60% 72%;--color-accent-warm-500:11 70% 51%;--color-accent-bright-50:45 80% 95%;--color-accent-bright-400:45 88% 57%;--color-accent-bright-500:43 67% 50%;--color-success-50:120 20% 95%;--color-success-100:120 22% 88%;--color-success-500:135 30% 42%;--color-success-600:135 35% 34%;--color-success-700:135 40% 26%;--color-warning-50:43 70% 94%;--color-warning-100:43 70% 86%;--color-warning-500:43 68% 50%;--color-warning-600:40 70% 42%;--color-warning-700:36 70% 32%;--color-danger-50:12 70% 96%;--color-danger-100:12 65% 90%;--color-danger-500:11 70% 51%;--color-danger-600:11 68% 44%;--color-danger-700:11 65% 36%;--color-info-50:218 40% 96%;--color-info-100:218 40% 90%;--color-info-500:218 45% 45%;--color-info-600:218 56% 35%;--color-info-700:218 56% 30%;--color-background:41 44% 93%;--color-background-subtle:40 38% 90%;--color-surface:43 100% 99%;--color-surface-raised:43 100% 99%;--color-text-primary:26 10% 14%;--color-text-secondary:27 9% 28%;--color-text-muted:28 9% 39%;--color-text-disabled:30 8% 60%;--color-text-inverse:43 100% 99%;--color-border:39 34% 83%;--color-border-strong:39 25% 70%;--color-border-focus:13 57% 40%;--brand:var(--color-primary-500);--brand-hover:var(--color-primary-600);--brand-active:var(--color-primary-700);--brand-subtle:var(--color-primary-50);--brand-foreground:var(--color-text-inverse);--primary:var(--color-primary-500);--primary-hover:var(--color-primary-600);--primary-foreground:var(--color-text-inverse);--accent-learner:var(--color-accent-warm-300);--accent-learner-subtle:var(--color-accent-warm-50);--accent-learner-foreground:var(--color-text-primary);--achievement:var(--color-accent-bright-400);--achievement-subtle:var(--color-accent-bright-50);--achievement-foreground:var(--color-text-primary);--error:var(--color-danger-500);--error-hover:var(--color-danger-600);--error-subtle:var(--color-danger-50);--success:var(--color-success-500);--success-hover:var(--color-success-600);--success-subtle:var(--color-success-50);--warning:var(--color-warning-500);--warning-hover:var(--color-warning-600);--warning-subtle:var(--color-warning-50);--info:var(--color-info-500);--info-hover:var(--color-info-600);--info-subtle:var(--color-info-50);--secondary:var(--color-background-subtle);--secondary-hover:var(--color-border);--secondary-foreground:var(--color-text-primary);--background:var(--color-background);--background-elevated:var(--color-surface);--background-subtle:var(--color-background-subtle);--foreground:var(--color-text-primary);--foreground-muted:var(--color-text-muted);--foreground-subtle:var(--color-text-disabled);--border:var(--color-border);--border-strong:var(--color-border-strong);--border-subtle:39 30% 88%;--ring:var(--color-primary-500);--ez-ok:#3d7550;--ez-ok-l:#edf3ec;--ez-ok-line:#b9d0bd;--ez-ng:#b8401f;--ez-ng-l:#fbece6;--ez-ng-line:#efc2b4;--ez-warn:#9a6f12;--ez-warn-l:#faf1d8;--ez-warn-line:#e8d29a;--ez-info-l:#eef1f6;--ez-info-line:#c9d3e3;--ez-kami2:#ece4d4;--ez-sen2:#cfc3ab}.ezoshi_root__1giQN .bg-white{background-color:var(--ez-shiro)}.ezoshi_root__1giQN .bg-gray-50,.ezoshi_root__1giQN .bg-slate-50,.ezoshi_root__1giQN .bg-slate-50\/95{background-color:var(--ez-kami)}.ezoshi_root__1giQN .bg-gray-100,.ezoshi_root__1giQN .bg-slate-100{background-color:var(--ez-kami2)}.ezoshi_root__1giQN .bg-gray-200,.ezoshi_root__1giQN .bg-slate-200{background-color:var(--ez-sen)}.ezoshi_root__1giQN .border-gray-200,.ezoshi_root__1giQN .border-slate-100,.ezoshi_root__1giQN .border-slate-200{border-color:var(--ez-sen)}.ezoshi_root__1giQN .border-gray-300,.ezoshi_root__1giQN .border-slate-300{border-color:var(--ez-sen2)}.ezoshi_root__1giQN .text-gray-700,.ezoshi_root__1giQN .text-gray-800,.ezoshi_root__1giQN .text-gray-900,.ezoshi_root__1giQN .text-slate-700,.ezoshi_root__1giQN .text-slate-800,.ezoshi_root__1giQN .text-slate-900{color:var(--ez-sumi)}.ezoshi_root__1giQN .text-gray-500,.ezoshi_root__1giQN .text-gray-600,.ezoshi_root__1giQN .text-slate-500,.ezoshi_root__1giQN .text-slate-600{color:var(--ez-usu)}.ezoshi_root__1giQN .text-gray-400,.ezoshi_root__1giQN .text-slate-300,.ezoshi_root__1giQN .text-slate-400{color:#9b9086}.ezoshi_root__1giQN .bg-blue-500,.ezoshi_root__1giQN .bg-blue-600,.ezoshi_root__1giQN .bg-blue-700,.ezoshi_root__1giQN .bg-indigo-500,.ezoshi_root__1giQN .bg-indigo-600,.ezoshi_root__1giQN .bg-indigo-700,.ezoshi_root__1giQN .bg-teal-500,.ezoshi_root__1giQN .bg-teal-600,.ezoshi_root__1giQN .bg-teal-700,.ezoshi_root__1giQN .bg-violet-600{background-color:var(--ez-c)}.ezoshi_root__1giQN .bg-blue-100,.ezoshi_root__1giQN .bg-blue-50,.ezoshi_root__1giQN .bg-indigo-100,.ezoshi_root__1giQN .bg-indigo-50,.ezoshi_root__1giQN .bg-teal-100,.ezoshi_root__1giQN .bg-teal-50,.ezoshi_root__1giQN .bg-violet-100,.ezoshi_root__1giQN .bg-violet-50{background-color:hsl(var(--color-primary-50))}.ezoshi_root__1giQN .text-blue-500,.ezoshi_root__1giQN .text-blue-600,.ezoshi_root__1giQN .text-blue-700,.ezoshi_root__1giQN .text-indigo-600,.ezoshi_root__1giQN .text-teal-600,.ezoshi_root__1giQN .text-teal-700,.ezoshi_root__1giQN .text-violet-600{color:var(--ez-c)}.ezoshi_root__1giQN .text-blue-800,.ezoshi_root__1giQN .text-indigo-800,.ezoshi_root__1giQN .text-indigo-900,.ezoshi_root__1giQN .text-teal-800,.ezoshi_root__1giQN .text-violet-800{color:var(--ez-sumi)}.ezoshi_root__1giQN .border-blue-200,.ezoshi_root__1giQN .border-blue-300,.ezoshi_root__1giQN .border-indigo-200,.ezoshi_root__1giQN .border-teal-200,.ezoshi_root__1giQN .border-violet-200{border-color:hsl(var(--color-primary-200))}.ezoshi_root__1giQN .border-blue-500{border-color:var(--ez-c)}.ezoshi_root__1giQN .bg-emerald-100,.ezoshi_root__1giQN .bg-emerald-50,.ezoshi_root__1giQN .bg-green-50{background-color:var(--ez-ok-l)}.ezoshi_root__1giQN .bg-emerald-400,.ezoshi_root__1giQN .bg-emerald-500,.ezoshi_root__1giQN .bg-emerald-600,.ezoshi_root__1giQN .bg-emerald-700{background-color:var(--ez-ok)}.ezoshi_root__1giQN .text-emerald-500,.ezoshi_root__1giQN .text-emerald-600,.ezoshi_root__1giQN .text-emerald-700,.ezoshi_root__1giQN .text-emerald-800,.ezoshi_root__1giQN .text-emerald-900,.ezoshi_root__1giQN .text-green-700{color:var(--ez-ok)}.ezoshi_root__1giQN .border-emerald-200,.ezoshi_root__1giQN .border-emerald-300,.ezoshi_root__1giQN .border-emerald-400,.ezoshi_root__1giQN .border-emerald-500{border-color:var(--ez-ok-line)}.ezoshi_root__1giQN .bg-red-100,.ezoshi_root__1giQN .bg-red-50,.ezoshi_root__1giQN .bg-rose-50{background-color:var(--ez-ng-l)}.ezoshi_root__1giQN .text-red-500,.ezoshi_root__1giQN .text-red-600,.ezoshi_root__1giQN .text-red-700,.ezoshi_root__1giQN .text-rose-600,.ezoshi_root__1giQN .text-rose-700,.ezoshi_root__1giQN .text-rose-800{color:var(--ez-ng)}.ezoshi_root__1giQN .border-red-200,.ezoshi_root__1giQN .border-red-400,.ezoshi_root__1giQN .border-rose-200,.ezoshi_root__1giQN .border-rose-300{border-color:var(--ez-ng-line)}.ezoshi_root__1giQN .bg-amber-100,.ezoshi_root__1giQN .bg-amber-50,.ezoshi_root__1giQN .bg-orange-50{background-color:var(--ez-warn-l)}.ezoshi_root__1giQN .text-amber-500,.ezoshi_root__1giQN .text-amber-600,.ezoshi_root__1giQN .text-amber-700{color:var(--ez-warn)}.ezoshi_root__1giQN .text-amber-800,.ezoshi_root__1giQN .text-amber-900,.ezoshi_root__1giQN .text-orange-800{color:var(--ez-sumi)}.ezoshi_root__1giQN .border-amber-200,.ezoshi_root__1giQN .border-amber-300{border-color:var(--ez-warn-line)}.ezoshi_root__1giQN .bg-sky-100,.ezoshi_root__1giQN .bg-sky-50{background-color:var(--ez-info-l)}.ezoshi_root__1giQN .text-sky-600,.ezoshi_root__1giQN .text-sky-700,.ezoshi_root__1giQN .text-sky-800{color:var(--ez-pre)}.ezoshi_root__1giQN .border-sky-200{border-color:var(--ez-info-line)}.ezoshi_root__1giQN .shadow,.ezoshi_root__1giQN .shadow-lg,.ezoshi_root__1giQN .shadow-md,.ezoshi_root__1giQN .shadow-sm{box-shadow:none}.ezoshi_root__1giQN .bg-blue-400{background-color:var(--ez-c)}.ezoshi_root__1giQN .border-blue-100{border-color:hsl(var(--color-primary-100))}.ezoshi_root__1giQN .border-blue-400{border-color:var(--ez-c)}.ezoshi_root__1giQN .bg-purple-50{background-color:hsl(var(--color-primary-50))}.ezoshi_root__1giQN .border-purple-200{border-color:hsl(var(--color-primary-200))}.ezoshi_root__1giQN .text-purple-600{color:var(--ez-c)}.ezoshi_root__1giQN .text-red-800{color:var(--ez-ng)}.ezoshi_root__1giQN .border-red-300{border-color:var(--ez-ng-line)}.ezoshi_root__1giQN .bg-yellow-50{background-color:var(--ez-warn-l)}.ezoshi_root__1giQN .border-yellow-300{border-color:var(--ez-warn-line)}.ezoshi_root__1giQN .bg-amber-400,.ezoshi_root__1giQN .bg-amber-600{background-color:var(--ez-karashi)}.ezoshi_hmYest__hSJM_{font-size:11.5px;font-weight:700;color:#2f6b45;margin-top:2px}.ezoshi_hmCard__weOrc{background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:8px}.ezoshi_hmHead__hbrCd{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ezoshi_hmHead__hbrCd b{font-family:var(--ez-zuan);font-weight:600;font-size:15px;letter-spacing:.06em}.ezoshi_hmHead__hbrCd span{font-size:11.5px;color:var(--ez-usu)}.ezoshi_hmHead__hbrCd .ezoshi_hmHot__Tmx5E{color:var(--ez-shu);font-weight:700}.ezoshi_hmRoad__GLrCx{display:flex;flex-direction:column;gap:7px}.ezoshi_hmStep__VEAXm{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;align-items:start}.ezoshi_hmDot__pQx9n{width:20px;height:20px;border-radius:50%;border:1.5px solid #b9ae9a;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--ez-usu);background:var(--ez-shiro)}.ezoshi_hmDone__Blky8 .ezoshi_hmDot__pQx9n{background:#2f6b45;border-color:#2f6b45;color:#fff}.ezoshi_hmNow__rjw7C .ezoshi_hmDot__pQx9n{background:#22427a;border-color:#22427a;color:#fff}.ezoshi_hmLabel__jijJr{font-size:13px;min-width:0}.ezoshi_hmNow__rjw7C .ezoshi_hmLabel__jijJr{font-weight:700}.ezoshi_hmGauge__iN0L_{grid-column:2;position:relative;height:10px;border-radius:6px;background:#ece4d4;margin:4px 0 2px}.ezoshi_hmGauge__iN0L_ i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:#22427a}.ezoshi_hmGauge__iN0L_ u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ez-shu)}.ezoshi_hmNote__H_8Gb{grid-column:2;font-size:12.5px;font-weight:700;color:#22427a}.ezoshi_hmGain__skLJK{grid-column:2;font-size:12px;font-weight:700;color:#2f6b45}.ezoshi_hmSeals__EeLpI{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ezoshi_hmSeal__pgRbj{width:46px;height:46px;border-radius:50%;border:2px dashed #d9cfbb;color:#c9bda6;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ez-zuan);font-size:16px}.ezoshi_hmSealOn__BJLDI{border:2.5px solid var(--ez-shu);color:var(--ez-shu);background:rgba(217,74,43,.08);transform:rotate(-8deg)}.ezoshi_hmSealGold__LlzWA{border-color:#b8892c;color:#b8892c;background:rgba(212,170,80,.2)}.ezoshi_hmMsg__AkHNu{font-size:13px;margin:0}.ezoshi_hmMsg__AkHNu b{color:var(--ez-shu)}.ezoshi_hmCleared__WjwIL{font-size:13px;font-weight:700;color:#2f6b45;background:#e7f0e6;border-radius:8px;padding:8px 10px;margin:0}.ezoshi_hmRows__zwe_O{display:flex;flex-direction:column;border-top:1px dashed var(--ez-sen)}.ezoshi_hmRows__zwe_O a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:7px 0;color:inherit;text-decoration:none;border-bottom:1px dashed var(--ez-sen);min-height:40px}.ezoshi_hmRows__zwe_O a span:last-child{color:var(--ez-usu);font-size:12px}.ezoshi_hmBtn__N6KMf{justify-content:center;background:#22427a;color:#fffdf8;border-radius:10px;min-height:46px;font-size:14px}.ezoshi_hmBtn__N6KMf,.ezoshi_hmRelearn__DDBmf{display:flex;align-items:center;font-weight:700;text-decoration:none}.ezoshi_hmRelearn__DDBmf{justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #22427a;border-radius:10px;background:#fffdf8;color:#22427a;font-size:13px}.ezoshi_hmSmall__2oOTv{font-size:11px;color:var(--ez-usu)}.ezoshi_hmBook__IMIA5{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ezoshi_hmWd__XD9aj{text-align:center;font-size:10px;color:var(--ez-usu)}.ezoshi_hmDay__JUKoR{aspect-ratio:1;border-radius:50%;border:1px solid #ece4d4;display:flex;align-items:center;justify-content:center;font-family:var(--ez-zuan);font-size:11px;color:transparent}.ezoshi_hmD1__yJ9al{border-color:#e4a99b;color:#e4a99b}.ezoshi_hmD3__tPnEL{border:1.5px solid var(--ez-shu);color:var(--ez-shu);background:rgba(217,74,43,.08)}.ezoshi_hmD4__fu8ca{border:1.5px solid #b8892c;color:#b8892c;background:rgba(212,170,80,.18)}.ezoshi_hmToday__Ofoks{box-shadow:0 0 0 2px var(--ez-ki)}.ezoshi_hmLegend__HDV6X{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--ez-usu)}.ezoshi_hmCele__014fJ{position:fixed;inset:0;background:rgba(38,34,31,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:70;border:0}.ezoshi_hmCeleBox__71oYu{background:var(--ez-shiro);border-radius:16px;padding:22px 18px;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ezoshi_hmCeleBox__71oYu b{font-family:var(--ez-zuan);font-size:20px;letter-spacing:.06em}.ezoshi_hmCeleBox__71oYu p{margin:0;font-size:13px}.ezoshi_hmCeleSeal__y3ynY{width:66px;height:66px;border-radius:50%;border:3px solid var(--ez-shu);color:var(--ez-shu);display:flex;align-items:center;justify-content:center;font-family:var(--ez-zuan);font-size:18px;transform:rotate(-8deg);animation:ezoshi_hmPop__4SsvT .6s ease-out}@keyframes ezoshi_hmPop__4SsvT{0%{transform:scale(1.6) rotate(-20deg);opacity:0}70%{transform:scale(.92) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.ezoshi_hmCeleSeal__y3ynY{animation:none}}.InstallPromptBanner_card__WuecW{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:9990;max-width:30rem;margin:0 auto;background:#fffdf8;color:#26221f;border:1px solid #e3d9c6;border-top:4px solid #22427a;border-radius:14px;box-shadow:0 8px 24px rgba(38,34,31,.18);padding:14px 16px 12px;animation:InstallPromptBanner_rise__qhcT0 .4s ease-out}@media (min-width:768px){.InstallPromptBanner_card__WuecW{bottom:20px}}.InstallPromptBanner_title__Prdbo{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:16px;font-weight:600;margin:0 0 6px}.InstallPromptBanner_list__Mf5KX{margin:0;padding-left:1.1em;font-size:12.5px;line-height:1.65;color:#3b3631}.InstallPromptBanner_list__Mf5KX li+li{margin-top:2px}.InstallPromptBanner_actions__tyS2R{display:flex;flex-direction:column-reverse;align-items:stretch;gap:2px;margin-top:10px}.InstallPromptBanner_install__Nq0De{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#22427a;color:#fffdf8;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.InstallPromptBanner_later__CqEdp{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#6b625a;font:inherit;font-size:12.5px;cursor:pointer;text-align:center}.InstallPromptBanner_later__CqEdp:hover{background:#f1ece1}@keyframes InstallPromptBanner_rise__qhcT0{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.InstallPromptBanner_card__WuecW{animation:none}}@media print{.InstallPromptBanner_card__WuecW{display:none}}.UpdateNotificationBanner_bar__0PHyk{position:fixed;inset:0 0 auto 0;z-index:9999;background:#22427a;color:#fffdf8;padding-top:env(safe-area-inset-top,0);box-shadow:0 4px 14px rgba(38,34,31,.25);border-bottom:3px solid #f2c230;animation:UpdateNotificationBanner_slideDown__RdC3k .5s ease-out}.UpdateNotificationBanner_inner__daCfV{max-width:48rem;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.UpdateNotificationBanner_text__NgM1o{flex:1 1 260px;min-width:0}.UpdateNotificationBanner_tag__Fh0iL{display:inline-block;background:#f2c230;color:#26221f;font-size:10.5px;font-weight:700;letter-spacing:.15em;padding:1px 8px 2px;border-radius:3px;margin-bottom:4px}.UpdateNotificationBanner_title__Gaxfa{display:block;font-size:15.5px;font-weight:700;line-height:1.4}.UpdateNotificationBanner_body__wIslQ{display:block;font-size:12.5px;line-height:1.6;margin-top:2px;color:rgba(255,253,248,.88)}.UpdateNotificationBanner_actions__kFhBz{display:flex;align-items:center;gap:6px;margin-left:auto}.UpdateNotificationBanner_nowWrap__F9ltp{position:relative;display:inline-flex}.UpdateNotificationBanner_ripple__aPAi8{position:absolute;inset:0;border-radius:10px;background:rgba(255,253,248,.6);pointer-events:none;animation:UpdateNotificationBanner_ripple__aPAi8 1s cubic-bezier(0,0,.2,1) .5s 3;opacity:0}.UpdateNotificationBanner_now__xrnDG{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#fffdf8;color:#22427a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.UpdateNotificationBanner_now__xrnDG:disabled{cursor:default}.UpdateNotificationBanner_later__OQzrP{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#fffdf8;font:inherit;font-size:13px;cursor:pointer}.UpdateNotificationBanner_later__OQzrP:hover{background:rgba(255,253,248,.12)}.UpdateNotificationBanner_spin__IYx_r{animation:UpdateNotificationBanner_spin__IYx_r 1s linear infinite}.UpdateNotificationBanner_overlay__Hx2nt{position:fixed;inset:0;z-index:9998;background:rgba(245,240,229,.65)}@keyframes UpdateNotificationBanner_slideDown__RdC3k{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes UpdateNotificationBanner_ripple__aPAi8{0%{transform:scale(1);opacity:.75}to{transform:scale(1.35,1.6);opacity:0}}@keyframes UpdateNotificationBanner_spin__IYx_r{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.UpdateNotificationBanner_bar__0PHyk,.UpdateNotificationBanner_ripple__aPAi8,.UpdateNotificationBanner_spin__IYx_r{animation:none}}@media print{.UpdateNotificationBanner_bar__0PHyk{display:none}}.analysis_ana__m0WF0.analysis_ana__m0WF0 .bg-background-elevated.rounded-xl,.analysis_ana__m0WF0.analysis_ana__m0WF0 .bg-white.rounded-lg.shadow,.analysis_ana__m0WF0.analysis_ana__m0WF0 .bg-white.rounded-xl{background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:10px;box-shadow:none}.analysis_ana__m0WF0.analysis_ana__m0WF0 .bg-background-elevated.rounded-xl.p-6{padding:16px}.analysis_ana__m0WF0.analysis_ana__m0WF0 .uppercase.tracking-widest.italic{display:none}.analysis_ana__m0WF0.analysis_ana__m0WF0 h2.text-lg,.analysis_ana__m0WF0.analysis_ana__m0WF0 h3.text-lg{font-family:var(--ez-deco);font-weight:700;letter-spacing:.06em;color:var(--ez-sumi)}.mock_bar__NQ_gg{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--ez-shiro,#fff);border-bottom:1px solid var(--ez-sen,#ddd)}.mock_timer__T18dx{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px}.mock_timerLow__FXRwV{color:var(--ez-shu,#c0392b)}.mock_wrap__skDsl{padding:16px;display:flex;flex-direction:column;gap:14px;max-width:32rem;margin:0 auto}.mock_instr__rVb7q{font-size:14px;line-height:1.8;padding:10px 12px;background:var(--ez-kinari,#f7f4ec);border-radius:8px}.mock_passage__18teD{font-size:15px;line-height:2;padding:12px;border:1px solid var(--ez-sen,#ddd);border-radius:8px;white-space:pre-wrap;overflow-x:auto}.mock_passage__18teD table{border-collapse:collapse}.mock_passage__18teD td,.mock_passage__18teD th{border:1px solid var(--ez-sen,#ccc);padding:4px 8px}.mock_q__MTO_z{font-size:17px;line-height:2}.mock_passage__18teD u,.mock_q__MTO_z u{text-underline-offset:4px}.mock_pic__7sj52{display:block;max-width:100%;height:auto;margin:0 auto}.mock_opts__HU6wS{display:flex;flex-direction:column;gap:8px}.mock_opt__ZnnTK{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;text-align:left;font:inherit;font-size:16px;color:inherit;background:var(--ez-shiro,#fff);border:1.5px solid var(--ez-sen,#ccc);border-radius:10px;cursor:pointer}.mock_optOn__g7WNa{border-color:var(--ez-c,#2f4a8a);background:color-mix(in srgb,var(--ez-c,#2f4a8a) 10%,transparent)}.mock_no__rBJNT{flex:none;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;border:1.5px solid;font-size:13px}.mock_optPic__fpMiT{max-height:140px;max-width:100%}.mock_optsPic__K24Pp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock_optsPic__K24Pp .mock_opt__ZnnTK{flex-direction:column;align-items:stretch;padding:8px}.mock_optsPic__K24Pp .mock_optPic__fpMiT{max-height:none;width:100%;height:auto}.mock_nav__SU9DV{display:flex;gap:8px}.mock_btn__PlNAi{flex:1;min-height:48px;font:inherit;font-weight:700;border-radius:10px;border:1.5px solid var(--ez-c,#2f4a8a);background:transparent;color:var(--ez-c,#2f4a8a);cursor:pointer}.mock_btnMain__5c_Bk{background:var(--ez-c,#2f4a8a);color:#fff}.mock_btn__PlNAi:disabled{opacity:.45;cursor:default}.mock_grid__iUxvX{display:flex;flex-wrap:wrap;gap:6px}.mock_cell__CuF78{width:34px;height:34px;font:inherit;font-size:13px;border-radius:6px;border:1px solid var(--ez-sen,#ccc);background:var(--ez-shiro,#fff);color:inherit;cursor:pointer}.mock_cellDone__pYlnN{background:var(--ez-sen,#ddd)}.mock_cellNow__xpM_j{outline:2px solid var(--ez-c,#2f4a8a)}.mock_count__f49LQ{font-size:13px;color:var(--ez-usu,#666)}.mock_note__SYBaZ{font-size:13px;line-height:1.7;color:var(--ez-usu,#555)}.mock_warn__D7gnp{font-size:13px;font-weight:700;color:var(--ez-shu,#c0392b)}.mock_meter__7mlDk{height:8px;border-radius:4px;background:var(--ez-sen,#e5e5e5);overflow:hidden}.mock_meter__7mlDk>i{display:block;height:100%;background:var(--ez-c,#2f4a8a)}.mock_scoreRow__mCWIx{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mock_ok__zN4F8{color:var(--ez-c,#2f4a8a);font-weight:700}.mock_wrong__HZO1Q{border:1px solid var(--ez-sen,#ddd);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.mock_exp__e1EGu{font-size:14px;line-height:1.7}.mock_expOn__Qwd0G{font-weight:700}.jlpt_intro__fHnqY .jlpt-jy,.jlpt_screen__BIyRA .jlpt-jy{background:#fbe9a6;padding:0 2px;border-radius:2px}.jlpt_intro__fHnqY .jlpt-jb,.jlpt_screen__BIyRA .jlpt-jb{background:#d6e6f7;padding:0 2px;border-radius:2px}.jlpt_intro__fHnqY .jlpt-rise:after,.jlpt_screen__BIyRA .jlpt-rise:after{content:"↗";font-size:.8em;color:var(--ez-c,#22427a);margin-left:2px}.jlpt_intro__fHnqY .jlpt-slot,.jlpt_screen__BIyRA .jlpt-slot{display:inline-block;min-width:2.6em;padding:0 .35em;margin:0 .1em;border:1.5px solid var(--ez-sen,#e3d9c6);border-radius:6px;background:var(--ez-kami,#f5f0e5);font-size:.8em;line-height:1.6;text-align:center;color:var(--ez-usu,#6b625a);vertical-align:.1em}.jlpt_intro__fHnqY .jlpt-end,.jlpt_screen__BIyRA .jlpt-end{color:var(--ez-c,#22427a);font-weight:700;border-bottom:2.5px solid color-mix(in srgb,var(--ez-c,#22427a) 45%,transparent)}.jlpt_jp__0r9GD{font-size:17px;line-height:1.85}.jlpt_jpBig__0mVSi ruby rt,.jlpt_jp__0r9GD ruby rt,.jlpt_word__6NkFF ruby rt{font-size:9px}.jlpt_jpBig__0mVSi{font-size:20px;line-height:1.8}.jlpt_jpSmall__9YRl6{font-size:14px;line-height:1.7}.jlpt_tr__QZFQh{color:#44536b;font-size:14.5px;line-height:1.7}.jlpt_sub__XH_HG{color:#5a6880;font-size:13.5px;line-height:1.6;margin-top:1px}.jlpt_lab__nDrM0{font-size:11.5px;letter-spacing:.06em;color:var(--ez-usu);font-weight:700}.jlpt_noteLine__YtCLl{font-size:13.5px;line-height:1.7;color:#44536b;background:color-mix(in srgb,var(--ez-c) 6%,var(--ez-shiro));border-radius:8px;padding:8px 12px}.jlpt_rise__onUzi{color:var(--ez-c);font-size:13px;flex:none}.jlpt_play__lqiVy{width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ez-c) 10%,var(--ez-shiro));display:inline-grid;place-items:center;flex:none;color:var(--ez-c);cursor:pointer;padding:0}.jlpt_play__lqiVy:active{transform:scale(.94)}.jlpt_playIcon__5Rszw{width:20px;height:20px}.jlpt_playIconBig__ttLgX{width:26px;height:26px}.jlpt_playBig__n46Gz{width:52px;height:52px;background:var(--ez-c);color:#fffdf8;border-color:var(--ez-c)}.jlpt_playing__frz7Y{background:color-mix(in srgb,var(--ez-c) 14%,var(--ez-shiro))}.jlpt_playBig__n46Gz.jlpt_playing__frz7Y{background:color-mix(in srgb,var(--ez-c) 80%,#000)}.jlpt_line__Zqa65{display:flex;gap:10px;align-items:flex-start}.jlpt_lineBody__0biRd{min-width:0;flex:1}.jlpt_line__Zqa65>.jlpt_play__lqiVy{margin-top:0}.jlpt_who__cs3r_{flex:none;font-size:12px;font-weight:700;color:var(--ez-c);min-width:3.6em;padding-top:12px}.jlpt_lines__CV2xQ{display:grid;gap:12px}.jlpt_pic__LE847{width:100%;height:auto;border-radius:10px;display:block;background:var(--ez-kami)}.jlpt_picFrame__9_ZGD{display:flex;gap:10px;align-items:center;min-height:120px;border:1.5px dashed color-mix(in srgb,var(--ez-c) 30%,var(--ez-sen));border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--ez-usu);background:repeating-linear-gradient(135deg,var(--ez-kami),var(--ez-kami) 10px,color-mix(in srgb,var(--ez-kami) 70%,var(--ez-shiro)) 10px,color-mix(in srgb,var(--ez-kami) 70%,var(--ez-shiro)) 20px)}.jlpt_picFrame__9_ZGD svg{flex:none;color:color-mix(in srgb,var(--ez-c) 55%,var(--ez-usu))}.jlpt_picSmall__3J85r{min-height:84px}.jlpt_pic__LE847.jlpt_picSmall__3J85r{max-height:180px;object-fit:contain}.jlpt_screen__BIyRA{display:grid;gap:14px}.jlpt_cardBody__yA1Wz{display:grid;gap:22px}.jlpt_sec__mpTNQ{display:grid;gap:10px}.jlpt_secTitle__kp4xP{font-family:var(--ez-zuan);font-size:16px;font-weight:700;margin:0;padding-bottom:6px;border-bottom:1px solid var(--ez-sen)}.jlpt_wordList__QIhql{display:grid}.jlpt_wordRow__ljnuF{border-bottom:1px solid var(--ez-sen)}.jlpt_wordRow__ljnuF:last-child{border-bottom:0}.jlpt_wordHead__c9Y_Y{display:flex;gap:12px;align-items:center;padding:10px 0;min-height:56px}.jlpt_word__6NkFF{font-size:19px;line-height:1.6;font-weight:600}.jlpt_chev__tooib{color:var(--ez-usu);font-size:12px;flex:none;padding:0 4px}.jlpt_wordMore__ztMEn{display:grid;gap:8px;padding:0 0 12px 46px}.jlpt_kanjiList__pdjhE{display:grid;gap:10px}.jlpt_kanji__V0trl{border:1px solid var(--ez-sen);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;row-gap:8px;background:var(--ez-shiro)}.jlpt_kanji__V0trl>.jlpt_kanjiChar__2ljcf{grid-row:1/span 3;align-self:start}.jlpt_kanji__V0trl>:not(.jlpt_kanjiChar__2ljcf){grid-column:2}.jlpt_kanjiChar__2ljcf{font-family:var(--ez-zuan);font-size:48px;line-height:1.1;font-weight:600;color:var(--ez-sumi)}.jlpt_kanjiPart__C8SZs{display:grid;gap:4px}.jlpt_kanjiPart__C8SZs+.jlpt_kanjiPart__C8SZs{padding-top:8px;border-top:1px dashed var(--ez-sen)}.jlpt_kanjiLab__0jOjH{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--ez-usu)}.jlpt_kanjiReadings__T_qff{display:flex;flex-wrap:wrap;gap:6px}.jlpt_kanjiReading__CfKGD{font-size:16px;font-weight:600;padding:1px 10px;border-radius:99px;background:color-mix(in srgb,var(--ez-c) 8%,var(--ez-shiro));color:var(--ez-c)}.jlpt_kanjiWords__CIFxw{margin:0;padding:0;list-style:none;display:grid;gap:2px}.jlpt_meaningEx__II_D0{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:13.5px;line-height:1.7;color:#44536b;margin-top:2px}.jlpt_meaningExLab__QJOiY{font-size:11px;font-weight:700;color:var(--ez-usu);border:1px solid var(--ez-sen);border-radius:4px;padding:0 5px}.jlpt_exBtn__sT_GD{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--ez-c) 30%,var(--ez-sen));background:var(--ez-shiro);color:var(--ez-c);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.jlpt_exBtn__sT_GD span{font-size:9px}.jlpt_exBtnOpen__hR76Z{background:color-mix(in srgb,var(--ez-c) 8%,var(--ez-shiro))}.jlpt_numTable__e5l_9{display:grid;gap:6px}.jlpt_numRow__G2wK9{display:flex;gap:10px;align-items:center;min-height:44px;border-bottom:1px dashed var(--ez-sen)}.jlpt_numRow__G2wK9:last-child{border-bottom:0}.jlpt_numNum__sDdwo{font-size:18px;font-weight:600;min-width:4.2em;flex:none}.jlpt_forms__ehPMZ{display:grid;gap:12px}.jlpt_form__WKfQT{border:1.5px solid color-mix(in srgb,var(--ez-c) 28%,var(--ez-sen));border-radius:12px;padding:14px;display:grid;gap:10px;background:var(--ez-shiro)}.jlpt_formLines__0kwf5{display:grid;gap:4px}.jlpt_formText__D4Rfk{font-family:var(--ez-zuan);font-size:22px;line-height:1.7;font-weight:600}.jlpt_points__cOigr{margin:0;padding-left:1.3em;list-style:decimal;display:grid;gap:12px}.jlpt_points__cOigr li::marker{color:var(--ez-c);font-weight:700}.jlpt_pointEx__I_7ql{font-size:16px;line-height:1.8;margin-top:4px;padding-left:10px;border-left:3px solid color-mix(in srgb,var(--ez-c) 25%,var(--ez-sen))}.jlpt_mistakes__X4vEd{display:grid;gap:12px}.jlpt_mistakeNo__6cCFb{font-family:var(--ez-num);font-weight:700;font-size:12px;color:var(--ez-c)}.jlpt_mistake__xrYPm{display:grid;gap:6px;border:1px solid var(--ez-sen);border-radius:12px;padding:12px;background:var(--ez-shiro)}.jlpt_markNg__wFq3c,.jlpt_markOk__WorXV{flex:none;width:1.4em;font-weight:700;font-size:18px;padding-top:4px;text-align:center}.jlpt_markNg__wFq3c{color:#b8401f}.jlpt_markOk__WorXV{color:#3d7550}.jlpt_badText__l8mYo{color:#7a5a50;text-decoration:line-through;text-decoration-color:rgba(184,64,31,.45)}.jlpt_more__CKwc_{border:1px solid var(--ez-sen);border-radius:12px;background:var(--ez-shiro)}.jlpt_more__CKwc_ summary{cursor:pointer;font-size:14px;color:var(--ez-c);font-weight:700;padding:12px 14px;min-height:48px;display:flex;align-items:center}.jlpt_moreBody__jqNXR{display:grid;gap:12px;padding:0 14px 14px}.jlpt_compare__mpupY{display:grid;gap:8px}.jlpt_compareRow__oV9aB{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--ez-sen)}.jlpt_compareCell__gOxg2{min-width:0}@media (max-width:420px){.jlpt_compareRow__oV9aB{grid-template-columns:1fr;gap:4px}}.jlpt_compareHead__BuHRu{padding:4px 0;border-top:0;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ez-usu)}.jlpt_compareLab__PuLTo{display:none;font-size:11.5px;font-weight:700;color:var(--ez-usu)}@media (max-width:420px){.jlpt_compareHead__BuHRu{display:none}.jlpt_compareLab__PuLTo{display:block}}.jlpt_legend__7zPBy{display:grid;gap:10px;border:1px solid var(--ez-sen);border-radius:12px;padding:12px;background:var(--ez-shiro)}.jlpt_legendRows__EkJW_{display:grid;gap:4px}.jlpt_legendRow__e55vQ{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.jlpt_legendTable__df8Xj{display:grid;gap:0;border:1px solid var(--ez-sen);border-radius:10px;overflow:hidden}.jlpt_legendTableRow__YjmEh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.jlpt_legendTableRow__YjmEh+.jlpt_legendTableRow__YjmEh{border-top:1px solid var(--ez-sen)}.jlpt_legendTableHead__szTlw{padding:6px 8px;font-size:13px;font-weight:700;text-align:center;background:color-mix(in srgb,var(--ez-c,#22427a) 7%,#fffdf8)}.jlpt_legendTableCell__BcHuP{padding:8px;font-size:17px;text-align:center}.jlpt_legendNote__PvyOr{margin:0;font-size:14px;line-height:1.7;color:#44536b;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--ez-c,#22427a) 5%,#fffdf8)}.jlpt_legendGrid__ESopU{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.jlpt_legendCell__tVhcm{display:grid;justify-items:center;align-content:start;gap:4px;text-align:center;padding:8px 4px;border-radius:8px;background:var(--ez-kami);min-width:0}.jlpt_legendName__WhQbY{font-weight:700;font-size:14px}.jlpt_legendWhat__GdVyp{font-size:12px;color:var(--ez-usu);line-height:1.3}.jlpt_practice__IV7Ej{display:grid;gap:14px}.jlpt_practiceTools__Ood5p{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.jlpt_progress__gFBD0{display:flex;align-items:center;gap:10px}.jlpt_bar__BBmk_{flex:1;height:6px;border-radius:99px;background:var(--ez-sen);overflow:hidden}.jlpt_barIn__XEz2B{height:100%;background:var(--ez-c);border-radius:99px;transition:width .25s ease}.jlpt_count__GJ9My{font-family:var(--ez-num);font-size:13px;font-weight:700;color:var(--ez-usu);min-width:3.2em;text-align:right}.jlpt_item__o3ewQ{display:grid;gap:14px;background:var(--ez-shiro);border:1px solid var(--ez-sen);border-radius:12px;padding:16px}.jlpt_ins__Jpubk{font-size:14.5px;line-height:1.7;color:#44536b}.jlpt_sceneLine__zUeOc{font-size:14px;line-height:1.7;color:var(--ez-usu)}.jlpt_note__9hRQ3{font-size:13.5px;line-height:1.7;color:#44536b;background:#faf1d8;border-radius:8px;padding:8px 12px}.jlpt_q__4nwP1{font-weight:600}.jlpt_q__4nwP1.jlpt_tr__QZFQh{font-size:16px;color:var(--ez-sumi)}.jlpt_listenBox___1rYL{display:grid;gap:10px;background:color-mix(in srgb,var(--ez-c) 5%,var(--ez-shiro));border-radius:12px;padding:12px}.jlpt_listenRow__r07ag{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.jlpt_listenLabel__fSd_o{font-weight:700;font-size:14px;color:var(--ez-c)}.jlpt_context__Hll_w,.jlpt_convo__fCyaw{display:grid;gap:10px}.jlpt_context__Hll_w{border-bottom:1px dashed var(--ez-sen);padding-bottom:14px}.jlpt_scene__n3z3g summary{cursor:pointer;font-size:13px;color:var(--ez-c);font-weight:700;min-height:44px;display:flex;align-items:center}.jlpt_scene__n3z3g{font-size:13.5px}.jlpt_scene__n3z3g>div{margin-bottom:4px}.jlpt_evidence__TfHf2{background:#fbf2cf;border-radius:8px;padding:2px 6px;margin:0 -6px}.jlpt_after__nHPev{font-size:13.5px;line-height:1.7;color:#44536b;background:color-mix(in srgb,var(--ez-c) 6%,var(--ez-shiro));border-radius:8px;padding:8px 12px}.jlpt_readCards__70os7{display:grid;gap:10px}.jlpt_readCard__92S2S{border:1px solid var(--ez-sen);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:4px;box-shadow:0 1px 0 var(--ez-sen)}.jlpt_tapRow__QehPw{display:flex;flex-wrap:wrap;gap:6px}.jlpt_tapChip__PJg7K{border:1.5px solid var(--ez-sen);background:var(--ez-shiro);border-radius:8px;padding:6px 10px;min-height:44px;font:inherit;font-size:16px;line-height:1.7;color:inherit;cursor:pointer;text-align:left}.jlpt_opts__FC9kj{display:grid;gap:8px}.jlpt_charOpts__MgH5r{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px}.jlpt_charOpts__MgH5r .jlpt_opt__PWzcw{justify-content:center;min-height:88px}.jlpt_charOpts__MgH5r .jlpt_opt__PWzcw *{font-size:40px;line-height:1.2}.jlpt_opt__PWzcw{text-align:left;border:1.5px solid var(--ez-sen);background:var(--ez-shiro);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;min-height:52px;cursor:pointer}.jlpt_opt__PWzcw[aria-disabled=true]{cursor:default}.jlpt_opt__PWzcw:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,var(--ez-c) 40%,var(--ez-sen))}.jlpt_picOpts__SCa67{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:420px){.jlpt_picOpts__SCa67{gap:6px}.jlpt_picOpt__pcFU6{padding:4px}}.jlpt_picOpt__pcFU6{border:2px solid var(--ez-sen);background:var(--ez-shiro);border-radius:12px;padding:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.jlpt_picOpt__pcFU6 .jlpt_picFrame__9_ZGD{min-height:110px;font-size:12px;flex-direction:column;align-items:flex-start}.jlpt_optOk__LWDb1{border-color:#3d7550!important;background:#edf3ec!important}.jlpt_optNg__5F1jL{border-color:#b8401f!important;background:#fbece6!important}.jlpt_slot__Fzjo_{min-height:60px;border:1.5px dashed color-mix(in srgb,var(--ez-c) 30%,var(--ez-sen));border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--ez-kami)}.jlpt_frameRow__Abbef{display:grid;gap:8px}.jlpt_frameBox__0zHI7{display:grid;gap:4px;border:1.5px dashed color-mix(in srgb,var(--ez-c) 30%,var(--ez-sen));border-radius:12px;padding:8px 10px;background:var(--ez-kami)}.jlpt_frameFilled__6Tle2{border-style:solid;background:var(--ez-shiro)}.jlpt_frameLabel__svzQu{font-size:12px;font-weight:700;color:var(--ez-usu)}.jlpt_frameEmpty__bb0L9{min-height:44px}.jlpt_chips__nQNTl{display:flex;flex-wrap:wrap;gap:8px}.jlpt_chip__KjSP7{border:1.5px solid var(--ez-sen);background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-size:17px;min-height:48px;color:inherit;cursor:pointer;box-shadow:0 2px 0 var(--ez-sen)}.jlpt_chipUsed__NPx_e{opacity:.25;box-shadow:none}.jlpt_chipOn__5_cEa{border-color:var(--ez-c);background:color-mix(in srgb,var(--ez-c) 8%,#fff);box-shadow:none}.jlpt_row__2_Tr4{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.jlpt_fb__oIG89{border-radius:12px;padding:12px 14px;font-size:14px;display:grid;gap:8px}.jlpt_fb__oIG89>b{font-size:15px}.jlpt_fbOk___d43Q{background:#edf3ec;border:1px solid #b9d0bd}.jlpt_fbOk___d43Q>b{color:#2f6040}.jlpt_fbNg__HLQ__{background:#fbece6;border:1px solid #efc2b4}.jlpt_fbNg__HLQ__>b{color:#9a3518}.jlpt_fbHint__4gd6H{background:#faf1d8;border:1px solid #e8d29a}.jlpt_btn__hoYqy{border:1.5px solid var(--ez-sen);background:var(--ez-shiro);border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;color:inherit;cursor:pointer;min-height:48px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.jlpt_btnMain__aVlWx{background:var(--ez-c);color:#fffdf8;border-color:var(--ez-c)}.jlpt_btn__hoYqy:disabled{opacity:.4;cursor:default}.jlpt_btnWide__KgR6X{width:100%}.jlpt_textBtn__kDWyh{background:none;border:0;padding:8px 4px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ez-c);cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.jlpt_bottom__5VdxC{position:sticky;bottom:0;z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--ez-kami) 70%,transparent)}.jlpt_endCard__x3upl{padding:22px 18px;display:grid;gap:14px;text-align:center}.jlpt_endTitle__7RD99{font-family:var(--ez-zuan);font-size:20px;font-weight:700}.jlpt_endScore__eGBGA{font-family:var(--ez-num);font-size:15px;color:var(--ez-usu)}.jlpt_endActions__BpvVL{display:grid;gap:10px;justify-items:center}.jlpt_lessonSec__hqw56{display:grid;gap:8px}.jlpt_lessonSecTitle__Wqmbx{font-family:var(--ez-zuan);font-size:17px;font-weight:700;margin:6px 2px 0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jlpt_actNo__UqMrY{font-family:var(--ez-num);font-weight:700;font-size:13px;width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:color-mix(in srgb,var(--ez-c) 10%,var(--ez-shiro));color:var(--ez-c)}.jlpt_rowNext__ow7XG{box-shadow:inset 4px 0 0 var(--ez-shu)}.jlpt_testGroup__nmA1H{display:grid;gap:6px;margin-top:4px}.jlpt_testGroupTitle__x3f1B{font-size:12.5px;font-weight:700;color:var(--ez-usu);letter-spacing:.06em;padding-left:2px}.jlpt_lessonNote__HHJ_V{font-size:12.5px;color:var(--ez-usu);line-height:1.6;margin:2px 2px 0}.jlpt_intro__fHnqY{--ez-kami:#f5f0e5;--ez-shiro:#fffdf8;--ez-sen:#e3d9c6;--ez-sumi:#26221f;--ez-usu:#6b625a;--ez-c:#22427a;--ez-zuan:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--ez-num:"Atkinson Hyperlegible Next",system-ui,sans-serif;display:grid;gap:16px;color:var(--ez-sumi)}.jlpt_introHead__qTdMz{display:grid;gap:2px}.jlpt_introName__VXq5x{font-family:var(--ez-zuan);font-size:22px;font-weight:700}.jlpt_introIns__8m8Ku{display:grid;gap:6px;border-left:4px solid var(--ez-c);padding:4px 0 4px 12px}.jlpt_example__i2xOf{display:grid;gap:10px;border:1.5px solid var(--ez-sen);border-radius:12px;padding:14px;background:var(--ez-shiro)}.jlpt_exampleLab__wVqYj{font-weight:700;font-size:13px;color:var(--ez-c)}.jlpt_exampleOpts__ogtvQ{display:grid;gap:6px}.jlpt_exampleOpt__IUaXb{display:flex;gap:10px;align-items:center;border:1px solid var(--ez-sen);border-radius:10px;padding:8px 12px;min-height:44px}.jlpt_exampleOk__dhjAs{border-color:#3d7550;background:#edf3ec}.jlpt_exampleNo__hqVaM{font-family:var(--ez-num);font-weight:700;color:var(--ez-usu);width:1.2em;flex:none}.jlpt_exampleMark__bGwHZ{margin-left:auto;font-size:12px;font-weight:700;color:#2f6040;flex:none}.jlpt_tips__3LLq_{display:grid;gap:6px;background:#faf1d8;border-radius:10px;padding:10px 12px}.jlpt_intro__fHnqY ruby.jlpt-hide,.jlpt_screen__BIyRA ruby.jlpt-hide{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--ez-c) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:5px;padding:8px;margin:-8px;border-radius:6px;-webkit-tap-highlight-color:transparent}.jlpt_intro__fHnqY ruby.jlpt-hide>rt,.jlpt_screen__BIyRA ruby.jlpt-hide>rt{visibility:hidden}.jlpt_intro__fHnqY ruby.jlpt-hide.jlpt-open,.jlpt_screen__BIyRA ruby.jlpt-hide.jlpt-open{background:color-mix(in srgb,var(--ez-c) 8%,transparent)}.jlpt_intro__fHnqY ruby.jlpt-hide.jlpt-open>rt,.jlpt_screen__BIyRA ruby.jlpt-hide.jlpt-open>rt{visibility:visible;color:var(--ez-c)}.jlpt_rubyHint__iyJEE{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ez-c) 35%,transparent);background:color-mix(in srgb,var(--ez-c) 6%,var(--ez-shiro));font-size:14px;line-height:1.7;color:#2c3a52}.jlpt_rubyHint__iyJEE p{margin:0}.jlpt_rubyHint__iyJEE button{flex:none;min-height:44px}.jlpt_kanjiIntro__ine_L{margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--ez-usu)}.jlpt_kanjiEarlier__o2jvl{display:block;margin-top:2px;font-size:12px;color:var(--ez-usu)}.jlpt_frameSymbol__c9nSD{display:inline-flex;vertical-align:middle;margin-left:8px}.jlpt_frameSymbol__c9nSD>span{width:36px;height:36px}.jlpt_topBar__8xEBo{position:sticky;top:calc(var(--jlpt-top, 0px) + env(safe-area-inset-top, 0px));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--ez-kami,#f5f0e5) 94%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--ez-sen,#e3d9c6)}.jlpt_topBack__9WQe_{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 0;font-size:14.5px;font-weight:700;color:var(--ez-c);text-decoration:none}.jlpt_topBack__9WQe_>span{font-size:22px;line-height:1}.jlpt_topHere__aLJRp{min-width:0;font-size:12.5px;color:var(--ez-usu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jlpt_pageFoot__jQDyN{display:grid;gap:8px;margin-top:8px;padding-top:16px;border-top:1px dashed var(--ez-sen)}.jlpt_sheetWrap__AacBx{position:fixed;inset:0;z-index:70}.jlpt_sheetBg__sXcPH{position:absolute;inset:0;border:0;padding:0;background:rgba(38,34,31,.38);cursor:pointer}.jlpt_sheet__6_mbV{position:absolute;inset:auto 0 0 0;max-height:88vh;max-width:32rem;margin:0 auto;display:flex;flex-direction:column;background:var(--ez-kami,#f5f0e5);border-radius:18px 18px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.22);outline:none}.jlpt_sheetHead__KEwHe{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--ez-sen)}.jlpt_sheetTitle__T5JoK{min-width:0;font-family:var(--ez-zuan);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jlpt_sheetBody__90p5G{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.jlpt_sheetFoot__LMXYP{padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--ez-sen)}.jlpt_pos__EzN_O{display:grid;gap:8px;width:100%;max-width:340px;margin:0 auto;padding:10px;border:1px solid var(--ez-sen);border-radius:12px;background:var(--ez-shiro)}.jlpt_posFar__uEKpP{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;min-height:70px;padding:6px 8px;border-radius:8px;background:repeating-linear-gradient(0deg,#efe6d4 0 2px,#f7f1e6 2px 14px);border-bottom:3px solid #c9b48f}.jlpt_posFarIn__8Nc0d{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.jlpt_posNear__4nzl5{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jlpt_posWho__Wrcnu{display:grid;justify-items:center;gap:2px;min-width:0}.jlpt_posLabel__SnGIM{font-size:12px;font-weight:700;color:var(--ez-usu);line-height:1.3;text-align:center}.jlpt_posName__IGkje{font-size:12px;color:var(--ez-sumi);line-height:1.3}.jlpt_posBust__mekop{position:relative;display:block;width:104px;aspect-ratio:200/222;border-radius:10px}.jlpt_posBustSvg__KJikY,.jlpt_posBustSvg__KJikY svg{position:absolute;inset:0;display:block;width:100%;height:100%}.jlpt_posBustSmall__6odp8{width:64px}.jlpt_posBustTiny__EpDe3{width:40px}.jlpt_posItem__5PGPd{position:absolute;right:-12px;bottom:2px;width:48px;height:48px;display:block;border-radius:50%;background:#fffdf8;border:2px solid var(--ez-c,#22427a);box-shadow:0 2px 6px rgba(0,0,0,.18);padding:3px}.jlpt_posFar__uEKpP .jlpt_posItem__5PGPd{position:relative;right:auto;bottom:auto}.jlpt_posItemSmall__k9vOR{width:36px;height:36px;right:-10px;padding:2px}.jlpt_posItemSvg__mFKxf,.jlpt_posItemSvg__mFKxf svg{display:block;width:100%;height:100%}.jlpt_posCover__ixIiG{position:absolute;left:47.5%;top:53%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:3px;background:#fffdf8}.jlpt_posCover__ixIiG svg{display:block;width:100%;height:100%}.jlpt_posPlace__gIVQB{position:absolute;left:-28%;top:-4%;width:42%;aspect-ratio:1;z-index:2;border-radius:22%;box-shadow:0 0 0 2px #fffdf8,0 1px 4px rgba(0,0,0,.2)}.jlpt_posPlace__gIVQB svg{display:block;width:100%;height:100%}.jlpt_posScreenFace___6FTO{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-54%);border-radius:50%;overflow:hidden;border:1.5px solid #fffdf8}.jlpt_posScreenFace___6FTO svg{display:block;width:100%;height:100%}.jlpt_posOn__fxoFX{outline:3px solid #d6a429;outline-offset:2px}.jlpt_posSmall__iYEi9{padding:6px;gap:6px}.jlpt_posSmall__iYEi9 .jlpt_posFar__uEKpP{min-height:54px}.jlpt_posOpt__fphD8{display:block;width:100%;padding:6px;border-radius:12px;border:2px solid var(--ez-sen);background:var(--ez-shiro);cursor:pointer}.jlpt_posOpts__m07uK{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.jlpt_fig__HoTBz{width:100%;max-width:340px;margin:0 auto;padding:12px 10px;border:1px solid var(--ez-sen);border-radius:12px;background:var(--ez-shiro)}.jlpt_figSmall__Q4br6{padding:6px}.jlpt_figRow__U1rOb{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:nowrap;min-width:0}.jlpt_figSmall__Q4br6 .jlpt_figRow__U1rOb{gap:6px}.jlpt_figPerson__lybC3{position:relative;display:block;flex:0 1 104px;min-width:56px}.jlpt_figPerson__lybC3 .jlpt_posBust__mekop{width:100%}.jlpt_figSmall__Q4br6 .jlpt_figPerson__lybC3{flex-basis:64px;min-width:40px}.jlpt_figInHand__FklYX{position:absolute;right:-22px;bottom:-4px;z-index:2}.jlpt_figSmall__Q4br6 .jlpt_figInHand__FklYX{right:-12px}.jlpt_figInHandLeft__rGKba{position:absolute;left:-12px;bottom:-4px;z-index:2}.jlpt_figPoint__UZcBr{flex:0 0 72px;width:72px;height:auto;align-self:flex-end;margin:0 12px 8px 0}.jlpt_figFree__YapD2{display:block;flex:none;align-self:center}.jlpt_figThing__4GZ4k{position:relative;display:block;width:56px;aspect-ratio:1;border-radius:12px;background:#fffdf8;border:2px solid var(--ez-c,#22427a);box-shadow:0 2px 6px rgba(0,0,0,.16);padding:4px}.jlpt_figThingBig__vBuVL{width:112px;border-radius:16px;padding:8px}.jlpt_figSmall__Q4br6 .jlpt_figThing__4GZ4k{width:40px;padding:2px}.jlpt_figSmall__Q4br6 .jlpt_figThingBig__vBuVL{width:76px;padding:5px}.jlpt_figThingSvg__UyhkO,.jlpt_figThingSvg__UyhkO svg{display:block;width:100%;height:100%}.jlpt_figCover___PTTy{position:absolute;left:47.5%;top:53%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:3px;background:#fffdf8}.jlpt_figCover___PTTy svg{display:block;width:100%;height:100%}.jlpt_figSticker__BOU0E{position:absolute;right:-10px;top:-10px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#fffdf8;border:3px solid #fffdf8;box-shadow:0 0 0 1.5px #3b3631,0 2px 4px rgba(0,0,0,.25);z-index:3}.jlpt_figThingBig__vBuVL .jlpt_figSticker__BOU0E{width:44px;height:44px;right:-14px;top:-14px}.jlpt_figSmall__Q4br6 .jlpt_figThingBig__vBuVL .jlpt_figSticker__BOU0E,.jlpt_figStickerSmall__kHVgm{width:32px;height:32px;right:-10px;top:-10px}.jlpt_figSticker__BOU0E svg{display:block;width:100%;height:100%}.jlpt_figFlag__aeoQ5{position:absolute;left:-8px;top:-8px;width:34%;min-width:24px;box-shadow:0 0 0 1.5px #fffdf8,0 1px 3px rgba(0,0,0,.3);border-radius:2px;overflow:hidden;z-index:2}.jlpt_figFlag__aeoQ5 svg{display:block;width:100%;height:auto}.jlpt_figPrice__nEKiB{position:absolute;right:-12px;bottom:-10px;z-index:2;padding:2px 8px;border-radius:4px 12px 12px 4px;background:#fffdf8;border:1.5px solid #3b3631;font-size:15px;font-weight:700;line-height:1.4;color:var(--ez-sumi,#26221f);white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.2)}.jlpt_figSmall__Q4br6 .jlpt_figPrice__nEKiB{font-size:12.5px;padding:1px 5px;right:-8px}.jlpt_figFloors__ZjDl0{display:block;width:120px;aspect-ratio:1}.jlpt_figSmall__Q4br6 .jlpt_figFloors__ZjDl0{width:84px}.jlpt_figFloors__ZjDl0 svg,.jlpt_figSign__BHsNh svg{display:block;width:100%;height:100%}.jlpt_figSign__BHsNh{display:block;width:52px;aspect-ratio:1;align-self:center}.jlpt_figWidget__Riugh{display:block}.jlpt_figWidget__Riugh svg{display:block;width:100%;height:auto}.jlpt_figClock__cCaXq{width:120px}.jlpt_figWeek__4UOWE{width:100%;max-width:300px}.jlpt_figMonth__IyGoI{width:100%;max-width:240px}.jlpt_figSmall__Q4br6 .jlpt_figClock__cCaXq{width:84px}.jlpt_figSmall__Q4br6 .jlpt_figMonth__IyGoI{max-width:150px}.jlpt_rowFig__wcVTa{flex:none;width:64px}.jlpt_rowFig__wcVTa .jlpt_fig__HoTBz{padding:2px;border:0;background:transparent}.jlpt_compareFig__GmxRr{margin-top:6px;max-width:220px}.jlpt_figSmall__Q4br6 .jlpt_figSign__BHsNh{width:36px}.jlpt_kosoa__1MfvT{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jlpt_kosoaCol__ecuhD{display:grid;gap:6px;justify-items:center;align-content:start;min-width:0}.jlpt_kosoaCol__ecuhD .jlpt_pos__EzN_O{padding:4px}.jlpt_kosoaCol__ecuhD .jlpt_posNear__4nzl5{gap:2px}.jlpt_kosoaCol__ecuhD .jlpt_posBustSmall__6odp8{width:100%;max-width:54px}.jlpt_kosoaCol__ecuhD .jlpt_posLabel__SnGIM{font-size:10.5px}.jlpt_kosoaWords__VeHku{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.jlpt_kosoaWord__Imh3H{font-size:22px;font-weight:700;line-height:1.4;padding:0 8px;border-radius:6px;background:#fbe9a6}.jlpt_kosoaWhere__1na_d{font-size:12.5px;line-height:1.4;color:#44536b;text-align:center}.jlpt_intro__fHnqY .jlpt-n2,.jlpt_screen__BIyRA .jlpt-n2{background:#d3ecd0}.jlpt_intro__fHnqY .jlpt-n3,.jlpt_screen__BIyRA .jlpt-n3{background:#f6d5e1}.jlpt_intro__fHnqY .jlpt-n4,.jlpt_screen__BIyRA .jlpt-n4{background:#e2dbf3}.jlpt_intro__fHnqY .jlpt-no,.jlpt_screen__BIyRA .jlpt-no{font-size:.6em;font-weight:700;color:#5d5349;vertical-align:.6em;margin-right:1px}.jlpt_screen__BIyRA .jlpt-slot.jlpt-s0{background:#d6e6f7;border-color:#8db2da;color:#22427a}.jlpt_screen__BIyRA .jlpt-slot.jlpt-s1{background:#fbe9a6;border-color:#dcbd53;color:#5c4710}.jlpt_screen__BIyRA .jlpt-slot.jlpt-s2{background:#d3ecd0;border-color:#7fb879;color:#2c5a29}.jlpt_screen__BIyRA .jlpt-slot.jlpt-s3{background:#f6d5e1;border-color:#d98aa8;color:#7a2f4b}.jlpt_screen__BIyRA .jlpt-slot.jlpt-s4{background:#e2dbf3;border-color:#a596d6;color:#43357a}.jlpt_screen__BIyRA .jlpt-tslot{padding:0 3px;border-radius:3px}.jlpt_screen__BIyRA .jlpt-tslot.jlpt-s0{background:#d6e6f7}.jlpt_screen__BIyRA .jlpt-tslot.jlpt-s1{background:#fbe9a6}.jlpt_screen__BIyRA .jlpt-tslot.jlpt-s2{background:#d3ecd0}.jlpt_screen__BIyRA .jlpt-tslot.jlpt-s3{background:#f6d5e1}.jlpt_screen__BIyRA .jlpt-tslot.jlpt-s4{background:#e2dbf3}.jlpt_screen__BIyRA .jlpt-wa{border-bottom:2px dashed #9a9086}.jlpt_screen__BIyRA .jlpt-mo{color:var(--ez-c);font-weight:700;border-bottom:2.5px solid color-mix(in srgb,var(--ez-c) 45%,transparent)}.jlpt_formSub__NXsFZ{font-size:14.5px;line-height:1.7;color:#44536b}.jlpt_formLine__n_2Vq{display:grid;gap:0}.jlpt_exBox__aOdlg,.jlpt_exBoxes__WpS_n{display:grid;gap:8px}.jlpt_exBox__aOdlg{border:1px solid var(--ez-sen);border-radius:10px;padding:10px 12px;background:#fffefa}.jlpt_exBox__aOdlg+.jlpt_exBox__aOdlg{margin-top:0}.jlpt_exBoxLab__HZizz{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--ez-usu)}.jlpt_sameLine__mFSYV{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--ez-sen);font-size:14px;color:#44536b}.jlpt_sameMark__T575_{font-weight:700;color:var(--ez-c);font-size:18px;line-height:1}.jlpt_intro__fHnqY .jlpt-jk,.jlpt_screen__BIyRA .jlpt-jk{font-weight:700;background:#f2d98c;padding:0 2px;border-radius:2px}button.jlpt_exampleOpt__IUaXb{width:100%;font:inherit;color:inherit;text-align:left;background:var(--ez-shiro,#fffdf8);cursor:pointer}button.jlpt_exampleOpt__IUaXb:disabled{cursor:default;color:inherit;opacity:1}.jlpt_exampleNg__B5ZA_{border-color:#b8401f;background:#fbece6}.jlpt_exampleAsk__6skPd{margin:0;font-size:14px;line-height:1.6;color:#44536b}.jlpt_exampleMaterial__Kkxhr{font-size:16px;line-height:2}.jlpt_exampleMaterial__Kkxhr [data-jlpt-material]{padding:10px 12px;border-radius:8px;border:1px solid var(--ez-sen);background:#fffefa}.jlpt_exampleScript__H7rD3{font-size:14px;line-height:1.8;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.6)}.jlpt_kyozaiLink__uDJes{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:8px 0 4px;padding:8px 14px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ez-c,#22427a) 35%,var(--ez-sen,#e3d9c6));background:color-mix(in srgb,var(--ez-c,#22427a) 5%,var(--ez-shiro,#fffdf8));color:var(--ez-c,#22427a);font:inherit;text-align:left;cursor:pointer}.jlpt_kyozaiLinkLab___rM4N{flex:none;font-weight:700;font-size:14px}.jlpt_kyozaiLinkName__KdNJW{min-width:0;font-size:13px;color:#44536b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jlpt_kyozaiLinkLab___rM4N:after{content:"›";margin-left:6px}.jlpt_kosoaCol__ecuhD .jlpt_posLabel__SnGIM{display:none}.jlpt_kosoaNote__UyNeu{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--ez-usu)}.jlpt_sheetX__TtprX{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ez-c);font:inherit;font-size:20px;line-height:1;cursor:pointer}.jlpt_sheetX__TtprX:hover{background:color-mix(in srgb,var(--ez-c) 8%,transparent)}.jlpt_posItemSmall__k9vOR{right:-4px}.person-card_card__q6LO6{margin:0 auto;width:min(62%,220px);background:#fffdf8;color:#26221f;border:1px solid #d9cdb6;border-radius:6px;box-shadow:0 1px 0 rgba(60,40,20,.08),0 6px 14px -8px rgba(60,40,20,.35);overflow:hidden}.person-card_small__Zp6XW{width:100%;max-width:150px}.person-card_art__KbEXU{position:relative;aspect-ratio:1/1.02;max-width:100%}.person-card_bust___ilzU,.person-card_bust___ilzU svg{position:absolute;inset:0;width:100%;height:100%;display:block}.person-card_flag__XvbOA{position:absolute;top:9%;left:8%;width:30%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.person-card_flag__XvbOA svg{display:block;width:100%;height:auto;border:1px solid rgba(38,34,31,.25)}.person-card_mark__bzIiK{position:absolute;top:6%;right:6%;width:27%;aspect-ratio:1}.person-card_mark__bzIiK svg{display:block;width:100%;height:100%}.person-card_name__g9TA_{border-top:1px dashed #d9cdb6;padding:8px 10px 10px;text-align:center;font-family:var(--ez-zuan,"Shippori Mincho",serif);font-weight:700;font-size:19px;line-height:1.5;letter-spacing:.05em}.person-card_name__g9TA_ rt{font-family:var(--font-noto-jp,sans-serif);font-weight:500;font-size:10px;letter-spacing:.08em;color:#6b625a}.person-card_title__Ym2m9{font-size:.82em}.person-card_small__Zp6XW .person-card_name__g9TA_{font-size:13px;padding:5px 4px 6px}.person-card_small__Zp6XW .person-card_name__g9TA_ rt{font-size:8px}.person-card_anon__Gn5VP .person-card_name__g9TA_{color:#8a8076;font-weight:600;font-size:15px}.person-card_legendMark__ae4_B{display:block;width:44px;height:44px;flex:none}.person-card_legendMark__ae4_B svg{display:block;width:100%;height:100%}.person-card_legendFlag__jP01Q{display:block;width:46px;flex:none}.person-card_legendFlag__jP01Q svg{display:block;width:100%;height:auto;border:1px solid rgba(38,34,31,.25)}.person-card_withPlace__tkt3G{display:flex;gap:12px;align-items:center;justify-content:center}.person-card_withPlace__tkt3G>.person-card_card__q6LO6{margin:0;flex:0 1 150px}.person-card_place__Yc_3U{flex:0 1 150px;display:grid;background:#fffdf8;color:#26221f;border:1px solid #d9cdb6;border-radius:6px;box-shadow:0 1px 0 rgba(60,40,20,.08),0 6px 14px -8px rgba(60,40,20,.35);text-align:center}.person-card_placeName__P8sPY{padding:12px 8px;font-family:var(--ez-zuan,"Shippori Mincho",serif);font-weight:700;font-size:16px;line-height:1.5}.person-card_placeName__P8sPY rt{font-family:var(--font-noto-jp,sans-serif);font-weight:500;font-size:9px;color:#6b625a}.person-card_placeSub__7Rmmf{border-top:1px dashed #d9cdb6;padding:8px;display:grid;justify-items:center;font-size:15px;font-weight:600;min-height:44px;align-content:center}.person-card_placeSub__7Rmmf .person-card_legendMark__ae4_B{width:40px;height:40px}.person-card_beside__cVdpy{flex:0 1 120px;display:block;padding:12px;background:#fffdf8;border:1px solid #d9cdb6;border-radius:12px}.person-card_beside__cVdpy svg{display:block;width:100%;height:auto}