:root{--bg-1:#2e2619;--bg-2:#211c12;--bg-3:#17130c;--cream:#faf6ee;--orange:#d97757;--gold:#b8923b;--blue:#5fa8e6;--rose:#e08aa6;--mint:#6cc2a0;--violet:#a78bda;--green:#77b28c;--board:#24312a;--cream-dim:#faf6ee9e;--cream-faint:#faf6ee47;--line:#faf6ee24;--mono:"Menlo","SF Mono","Consolas","Roboto Mono",monospace;--sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 50% 22%, var(--bg-1) 0%, var(--bg-2) 55%, var(--bg-3) 100%) fixed;color:var(--cream);font-family:var(--sans);line-height:1.9}body:before{content:"";z-index:999;pointer-events:none;background:repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 3px);position:fixed;inset:0}::selection{background:#d9775766}a{color:var(--gold)}a:hover{color:var(--orange)}.nb{white-space:nowrap}.cursor{background:var(--cream);vertical-align:-.08em;width:.45em;height:.9em;margin-left:.15em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dots{flex-shrink:0;align-items:center;gap:7px;display:flex}.dots>span{background:var(--cream-faint);border-radius:50%;width:11px;height:11px}.dots>span:first-child{background:var(--orange)}.btn{cursor:pointer;font-family:var(--mono);color:var(--cream);border:1.5px solid var(--cream-faint);white-space:nowrap;background:0 0;border-radius:6px;padding:9px 18px;font-size:12.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-block}.btn:hover{border-color:var(--orange);color:var(--cream);transform:translateY(-1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--bg-3)}.btn.primary:hover{color:var(--bg-3);background:#e58767}.prep{opacity:.45;pointer-events:none}.prep:after{content:"（じゅんびちゅう）";font-size:10px}.p-label{font-family:var(--mono);color:var(--gold);letter-spacing:2px;margin-bottom:10px;font-size:11.5px;font-weight:700}.p-label .dollar{color:var(--orange)}.takeaway{border-left:3px solid var(--gold);color:var(--cream);background:#b8923b14;border-radius:0 8px 8px 0;margin:18px 0;padding:14px 18px;font-size:13.5px;line-height:1.9}.takeaway b{font-family:var(--mono);color:var(--gold);letter-spacing:2px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.ep-list{border:1px solid var(--line);border-radius:10px;margin-top:6px;overflow:hidden}.ep-item{color:var(--cream);border-bottom:1px solid var(--line);border-left:3px solid var(--orange);grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .15s;display:grid}.ep-item:last-child{border-bottom:none}.ep-item:hover{color:var(--cream);background:#faf6ee0a}.ep-item .no{font-family:var(--mono);color:var(--orange);font-size:15px;font-weight:700}.ep-item .t{font-size:13.5px;font-weight:600;line-height:1.6}.ep-item .d{color:var(--cream-faint);font-size:11px;font-family:var(--mono)}.ep-item.soon{opacity:.5;pointer-events:none}.ep-item .when-live,.ep-item:not(.soon) .when-soon{display:none}.ep-item:not(.soon) .when-live{display:inline}.season-tag{font-family:var(--mono);color:var(--orange);letter-spacing:2px;border:1px solid #d9775766;border-radius:4px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.season-block+.season-block{margin-top:26px}.school-box{border:1px solid var(--line);background:#faf6ee06;border-radius:10px;margin-top:18px;padding:22px 24px 20px}.school-box h5{color:var(--cream);margin-bottom:8px;font-size:14.5px;font-weight:700}.school-box p{color:var(--cream-dim);margin-bottom:14px;font-size:13px}.pp-header{z-index:60;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#17130ce0;justify-content:space-between;align-items:center;gap:14px;padding:12px 4vw;display:flex;position:fixed;top:0;left:0;right:0}.pp-brand{font-family:var(--mono);color:var(--gold);align-items:center;gap:14px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.pp-brand:hover{color:var(--gold)}.pp-brand .dollar{color:var(--orange)}.pp-brand .jp{font-family:var(--sans);font-weight:600}.pp-brand small{color:var(--cream-faint);letter-spacing:2px;font-size:10px;line-height:1.4;font-family:var(--mono);font-weight:400;display:block}.pp-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-main{max-width:780px;margin:0 auto;padding:120px 6vw 90px}.term{background:var(--bg-3);border:1px solid #faf6ee38;border-radius:12px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0006}.term-bar{border-bottom:1px solid var(--line);background:#faf6ee0a;align-items:center;gap:14px;padding:11px 16px;display:flex}.term-path{font-family:var(--mono);color:var(--cream-faint);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.term-body{padding:30px 36px 34px}.term h1,.term h2.title{margin-bottom:20px;font-size:clamp(19px,2.6vw,25px);font-weight:800;line-height:1.6}.term .meta-line{font-family:var(--mono);color:var(--cream-faint);margin-bottom:16px;font-size:12px}.article{color:var(--cream-dim);font-size:14.5px}.article h2{border-left:3px solid var(--gold);color:var(--cream);margin:32px 0 12px;padding-left:12px;font-size:18px;line-height:1.6}.article h3{font-family:var(--mono);color:var(--gold);margin:26px 0 8px;font-size:14.5px;font-weight:700}.article p{margin-bottom:14px}.article ul,.article ol{margin:0 0 14px 22px}.article li{margin-bottom:4px}.article strong{color:var(--cream)}.article blockquote{border:1px solid var(--line);border-left:3px solid var(--green);color:var(--cream-dim);background:#faf6ee08;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 18px;font-size:13.5px}.article hr{border:none;border-top:1px dashed var(--line);margin:26px 0}.article code{font-family:var(--mono);color:var(--green);background:#faf6ee0d;border-radius:4px;padding:1px 6px;font-size:.92em}.article .tbl-wrap{-webkit-overflow-scrolling:touch;margin:14px 0 20px;overflow-x:auto}.article .tbl-wrap table{min-width:480px;margin:0}.article table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--cream-dim);margin:14px 0 20px;font-size:13.5px;line-height:1.7}.article th,.article td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:9px 12px}.article th{font-family:var(--mono);color:var(--gold);background:#faf6ee0a;font-size:12px;font-weight:700}.article table code{padding:1px 5px;font-size:11.5px}.article .t-box col.fn{width:32%}.article .t-box td.fn{color:var(--cream);font-weight:700}.article .t-box td.fn small{font-family:var(--mono);color:var(--cream-faint);font-size:11px;font-weight:400;line-height:1.5;display:block}.article .t-box tr.grp td{color:var(--cream);border-left:3px solid var(--gold);background:#b8923b1a;padding:7px 12px;font-weight:700}.article .t-box tr.grp .co{color:var(--cream-dim);margin-left:10px;font-size:12.5px;font-weight:400}.article .t-box tr.grp.k2 td{border-left-color:var(--orange);background:#d977571a}.article .t-box tr.grp.k3 td{border-left-color:var(--blue);background:#5fa8e61a}.article .map9{grid-template-columns:auto repeat(3,1fr);gap:5px;margin:14px 0 20px;font-size:12.5px;line-height:1.6;display:grid}.article .map9 .h{font-family:var(--mono);letter-spacing:.5px;text-align:center;border-radius:5px;padding:6px 4px;font-size:11px;font-weight:700}.article .map9 .h.k1{color:var(--gold);background:#b8923b38}.article .map9 .h.k2{color:var(--orange);background:#d9775738}.article .map9 .h.k3{color:var(--blue);background:#5fa8e638}.article .map9 .r{flex-direction:column;justify-content:center;min-width:96px;padding:6px 10px;display:flex}.article .map9 .r b{font-family:var(--mono);color:var(--cream);font-size:15px;line-height:1.2}.article .map9 .r small{color:var(--cream-faint);font-size:11px;line-height:1.4}.article .map9 .c{border:1px solid var(--line);color:var(--cream-dim);background:#faf6ee06;border-radius:5px;padding:8px 10px}.article .map9 .c.k1{border-top:2px solid #b8923b8c}.article .map9 .c.k2{border-top:2px solid #d977578c}.article .map9 .c.k3{border-top:2px solid #5fa8e68c}.article .map9 .c em{color:var(--cream);font-style:normal}.article .t-path col.fn{width:19%}.article .t-path td.fn{color:var(--cream);font-size:12.5px;font-weight:700}.article .t-path .d{color:var(--cream-faint);font-size:12px;line-height:1.5;display:block}.article .t-path .d2{color:var(--cream-faint);margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.article .t-path code{overflow-wrap:anywhere;max-width:100%;margin-top:3px;display:inline-block}.article .t-path .d2 code{margin:0;display:inline}@media (width<=560px){.article .map9{grid-template-columns:1fr;gap:4px}.article .map9 .h{display:none}.article .map9 .r{border-bottom:1px solid var(--line);flex-direction:row;align-items:baseline;gap:8px;padding:10px 2px 2px}.article .map9 .c:before{content:attr(data-box);font-family:var(--mono);letter-spacing:.5px;margin-bottom:2px;font-size:10.5px;display:block}.article .map9 .c.k1:before{color:var(--gold)}.article .map9 .c.k2:before{color:var(--orange)}.article .map9 .c.k3:before{color:var(--blue)}}.ep-art{border:1px solid var(--line);border-radius:10px;width:180px;height:180px;margin:14px 0 4px;display:block;box-shadow:0 14px 36px #0006}.player-box{margin:20px 0}.player-box iframe{border:0;border-radius:14px;width:100%;height:152px}.player-prep{border:1px dashed var(--cream-faint);height:96px;font-family:var(--mono);color:var(--cream-faint);letter-spacing:2px;background:#faf6ee08;border-radius:10px;justify-content:center;align-items:center;font-size:12.5px;display:flex}.ep-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;display:flex}.listen-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pp-footer{text-align:center;border-top:1px solid var(--line);font-family:var(--mono);color:var(--cream-faint);letter-spacing:.05em;padding:26px 4vw 34px;font-size:10.5px}.pp-footer .links{margin-bottom:8px}.pp-footer .links a{color:var(--cream-dim);margin:0 8px;font-size:12px;text-decoration:none}.pp-footer .links a:hover{color:var(--orange)}.pp-footer .links .prep{opacity:.5}@media (width<=700px){.term-body{padding:26px 20px 28px}.pp-nav .btn:not(.primary){display:none}.pp-header{gap:10px;padding:10px 14px}.pp-brand{flex-shrink:1;min-width:0;line-height:1.5;overflow:hidden}.pp-brand .nb{display:block}.pp-brand small{display:none}.pp-nav .btn{padding:8px 12px;font-size:11px}.pp-nav .prep:after{content:""}}
