:root{--ink:#242238;--paper:#f6f5ff;--purple:#7165e3;--pink:#ff7fa5;--lime:#d8f55f;--muted:#6d6a82;--line:#d9d6ee}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit}body>header,body>footer{justify-content:space-between;align-items:center;width:min(100% - 48px,1120px);margin:auto;display:flex}body>header{border-bottom:1px solid var(--line);height:76px}.logo{align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.logo span{color:#fff;background:var(--purple);border-radius:11px;place-items:center;width:34px;height:34px;font:800 17px/1 Arial;display:grid;transform:rotate(-5deg)}.back{font-size:12px;font-weight:700;text-decoration:none}main{width:min(100% - 48px,820px);margin:auto}.breadcrumb{color:var(--muted);padding:24px 0;font-size:11px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 10px}article{padding:38px 0 110px}.article-head{border-bottom:1px solid var(--line);padding-bottom:48px}.label{color:var(--purple);letter-spacing:.18em;margin:0 0 18px;font:800 11px/1 Arial}h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,62px);line-height:1.3}.description{max-width:690px;color:var(--muted);margin:25px 0 20px;font-size:16px;line-height:1.9}.article-head time{color:var(--muted);font:11px/1 Arial}.notice{border-left:4px solid var(--pink);background:#fff;gap:6px;margin:36px 0;padding:18px 20px;display:grid}.notice strong{font-size:13px}.notice span{color:var(--muted);font-size:12px;line-height:1.7}.body{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.body h2{letter-spacing:-.025em;margin:64px 0 22px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:28px;line-height:1.5}.body h2:before{content:"";background:var(--lime);border-radius:5px;width:36px;height:5px;margin-bottom:15px;display:block}.body h3{margin:42px 0 16px;font-size:20px}.body p{margin:0 0 24px;font-size:16px;line-height:2.05}.body strong{background:linear-gradient(#0000 65%,#d8f55fb8 65%)}.body .fact{border:1px solid var(--line);background:#fff;border-radius:16px;margin:30px 0;padding:24px}.body .fact b{color:var(--purple);margin-bottom:10px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:12px;display:block}.body .fact p{margin:0;font-size:14px}.body .series-map{gap:10px;margin:28px 0;display:grid}.body .series-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(150px,.45fr) 1fr;gap:22px;padding:18px 20px;display:grid}.body .series-item b{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px}.body .series-item span{color:var(--muted);font-size:13px;line-height:1.75}.body .sources{border-top:1px solid var(--line);margin-top:72px;padding-top:30px}.body .sources h2{margin-top:0;font-size:22px}.body .sources ul{padding-left:20px}.body .sources li{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.7}.body .section-analysis{color:var(--muted);margin-top:-8px;font-size:14px}.body .character-list{gap:14px;display:grid}.body .character-entry{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:24px}.body .character-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.body .character-heading h3{margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:22px}.body .character-heading span{color:#fff;background:var(--purple);border-radius:9px;padding:7px 10px;font:800 13px/1 Arial}.body .character-role{color:var(--pink);margin:9px 0 13px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:11px;font-weight:700}.body .character-entry>p:last-child{margin:0;font-size:14px;line-height:1.9}body>footer{border-top:1px solid var(--line);min-height:110px}footer small{color:var(--muted);font-size:10px}@media (width<=640px){body>header,body>footer,main{width:min(100% - 32px,820px)}article{padding-top:20px}h1{font-size:40px}.article-head{padding-bottom:36px}.body h2{margin-top:52px;font-size:24px}.body .series-item{grid-template-columns:1fr;gap:7px}footer .logo{font-size:0}}
