.bk{--ink:#141414;--ink-2:#4a4a4a;--ink-3:#8e8e8e;--line:#e7e7e7;--paper-2:#f6f7fa;--sky:#4f6bd8;--sky-bg:#eef1fc;--green:#3f9d33;--green-bg:#eef8ec;--orange:#e07a2f;--orange-bg:#fdf3ea;--red:#d9434a;--red-bg:#fdeeee;--fs:17px;font-size:var(--fs);color:var(--ink);line-height:1.85}.bk .ja,.jp{font-family:var(--font-jp), "Hiragino Sans", "Noto Sans JP", sans-serif;line-height:2.1}.bk ruby,.jp ruby{ruby-align:center}.bk rt,.jp rt{color:var(--ink-3);font-size:.5em;font-weight:400}.no-furi rt{visibility:hidden}.no-furi ruby{ruby-position:over}.bk img{max-width:100%;height:auto}.bk p{margin:0 0 .8em}.bk h3{margin:1.6em 0 .5em;font-size:1.1em;font-weight:700}.bk table,.bk svg{max-width:100%}.bk .opener{background:var(--paper-2);border-radius:22px;margin-bottom:26px;padding:22px 20px;position:relative;overflow:hidden}.bk .opener .kicker{color:var(--sky);font-size:.78em;font-weight:700}.bk .opener h1{margin:4px 0 0;padding-right:96px;font-size:1.6em;font-weight:800;line-height:1.3}.bk .opener .ja-title{color:var(--ink-2);margin-top:4px;font-size:1.05em}.bk .opener .art{width:92px;position:absolute;top:14px;right:12px}.bk .opener .goals{margin:14px 0 0;padding:0;list-style:none}.bk .opener .goals li{margin:6px 0;padding-left:28px;font-size:.92em;line-height:1.6;position:relative}.bk .opener .goals li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;top:0;left:2px}.bk .opener .src{color:var(--ink-3);margin-top:12px;font-size:.75em}.bk h2.sec{margin:40px 0 14px;padding:4px 0 0 46px;scroll-margin-top:120px;font-size:1.25em;font-weight:800;line-height:1.4;position:relative}.bk h2.sec .no{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75em;display:grid;position:absolute;top:4px;left:0}.bk h2.sec .ja{color:var(--ink-3);font-size:.72em;font-weight:500;line-height:1.6;display:block}.bk .pair{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;margin:14px 0 20px;display:grid;overflow:hidden}.bk .pair>div{padding:14px 16px}.bk .pair .ja{border-bottom:1px dashed var(--line);background:#fff;font-size:1.02em}.bk .pair .th{background:var(--paper-2);color:var(--ink-2);font-size:.95em}.bk .pair .lbl{letter-spacing:.08em;color:var(--ink-3);margin-bottom:2px;font-family:inherit;font-size:.68em;font-weight:700;display:block}.no-th .bk .pair .th,.no-th .bk .tr-hide{display:none}.no-th .bk .pair .ja{border-bottom:0}.bk .term{font-family:var(--font-jp), "Hiragino Sans", sans-serif;color:var(--sky);font-weight:700}.bk .cards{grid-template-columns:1fr;gap:12px;margin:14px 0 22px;display:grid}@media (min-width:640px){.bk .cards.c3{grid-template-columns:repeat(3,1fr)}.bk .cards.c2{grid-template-columns:repeat(2,1fr)}}.bk .cards .card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.bk .cards .card img{object-fit:contain;width:96px;height:96px}.bk .cards .card .t{margin-top:4px;font-weight:700}.bk .cards .card .t-ja{font-family:var(--font-jp), sans-serif;color:var(--ink-3);font-size:.85em}.bk .cards .card p{color:var(--ink-2);text-align:left;margin:6px 0 0;font-size:.9em;line-height:1.65}.bk .card.orange{background:var(--orange-bg);border-color:#f4cfae}.bk .card.blue{background:var(--sky-bg);border-color:#cdd6f6}.bk .card.green{background:var(--green-bg);border-color:#cbe7c5}.bk .box{border-radius:16px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;font-size:.95em;display:flex}.bk .box>img{flex:none;width:40px;height:40px}.bk .box .h{margin-bottom:2px;font-weight:800}.bk .box .h .ja{opacity:.75;margin-left:6px;font-size:.85em;font-weight:500}.bk .box p:last-child,.bk .box ul:last-child{margin-bottom:0}.bk .box ul{margin:0;padding-left:18px}.bk .box.leader{background:var(--sky-bg)}.bk .box.leader .h{color:var(--sky)}.bk .box.exam{background:var(--red-bg)}.bk .box.exam .h{color:var(--red)}.bk .box.tip{background:var(--orange-bg)}.bk .box.tip .h{color:var(--orange)}.bk .box.note{background:var(--paper-2)}.bk .tscroll{-webkit-overflow-scrolling:touch;margin:14px 0 20px;overflow-x:auto}.bk table.t{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;width:100%;min-width:420px;font-size:.9em;overflow:hidden}.bk table.t th,.bk table.t td{text-align:left;vertical-align:top;padding:10px 12px}.bk table.t thead th{background:var(--paper-2);color:var(--ink-2);font-weight:700}.bk table.t tbody tr+tr td{border-top:1px solid var(--line)}.bk table.t td.rank{width:40px;color:var(--sky);text-align:center;font-weight:800}.bk .caption{color:var(--ink-3);margin:-10px 0 18px;font-size:.8em}.bk .compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 22px;display:grid}.bk .compare .side{border:1px solid var(--line);text-align:center;border-radius:16px;padding:12px;font-size:.9em}.bk .compare .side img{object-fit:contain;width:80px;height:80px}.bk .compare .side b{display:block}.bk .compare .vs{color:var(--ink-3);font-weight:800}.bk .recap{border:2px solid var(--ink);border-radius:18px;margin:28px 0;padding:16px 18px}.bk .recap .h{margin-bottom:6px;font-size:1.05em;font-weight:800}.bk .recap ul{margin:0;padding:0;list-style:none}.bk .recap li{margin:6px 0;padding-left:28px;font-size:.95em;position:relative}.bk .recap li:before{content:"";border:2px solid var(--ink-3);border-radius:5px;width:17px;height:17px;position:absolute;top:.35em;left:0}.bk .vocab-box{border:1px solid var(--line);border-radius:18px;margin:28px 0 16px;padding:16px 18px}.bk .vocab-box .vh{margin-bottom:8px;font-weight:800}.bk .vocab-box .vh .ja{color:var(--ink-3);margin-left:4px;font-size:.85em;font-weight:500}.bk .vgrid{grid-template-columns:1fr;gap:6px 24px;margin:0;display:grid}@media (min-width:640px){.bk .vgrid{grid-template-columns:1fr 1fr}}.bk .vgrid>div{border-bottom:1px dashed var(--line);align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.bk .vgrid dt{min-width:7em;font-weight:700;line-height:1.5}.bk .vgrid dd{color:var(--ink-2);margin:0;font-size:.9em;line-height:1.5}.bk .vgrid dd .r{color:var(--ink-3);font-size:.8em;display:block}.bk .star{color:var(--orange);margin-left:2px;font-size:.8em}.bk .ill-right{float:right;width:120px;margin:0 0 8px 12px}.bk .clear{clear:both}.bk .muted{color:var(--ink-3)}.bk .small{font-size:.85em}.bk .steps,.bk .formula{overflow-x:auto}.hide-furigana ruby>rt{visibility:hidden;opacity:0}.fade-in{animation:.25s ease-out tmFade}@keyframes tmFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.reader-pages{overflow:visible}.reader-pages>*{break-inside:auto}.reader-pages .opener,.reader-pages .box,.reader-pages .cards .card,.reader-pages .compare,.reader-pages .recap,.reader-pages .vgrid>div,.reader-pages h3,.reader-pages .pair{break-inside:avoid}.reader-pages h2.sec,.reader-pages h3{break-after:avoid}.reader-pages h2.sec{margin-top:28px}.reader-pages img,.reader-pages svg{max-height:calc(var(--page-h,600px) * .5)}.reader-pages .opener .art{max-height:92px}.reader-pages .tscroll{max-height:calc(var(--page-h,600px) - 20px);overflow:auto}.ivcap .tr{color:#ffe9a8;font-size:.82em;font-weight:600;line-height:1.5;display:block}
