@charset "UTF-8";
/* ==========================================================
 * 令和女子にゅ〜す カスタムCSS
 * Lightning Child Sample 用
 * ブランドカラー: #e8b4b8(くすみピンク) / #f5e6d3(ベージュ) / #8b5a5a(ボルドー) / #3d2f2f(チャコール)
 * ========================================================== */

/* Google Fonts: 日本語明朝 + 英字モダン */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Quicksand:wght@500;600&display=swap');

/* ---------- ブランドロゴ ---------- */

.reiwa-brand-logo {
	padding: 4px 0;
}

.reiwa-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	color: #3d2f2f;
}

.reiwa-logo:hover {
	text-decoration: none !important;
	opacity: 0.85;
}

.reiwa-logo-icon {
	font-size: 2rem;
	line-height: 1;
	flex-shrink: 0;
}

.reiwa-logo-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.reiwa-logo-main {
	font-family: "Noto Serif JP", "游明朝", "Hiragino Mincho ProN", serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: #3d2f2f;
	letter-spacing: 0.04em;
	line-height: 1.15;
}

.reiwa-logo-sub {
	font-family: "Quicksand", "Segoe UI", sans-serif;
	font-size: 0.65rem;
	font-weight: 500;
	color: #8b5a5a;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.reiwa-brand-logo {
		text-align: center !important;
	}
	.reiwa-logo {
		gap: 8px;
	}
	.reiwa-logo-icon {
		font-size: 1.6rem;
	}
	.reiwa-logo-main {
		font-size: 1.25rem;
	}
	.reiwa-logo-sub {
		font-size: 0.58rem;
		letter-spacing: 0.2em;
	}
}



/* ---------- 厳選サイト様記事紹介（livedoor相互RSS風スクロールボックス） ---------- */

.reiwa-blogroll-box {
	margin-bottom: 18px;
	border: 1px solid #c8c8c8;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.reiwa-blogroll-title {
	padding: 8px 12px;
	font-weight: 700;
	font-size: 0.9rem;
	background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%);
	border-bottom: 1px solid #c8c8c8;
	color: #333;
}

.reiwa-blogroll-scroll {
	height: 200px;
	overflow-y: auto;
	padding: 4px 10px;
	background: #fff;
}

.reiwa-blogroll-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.reiwa-blogroll-list li {
	padding: 4px 0;
	font-size: 0.82rem;
	line-height: 1.45;
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 1px dotted #ececec;
}

.reiwa-blogroll-list li:last-child { border-bottom: none; }

.reiwa-blogroll-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.reiwa-blogroll-list a {
	color: #8b5a5a;
	text-decoration: none;
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reiwa-blogroll-list a:hover {
	color: #6a3e3e;
	text-decoration: underline;
}

/* スクロールバーのスタイリング */
.reiwa-blogroll-scroll::-webkit-scrollbar { width: 8px; }
.reiwa-blogroll-scroll::-webkit-scrollbar-track { background: #f5f5f5; }
.reiwa-blogroll-scroll::-webkit-scrollbar-thumb { background: #c8c8c8; border-radius: 4px; }
.reiwa-blogroll-scroll::-webkit-scrollbar-thumb:hover { background: #999; }

/* ---------- ヘッダー内RSSボックスのレイアウト ---------- */

/* ヘッダーコンテナをflex配置 (子テーマsite-header.phpで.reiwa-header-flexクラス追加) */
.reiwa-header-flex {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	flex-wrap: nowrap !important;
}

.reiwa-header-logo {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.reiwa-blogroll-in-header {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

.reiwa-blogroll-in-header .reiwa-blogroll-scroll {
	height: 90px;
	padding: 2px 8px;
}

.reiwa-blogroll-in-header .reiwa-blogroll-title {
	padding: 4px 10px;
	font-size: 0.78rem;
}

.reiwa-blogroll-in-header .reiwa-blogroll-list li {
	padding: 2px 0;
	font-size: 0.78rem;
}

@media screen and (max-width: 768px) {
	.reiwa-header-flex {
		flex-direction: column !important;
		gap: 10px !important;
	}
	.reiwa-blogroll-in-header {
		width: 100% !important;
	}
	.reiwa-blogroll-in-header .reiwa-blogroll-scroll {
		height: 110px;
	}
}

/* ---------- サイドバー カテゴリ一覧ウィジェット ---------- */

.reiwa-cat-widget .reiwa-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.reiwa-cat-widget .reiwa-cat-list li {
	margin: 0;
	border-bottom: 1px solid #ececec;
}

.reiwa-cat-widget .reiwa-cat-list li:last-child {
	border-bottom: none;
}

.reiwa-cat-widget .reiwa-cat-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 4px;
	color: #1e3a5f;
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 500;
	transition: color 0.12s;
}

.reiwa-cat-widget .reiwa-cat-list a:hover {
	color: #8b5a5a;
}

.reiwa-cat-widget .reiwa-cat-name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reiwa-cat-widget .reiwa-cat-count {
	font-size: 0.75rem;
	color: #8a97a8;
	flex-shrink: 0;
}

.reiwa-cat-widget .reiwa-cat-count::before { content: '('; }
.reiwa-cat-widget .reiwa-cat-count::after  { content: ')'; }

/* ---------- サイドバー RSS案内 ---------- */

.reiwa-feed-widget {
	background: linear-gradient(135deg, #f5e6d3 0%, #fdf4f2 100%) !important;
	border-color: #e8b4b8 !important;
}

.reiwa-feed-widget .widget-title {
	border-bottom-color: #e8b4b8 !important;
	color: #8b5a5a !important;
}

.reiwa-feed-desc {
	font-size: 0.78rem;
	color: #6a5858;
	margin: 0 0 10px;
	line-height: 1.5;
}

.reiwa-feed-box {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.reiwa-feed-btn {
	display: inline-block;
	padding: 8px 14px;
	background: #8b5a5a;
	color: #fff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 0.88rem;
	font-weight: 700;
	text-align: center;
	transition: background 0.12s, transform 0.12s;
	box-shadow: 0 1px 3px rgba(139,90,90,0.35);
}

.reiwa-feed-btn:hover {
	background: #6a3e3e;
	transform: translateY(-1px);
	text-decoration: none !important;
}

.reiwa-feed-url {
	width: 100%;
	padding: 6px 8px;
	font-size: 0.72rem;
	color: #6a5858;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 3px;
	font-family: monospace;
	box-sizing: border-box;
}

/* ---------- フッターRSS（他アンテナ発見用） ---------- */

.reiwa-footer-feed {
	text-align: center;
	padding: 12px 16px;
	background: #3d2f2f;
	color: #f5e6d3;
	font-size: 0.82rem;
}

.reiwa-footer-feed a {
	color: #e8b4b8;
	text-decoration: none;
	word-break: break-all;
}

.reiwa-footer-feed a:hover {
	color: #fff;
	text-decoration: underline;
}

/* ---------- 炎上度スコア表示 ---------- */

.reiwa-flame {
	display: inline-block;
	font-size: 0.85em;
	margin-right: 6px;
	letter-spacing: -2px;
	vertical-align: middle;
}

.reiwa-flame-5 { filter: drop-shadow(0 0 3px rgba(255,193,7,0.85)); }
.reiwa-flame-4 { filter: drop-shadow(0 0 2px rgba(255,193,7,0.55)); }

/* ---------- サイドバー 人気記事(画像付) ---------- */

.reiwa-pop-sidebar {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.reiwa-pop-card {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 17 / 18;
	max-height: 180px;
	border: 2px solid #8b5a5a;
	border-radius: 4px;
	overflow: hidden;
	text-decoration: none;
	background: #f0f0f0;
	transition: transform 0.15s;
}

.reiwa-pop-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(139,90,90,0.3);
}

.reiwa-pop-img {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.reiwa-pop-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 6px 8px;
	background: #8b5a5a;
	color: #fff;
	font-size: 0.76rem;
	line-height: 1.35;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ---------- Newsヘッドライン（2カラム新着スクロール） ---------- */

.reiwa-blogroll2-wrap {
	width: 100%;
	margin: 0 0 20px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	background: #fff;
	border: 1px solid #d8dde3;
}

.reiwa-blogroll2-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	background: linear-gradient(135deg, #8b5a5a 0%, #a06b6b 50%, #c08a87 100%);
	color: #fff;
	border-bottom: 3px solid #e8b4b8;
}

.reiwa-blogroll2-badge {
	display: inline-block;
	padding: 3px 10px;
	background: #fff;
	color: #8b5a5a;
	border-radius: 3px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.reiwa-blogroll2-title {
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.reiwa-blogroll2-sub {
	margin-left: auto;
	font-size: 0.78rem;
	color: rgba(255,255,255,0.85);
	font-weight: 500;
}

.reiwa-blogroll2-scroll {
	display: flex;
	gap: 0;
	background: #fff;
	padding: 8px 12px;
}

.reiwa-blogroll2-col {
	flex: 1 1 50%;
	min-width: 0;
	padding: 0 10px;
	height: 180px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.reiwa-blogroll2-col + .reiwa-blogroll2-col {
	border-left: 1px dashed #d0d5dc;
}

.reiwa-blogroll2-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.reiwa-blogroll2-col li {
	position: relative;
	font-size: 0.83rem;
	line-height: 1.55;
	padding: 5px 0 5px 14px;
	border-bottom: 1px dotted #ebeef2;
}

.reiwa-blogroll2-col li::before {
	content: '▸';
	position: absolute;
	left: 0;
	top: 5px;
	color: #8b5a5a;
	font-size: 0.8rem;
}

.reiwa-blogroll2-col li:last-child { border-bottom: none; }

.reiwa-blogroll2-col a {
	color: #1e3a5f;
	text-decoration: none;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.12s;
}

.reiwa-blogroll2-col a:hover {
	color: #8b5a5a;
	text-decoration: underline;
}

.reiwa-blogroll2-col::-webkit-scrollbar { width: 8px; }
.reiwa-blogroll2-col::-webkit-scrollbar-track { background: #f5f7fa; }
.reiwa-blogroll2-col::-webkit-scrollbar-thumb { background: #cbd2da; border-radius: 4px; }
.reiwa-blogroll2-col::-webkit-scrollbar-thumb:hover { background: #94a0ae; }

@media screen and (max-width: 768px) {
	.reiwa-blogroll2-header {
		padding: 4px 12px !important;
		gap: 8px !important;
		border-bottom-width: 2px !important;
	}
	.reiwa-blogroll2-title {
		font-size: 0.82rem !important;
		letter-spacing: 0.05em !important;
	}
	.reiwa-blogroll2-badge {
		padding: 2px 8px !important;
		font-size: 0.7rem !important;
	}
	.reiwa-blogroll2-sub {
		display: none !important;
	}
	.reiwa-blogroll2-scroll {
		flex-direction: row !important;
		padding: 3px 8px !important;
		gap: 0 !important;
	}
	.reiwa-blogroll2-col {
		flex: 1 1 50% !important;
		height: 150px !important;
		padding: 0 4px !important;
	}
	.reiwa-blogroll2-col li {
		font-size: 0.76rem !important;
		padding: 2px 0 2px 12px !important;
		line-height: 1.35 !important;
	}
	.reiwa-blogroll2-col li::before {
		top: 2px !important;
		font-size: 0.72rem !important;
	}
	.reiwa-blogroll2-col + .reiwa-blogroll2-col {
		border-left: 1px dashed #d0d5dc !important;
		border-top: none !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

/* ---------- ピックアップ記事ヨコ並び（痛いニュース風） ---------- */

.reiwa-pickup {
	margin-bottom: 18px;
}

.reiwa-pickup-list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 6px;
}

.reiwa-pickup-card {
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	background: #f0f0f0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
	transition: transform 0.15s, box-shadow 0.15s;
}

.reiwa-pickup-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.reiwa-pickup-img {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.reiwa-pickup-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 6px 8px;
	background: linear-gradient(to top, rgba(139,90,90,0.92) 0%, rgba(139,90,90,0.85) 80%, rgba(139,90,90,0.0) 100%);
	color: #fff;
	font-size: 0.72rem;
	line-height: 1.35;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 40px;
}

@media screen and (max-width: 991px) {
	.reiwa-pickup-list { grid-template-columns: repeat(4, 1fr); }
	.reiwa-pickup-card:nth-child(n+5) { display: none; }
}

@media screen and (max-width: 600px) {
	.reiwa-pickup-list { grid-template-columns: repeat(3, 1fr); gap: 4px; }
	.reiwa-pickup-card:nth-child(n+4) { display: none; }
	.reiwa-pickup-title { font-size: 0.68rem; padding: 4px 6px; min-height: 34px; }
}

/* ---------- ソートタブ（トップページ上部） ---------- */

.reiwa-sort-tabs {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
	border-bottom: 2px solid #ecd4d0;
	flex-wrap: wrap;
}

.reiwa-sort-tab {
	padding: 10px 18px;
	font-size: 0.9rem;
	font-weight: 600;
	color: #4a5568;
	text-decoration: none;
	border-radius: 6px 6px 0 0;
	border: 1px solid transparent;
	border-bottom: none;
	margin-bottom: -2px;
	transition: all 0.15s;
}

.reiwa-sort-tab:hover {
	background: #fdf4f2;
	color: #8b5a5a;
}

.reiwa-sort-tab.is-active {
	background: #fff;
	color: #8b5a5a;
	border-color: #ecd4d0;
	border-bottom: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.reiwa-sort-tab {
		padding: 8px 12px;
		font-size: 0.82rem;
	}
}

/* ---------- ヘッダーロゴ ---------- */

.site-header__site-name img,
.site-header .custom-logo,
.site-header img.custom-logo {
	max-height: 60px;
	width: auto;
	border-radius: 4px;
}

/* ---------- アーカイブ/トップ：投稿一覧（アンテナ型カード） ---------- */

.archive .vk_post,
.blog .vk_post,
.home .vk_post,
.search .vk_post,
.archive article.post,
.blog article.post,
.home article.post,
.search article.post {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 16px;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.archive .vk_post:hover,
.blog .vk_post:hover,
.home .vk_post:hover,
.search .vk_post:hover,
.archive article.post:hover,
.blog article.post:hover,
.home article.post:hover,
.search article.post:hover {
	background-color: #fdf4f2;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* サムネイル画像コンテナ */
.vk_post .vk_post_imgOuter,
.vk_post_imgOuter,
.archive .post-thumbnail,
.blog .post-thumbnail,
.home .post-thumbnail {
	flex-shrink: 0;
	width: 220px;
	height: 165px;
	overflow: hidden;
	border-radius: 6px;
	margin: 0;
	/* 元画像を切らずに全体表示する（Lightningのcoverを上書き） */
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-color: #fbf7f3;
}

/* 画像なし記事のプレースホルダーは loop-item.php でSVG埋め込み済み */

/* 内側<img>タグも全体表示モードに */
.vk_post .vk_post_imgOuter img,
.vk_post_imgOuter img,
.archive .post-thumbnail img,
.blog .post-thumbnail img,
.home .post-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	display: block;
}

/* card-img-overlay は何もしない透明オーバーレイにする */
.vk_post_imgOuter .card-img-overlay {
	background: transparent !important;
}

/* タイトル/本文側 */
.vk_post .vk_post_body,
.vk_post_body {
	flex: 1;
	min-width: 0;
}

.vk_post .vk_post_title,
.vk_post_title,
.archive .entry-title,
.blog .entry-title,
.home .entry-title {
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 10px;
}

.vk_post .vk_post_title a,
.vk_post_title a,
.archive .entry-title a,
.blog .entry-title a,
.home .entry-title a {
	color: #1a1a1a;
	text-decoration: none;
}

.vk_post .vk_post_title a:hover,
.vk_post_title a:hover,
.archive .entry-title a:hover,
.blog .entry-title a:hover,
.home .entry-title a:hover {
	color: #8b5a5a;
	text-decoration: underline;
}

/* 抜粋を非表示（アンテナ型はタイトル＋メタのみ） */
.archive .vk_post .vk_post_excerpt,
.blog .vk_post .vk_post_excerpt,
.home .vk_post .vk_post_excerpt,
.archive .entry-content,
.blog .entry-content,
.home .entry-content {
	display: none;
}

/* メタ情報行 */
.vk_post .vk_post_date,
.vk_post_date,
.entry-meta {
	font-size: 0.78rem;
	color: #767e87;
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

/* 配信元サイトラベル */
.antenna-source {
	display: inline-block;
	color: #8b5a5a;
	font-weight: 600;
	font-size: 0.78rem;
	background: #f5e6d3;
	padding: 2px 8px;
	border-radius: 3px;
}

/* NEWバッジ */
.antenna-new {
	display: inline-block;
	padding: 2px 6px;
	background: linear-gradient(135deg, #d84c7e 0%, #b8365f 100%);
	color: #fff;
	border-radius: 3px;
	font-size: 0.7rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-right: 6px;
	vertical-align: middle;
	box-shadow: 0 1px 2px rgba(216,76,126,0.3);
}

/* カテゴリーバッジ */
.vk_post_btn_category,
.cat-link,
.entry-meta .category a {
	display: inline-block;
	padding: 2px 8px;
	background: #f0f4f8;
	color: #4a5568;
	border-radius: 3px;
	font-size: 0.72rem;
	text-decoration: none;
	font-weight: 500;
}

.vk_post_btn_category:hover,
.cat-link:hover {
	background: #e2e8f0;
	color: #1a202c;
}

/* ---------- ヘッダー/サイトタイトル ---------- */

.site-header__site-name a,
.site-header .site-title a {
	font-weight: bold;
	letter-spacing: 0.02em;
}

/* ---------- サイドバー ウィジェット ---------- */

.widget {
	margin-bottom: 24px;
	padding: 16px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 6px;
}

.widget h2,
.widget .widget-title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid #8b5a5a;
	color: #1a1a1a;
}

/* 人気記事ウィジェット内の記事 */
.popular-posts li,
.wpp-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f0;
}

.popular-posts li:last-child,
.wpp-list li:last-child {
	border-bottom: none;
}

.wpp-thumbnail {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 4px;
}

.wpp-post-title {
	font-size: 0.85rem;
	line-height: 1.4;
	color: #1a1a1a;
	text-decoration: none;
}

/* ---------- ページネーション ---------- */

.pagination,
.page-numbers {
	margin: 24px 0;
}

.page-numbers {
	padding: 8px 12px;
	border: 1px solid #ecd4d0;
	border-radius: 4px;
	color: #4a5568;
	text-decoration: none;
	margin: 0 2px;
}

.page-numbers.current {
	background: #8b5a5a;
	color: #fff;
	border-color: #8b5a5a;
}

.page-numbers:hover:not(.current) {
	background: #f0f4f8;
}

/* ---------- モバイル最適化（スマホ8割の閲覧比率を意識） ---------- */

@media screen and (max-width: 768px) {
	.archive .vk_post,
	.blog .vk_post,
	.home .vk_post,
	.search .vk_post,
	.archive article.post,
	.blog article.post,
	.home article.post,
	.search article.post {
		gap: 10px;
		padding: 10px;
	}

	.vk_post .vk_post_imgOuter,
	.vk_post_imgOuter,
	.archive .post-thumbnail,
	.blog .post-thumbnail,
	.home .post-thumbnail {
		width: 160px;
		height: 120px;
	}

	.vk_post .vk_post_title,
	.vk_post_title,
	.archive .entry-title,
	.blog .entry-title,
	.home .entry-title {
		font-size: 0.95rem;
		line-height: 1.4;
	}

	.antenna-source,
	.vk_post_btn_category,
	.cat-link {
		font-size: 0.72rem;
	}
}

/* ==========================================================
 * 特集ページ機能
 * ========================================================== */

/* ---- 編集部おすすめ EDITOR'S PICK (メインカラムTOP) ---- */
.reiwa-feature-pickup-wrap {
	margin: 4px 0 26px;
	padding: 18px 18px 20px;
	background: linear-gradient(135deg, #fdf4f2 0%, #f5e6d3 100%);
	border-radius: 12px;
	border: 1px solid #ecd4d0;
	position: relative;
}
.reiwa-feature-pickup-wrap::before {
	content: '';
	position: absolute;
	top: -1px; left: -1px; right: -1px;
	height: 4px;
	background: linear-gradient(90deg, #d84c7e 0%, #c08a87 50%, #d4b48a 100%);
	border-radius: 12px 12px 0 0;
}
.reiwa-feature-pickup-heading {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 14px;
}
.reiwa-feature-pickup-label {
	background: linear-gradient(135deg, #d84c7e 0%, #b8365f 100%);
	color: #fff;
	padding: 5px 14px;
	border-radius: 3px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	font-family: "Quicksand", sans-serif;
	box-shadow: 0 2px 5px rgba(184,54,95,0.3);
	white-space: nowrap;
}
.reiwa-feature-pickup-sub {
	color: #8b5a5a;
	font-size: 0.93rem;
	font-weight: 700;
	font-family: "Noto Serif JP", serif;
	flex: 1;
	min-width: 0;
}
.reiwa-feature-pickup-more {
	color: #8b5a5a !important;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	border-bottom: 1px dotted #c08a87;
}
.reiwa-feature-pickup-more:hover {
	color: #6a3e3e !important;
	border-bottom-color: #6a3e3e;
}
.reiwa-feature-pickup-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.reiwa-feature-pickup-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 14px 14px;
	border-radius: 10px;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 3px 8px rgba(0,0,0,0.12);
	transition: transform 0.18s, box-shadow 0.18s;
	min-height: 150px;
	position: relative;
	overflow: hidden;
}
.reiwa-feature-pickup-card::before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.08) 100%);
	pointer-events: none;
}
.reiwa-feature-pickup-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 18px rgba(0,0,0,0.22);
	color: #fff !important;
	text-decoration: none !important;
}
.reiwa-feature-pickup-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(255,255,255,0.95);
	color: #8b5a5a;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	z-index: 2;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.reiwa-feature-pickup-genre {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	opacity: 0.95;
	text-shadow: 0 1px 2px rgba(0,0,0,0.15);
	position: relative;
	z-index: 1;
	padding-right: 50px; /* バッジと被らないよう */
}
.reiwa-feature-pickup-article-title {
	flex: 1;
	font-family: "Noto Serif JP", serif;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-shadow: 0 1px 3px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}
.reiwa-feature-pickup-cta {
	font-size: 0.72rem;
	font-weight: 600;
	opacity: 0.92;
	letter-spacing: 0.05em;
	border-top: 1px solid rgba(255,255,255,0.3);
	padding-top: 6px;
	position: relative;
	z-index: 1;
}

@media (max-width: 991px) {
	.reiwa-feature-pickup-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.reiwa-feature-pickup-wrap {
		padding: 14px 12px 16px;
	}
	.reiwa-feature-pickup-heading {
		flex-wrap: wrap;
		gap: 8px;
	}
	.reiwa-feature-pickup-sub {
		font-size: 0.82rem;
		flex: 1 1 100%;
		order: 3;
	}
	.reiwa-feature-pickup-more {
		font-size: 0.74rem;
	}
}
@media (max-width: 480px) {
	.reiwa-feature-pickup-card {
		min-height: 130px;
		padding: 14px 10px 12px;
	}
	.reiwa-feature-pickup-article-title {
		font-size: 0.86rem;
	}
	.reiwa-feature-pickup-badge {
		font-size: 0.62rem;
		padding: 1px 6px;
	}
}

/* ---- ヘッダー直下の特集バナー4枚 ---- */
.reiwa-feature-banner-wrap {
	padding: 16px 0 8px;
	background: #fbf7f3;
	border-bottom: 1px solid #ecd4d0;
}
.reiwa-feature-banner-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}
.reiwa-feature-banner-label {
	background: #8b5a5a;
	color: #fff;
	padding: 4px 14px;
	border-radius: 3px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	font-family: "Quicksand", sans-serif;
}
.reiwa-feature-banner-sub {
	color: #6a5858;
	font-size: 0.84rem;
	font-weight: 600;
}
.reiwa-feature-banner-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.reiwa-feature-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 14px;
	border-radius: 10px;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
	transition: transform 0.15s, box-shadow 0.15s;
	min-height: 130px;
	text-align: center;
}
.reiwa-feature-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 14px rgba(0,0,0,0.18);
	text-decoration: none !important;
	color: #fff !important;
}
.reiwa-feature-card-icon {
	font-size: 2.2rem;
	display: block;
	margin-bottom: 8px;
	line-height: 1;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
.reiwa-feature-card-name {
	font-family: "Noto Serif JP", serif;
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-bottom: 4px;
}
.reiwa-feature-card-sub {
	font-size: 0.74rem;
	opacity: 0.95;
	line-height: 1.4;
}

@media (max-width: 768px) {
	.reiwa-feature-banner-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
	.reiwa-feature-card {
		padding: 14px 10px;
		min-height: 100px;
	}
	.reiwa-feature-card-icon { font-size: 1.8rem; }
	.reiwa-feature-card-name { font-size: 0.96rem; }
	.reiwa-feature-card-sub { font-size: 0.7rem; }
	.reiwa-feature-banner-heading {
		justify-content: center;
	}
}

/* ---- 特集ページ ヒーロー ---- */
.reiwa-feature-hero {
	padding: 48px 24px;
	border-radius: 12px;
	color: #fff !important;
	text-align: center;
	margin-bottom: 32px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.12);
}
.reiwa-feature-hero-icon {
	font-size: 3.2rem;
	margin-bottom: 10px;
	line-height: 1;
	filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}
.reiwa-feature-hero-title {
	color: #fff !important;
	font-size: 2rem !important;
	margin: 0 0 10px !important;
	font-weight: 700;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.03em;
}
.reiwa-feature-hero-subtitle {
	font-size: 1.05rem;
	margin: 0 0 14px;
	opacity: 0.96;
	font-weight: 600;
}
.reiwa-feature-hero-desc {
	font-size: 0.92rem;
	margin: 0 auto;
	opacity: 0.88;
	line-height: 1.7;
	max-width: 620px;
}
@media (max-width: 600px) {
	.reiwa-feature-hero { padding: 32px 16px; }
	.reiwa-feature-hero-title { font-size: 1.5rem !important; }
	.reiwa-feature-hero-subtitle { font-size: 0.95rem; }
	.reiwa-feature-hero-desc { font-size: 0.82rem; }
	.reiwa-feature-hero-icon { font-size: 2.4rem; }
}

/* ---- 特集ランキング ---- */
.reiwa-feature-ranking {
	list-style: none;
	padding: 0;
	margin: 20px 0 28px;
}
.reiwa-feature-rank-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 12px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 8px;
	margin-bottom: 10px;
	position: relative;
}
.reiwa-feature-rank-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #8b5a5a;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	flex-shrink: 0;
	font-family: "Quicksand", sans-serif;
}
.reiwa-feature-rank-item.rank-top .reiwa-feature-rank-num {
	background: linear-gradient(135deg, #f5c97a 0%, #d4a048 100%);
	box-shadow: 0 2px 5px rgba(212,160,72,0.4);
}
.reiwa-feature-rank-thumb {
	display: block;
	flex-shrink: 0;
	width: 140px;
	height: 100px;
	border-radius: 6px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fbf7f3;
}
.reiwa-feature-rank-body {
	flex: 1;
	min-width: 0;
}
.reiwa-feature-rank-title {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: #1a1a1a !important;
	text-decoration: none;
	line-height: 1.5;
	margin-bottom: 6px;
}
.reiwa-feature-rank-title:hover {
	color: #8b5a5a !important;
	text-decoration: underline;
}
.reiwa-feature-rank-source {
	font-size: 0.78rem;
	color: #8b5a5a;
	background: #f5e6d3;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
}
@media (max-width: 600px) {
	.reiwa-feature-rank-item {
		gap: 10px;
		padding: 10px;
	}
	.reiwa-feature-rank-thumb {
		width: 90px;
		height: 68px;
	}
	.reiwa-feature-rank-num {
		width: 28px;
		height: 28px;
		font-size: 0.85rem;
	}
	.reiwa-feature-rank-title { font-size: 0.9rem; }
}

/* ---- アフィリエイト プレースホルダー ---- */
.reiwa-feature-affiliate {
	margin: 28px 0;
}
.reiwa-feature-affiliate-placeholder {
	padding: 28px 20px;
	background: repeating-linear-gradient(45deg, #f5e6d3, #f5e6d3 10px, #efdbc5 10px, #efdbc5 20px);
	border: 2px dashed #c08a87;
	border-radius: 8px;
	text-align: center;
	color: #8b5a5a;
}
.reiwa-feature-affiliate-placeholder strong {
	display: block;
	font-size: 1.05rem;
	margin-bottom: 4px;
	letter-spacing: 0.05em;
}
.reiwa-feature-affiliate-placeholder p {
	margin: 0;
	font-size: 0.82rem;
	opacity: 0.85;
}

/* ---- 特集の子記事一覧 ---- */
.reiwa-feature-articles {
	margin-top: 32px;
}
.reiwa-feature-articles h2 {
	font-family: "Noto Serif JP", serif;
	color: #8b5a5a !important;
	border-bottom: 2px solid #ecd4d0;
	padding-bottom: 8px;
	margin: 0 0 18px !important;
	font-size: 1.3rem !important;
}
.reiwa-feature-articles-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}
.reiwa-feature-article-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 8px;
	text-decoration: none !important;
	transition: all 0.15s;
}
.reiwa-feature-article-card:hover {
	background: #fdf4f2;
	border-color: #c08a87;
	transform: translateY(-1px);
	box-shadow: 0 3px 8px rgba(139,90,90,0.12);
	text-decoration: none !important;
}
.reiwa-feature-article-title {
	font-size: 0.98rem;
	font-weight: 700;
	color: #3d2f2f;
	line-height: 1.45;
}
.reiwa-feature-article-excerpt {
	font-size: 0.78rem;
	color: #8a7878;
	line-height: 1.5;
}
@media (max-width: 600px) {
	.reiwa-feature-articles-grid {
		grid-template-columns: 1fr;
	}
}

/* ---- 他の特集へのリンク ---- */
.reiwa-other-features {
	margin-top: 48px;
	padding-top: 28px;
	border-top: 2px solid #ecd4d0;
}
.reiwa-other-features h2 {
	font-size: 1.3rem !important;
	color: #8b5a5a !important;
	margin: 0 0 18px !important;
	font-family: "Noto Serif JP", serif;
}
.reiwa-other-features .reiwa-feature-banner-grid {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
	.reiwa-other-features .reiwa-feature-banner-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---- 特集ページ 全体余白・見出し調整 ---- */
.page-id-feature-entertainment .entry-body > h2,
.page-id-feature-dating .entry-body > h2,
.page-id-feature-beauty .entry-body > h2,
.page-id-feature-money .entry-body > h2,
.entry-body > h2 {
	font-family: "Noto Serif JP", serif;
	color: #8b5a5a;
	border-bottom: 2px solid #ecd4d0;
	padding-bottom: 8px;
	margin-top: 32px;
}

/* ---------- 投稿数ゼロのプレースホルダー ---------- */

.no-results {
	padding: 40px 20px;
	text-align: center;
	color: #767e87;
	background: #fdf4f2;
	border-radius: 6px;
}

/* ---------- コンテナ幅拡張（左右余白削減） ---------- */

/* デスクトップではLightningデフォルト1170pxだと狭すぎるので広げる */
@media screen and (min-width: 1200px) {
	.container,
	.site-header-container,
	.site-body-container,
	#site-body-container {
		max-width: 1400px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media screen and (min-width: 1600px) {
	.container,
	.site-header-container,
	.site-body-container,
	#site-body-container {
		max-width: 1560px !important;
	}
}

/* メインカラム × サイドバーの比率を拡大（デフォルト 8:4 → 9:3相当） */
@media screen and (min-width: 992px) {
	.site-body-container {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0 !important;
	}
	.main-section.main-section--col--two,
	.site-body-container .main-section--col--two {
		flex: 0 0 78% !important;
		max-width: 78% !important;
		width: 78% !important;
		padding-right: 24px;
	}
	.sub-section.sub-section--col--two,
	.site-body-container .sub-section--col--two {
		flex: 0 0 22% !important;
		max-width: 22% !important;
		width: 22% !important;
	}
}

@media screen and (min-width: 1400px) {
	.main-section.main-section--col--two,
	.site-body-container .main-section--col--two {
		flex: 0 0 80% !important;
		max-width: 80% !important;
		width: 80% !important;
	}
	.sub-section.sub-section--col--two,
	.site-body-container .sub-section--col--two {
		flex: 0 0 20% !important;
		max-width: 20% !important;
		width: 20% !important;
	}
}

/* ==========================================================
 * モバイル全体最適化（スマホ8割の閲覧比率前提）
 * ========================================================== */

/* ---- 共通: 横スクロール防止 & 基本padding ---- */
@media screen and (max-width: 991px) {
	html, body {
		overflow-x: hidden;
	}
	.site-body-container,
	.site-header-container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.main-section.main-section--col--two,
	.sub-section.sub-section--col--two {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	/* サイドバーをメインの下に自然に流す */
	.sub-section {
		margin-top: 18px;
	}
	img {
		max-width: 100%;
		height: auto;
	}
}

/* ---- ヘッダー: ロゴ + ピックアップ ---- */
@media screen and (max-width: 768px) {
	.site-header-logo {
		text-align: center !important;
		margin-bottom: 8px !important;
	}
	.site-header__site-name img,
	.site-header .custom-logo {
		max-height: 48px;
	}
	.reiwa-header-pickup {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 4px !important;
	}
	.reiwa-header-pickup > *:nth-child(n+4) { display: none; }
}

/* ---- Newsヘッドライン ---- */
@media screen and (max-width: 768px) {
	.reiwa-blogroll2-wrap {
		margin-bottom: 14px;
	}
}

/* ---- 炎上度スコア凡例 ---- */
@media screen and (max-width: 600px) {
	.reiwa-sort-tabs + div,
	.reiwa-sort-tabs ~ div[style*="話題度"] {
		font-size: 0.74rem !important;
		padding: 8px 10px !important;
	}
}

/* ---- ソートタブ ---- */
@media screen and (max-width: 480px) {
	.reiwa-sort-tabs {
		gap: 2px;
	}
	.reiwa-sort-tab {
		flex: 1 1 0;
		padding: 8px 4px !important;
		font-size: 0.74rem !important;
		text-align: center;
		min-width: 0;
	}
}

/* ---- 投稿カード: スマホで縦積み検討 → 横並び維持しつつコンパクトに ---- */
@media screen and (max-width: 480px) {
	.archive .vk_post,
	.blog .vk_post,
	.home .vk_post,
	.search .vk_post,
	.archive article.post,
	.blog article.post,
	.home article.post,
	.search article.post {
		gap: 8px !important;
		padding: 8px !important;
	}
	.vk_post .vk_post_imgOuter,
	.vk_post_imgOuter,
	.archive .post-thumbnail,
	.blog .post-thumbnail,
	.home .post-thumbnail {
		width: 130px !important;
		height: 98px !important;
	}
	.vk_post .vk_post_title,
	.vk_post_title,
	.archive .entry-title,
	.blog .entry-title,
	.home .entry-title {
		font-size: 0.88rem !important;
		line-height: 1.38 !important;
		margin-bottom: 4px !important;
	}
	.vk_post_date,
	.entry-meta {
		font-size: 0.7rem !important;
		margin-top: 3px !important;
		gap: 5px !important;
	}
	.vk_post_btn {
		font-size: 0.72rem !important;
		padding: 4px 8px !important;
	}
	.antenna-meta {
		margin-top: 4px;
		gap: 4px;
		flex-wrap: wrap;
	}
	.antenna-source {
		font-size: 0.68rem !important;
		padding: 1px 6px !important;
	}
	.reiwa-flame {
		font-size: 0.78em !important;
	}
	.vk_post_imgOuter_singleTermLabel {
		font-size: 0.65rem !important;
		padding: 1px 5px !important;
	}
}

/* ---- サイドバー ウィジェット ---- */
@media screen and (max-width: 768px) {
	.widget {
		padding: 12px;
		margin-bottom: 14px;
	}
	.widget h2,
	.widget .widget-title {
		font-size: 0.95rem;
	}
	.reiwa-pop-card {
		max-height: 150px;
	}
	.reiwa-pop-title {
		font-size: 0.72rem;
	}
	.reiwa-cat-widget .reiwa-cat-list a {
		padding: 8px 4px;
		font-size: 0.84rem;
	}
	.reiwa-feed-btn {
		padding: 10px 14px;
		font-size: 0.85rem;
	}
	.reiwa-feed-url {
		font-size: 0.68rem;
	}
}

/* ---- ページネーション ---- */
@media screen and (max-width: 480px) {
	.page-numbers {
		padding: 6px 10px;
		font-size: 0.82rem;
	}
}

/* ---- ランキング単独ページ ---- */
@media screen and (max-width: 768px) {
	.reiwa-ranking-article header h1 {
		font-size: 1.2rem !important;
	}
	.reiwa-ranking-article .entry-content {
		font-size: 0.88rem !important;
	}
	.reiwa-ranking-article .entry-content img {
		float: none !important;
		display: block;
		margin: 0 auto 8px !important;
		width: 100% !important;
		max-width: 240px;
	}
	.reiwa-ranking-article li {
		margin-bottom: 12px;
	}
}

/* ---- フッターRSSバー ---- */
@media screen and (max-width: 480px) {
	.reiwa-footer-feed {
		padding: 10px 12px;
		font-size: 0.72rem;
	}
}

/* ==========================================================
 * Lightning/Bootstrap 青色の最終上書き（ブランドカラー化）
 * ========================================================== */

/* 「元記事を見る」等のプライマリボタン */
.btn-primary,
.vk_post_btn.btn-primary,
a.btn-primary {
	background-color: #8b5a5a !important;
	border-color: #8b5a5a !important;
	color: #fff !important;
	box-shadow: 0 1px 2px rgba(139,90,90,0.25);
}
.btn-primary:hover,
.vk_post_btn.btn-primary:hover,
a.btn-primary:hover {
	background-color: #6a3e3e !important;
	border-color: #6a3e3e !important;
}

/* カテゴリラベル（画像オーバーレイの灰色を強制維持、青防止） */
.vk_post_imgOuter_singleTermLabel {
	background-color: #8b5a5a !important;
}

/* Lightning のキーカラー依存セクション */
.site-title a,
.site-description,
a { color: inherit; }
a:not(.reiwa-logo):not(.reiwa-feed-btn):not(.btn) {
	color: #8b5a5a;
}

/* ページ背景をほんのりベージュに */
body {
	background-color: #fbf7f3;
	color: #3d2f2f;
}
body.home,
body.archive,
body.single {
	background-color: #fbf7f3;
}

/* ---- タップターゲット最小44px確保（アクセシビリティ） ---- */
@media screen and (max-width: 768px) {
	.vk_post_title a,
	.reiwa-cat-list a,
	.reiwa-sort-tab,
	.page-numbers,
	.reiwa-feed-btn {
		min-height: 36px;
		display: inline-flex;
		align-items: center;
	}
}

/* ==========================================================
 * 相互RSSアンテナパートナー (ショートコード [reiwa_antenna_partners])
 * ========================================================== */
.reiwa-antenna-partners {
	margin: 0 0 20px;
	padding: 14px 14px 12px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 6px;
}
.reiwa-antenna-partners-title {
	font-size: 0.92rem;
	color: #8b5a5a;
	margin: 0 0 10px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #ecd4d0;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}
.reiwa-antenna-partners-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	align-items: center;
	justify-content: flex-start;
}
.reiwa-antenna-partner {
	line-height: 0;
}
.reiwa-antenna-partner a {
	display: inline-block;
	transition: opacity 0.12s ease;
}
.reiwa-antenna-partner a:hover {
	opacity: 0.85;
}
.reiwa-antenna-partner img {
	display: block;
	max-width: 100%;
	height: auto;
}
.reiwa-antenna-partners--empty {
	padding: 10px 12px;
	background: #fff3cd;
	border: 1px dashed #d9a35a;
	color: #6a5858;
	font-size: 0.82rem;
}
.reiwa-antenna-partners--empty code {
	background: #fdf4f2;
	padding: 1px 5px;
	border-radius: 3px;
}

/* ==========================================================
 * トップページ: ジャンルから探す (メインループ直下に7カテゴリ)
 * ========================================================== */
.reiwa-cshow {
	margin: 40px 0 24px;
	padding: 24px 20px;
	background: linear-gradient(180deg, #ffffff 0%, #fdf4f2 100%);
	border: 1px solid #ecd4d0;
	border-radius: 8px;
}
.reiwa-cshow-heading {
	font-size: 1.3rem !important;
	color: #8b5a5a !important;
	margin: 0 0 20px !important;
	padding-bottom: 10px;
	border-bottom: 2px solid #ecd4d0;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	position: relative;
}
.reiwa-cshow-heading::before {
	content: "📑";
	margin-right: 8px;
}
.reiwa-cshow-row {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #f0d8d0;
}
.reiwa-cshow-row:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.reiwa-cshow-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.reiwa-cshow-head-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: #3d2f2f;
}
.reiwa-cshow-head-link:hover {
	opacity: 0.8;
}
.reiwa-cshow-icon {
	font-size: 1.3rem;
	margin-right: 8px;
}
.reiwa-cshow-name {
	font-size: 1.05rem;
	font-weight: bold;
	color: #8b5a5a;
	font-family: "Noto Serif JP", serif;
}
.reiwa-cshow-more {
	font-size: 0.82rem;
	color: #c08a87;
	text-decoration: none;
	padding: 4px 10px;
	border: 1px solid #ecd4d0;
	border-radius: 20px;
	transition: all 0.15s ease;
	white-space: nowrap;
}
.reiwa-cshow-more:hover {
	background: #8b5a5a;
	color: #fff;
	border-color: #8b5a5a;
}
.reiwa-cshow-articles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.reiwa-cshow-card {
	display: block;
	text-decoration: none;
	color: #3d2f2f;
	background: #fff;
	border: 1px solid #f0e0d8;
	border-radius: 6px;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.reiwa-cshow-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 12px rgba(139, 90, 90, 0.15);
}
.reiwa-cshow-thumb {
	display: block;
	width: 100%;
	padding-top: 66%;
	background-size: cover;
	background-position: center;
	background-color: #f5e6d3;
}
.reiwa-cshow-thumb--none {
	background-image: linear-gradient(135deg, #f5e6d3 0%, #ecd4d0 100%);
}
.reiwa-cshow-title {
	display: block;
	padding: 8px 10px 10px;
	font-size: 0.82rem;
	line-height: 1.45;
	color: #3d2f2f;
	font-weight: 500;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@media (max-width: 900px) {
	.reiwa-cshow-articles {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 640px) {
	.reiwa-cshow {
		margin: 28px 0 18px;
		padding: 16px 12px;
	}
	.reiwa-cshow-heading {
		font-size: 1.15rem !important;
	}
	.reiwa-cshow-articles {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.reiwa-cshow-title {
		font-size: 0.78rem;
	}
	.reiwa-cshow-name {
		font-size: 0.95rem;
	}
}

/* ==========================================================
 * 相互RSSリスト ([reiwa_mutual_rss])
 * ========================================================== */
.reiwa-mutual-rss {
	margin: 0 0 24px;
	padding: 14px 14px 12px;
	background: #fff;
	border: 1px solid #ecd4d0;
	border-radius: 6px;
}
.reiwa-mutual-rss-title {
	font-size: 0.92rem;
	color: #8b5a5a;
	margin: 0 0 12px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #ecd4d0;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}
.reiwa-mutual-rss-block {
	margin-bottom: 14px;
}
.reiwa-mutual-rss-block:last-child {
	margin-bottom: 0;
}
.reiwa-mutual-rss-sitename {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: bold;
	color: #8b5a5a;
	padding: 3px 8px;
	background: #fdf4f2;
	border-radius: 3px;
	margin-bottom: 6px;
	text-decoration: none;
}
.reiwa-mutual-rss-sitename:hover {
	background: #ecd4d0;
	color: #3d2f2f;
}
.reiwa-mutual-rss-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.reiwa-mutual-rss-list li {
	padding: 3px 0;
	border-bottom: 1px dotted #f0e0d8;
	line-height: 1.4;
}
.reiwa-mutual-rss-list li:last-child {
	border-bottom: none;
}
.reiwa-mutual-rss-list a {
	display: block;
	font-size: 0.82rem;
	color: #3d2f2f;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.reiwa-mutual-rss-list a:hover {
	color: #8b5a5a;
	text-decoration: underline;
}
.reiwa-mutual-rss-err,
.reiwa-mutual-rss-empty {
	font-size: 0.78rem;
	color: #a08070;
	margin: 4px 0;
	font-style: italic;
}

/* ==========================================================
 * ブログランキングバナー (記事末尾に自動挿入)
 * ========================================================== */
.reiwa-ranking-banners-wrap {
	margin: 36px 0 16px;
	padding: 22px 20px 20px;
	background: linear-gradient(135deg, #fdf4f2 0%, #f5e6d3 100%);
	border: 1px solid #ecd4d0;
	border-radius: 8px;
	text-align: center;
}
.reiwa-ranking-banners-title {
	font-size: 1.0rem;
	color: #8b5a5a;
	margin: 0 0 16px;
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
	line-height: 1.55;
}
.reiwa-ranking-banners {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px 18px;
}
.reiwa-ranking-banner {
	display: inline-block;
	line-height: 0;
}
.reiwa-ranking-banner a {
	display: inline-block;
	transition: transform 0.12s ease, opacity 0.12s ease;
}
.reiwa-ranking-banner a:hover {
	transform: translateY(-2px);
	opacity: 0.92;
}
.reiwa-ranking-banner img {
	display: block;
	max-width: 100%;
	height: auto;
}
@media (max-width: 600px) {
	.reiwa-ranking-banners-wrap {
		padding: 18px 14px 16px;
		margin: 28px 0 14px;
	}
	.reiwa-ranking-banners-title {
		font-size: 0.95rem;
	}
	.reiwa-ranking-banners {
		gap: 12px;
	}
}
