:root{--paper:#f5f8e8;--sheet:#fff;--ink:#232c1a;--muted:#58634c;--line:#d6dcbf;--wakakusa:#c3d825;--wakakusa-soft:#eaf1b6;--moegi:#3f5a17;--shu:#cf3a1e;--shu-soft:#fbe7e1;--on-shu:#fff;--radius:.8rem;--font:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "BIZ UDPGothic", Meiryo, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#161c11;--sheet:#20281a;--ink:#eef2e2;--muted:#a9b596;--line:#3a4630;--wakakusa:#c3d825;--wakakusa-soft:#333f18;--moegi:#cbe05a;--shu:#ff8467;--shu-soft:#43231b;--on-shu:#2a130c}}html{font-size:18px}html[data-size=s]{font-size:16px}html[data-size=l]{font-size:21px}*{box-sizing:border-box}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font);font-feature-settings:"palt" 0;overflow-wrap:anywhere;flex-direction:column;margin:0;line-height:1.75;display:flex}a{color:var(--moegi);text-underline-offset:.2em}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--shu);outline-offset:2px}.site-head{background:var(--wakakusa);color:#232c1a;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.6rem 1rem;display:flex}.logo{color:inherit;align-items:baseline;gap:.4rem;margin-right:auto;line-height:1.2;text-decoration:none;display:flex}.logo small{font-size:.72rem;font-weight:700}.logo b{letter-spacing:.02em;font-size:1.3rem;font-weight:900}.site-nav{gap:1rem;font-size:.9rem;font-weight:700;display:flex}.site-nav a{color:inherit;padding:.3rem 0;text-decoration:none}.site-nav a:hover{text-decoration:underline}.page{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}.site-foot{border-top:1px solid var(--line);color:var(--muted);padding:1rem;font-size:.8rem}.site-foot nav{flex-wrap:wrap;gap:.25rem 1.2rem;max-width:40rem;margin:0 auto;display:flex}.size-switch{align-items:center;gap:.35rem;max-width:40rem;margin:0 auto .6rem;display:flex}.size-switch button{border:1px solid var(--line);background:var(--sheet);cursor:pointer;border-radius:.4rem;padding:.1rem .7rem}.size-switch button[aria-pressed=true]{background:var(--wakakusa);border-color:var(--wakakusa);color:#232c1a;font-weight:700}.primary{border-radius:var(--radius);background:var(--wakakusa);color:#232c1a;text-align:center;cursor:pointer;border:0;width:100%;padding:.85rem 1rem;font-size:1.1rem;font-weight:900;text-decoration:none;display:block;box-shadow:0 .2rem #8fa116}.primary:active{transform:translateY(.15rem);box-shadow:0 .05rem #8fa116}.top-head{justify-content:space-between;align-items:center;display:flex}.top-title{letter-spacing:.01em;font-size:2.3rem;font-weight:900;line-height:1.25}.top-title small{font-size:1rem;font-weight:700;display:block}.top-head .stamp{width:5.4rem;height:5.4rem}.top-lead{margin:.8rem 0 1.4rem}.top-counts{color:var(--muted);margin-top:.8rem;font-size:.9rem}.top-today{margin-top:1.8rem}.ticks{gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.ticks li{border:1.5px solid var(--line);background:var(--sheet);width:1.3rem;height:1.3rem;color:var(--shu);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid}.ticks li.done{border-color:var(--shu)}.today-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;margin-bottom:.9rem;font-size:.85rem;display:flex}.subject-tag{color:var(--moegi);font-size:.85rem;font-weight:700}.case-box{background:var(--wakakusa-soft);border-radius:var(--radius);margin:.5rem 0 1rem;padding:.8rem 1rem}.case-step{margin-bottom:.2rem;font-size:.82rem;font-weight:700}.question-text{margin:.4rem 0 1.1rem;font-size:1.1rem;font-weight:700}.review-note{color:var(--muted);font-size:.85rem}.sheet{background:var(--sheet);border-radius:var(--radius);border-top:.35rem solid var(--wakakusa);padding:1.1rem 1rem 1.2rem;position:relative}.choices{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.choice{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:.6rem;gap:.6rem;width:100%;min-height:3rem;padding:.6rem .8rem;display:flex;position:relative}.choice:hover:enabled{border-color:var(--moegi)}.choice:disabled{cursor:default;color:var(--ink)}.choice-no{flex:none;width:1.5rem;font-weight:900}.choice-mark{background:var(--moegi);color:var(--sheet);white-space:nowrap;border-radius:.3rem;padding:0 .45rem;font-size:.72rem;font-weight:900;line-height:1.5;position:absolute;top:-.7rem;right:.6rem}.is-wrong .choice-mark{background:var(--shu)}.choice.is-answer{border-color:var(--moegi);background:var(--wakakusa-soft)}.choice.is-wrong{border-color:var(--shu);background:var(--shu-soft)}.maru-batsu{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.maru-batsu .choice{text-align:center;flex-direction:column;align-items:center;gap:0;padding:.7rem .3rem;font-size:2.2rem;font-weight:900;line-height:1.2}.stamp{width:4.6rem;height:4.6rem;color:var(--shu);pointer-events:none;flex:none;animation:.2s cubic-bezier(.2,.9,.3,1.2) stamp-press;transform:rotate(-9deg)}.stamp svg{width:100%;height:100%;display:block}@keyframes stamp-press{0%{opacity:0;transform:rotate(-9deg)scale(1.7)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}}.result{margin-top:1rem;scroll-margin-top:.5rem}.result-top{justify-content:space-between;align-items:center;display:flex}.result-head{color:var(--shu);font-size:1.6rem;font-weight:900}.result-answer{font-weight:700}.result-body{margin-top:.4rem}.result-point{border-left:.3rem solid var(--wakakusa);margin-top:.9rem;padding-left:.8rem}.result-point b{font-size:.85rem;display:block}.result-ref{color:var(--muted);margin-top:.9rem;font-size:.8rem}.result-ref h3{color:var(--ink);margin:0;font-size:.85rem;font-weight:700}.result-ref p{overflow-wrap:anywhere;margin:.1rem 0 0}.result-checked{color:var(--muted);margin-top:.9rem;font-size:.8rem}.next-row{margin-top:1.2rem}.ad-slot{border:1.5px dashed var(--line);min-height:15.6rem;color:var(--muted);border-radius:.6rem;place-items:center;margin:1rem 0;font-size:.85rem;display:grid}.break-title{font-size:1.5rem;font-weight:900}.subject-list{margin:1rem 0 0;padding:0;list-style:none;display:grid}.subject-list li{border-bottom:1px solid var(--line)}.subject-row{color:inherit;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.7rem .2rem;text-decoration:none;display:grid}.subject-row b{font-weight:700}.subject-row span{color:var(--muted);font-size:.85rem}.bar{background:var(--line);border-radius:.25rem;grid-column:1/-1;height:.5rem;overflow:hidden}.bar i{background:var(--moegi);height:100%;display:block}.page-title{font-size:1.5rem;font-weight:900;line-height:1.4}.big-rate{margin-top:.8rem;font-size:3rem;font-weight:900;line-height:1.1}.big-rate small{margin-left:.1rem;font-size:1rem;font-weight:700}.note{color:var(--muted);font-size:.9rem}.notice{background:var(--sheet);border-radius:var(--radius);padding:1rem}.auth-lead{margin:.6rem 0 1rem}.auth-form{gap:1rem;margin-top:1rem;display:grid}.field{gap:.3rem;font-weight:700;display:grid}.field input,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--sheet);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:.6rem .8rem;font-size:max(1rem,16px);font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--moegi)}.field textarea{resize:vertical;line-height:1.6;display:block}.field small{color:var(--muted);font-size:.85rem;font-weight:400}.field-check{align-items:center;gap:.5rem;min-height:2.75rem;margin-top:-.6rem;font-size:.95rem;display:flex}.field-check input{width:1.3rem;height:1.3rem;accent-color:var(--moegi)}.form-problem,.form-notice{border-radius:var(--radius);margin:.8rem 0 0;padding:.7rem .9rem}.auth-form .form-problem{margin:0}.form-problem{background:var(--shu-soft);color:var(--ink);border-left:.3rem solid var(--shu)}.form-notice{background:var(--wakakusa-soft);border-left:.3rem solid var(--wakakusa)}.form-sent{border-radius:var(--radius);background:var(--sheet);border-top:.35rem solid var(--wakakusa);overflow-wrap:anywhere;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.form-sent p{margin:0}.auth-links{gap:.7rem;margin:1.4rem 0;display:grid}.auth-resend{margin-top:.8rem}.link-button{min-height:2.75rem;color:var(--moegi);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.secondary{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--sheet);width:100%;min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.account-list{overflow-wrap:anywhere;margin:1rem 0 0}.account-list dt{color:var(--muted);margin-top:.8rem;font-size:.9rem}.account-list dd{margin:.1rem 0 0;font-weight:700}.danger{border-radius:var(--radius);background:var(--shu);width:100%;min-height:3rem;color:var(--on-shu);font:inherit;cursor:pointer;border:0;font-weight:900}.danger:disabled{opacity:.4;cursor:not-allowed}.withdraw-lead{border-radius:var(--radius);background:var(--shu-soft);border-left:.3rem solid var(--shu);margin:.6rem 0 1rem;padding:.7rem .9rem;font-weight:700}.info-heading{margin:1.4rem 0 0;font-size:1.2rem;font-weight:900}.facts{margin:.4rem 0 1.2rem}.facts h3{margin:1rem 0 .2rem;font-size:1rem;font-weight:900}.facts ul{margin:0;padding-left:1.2rem}.facts li{margin-top:.3rem}.facts .note{margin:1rem 0 0}.report{margin-top:.4rem}.report .link-button{color:var(--muted);font-size:.85rem}.report-form{border:1.5px solid var(--line);border-radius:var(--radius);gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.report-form:focus{outline:none}.report-title{font-weight:700}.report-kinds{border:0;min-width:0;margin:0;padding:0}.report-kinds legend{color:var(--muted);padding:0;font-size:.9rem}.report-kinds .field-check{margin-top:0}.report-form .form-problem{margin:0}.report-form .link-button{justify-self:center}.report-sent{border-radius:var(--radius);background:var(--wakakusa-soft);border-left:.3rem solid var(--wakakusa);margin-top:1rem;padding:.7rem .9rem;font-size:.95rem}button.primary{font-family:inherit}button.primary:disabled,.secondary:disabled,.link-button:disabled{opacity:.6;cursor:wait}
