.article{max-width:720px;margin:0 auto}.article-head{padding:36px 0 8px}.article-head h1{letter-spacing:.08em;margin:10px 0 12px;font-size:27px;font-weight:600;line-height:1.55}.article-head .meta{font-family:var(--sans);color:var(--ash);font-size:12px}.article-head .hero{margin:26px 0 6px}.article-head .hero img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.article-head .hero figcaption{font-family:var(--sans);color:var(--ash);text-align:right;margin-top:6px;font-size:10.5px}.pr-note{font-family:var(--sans);color:var(--ash);border:1px solid var(--line);border-radius:6px;margin:18px 0 8px;padding:10px 14px;font-size:11.5px;line-height:1.8}.pr-label{font-family:var(--sans);color:var(--moon);margin:12px 0 0;font-size:13px}.pr-label a{color:inherit;border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none}.article>.pr-note{margin-top:28px}.spoiler-note{font-family:var(--sans);color:var(--moon);background:#1e1310;border-left:3px solid #c96a5a;margin:18px 0;padding:12px 16px;font-size:13px}.article-body{padding-bottom:8px}.article-body h2{letter-spacing:.08em;color:var(--amber);border-bottom:1px solid var(--line);margin:48px 0 14px;padding-bottom:8px;font-size:18px;font-weight:600}.article-body h3{margin:32px 0 10px;font-size:16px}.article-body p,.article-body li{color:var(--moon);font-size:14.5px;font-family:var(--sans);font-weight:300;line-height:2}.article-body p+p{margin-top:1em}.article-body ul,.article-body ol{margin:12px 0;padding-left:22px}.article-body a{color:var(--amber)}.article-body blockquote{border-left:2px solid var(--amber-dim);color:var(--ash);margin:18px 0;padding:4px 0 4px 16px}.article-body details{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:18px 0;padding:12px 16px}.article-body details summary{cursor:pointer;font-family:var(--sans);color:var(--amber);font-size:13px}.credit{font-family:var(--sans);color:var(--ash);margin-top:28px;font-size:11px}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tags span{font-family:var(--sans);color:var(--ash);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px}.article-body .lede{color:var(--moon);margin-bottom:12px;font-family:Hiragino Sans,sans-serif;font-size:15px;font-weight:300;line-height:2}.article-body .about-box{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:32px 0 48px;padding:22px 24px}.article-body .about-box h2{border-bottom:none;margin-top:0;padding-bottom:0}.article-body .about-box p{font-size:13px;line-height:1.95}.article-body .about-box p+p{margin-top:10px}.article-body .work-meta{color:var(--amber-dim);letter-spacing:.05em;margin-bottom:14px;font-family:Hiragino Sans,sans-serif;font-size:12px}.article-body .winner-badge{background:var(--amber);color:var(--void);letter-spacing:.1em;border-radius:20px;margin-bottom:10px;padding:5px 14px;font-family:Hiragino Sans,sans-serif;font-size:12px;font-weight:700;display:inline-block}.article-body .book-block{align-items:flex-start;gap:24px;display:flex}.article-body .book-media{flex-direction:column;flex-shrink:0;gap:12px;width:132px;display:flex}.article-body .book-cover{border-radius:3px;width:100%;display:block;box-shadow:0 10px 28px #00000080}.article-body .buy-buttons{flex-direction:column;gap:8px;display:flex}.article-body .buy-btn{letter-spacing:.02em;color:#fff;white-space:nowrap;opacity:.94;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-family:Hiragino Sans,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.article-body .buy-btn:hover{opacity:1;transform:translateY(-1px)}.article-body .buy-btn svg{flex-shrink:0}.article-body .buy-btn.amazon{background:#131a22}.article-body .buy-btn.kindle{background:#0f7bc4}.article-body .buy-btn.rakuten{background:#bf0000}.article-body .book-text{flex:1;min-width:0}.article-body .author-note{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.article-body .author-note .label{color:var(--amber-dim);letter-spacing:.1em;margin-bottom:6px;font-family:Hiragino Sans,sans-serif;font-size:11px;display:block}@media (width<=480px){.article-body .book-block{flex-direction:column}.article-body .book-media{flex-direction:row;align-items:flex-start;width:auto}.article-body .book-cover{flex-shrink:0;width:120px}.article-body .buy-buttons{flex:1}}.article-body .cta{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:56px;padding:28px 24px}.article-body .cta p{margin-bottom:14px}.article-body .cta a.btn{border:1px solid var(--amber-dim);color:var(--amber);letter-spacing:.2em;border-radius:4px;padding:12px 24px;font-family:Hiragino Sans,sans-serif;font-size:13px;text-decoration:none;display:inline-block}.article-body .cta a.btn:hover{border-color:var(--amber)}.article-body .vod-buttons{flex-direction:column;gap:6px;display:flex}.article-body .vod-btn{background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;transition:border-color .2s;display:flex}.article-body .vod-btn:hover{border-color:var(--amber-dim)}.article-body .vod-btn img{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.article-body .vod-btn span{color:var(--moon);white-space:nowrap;font-family:Hiragino Sans,sans-serif;font-size:11px;font-weight:600}.article-body .vod-note{color:var(--ash);font-family:Hiragino Sans,sans-serif;font-size:11px;line-height:1.7}.article-body .credit-note{color:var(--ash);margin-top:40px;font-family:Hiragino Sans,sans-serif;font-size:11px}@media (width<=480px){.article-body .vod-buttons{flex:1}}.article-body .cover-link{display:block}.article-body .img-credit{font-family:var(--sans);color:var(--ash);margin-top:4px;font-size:10.5px}.article-body .other-stores{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;padding:10px 12px;display:flex}.article-body .other-stores .label{font-family:var(--sans);color:var(--ash);margin-right:4px;font-size:11px}.article-body .other-stores .buy-btn{flex:none}.streaming-note{font-family:var(--sans);color:var(--ash);font-size:11.5px}.article-body .video{margin:20px 0 6px}.article-body .video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:100%;display:block}.article-body .video-credit{font-family:var(--sans);color:var(--ash);margin:4px 0 18px;font-size:10.5px}.article-body .watch-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:16px 0 8px;padding:12px 14px}.article-body .watch-box .label{font-family:var(--sans);letter-spacing:.1em;color:var(--amber-dim);margin-bottom:8px;font-size:11px;display:block}.article-body .vod-row{flex-wrap:wrap;gap:8px;display:flex}.article-body .vod-row .vod-btn{padding:8px 14px}.article-body .vod-row .vod-btn span{font-size:12px}.article-body .watch-box .vod-note{margin-top:8px}.watch-table-wrap{border:1px solid var(--line);border-radius:8px;margin:16px 0 8px;overflow-x:auto}.watch-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13.5px}.watch-table th,.watch-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--moon);padding:12px 14px}.watch-table tbody tr:last-child th,.watch-table tbody tr:last-child td{border-bottom:none}.watch-table thead th{letter-spacing:.08em;color:var(--ash);background:var(--panel);white-space:nowrap;font-size:11px;font-weight:400}.watch-table tbody th{white-space:nowrap;font-weight:600}.watch-table .note{color:var(--ash);min-width:9em;font-size:12px;line-height:1.7}.watch-table .go{text-align:right;white-space:nowrap}.watch-table .go .vod-btn{padding:8px 14px;display:inline-flex}.watch-table .go .vod-btn span{font-size:12px}.watch-table .st{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.watch-table .st.exclusive,.watch-table .st.svod,.watch-table .st.early{border-color:var(--amber-dim);color:var(--amber)}.watch-table .st.rental{color:var(--ash)}.article-body .chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 8px;padding:0;list-style:none;display:flex}.article-body .chip-list li{color:var(--ash);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;line-height:1.6}.article-body .watch-index{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.article-body .watch-index li{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.article-body .watch-index a{color:var(--moon);font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}.article-body .watch-index a:hover{color:var(--amber)}.article-body .watch-index span{color:var(--ash);font-size:11.5px;line-height:1.6}.article-body .svc-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin:4px 0 2px;display:grid}.article-body .svc{border:1px solid var(--line);background:#151210;border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon main badges""btn btn btn";align-items:center;gap:10px 12px;padding:14px;display:grid}.article-body .svc-icon{width:32px;height:32px;font-family:var(--serif);letter-spacing:.02em;color:var(--amber);border:1px solid var(--amber-dim);background:#241d16;border-radius:8px;grid-area:icon;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.article-body .svc-main{flex-direction:column;grid-area:main;gap:2px;min-width:0;display:flex}.article-body .svc-main b{font-family:var(--sans);color:var(--moon);font-size:17px;font-weight:700;line-height:1.4}.article-body .svc-main small{font-family:var(--sans);color:var(--ash);font-size:11.5px;line-height:1.5}.article-body .svc-badges{flex-direction:column;grid-area:badges;align-items:flex-end;gap:5px;display:flex}.article-body .bd{font-family:var(--sans);border:1px solid var(--line);color:var(--ash);white-space:nowrap;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1}.article-body .bd.svod,.article-body .bd.exclusive,.article-body .bd.early{color:#f0907e;border-color:#d9705c}.article-body .bd.free{color:#7fd0c5;border-color:#58b3a8}.article-body .bd.rental{color:#a9b6e6;border-color:#7c8cc4}.article-body a.svc-btn{color:var(--moon);font-family:var(--sans);background:#2a2622;border-radius:8px;grid-area:btn;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.article-body a.svc-btn:hover{opacity:1;background:#3a342e}.article-body a.svc-btn:after{content:"›";color:var(--amber);font-size:18px;line-height:1}.article-body .watch-box .svc-list+.vod-note{margin-top:10px}.article-body .svc-main small.trial{color:var(--amber);font-size:12px;font-weight:600}.article-body .trial-notes{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:12px 0 10px;padding:12px 14px;list-style:none}.article-body .trial-notes li{color:var(--moon);font-size:12.5px;line-height:1.85}.article-body .trial-notes li+li{margin-top:6px}.article-body .trial-notes b{color:var(--amber);font-weight:600}.article-body .svc-icon:has(img){background:0 0;border:none;width:32px;height:32px;padding:0;overflow:hidden}.article-body .svc-icon img{border-radius:8px;width:32px;height:32px;display:block}.article-body .svc{grid-template-columns:auto 1fr;grid-template-areas:"icon badges""main main""btn btn"}.article-body .svc-main:not(:has(small)){display:none}.article-body .svc-logo{background:#fff;border-radius:6px;grid-area:icon;justify-content:center;align-items:center;width:156px;height:40px;display:flex;overflow:hidden}.article-body .svc-logo img{max-width:128px;max-height:26px;display:block}.article-body .svc-logo[data-s=ディズニープラス] img,.article-body .svc-logo[data-s=TVer] img,.article-body .svc-logo[data-s=Lemino] img{max-height:34px}.article-body .svc-logo.dark{background:#000}.article-body .svc-logo.dark[data-s=ABEMA] img{width:156px;max-width:none;height:40px;max-height:none}.article-body .svc-logo.dark[data-s=U-NEXT] img{max-height:22px}.article-body .svc-logo.text{color:#111;font-family:var(--sans);font-size:15px;font-weight:800;line-height:1}
