:root{--bn-bg:#0b0a08;--bn-bg2:#12100c;--bn-card:#1a1712;--bn-line:#3a3122;--bn-text:#f3ede0;--bn-muted:#b3a88f;--bn-pink:#d4af37;--bn-orange:#f5d77a;--bn-grad:linear-gradient(90deg,#b8860b,#f5d77a 50%,#d4af37)}
body,body.body{background:var(--bn-bg)!important;color:var(--bn-text)}
a{color:#e6c25a}
a:hover{color:#f7e3a1}
::selection{background:var(--bn-pink);color:#17120a}

/* ヘッダー */
#header-container,.header-container{background:var(--bn-bg)!important;border-bottom:1px solid var(--bn-line)}
#header,.header{background:radial-gradient(ellipse at 50% -40%,rgba(212,175,55,.35),transparent 65%),var(--bn-bg)!important}
#header-in{padding:18px 0 14px}
.tagline{color:var(--bn-muted)!important;font-size:12px;letter-spacing:.12em}
.logo-header{margin:6px 0 0}
.site-name-text{font-size:40px;font-weight:900;letter-spacing:.06em;background:var(--bn-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.site-name-text-link:hover{opacity:.9}

/* グローバルメニュー */
#navi,.navi{background:var(--bn-bg2)!important;border-top:1px solid var(--bn-line)}
#navi .navi-in>ul>li>a,.navi-in a{color:var(--bn-text)!important;font-weight:700;font-size:15px;transition:color .15s}
#navi .navi-in>ul>li>a:hover{background:transparent!important;color:var(--bn-pink)!important}
#navi .navi-in>ul>li.current-menu-item>a{color:var(--bn-pink)!important;box-shadow:inset 0 -3px 0 var(--bn-pink)}
#navi .sub-menu{background:var(--bn-card)!important}

/* 本体・サイドバー */
#content{background:transparent}
.main,.sidebar{background:transparent!important;border:0!important;padding-top:10px}
.main{color:var(--bn-text)}
.breadcrumb,.breadcrumb a{color:var(--bn-muted)!important}

/* ヒーロー */
.bn-hero{grid-column:1/-1;position:relative;overflow:hidden;padding:28px 26px;margin:0 0 6px;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(245,215,122,.28),transparent 55%),radial-gradient(circle at 0 100%,rgba(212,175,55,.3),transparent 55%),var(--bn-card);border:1px solid var(--bn-line)}
.bn-hero-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--bn-orange)}
.bn-hero-title{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;font-size:28px;line-height:1.35;color:#fff}
.bn-hero-title strong{font-size:1.35em;background:var(--bn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bn-hero-text{margin:0 0 16px;color:var(--bn-muted);font-size:15px;line-height:1.8}
.bn-section-title{grid-column:1/-1;margin:18px 0 4px!important;padding:0 0 0 12px!important;background:none!important;border:0!important;border-left:4px solid var(--bn-pink)!important;font-size:20px;color:#fff}
.bn-chips{display:flex;flex-wrap:wrap;gap:8px}
.bn-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--bn-line);color:var(--bn-text)!important;font-size:13px;text-decoration:none!important;transition:all .15s}
.bn-chip:hover{background:var(--bn-pink);border-color:var(--bn-pink);color:#17120a!important}
.bn-chip span{font-size:11px;opacity:.6}

/* 記事一覧：カード型グリッド */
#list.ect-entry-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#list .entry-card-wrap{margin:0!important;padding:0!important;background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:14px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
#list .entry-card-wrap:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.6)!important;box-shadow:0 14px 30px rgba(0,0,0,.45);background:var(--bn-card)!important}
#list .entry-card{display:flex;flex-direction:column;height:100%}
#list .entry-card-thumb{float:none!important;width:100%!important;margin:0!important;aspect-ratio:16/10;overflow:hidden}
#list .entry-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}
#list .entry-card-wrap:hover .entry-card-thumb img{transform:scale(1.05)}
#list .entry-card-content{margin:0!important;padding:12px 14px 14px!important;display:flex;flex-direction:column;flex:1}
#list .entry-card-title{font-size:15px!important;line-height:1.55;color:#fff;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#list .entry-card-snippet{font-size:12.5px;color:var(--bn-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#list .entry-card-meta{margin-top:auto;padding-top:8px;color:var(--bn-muted)!important;font-size:12px}
.cat-label{background:var(--bn-grad)!important;border:0!important;color:#17120a!important;border-radius:6px;font-weight:700;top:10px!important;left:10px!important;padding:2px 8px!important}
.admin-pv,.e-card-info .post-views{display:none!important}

/* ページネーション */
.pagination .page-numbers{background:var(--bn-card);border:1px solid var(--bn-line);color:var(--bn-text)!important;border-radius:10px}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--bn-pink)!important;border-color:var(--bn-pink);color:#17120a!important}
.pagination-next-link{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;color:var(--bn-text)!important;border-radius:12px}
.pagination-next-link:hover{background:var(--bn-pink)!important;color:#17120a!important}

/* サイドバー */
.sidebar .widget,.sidebar .wp-block-group,.bn-widget{background:var(--bn-card);border:1px solid var(--bn-line);border-radius:14px;padding:16px!important;margin-bottom:18px}
.sidebar h2,.sidebar h3,.sidebar .widget-title,.widget-sidebar-title{background:none!important;border:0!important;color:#fff!important;font-size:16px!important;padding:0 0 10px 12px!important;margin:0 0 10px!important;border-left:4px solid var(--bn-pink)!important;border-bottom:1px solid var(--bn-line)!important}
.sidebar ul{padding-left:0!important}
.sidebar li{list-style:none;border-bottom:1px dashed var(--bn-line);padding:8px 0!important}
.sidebar li:last-child{border-bottom:0}
.sidebar li a{color:var(--bn-text)!important;font-size:14px}
.sidebar li a:hover{color:var(--bn-pink)!important}
.sidebar .wp-block-group:has(.wp-block-latest-comments){display:none}
.sidebar .wp-block-group:empty{display:none}
.search-edit,.wp-block-search__input,input[type=search],input[type=text]{background:var(--bn-bg2)!important;border:1px solid var(--bn-line)!important;color:var(--bn-text)!important;border-radius:10px!important}
.wp-block-search__button,.search-submit{background:var(--bn-grad)!important;color:#17120a!important;border:0!important;border-radius:10px!important}

/* 記事ページ */
.article{color:var(--bn-text)}
.entry-title,.article h1{color:#fff!important;font-size:26px;line-height:1.45}
.article h2{background:none!important;color:#fff!important;border:0!important;border-left:5px solid var(--bn-pink)!important;padding:10px 0 10px 14px!important;margin:2em 0 1em!important;font-size:21px;position:relative}
.article h2::after{content:"";position:absolute;left:14px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--bn-line),transparent)}
.article h3{color:#fff!important;border-color:var(--bn-pink)!important;background:none!important}
.article table:not(.fap-info) th{background:var(--bn-bg2)!important;color:var(--bn-muted)}
.article table:not(.fap-info) th,.article table:not(.fap-info) td{border-color:var(--bn-line)!important}
.eye-catch{border-radius:14px;overflow:hidden}
.eye-catch .cat-label{position:absolute}
.date-tags,.post-date,.post-update,.author-info{color:var(--bn-muted)!important}
.tag-link,.cat-link{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;color:var(--bn-text)!important;border-radius:99px!important}
.tag-link:hover,.cat-link:hover{background:var(--bn-pink)!important;color:#17120a!important}
.related-entry-heading,.comment-title{color:#fff!important;background:none!important;border-left:4px solid var(--bn-pink)!important;padding-left:12px!important}
.related-entry-card-wrap{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:12px;overflow:hidden}
.related-entry-card-title{color:#fff!important}
.related-entry-card-snippet{color:var(--bn-muted)!important}
.pager-post-navi a{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;color:var(--bn-text)!important;border-radius:12px}
.sns-share-message,.sns-follow-message{color:var(--bn-muted)}
.author-box,.comment-area,#comment-area{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:12px;color:var(--bn-text)}
.blank-box,.sticky,blockquote{background:var(--bn-card)!important;border-color:var(--bn-line)!important;color:var(--bn-text)!important}

/* フッター */
#footer,.footer{background:#070605!important;border-top:1px solid var(--bn-line);color:var(--bn-muted)!important}
#footer a,.footer a{color:var(--bn-muted)!important}
#footer a:hover{color:var(--bn-pink)!important}
.go-to-top-button{background:var(--bn-pink)!important;color:#17120a!important;border-radius:50%!important;border:0!important}
.mobile-menu-buttons,.mobile-footer-menu-buttons{background:var(--bn-bg2)!important;border-top:1px solid var(--bn-line)}
.mobile-menu-buttons .menu-button>a,.mobile-menu-buttons .menu-button,.mobile-menu-buttons .menu-caption,.mobile-menu-buttons .menu-icon{color:var(--bn-text)!important}
.navi-menu-content,.sidebar-menu-content,.search-menu-content{background:var(--bn-bg2)!important;color:var(--bn-text)}

@media (max-width:834px){
.site-name-text{font-size:30px}
.bn-hero{padding:20px 16px;border-radius:14px}
.bn-hero-title{font-size:21px}
.bn-hero-text{font-size:13.5px}
#list.ect-entry-card{gap:10px}
#list .entry-card-content{padding:10px!important}
#list .entry-card-title{font-size:13px!important}
#list .entry-card-snippet{display:none}
.entry-title,.article h1{font-size:21px}
.article h2{font-size:18px}
}

/* 調整 */
.sidebar .widget .wp-block-group{background:none!important;border:0!important;padding:0!important;margin:0!important;border-radius:0}
.sidebar .widget:not(:has(a,input,li,img)){display:none!important}
.toc{background:var(--bn-card)!important;border:1px solid var(--bn-line)!important;border-radius:12px;color:var(--bn-text)!important}
.toc-title{color:#fff!important}
.toc a,.toc-content a{color:var(--bn-text)!important}
.toc a:hover{color:var(--bn-pink)!important}
.article table tr,.article table tr:nth-of-type(odd),.article table tr:nth-of-type(even){background:transparent!important}
.article table td{color:var(--bn-text)!important}
.article table tr:nth-of-type(even) td{background:rgba(255,255,255,.03)!important}
.bn-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.bn-quick-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid var(--bn-line);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:all .15s}
.bn-quick-item span{font-size:22px}
.bn-quick-item:hover{border-color:var(--bn-pink);background:rgba(212,175,55,.18);transform:translateY(-2px)}
.post-type-archive-dn_actress #list.ect-entry-card{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-type-archive-dn_actress #list .entry-card-thumb{aspect-ratio:3/4}
@media (max-width:834px){.bn-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-dn_actress #list.ect-entry-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:835px){
#navi .navi-in>ul{display:flex;flex-wrap:nowrap;justify-content:center}
#navi .navi-in>ul>li{width:auto!important;flex:0 1 auto}
#navi .navi-in>ul>li>a{padding:0 18px!important;white-space:nowrap}
}
