/*
Theme Name: Erorank
Description: エロランク（erorank.net）用の軽量テーマ。ランキング本体は ntrxxx-link-ranking プラグイン。
Version: 0.2.4
Author: ntrxxx project
Text Domain: erorank
*/
:root{--nx-text:#222;--nx-muted:#666;--nx-border:#eadde2;--nx-surface:#fff;--nx-surface-elevated:#fbf6f8;--nx-accent:#c2185b;--erk-pink:#d81b60;--erk-dark:#1a1a1a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f7f2f4;color:var(--nx-text);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.6}
a{color:var(--nx-accent)}
img{max-width:100%;height:auto}
.erk-header{background:var(--erk-dark);color:#fff;border-bottom:3px solid var(--erk-pink)}
.erk-header__in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.erk-logo{font-size:24px;font-weight:800;color:var(--erk-pink);text-decoration:none;letter-spacing:.04em;line-height:1.2;display:inline-flex;align-items:center;gap:.35em}.erk-logo__icon{width:1.5em;height:1.5em;border-radius:22%;flex:none}
.erk-tagline{font-size:12px;color:#ddd;margin:0}
.erk-header__reg{margin-left:auto;background:var(--erk-pink);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:7px 16px;font-size:14px;white-space:nowrap}
.erk-header__reg:hover{background:#ad1457;color:#fff}
.erk-nav{background:#2a2a2a}
.erk-nav ul{max-width:1180px;margin:0 auto;padding:0 8px;list-style:none;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.erk-nav ul::-webkit-scrollbar{display:none}
.erk-nav a{display:block;padding:9px 12px;color:#eee;text-decoration:none;font-size:13px;white-space:nowrap}
.erk-nav a:hover,.erk-nav a[aria-current="page"]{color:#fff;background:var(--erk-pink)}
.erk-main{max-width:1180px;margin:0 auto;padding:16px}
.erk-main .nxr--standalone{margin:0 auto;padding:0}
.nxr--standalone .nx-video-title{font-size:22px}
.erk-main .nxr-tabs,.erk-main .nxr-reg-top{display:none}
.erk-page{background:#fff;border:1px solid var(--nx-border);border-radius:12px;padding:18px 20px;max-width:860px;margin:0 auto}
.erk-page h1{font-size:22px;margin:0 0 12px}
.erk-ad .erk-ad__link{display:block;text-align:center;background:var(--erk-dark);color:#fff;border-radius:8px;padding:12px 10px;font-weight:800;text-decoration:none;line-height:1.5}
.erk-ad .erk-ad__link small{display:block;font-weight:400;font-size:12px;color:#f8bbd0}
.erk-ad .erk-ad__link:hover{background:var(--erk-pink)}
.erk-ad__link--sc{margin-top:8px;background:#7b1fa2}
.erk-slot--mf img{width:100%;height:auto}
.erk-pr{font-size:11px;color:var(--nx-muted);margin:6px 0 0;text-align:right}
.erk-slot{text-align:center;margin:0 auto}
.erk-slot iframe{display:block;margin:0 auto;border:0;max-width:100%}
.erk-slot img{display:block;margin:0 auto}
.erk-leader{margin:12px 0}
.erk-slot--leader{min-height:90px}
@media (max-width:760px){.erk-leader{display:none}}
.erk-slot--wide{margin:14px auto}
.erk-slot--wide img{width:100%;max-width:700px}
.erk-slot--rect{min-height:250px}
.nxr-list>.nxr-list__extra{list-style:none;padding:0;border:0;background:none}
.erk-bottom{margin:18px 0}
.erk-dti-rank{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:16px 12px;border-radius:10px;background:radial-gradient(120% 80% at 50% 0%,#3a2c07 0%,#17140d 70%);color:#f5e6b8;text-decoration:none;line-height:1.4}
.erk-dti-rank strong{font-size:17px;color:#ffd666}
.erk-dti-rank span{font-size:12px}
.erk-dti-rank__pr{font-size:10px!important;letter-spacing:.1em;color:#c9a94a}
.erk-dti-rank__btn{margin-top:4px;padding:6px 16px;border-radius:999px;background:#ffd666;color:#17140d;font-weight:800}
.erk-footer{background:var(--erk-dark);color:#ccc;margin-top:32px;font-size:13px}
.erk-footer__in{max-width:1180px;margin:0 auto;padding:20px 16px;display:grid;gap:10px}
.erk-footer a{color:#f8bbd0}
.erk-footer p{margin:0}
.erk-age{position:fixed;inset:0;z-index:9999;background:rgba(10,10,10,.94);display:grid;place-items:center;padding:16px}
.erk-age__box{background:#fff;color:#222;border-radius:14px;max-width:420px;width:100%;padding:24px;text-align:center}
.erk-age__box h2{margin:0 0 8px;font-size:20px;color:var(--erk-pink)}
.erk-age__box p{font-size:14px;line-height:1.7;margin:0 0 16px}
.erk-age__btns{display:flex;gap:10px;justify-content:center}
.erk-age__btns button,.erk-age__btns a{flex:1;border:0;border-radius:999px;padding:11px 10px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}
.erk-age__yes{background:var(--erk-pink);color:#fff}
.erk-age__no{background:#eee;color:#333}
@media (max-width:560px){.erk-logo{font-size:20px}.erk-tagline{display:none}}
