@charset "utf-8";
/* ==========================================================================
   ミタレビ専用スタイル

   ■ 読み込みについて
   このファイルは functions.php から wp_head 優先度20 で出力している。
   親テーマ Muum が優先度10で出すインライン <style> より後に来るので、
   !important を使わずに「同じ詳細度なら後勝ち」で上書きできる。
   子テーマの style.css には書かない（親のインラインCSSに勝てないため）。

   ■ 方針
   基調は白〜薄いグレー、文字は濃いチャコール。
   アクセントは評価ランクなど必要最小限。黒×金の全面塗り・ネオン・
   大量のグラデーションは使わない。「整理されたレビューDB」に見せる。
   ========================================================================== */

:root {
	--mtr-bg: #ffffff;
	--mtr-bg-sub: #f7f7f5;
	--mtr-line: #e4e4e0;
	--mtr-line-soft: #efefec;
	--mtr-ink: #23231f;
	--mtr-ink-2: #4a4a45;
	--mtr-sub: #75756e;
	--mtr-gold: #8a6b00;
	--mtr-silver: #5d6570;
	--mtr-bronze: #8a5a2b;
	--mtr-max: 1280px;
	--mtr-read: 880px;

	/* 左右の基準線。スマホではここを1か所で変えれば全ブロックが揃う */
	--mtr-pad: 24px;
}

/* --------------------------------------------------------------------------
   Muum標準パーツの抑制（親テーマは変更していない）
   -------------------------------------------------------------------------- */

#footer_menu,
#footer_bottom,
#footer_carousel { display: none; }

/*
 * 右上のハンバーガー（#menu_button）と、その中身のメニュー（#global_menu）を出さない。
 * 2026-09-28 boone 指示。全ページ・全幅で撤去する。
 *
 * display:none にしているので、見えないボタンがタブ操作で選ばれることもない
 * （visibility:hidden や opacity:0 だと、見えないまま選べてしまう）。
 * 中に入っていたのは「ホーム」1本だけで、サイト名のロゴとフッターから行ける。
 *
 * 親テーマは変更していない。RSSなど、指示に無い部品は残している。
 */
#menu_button,
#global_menu { display: none; }

/*
 * ボタンの跡。Muum はボタンぶんの場所を右側に空けている
 * （実測：#header_sns の margin-right 55px、#site_description の padding-right 60px）。
 * ボタンが無くなるので詰め、右端の余白をロゴ左の20pxと同じにそろえる。
 * RSS は残すので、消さずに位置だけ動かす。
 */
#header_sns { margin-right: 20px; }
#site_description { padding-right: 20px; }

/*
 * 広い画面では Muum がヘッダーの中身を中央寄せの枠に収める（実測：1230px 以上）。
 * その枠の右端がすでに余白になっているので、こちらでは足さない。
 * これでロゴ左とRSS右の余白が同じになる（実測：1280/1440 で差 0）。
 */
@media screen and (min-width: 1230px) {
	#header_sns { margin-right: 0; }
}


/* --------------------------------------------------------------------------
   共通パーツ
   -------------------------------------------------------------------------- */

.mtr-sec { margin: 0 0 42px; }
.mtr-sec:last-child { margin-bottom: 0; }

.mtr-sec-h {
	margin: 0 0 14px;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--mtr-line);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	color: var(--mtr-ink);
}
.mtr-sec-lead { margin: -6px 0 14px; font-size: 13px; color: var(--mtr-sub); }

/* ---- ランク（細枠と文字だけ。光沢・王冠は使わない） ---- */
.mtr-rank {
	display: inline-block;
	padding: 5px 14px;
	border: 1px solid currentColor;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	line-height: 1.4;
	white-space: nowrap;
}
.mtr-rank--gold { color: var(--mtr-gold); }
.mtr-rank--silver { color: var(--mtr-silver); }
.mtr-rank--bronze { color: var(--mtr-bronze); }
.mtr-rank--sm { padding: 3px 8px; font-size: 10px; letter-spacing: 0.14em; text-indent: 0.14em; }

.mtr-perfect {
	font-size: 10px;
	letter-spacing: 0.16em;
	color: var(--mtr-gold);
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}

/* ---- 検索 ---- */
.mtr-search { display: flex; gap: 8px; }
.mtr-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 11px 14px;
	border: 1px solid #c8c8c2;
	border-radius: 3px;
	background: #fff;
	font-size: 15px;
	color: var(--mtr-ink);
}
.mtr-search input[type="search"]:focus { border-color: var(--mtr-ink); outline: 2px solid transparent; }
.mtr-search button {
	flex: none;
	padding: 0 20px;
	min-height: 44px;
	border: 1px solid var(--mtr-ink);
	border-radius: 3px;
	background: var(--mtr-ink);
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.06em;
	cursor: pointer;
}
.mtr-search button:hover { background: #000; }

/* ---- 開発用プレースホルダー（管理者にだけ出る） ---- */
.mtr-dev {
	padding: 14px 16px;
	border: 1px dashed #cfcfc8;
	background: #fbfbf9;
	border-radius: 3px;
}
.mtr-dev-h { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--mtr-ink-2); }
.mtr-dev-tag {
	flex: none; padding: 2px 8px; border: 1px solid #cfcfc8;
	font-size: 10px; letter-spacing: 0.1em; color: var(--mtr-sub);
}
.mtr-dev-n { font-size: 12px; color: var(--mtr-sub); }
.mtr-dev-cards { display: grid; gap: 12px; margin-top: 12px; }
.mtr-dev-cards--m { grid-template-columns: repeat(3, 1fr); }
.mtr-dev-cards--s { grid-template-columns: repeat(5, 1fr); }
.mtr-dev-card { display: block; height: 92px; background: #f0f0ec; border-radius: 3px; }

.mtr-unlinked { color: var(--mtr-sub); }
.mtr-dev-sub { margin: 14px 0 8px; font-size: 12px; color: var(--mtr-sub); }
.mtr-dev-extra { margin-top: 4px; }

/* ヘッダーメニューの「準備中」。押せない表示。管理者にしか出力されない */
.mtr-menu-soon > span {
	display: inline-flex; align-items: center; gap: 6px;
	opacity: .55; cursor: default;
}
.mtr-menu-soon em {
	font-style: normal; font-size: 10px; letter-spacing: .06em;
	border: 1px solid currentColor; padding: 0 4px; line-height: 1.6;
}
.mtr-unlinked em { font-style: normal; font-size: 10px; margin-left: 6px; padding: 1px 5px; border: 1px solid #d8d8d2; }


/* --------------------------------------------------------------------------
   カード（CARD S / CARD M）
   -------------------------------------------------------------------------- */

.mtr-grid { display: grid; gap: 20px; }
.mtr-grid--m { grid-template-columns: repeat(3, 1fr); }
.mtr-grid--s { grid-template-columns: 1fr; gap: 12px; }

.mtr-card { margin: 0; }
.mtr-c-link {
	display: block;
	color: var(--mtr-ink);
	text-decoration: none;
	border: 1px solid var(--mtr-line);
	border-radius: 3px;
	overflow: hidden;
	background: #fff;
	height: 100%;
	transition: border-color .15s ease;
}
.mtr-c-link:hover { border-color: #bdbdb6; }

/* 将来ここへ公式画像が入る。比率だけ先に決めておく */
.mtr-c-thumb {
	display: block;
	position: relative;
	aspect-ratio: 3 / 2;
	background: var(--mtr-bg-sub);
	overflow: hidden;
}
.mtr-c-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mtr-c-thumb--none { display: flex; align-items: center; justify-content: center; }
.mtr-c-noimg {
	text-align: center;
	font-size: 11px;
	letter-spacing: 0.18em;
	color: #b3b3ab;
	line-height: 1.9;
}
.mtr-c-noimg em { display: block; font-style: normal; font-size: 10px; letter-spacing: 0.06em; }

.mtr-c-body { display: block; padding: 12px 14px 14px; }
.mtr-c-score { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.mtr-c-num { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.mtr-c-draft {
	display: inline-block; margin-bottom: 8px; padding: 1px 7px;
	border: 1px solid #d8d8d2; font-size: 10px; color: var(--mtr-sub);
}
.mtr-c-title {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 4px;
}
.mtr-c-actress { display: block; font-size: 12px; color: var(--mtr-sub); }
.mtr-c-oneline {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.8;
	color: var(--mtr-ink-2);
}

/* CARD S は横型 */
.mtr-card-s .mtr-c-link { display: flex; align-items: stretch; }
.mtr-card-s .mtr-c-thumb { flex: 0 0 104px; aspect-ratio: 3 / 2; }
.mtr-card-s .mtr-c-body { flex: 1 1 auto; padding: 10px 12px; }
.mtr-card-s .mtr-c-title { font-size: 14px; }


/* --------------------------------------------------------------------------
   トップページ
   -------------------------------------------------------------------------- */

.mtr-top-wrap {
	max-width: var(--mtr-max);
	margin: 0 auto;
	padding: 28px var(--mtr-pad) 60px;
	color: var(--mtr-ink);
	font-size: 15px;
	line-height: 1.9;
}

.mtr-hero {
	padding: 28px 0 32px;
	border-bottom: 1px solid var(--mtr-line);
	margin-bottom: 34px;
}
.mtr-hero-catch {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.mtr-hero-sub { margin: 0 0 20px; font-size: 14px; color: var(--mtr-sub); line-height: 1.9; }
.mtr-search--hero { max-width: 620px; }
.mtr-search--hero input[type="search"] { padding: 14px 16px; font-size: 16px; }
.mtr-hero .mtr-dev { margin-top: 16px; }

.mtr-top { display: grid; grid-template-columns: minmax(0, 72fr) minmax(0, 28fr); gap: 48px; align-items: start; }
.mtr-top-main { min-width: 0; }
.mtr-top-side { min-width: 0; }

.mtr-top-side .mtr-sec-h { font-size: 15px; }
.mtr-top-side .mtr-sec { margin-bottom: 30px; }

.mtr-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.mtr-terms a {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 10px 12px; border: 1px solid var(--mtr-line); border-radius: 3px;
	color: var(--mtr-ink); text-decoration: none; font-size: 13px;
}
.mtr-terms a:hover { border-color: #bdbdb6; }
.mtr-term-c { font-size: 11px; color: var(--mtr-sub); font-variant-numeric: tabular-nums; }

.mtr-about p { margin: 0 0 12px; }
.mtr-about-list, .mtr-policy { margin: 0; padding: 0; list-style: none; }
.mtr-about-list li, .mtr-policy li {
	position: relative; padding-left: 16px; margin-bottom: 6px; font-size: 14px; line-height: 1.9;
}
.mtr-policy li { font-size: 13px; }
.mtr-about-list li::before, .mtr-policy li::before {
	content: ""; position: absolute; left: 0; top: 0.85em; width: 8px; height: 1px; background: var(--mtr-sub);
}
.mtr-side-t { margin: 0 0 10px; font-size: 13px; color: var(--mtr-ink-2); }
.mtr-side-link { margin: 0; font-size: 13px; }


/* --------------------------------------------------------------------------
   CARD L（レビュー詳細）
   -------------------------------------------------------------------------- */

.mtr-single-wrap {
	max-width: var(--mtr-read);
	margin: 0 auto;
	padding: 24px var(--mtr-pad) 64px;
}

.mtr-single-head { margin: 0 0 26px; }
.mtr-single-title {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0.01em;
	color: var(--mtr-ink);
}
.mtr-single-eyebrow {
	margin: 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	color: var(--mtr-sub);
}

.mtr-card-l {
	font-size: 16px;
	line-height: 1.95;
	color: var(--mtr-ink);
}
.mtr-card-l p { margin: 0 0 1.1em; }
.mtr-card-l p:last-child { margin-bottom: 0; }

.mtr-card-l .mtr-l-block { margin: 0 0 40px; scroll-margin-top: 20px; }
.mtr-card-l .mtr-l-h {
	margin: 0 0 16px;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--mtr-line);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
.mtr-card-l .mtr-l-block--text { font-size: 16px; }

/* ---- 評価パネル ---- */
.mtr-card-l .mtr-l-panel {
	margin: 0 0 26px;
	padding: 22px 24px;
	border: 1px solid var(--mtr-line);
	background: var(--mtr-bg-sub);
	border-radius: 3px;
}
.mtr-card-l .mtr-l-panel-top {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; flex-wrap: wrap;
}
.mtr-card-l .mtr-l-score { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.mtr-card-l .mtr-l-score-l { font-size: 13px; color: var(--mtr-sub); letter-spacing: 0.06em; }
.mtr-card-l .mtr-l-score-v { font-size: 42px; font-weight: 300; line-height: 1; font-variant-numeric: tabular-nums; }
.mtr-card-l .mtr-l-score-max { font-size: 13px; color: var(--mtr-sub); }
.mtr-card-l .mtr-l-rankwrap { display: flex; align-items: center; gap: 8px; }
.mtr-card-l .mtr-l-oneline {
	margin: 16px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--mtr-line);
	font-size: 17px;
	line-height: 1.85;
}

/* ---- 結論ブロック ---- */
.mtr-card-l .mtr-l-conc {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin: 0 0 34px;
}
.mtr-card-l .mtr-l-conc-item {
	padding: 16px 18px;
	border: 1px solid var(--mtr-line);
	border-radius: 3px;
}
.mtr-card-l .mtr-l-conc-h {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--mtr-ink);
}
.mtr-card-l .mtr-l-conc-item p { font-size: 14px; line-height: 1.85; margin-bottom: 0.7em; }

/* ---- 目次 ---- */
.mtr-card-l .mtr-l-toc {
	margin: 0 0 38px;
	padding: 16px 20px;
	border: 1px solid var(--mtr-line);
	background: var(--mtr-bg-sub);
	border-radius: 3px;
}
.mtr-card-l .mtr-l-toc-h {
	font-size: 13px; font-weight: 600; letter-spacing: 0.1em;
	color: var(--mtr-sub); cursor: pointer; list-style: none;
}
.mtr-card-l .mtr-l-toc-h::-webkit-details-marker { display: none; }
.mtr-card-l .mtr-l-toc-h::after { content: "を開く"; font-weight: 400; }
.mtr-card-l .mtr-l-toc[open] .mtr-l-toc-h::after { content: ""; }
.mtr-card-l .mtr-l-toc-list { margin: 12px 0 0; padding: 0 0 0 1.4em; font-size: 14px; line-height: 2; }
.mtr-card-l .mtr-l-toc-list a { color: var(--mtr-ink); text-decoration: none; border-bottom: 1px solid transparent; }
.mtr-card-l .mtr-l-toc-list a:hover { border-bottom-color: var(--mtr-ink); }

/* ---- サンプル動画 ---- */
.mtr-card-l .mtr-l-movie { max-width: 100%; }
.mtr-card-l .mtr-l-movie iframe { max-width: 100%; border: 0; }
.mtr-card-l .mtr-l-movie-note { margin: 10px 0 0; font-size: 12px; color: var(--mtr-sub); }

/* ---- 良かった / 気になった ---- */
.mtr-card-l .mtr-l-list { margin: 0; padding: 0; list-style: none; }
.mtr-card-l .mtr-l-list li {
	position: relative;
	margin: 0 0 10px;
	padding: 10px 14px 10px 38px;
	border: 1px solid var(--mtr-line);
	border-radius: 3px;
	font-size: 15px;
	line-height: 1.8;
}
.mtr-card-l .mtr-l-mark {
	position: absolute; left: 14px; top: 50%; margin-top: -7px;
	width: 14px; height: 14px; border-radius: 50%;
	border: 1px solid var(--mtr-sub);
}
.mtr-card-l .mtr-l-list--good .mtr-l-mark::after {
	content: ""; position: absolute; left: 3px; top: 5px;
	width: 6px; height: 2px; background: var(--mtr-ink-2);
	transform: rotate(45deg);
}
.mtr-card-l .mtr-l-list--good .mtr-l-mark::before {
	content: ""; position: absolute; left: 5px; top: 3px;
	width: 2px; height: 7px; background: var(--mtr-ink-2);
	transform: rotate(45deg);
}
.mtr-card-l .mtr-l-list--bad .mtr-l-mark::after {
	content: ""; position: absolute; left: 5px; top: 2px;
	width: 2px; height: 6px; background: var(--mtr-ink-2);
}
.mtr-card-l .mtr-l-list--bad .mtr-l-mark::before {
	content: ""; position: absolute; left: 5px; top: 9px;
	width: 2px; height: 2px; background: var(--mtr-ink-2);
}

/* ---- 本編ベストシーン ---- */
.mtr-card-l .mtr-l-scenes { margin: 0; padding: 0; list-style: none; }
.mtr-card-l .mtr-l-scene {
	display: grid;
	grid-template-columns: auto minmax(0, max-content) minmax(0, 1fr);
	align-items: baseline;
	gap: 4px 16px;
	padding: 16px 0;
	border-top: 1px solid var(--mtr-line-soft);
}
.mtr-card-l .mtr-l-scene:last-child { border-bottom: 1px solid var(--mtr-line-soft); }
.mtr-card-l .mtr-l-scene-no {
	font-size: 12px; color: var(--mtr-sub);
	font-variant-numeric: tabular-nums; letter-spacing: 0.08em;
}
.mtr-card-l .mtr-l-scene-time {
	font-size: 22px; font-weight: 600;
	font-variant-numeric: tabular-nums; letter-spacing: 0.01em; white-space: normal; min-width: 0;
}
.mtr-card-l .mtr-l-scene-time-part { white-space: nowrap; }
.mtr-card-l .mtr-l-scene-c { grid-column: 3; min-width: 0; overflow-wrap: anywhere; font-size: 15px; color: var(--mtr-ink-2); line-height: 1.8; }

/* ---- 編集部評価 ---- */
.mtr-card-l .mtr-l-rate {
	display: grid; grid-template-columns: 8.5em 1fr 3em;
	align-items: center; gap: 14px; padding: 10px 0;
}
.mtr-card-l .mtr-l-rate-l { font-size: 14px; color: var(--mtr-sub); }
.mtr-card-l .mtr-l-rate-bar { display: block; height: 3px; background: #eaeae6; overflow: hidden; }
.mtr-card-l .mtr-l-rate-bar > span { display: block; height: 100%; background: #a3a39c; }
.mtr-card-l .mtr-l-rate-v { font-size: 15px; text-align: right; font-variant-numeric: tabular-nums; }
.mtr-card-l .mtr-l-rate--total { margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--mtr-line); }
.mtr-card-l .mtr-l-rate--total .mtr-l-rate-l { color: var(--mtr-ink); font-weight: 600; }
.mtr-card-l .mtr-l-rate--total .mtr-l-rate-bar > span { background: var(--mtr-ink); }
.mtr-card-l .mtr-l-rate--total .mtr-l-rate-v { font-size: 19px; font-weight: 600; }

.mtr-card-l .mtr-dev { margin-bottom: 12px; }


/* --------------------------------------------------------------------------
   ミタレビ フッター
   -------------------------------------------------------------------------- */

.mtr-footer {
	margin-top: 60px;
	padding: 44px var(--mtr-pad) 28px;
	background: var(--mtr-bg-sub);
	border-top: 1px solid var(--mtr-line);
	color: var(--mtr-ink);
	font-size: 14px;
	line-height: 1.9;
}
.mtr-footer-inner { max-width: var(--mtr-max); margin: 0 auto; }

.mtr-f-brand { margin: 0 0 30px; }
.mtr-f-name { margin: 0 0 4px; font-size: 18px; font-weight: 600; letter-spacing: 0.06em; }
.mtr-f-catch { margin: 0; font-size: 13px; color: var(--mtr-sub); }

.mtr-f-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 34px; }
.mtr-f-group { border: 0; }
.mtr-f-h {
	font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
	color: var(--mtr-ink); list-style: none; cursor: default;
	padding-bottom: 10px; border-bottom: 1px solid var(--mtr-line);
	margin-bottom: 10px;
}
.mtr-f-h::-webkit-details-marker { display: none; }
.mtr-f-list { margin: 0; padding: 0; list-style: none; }
.mtr-f-list li { margin-bottom: 6px; font-size: 13px; }
.mtr-f-list a { color: var(--mtr-ink-2); text-decoration: none; }
.mtr-f-list a:hover { color: var(--mtr-ink); text-decoration: underline; }

.mtr-f-bottom {
	padding-top: 20px;
	border-top: 1px solid var(--mtr-line);
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px; flex-wrap: wrap;
}
.mtr-f-age { margin: 0; font-size: 12px; color: var(--mtr-sub); }
.mtr-f-copy { margin: 0; font-size: 12px; color: var(--mtr-sub); }


/* --------------------------------------------------------------------------
   iPad（〜1024px）
   -------------------------------------------------------------------------- */

@media screen and (max-width: 1024px) {

	:root { --mtr-pad: 20px; }

	/* 縮小したPCにせず、1カラムへ組み替える */
	.mtr-top { grid-template-columns: 1fr; gap: 40px; }
	.mtr-top-wrap { padding: 24px var(--mtr-pad) 52px; }
	.mtr-grid--m { grid-template-columns: repeat(2, 1fr); }
	.mtr-terms { grid-template-columns: repeat(3, 1fr); }
	.mtr-top-side .mtr-sec-h { font-size: 19px; }

	.mtr-single-wrap { padding: 20px var(--mtr-pad) 56px; }
	.mtr-single-title { font-size: 25px; }

	.mtr-f-groups { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}


/* --------------------------------------------------------------------------
   スマホ（〜767px）
   -------------------------------------------------------------------------- */

@media screen and (max-width: 767px) {

	/* ここ1か所で左右の基準線を決める。各セクションは横paddingを持たない */
	:root { --mtr-pad: 20px; }

	.mtr-top-wrap { padding: 18px var(--mtr-pad) 44px; font-size: 15px; }

	.mtr-hero { padding: 18px 0 24px; margin-bottom: 26px; }
	.mtr-hero-catch { font-size: 20px; }
	.mtr-hero-sub { font-size: 13px; margin-bottom: 16px; }

	/* サイドバーという枠をやめ、1本の流れへ並べ替える */
	.mtr-top { display: flex; flex-direction: column; gap: 0; }
	.mtr-top-main, .mtr-top-side { display: contents; }

	.mtr-sec { margin-bottom: 34px; }
	.mtr-sec-h { font-size: 17px; }
	.mtr-top-side .mtr-sec-h { font-size: 17px; }

	.mtr-sec--monthly { order: 10; }
	.mtr-sec--new     { order: 20; }
	.mtr-sec--gold    { order: 30; }
	.mtr-sec--actress { order: 40; }
	.mtr-sec--genre   { order: 50; }
	.mtr-sec--ranking { order: 60; }
	.mtr-sec--rank    { order: 70; }
	.mtr-sec--maker   { order: 80; }
	.mtr-sec--guide   { order: 90; }
	.mtr-sec--about   { order: 100; }
	.mtr-sec--policy  { order: 110; }

	/* 上部に大きな検索があるので重ねない。探し方はフッターにある */
	.mtr-sec--search, .mtr-sec--howto { display: none; }

	/* 横スワイプ（自動送りはしない。次のカードを少し見切れさせる） */
	.mtr-grid--swipe {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 6px;
		/* 右端まで流して、次のカードが見切れるようにする */
		margin-right: calc(var(--mtr-pad) * -1);
		padding-right: var(--mtr-pad);
	}
	.mtr-grid--swipe > .mtr-card {
		flex: 0 0 74%;
		scroll-snap-align: start;
	}
	.mtr-grid--s { grid-template-columns: 1fr; }

	.mtr-terms { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.mtr-dev-cards--m, .mtr-dev-cards--s { grid-template-columns: repeat(2, 1fr); }

	/* ---- CARD L ---- */
	.mtr-single-wrap { padding: 16px var(--mtr-pad) 44px; }
	.mtr-single-title { font-size: 21px; }
	.mtr-card-l { font-size: 15px; line-height: 1.9; }
	.mtr-card-l .mtr-l-h { font-size: 17px; margin-bottom: 12px; }
	.mtr-card-l .mtr-l-block { margin-bottom: 30px; }

	.mtr-card-l .mtr-l-panel { padding: 16px; }
	.mtr-card-l .mtr-l-score-v { font-size: 34px; }
	.mtr-card-l .mtr-l-oneline { font-size: 15px; margin-top: 14px; padding-top: 14px; }

	.mtr-card-l .mtr-l-conc { grid-template-columns: 1fr; gap: 12px; margin-bottom: 26px; }
	.mtr-card-l .mtr-l-toc { margin-bottom: 28px; padding: 14px 16px; }

	.mtr-card-l .mtr-l-scene { grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; padding: 14px 0; }
	.mtr-card-l .mtr-l-scene-time { font-size: 19px; }
	.mtr-card-l .mtr-l-scene-c { grid-column: 1 / -1; font-size: 14px; }

	.mtr-card-l .mtr-l-rate { grid-template-columns: 1fr 3em; gap: 4px 10px; padding: 8px 0; }
	.mtr-card-l .mtr-l-rate-l { grid-column: 1; }
	.mtr-card-l .mtr-l-rate-v { grid-column: 2; grid-row: 1; }
	.mtr-card-l .mtr-l-rate-bar { grid-column: 1 / -1; }

	/* ---- フッター（3グループを折りたたむ） ---- */
	.mtr-footer { margin-top: 40px; padding: 30px var(--mtr-pad) 22px; }
	.mtr-f-brand { margin-bottom: 22px; }
	.mtr-f-groups { grid-template-columns: 1fr; gap: 0; margin-bottom: 22px; }
	.mtr-f-group { border-bottom: 1px solid var(--mtr-line); }
	.mtr-f-h {
		cursor: pointer; position: relative; padding: 14px 24px 14px 0;
		margin-bottom: 0; border-bottom: 0;
	}
	.mtr-f-h::after {
		content: ""; position: absolute; right: 6px; top: 50%; margin-top: -3px;
		width: 8px; height: 8px; border-right: 1px solid var(--mtr-sub); border-bottom: 1px solid var(--mtr-sub);
		transform: rotate(45deg) translateY(-2px);
	}
	.mtr-f-group[open] .mtr-f-h::after { transform: rotate(-135deg) translateY(-2px); }
	.mtr-f-list { padding-bottom: 12px; }
	.mtr-f-list li { margin-bottom: 10px; }
	.mtr-f-bottom { padding-top: 16px; }
}


/* 狭い端末だけ、基準線を18pxまで詰める */
@media screen and (max-width: 359px) {
	:root { --mtr-pad: 18px; }
}

/* Saved official media: keep the whole package visible, without cropping or overlays. */
.mtr-card-l .mtr-l-official,
.mtr-intro .mtr-l-official { margin: 0 0 28px; padding: 0; }
.mtr-card-l .mtr-l-official-image,
.mtr-intro .mtr-l-official-image { display: block; background: #f3f2ef; border: 1px solid var(--mtr-line); border-radius: 12px; overflow: hidden; }
.mtr-card-l .mtr-l-official-image img,
.mtr-intro .mtr-l-official-image img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; margin: 0; }
.mtr-card-l .mtr-l-official figcaption,
.mtr-intro .mtr-l-official figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; color: var(--mtr-sub); font-size: 12px; }
.mtr-card-l .mtr-l-official-link,
.mtr-intro .mtr-l-official-link { font-size: 13px; font-weight: 700; }
.mtr-card-l .mtr-l-official-credit,
.mtr-intro .mtr-l-official-credit { margin-top: 8px; font-size: 10px; color: var(--mtr-sub); }
.mtr-c-thumb--official img { object-fit: contain; }
.mtr-c-source { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; padding: 8px 2px; font-size: 11px; line-height: 1.5; }
.mtr-c-source small { font-size: 9px; color: var(--mtr-sub); }
@media (max-width: 767px) {
 .mtr-card-l .mtr-l-official,
 .mtr-intro .mtr-l-official { margin-bottom: 22px; }
 .mtr-card-l .mtr-l-official-image,
 .mtr-intro .mtr-l-official-image { border-radius: 8px; }
}

/* =========================================================================
   ミタレビのフッター（2026-09-28 v2）

   フッターはサイト全体でこれ1つ。inc/footer.php が wp_footer で出す。
   親テーマ Muum の #footer は、ウィジェットもメニューも止めてあり
   SNSと著作権表示だけが残る。暗い運営案内の下に白い帯が続いて
   サイト紹介と年齢注意が二重に見えるため、表示を止める。
   **親テーマのファイルは変更していない。** このCSSを外せば元に戻る。
   ========================================================================= */

body.mtr-catalog-page #footer,
body.mtr-home-page #footer,
body.mtr-editorial-page #footer { display: none; }

.mtr-foot {
	--f-bg: #F6EDDA;               /* ページとつながるシャンパン */
	--f-panel: #FFFDF8;
	--f-line: #D7C39B;
	--f-text: #342B20;
	--f-sub: #6E5D43;
	--f-gold: #805C20;

	box-sizing: border-box;
	background: var(--f-bg);
	border-top: 2px solid var(--f-line);   /* 金の細い罫線で区切る */
	color: var(--f-sub);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP",
	             -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 13px;
	line-height: 1.7;
}

.mtr-foot * { box-sizing: border-box; }

.mtr-foot__inner,
.mtr-foot__bottom {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 18px 16px;
}

.mtr-foot__bottom {
	padding-top: 12px;
	padding-bottom: 28px;          /* 右下のページ上部ボタンに隠れないように */
	border-top: 1px solid var(--f-line);
}

.mtr-foot__inner { display: grid; gap: 12px; }

.mtr-foot__brand { min-width: 0; }

.mtr-foot__name {
	margin: 0 0 3px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--f-text);
}

/* サイト名のリンクは、見た目を変えずに押せるだけにする */
.mtr-foot__name a { color: inherit; text-decoration: none; }
.mtr-foot__name a:hover,
.mtr-foot__name a:focus { text-decoration: underline; }

.mtr-foot__lead { margin: 0; font-size: 12px; }

/*
 * リンクはスマホから2列。列も子要素も min-width:0 にして、
 * 1行の省略表示（…）が確実に効くようにする。
 * 正式名称は title と読み上げ用のテキストに残しているので、
 * マウスのホバーだけに頼らない。
 */
.mtr-foot__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 10px 14px;
}

.mtr-foot__group { min-width: 0; }

.mtr-foot__group-title {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: 700;
	color: var(--f-text);
}

.mtr-foot__links ul { margin: 0; padding: 0; list-style: none; }
.mtr-foot__links li { margin: 0; min-width: 0; }

.mtr-foot__links a {
	display: block;
	min-width: 0;
	min-height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: var(--f-sub);
	text-decoration: none;
}

.mtr-foot__label {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mtr-foot__links a:hover,
.mtr-foot__links a:focus { color: var(--f-gold); text-decoration: underline; }

/* 下段は全幅。「…」で切らず全文を出す */
.mtr-foot__age { margin: 0 0 5px; font-size: 12px; line-height: 1.5; color: var(--f-text); }
.mtr-foot__ad,
.mtr-foot__credit { margin: 0 0 5px; font-size: 11px; line-height: 1.45; }
.mtr-foot__credit a { color: var(--f-sub); }
.mtr-foot__credit a:hover, .mtr-foot__credit a:focus { color: var(--f-gold); }
.mtr-foot__credit span { display: block; }
.mtr-foot__copy { margin: 8px 0 0; padding-right: 72px; font-size: 11px; }

@media screen and (min-width: 768px) {
	.mtr-foot__inner {
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		gap: 28px;
		padding: 28px 24px;
	}
	.mtr-foot__links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.mtr-foot__bottom { padding: 20px 24px 36px; }
}

/* ------------------------------------------------------------------ 作品紹介 */
/*
 * 公式の登録情報だけをまとめた記事（_mtr_kind = intro）。
 * 画像が無いときも、読み込みに失敗したときも崩れないようにする。
 */
.mtr-intro { margin: 0 0 8px; }

/*
 * 公式画像は CARD L と同じ部品（.mtr-l-official）を借りる。
 * 見た目の指定は CARD L の定義に `.mtr-intro` を並べて足してあるので、
 * **ここで同じものを書き直さない**（2か所に分かれると必ずずれる）。
 * 画像が出せないときは部品ごと出ない＝枠も余白も作らない。
 */

/*
 * 登録情報の表。狭い画面でも横に溢れさせない。
 * 親テーマは記事本文の表のセルに white-space: nowrap を当てるので、
 * **ここで明示的に打ち消す**（打ち消さないと 375px で表が切れる）。
 * 列幅は table-layout: fixed で決め打ちにして、長い値でも溢れないようにする。
 */
.mtr-intro__body table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: .9375rem;
	line-height: 1.7;
	margin: 0 0 20px;
}
.mtr-intro__body table th,
.mtr-intro__body table td {
	padding: 8px 10px;
	border: 1px solid var(--mtr-line, #E7DCC7);
	text-align: left;
	vertical-align: top;
	white-space: normal;      /* 親テーマの nowrap を打ち消す */
	overflow-wrap: anywhere;
	word-break: normal;
}
.mtr-intro__body table th {
	width: 7.5em;
	background: var(--mtr-bg-soft, #F3EBDD);
	font-weight: 600;
}
.mtr-intro__body h2 { line-height: 1.5; }

@media screen and (max-width: 599px) {
	.mtr-intro__body table { font-size: .875rem; }
	.mtr-intro__body table th { width: 5.5em; padding: 8px; }
	.mtr-intro__body table td { padding: 8px; }
}

/* ------------------------------------------------- 「TOPへ戻る」の置き場所 */
/*
 * 親テーマ Muum の #return_top は position: fixed で右下に出続けるため、
 * スマホでは本文や表の上に重なって文字を隠す（2026-09-30 に本番で確認）。
 *
 * **親テーマは編集しない。** 子テーマ側で、スマホのときだけ
 * 「フッターのすぐ下に普通に並ぶ」置き方に変える。
 * #return_top は #footer の次（#container の最後）にあるので、
 * position を外すだけでフッター下の通常の流れに入る。
 *
 * ボタンは増やさない。中身（#body へ戻るリンク）もそのまま使う。
 *
 * 幅の切り替えは **1024px以下**。スマホだけでなく iPad でも、
 * 本文の右端と固定ボタンの位置が重なることを実測で確かめたため
 * （820px のとき 本文は右端800px・ボタンは760〜820px）。
 * 1025px以上は本文が中央に寄って重ならないので、親テーマのまま右下に固定する。
 */
@media screen and (max-width: 1024px) {
	#return_top {
		position: static;
		width: auto;
		height: 84px;              /* 14 + 50 + 20。下の .mtr-foot の余白と対で決めている */
		box-sizing: border-box;
		margin: 0;
		padding: 14px 0 20px;
		text-align: center;
		background: none;
	}
	#return_top a {
		display: inline-block;
		width: 50px;
		height: 50px;
		line-height: 50px;
		border-radius: 4px;
	}
	/*
	 * 親テーマの #container は、この #return_top を高さに含めない作りになっている
	 * （そのままだと次に来る専用フッターと重なる。2026-09-30 に実測）。
	 * ボタンの帯とちょうど同じだけフッターを下げて、重なりをなくす。
	 * **上の height と、この margin-top は必ず同じ値にすること。**
	 */
	.mtr-foot { margin-top: 84px; }
}

/* ------------------------------------------- 作品ページから記事への行き先 */
/*
 * 2026-10-03：紹介記事から作品情報ページへ戻る行（.mtr-intro__workpage）も
 * 同じ見た目にする。行き先が逆向きだけの別デザインを作らない。
 */
.mtr-work__article,
.mtr-intro__workpage {
	margin: 12px 0 0;
	font-size: .9375rem;
	line-height: 1.6;
}
/*
 * 紹介ページの左側（.mtr-intro__side）は、スマホ幅では
 * 「画像 120px ＋ 登録情報」の2段になっている。
 * 何も指定しないと、この行が**画像の側の段（120px）に入って**
 * 文字が3行に折れた縦長の塊になる。段をまたがせて1行に収める。
 */
.mtr-intro__side .mtr-intro__workpage { grid-column: 1 / -1; }
.mtr-work__article a,
.mtr-intro__workpage a {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--mtr-line, #E7DCC7);
	border-radius: 999px;
	background: var(--mtr-bg-soft, #F3EBDD);
	font-weight: 600;
	text-decoration: none;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}
.mtr-work__article a:hover,
.mtr-intro__workpage a:hover { background: #fff; }

/* ------------------------------------------------ ヘッダーの案内（あとで見る） */
/*
 * サイト名の横に1回だけ出す。
 * 親テーマの #header_top は flex で「ロゴ … チェックした作品を見る」を並べている。
 * その列に案内文を足すので、次の3つを守る（2026-09-30 v20-2 で直した点）。
 *
 *   1. ロゴと**縦中央をそろえる**（align-self: center）。
 *      そろえないと、行数の多い案内文がロゴより上にはみ出して見える。
 *   2. **幅を狭める指定をしない**（max-width を付けない）。
 *      付けると1文が途中で折れて「う。」だけが次の行に残る。
 *   3. 右の「チェックした作品を見る」の場所を必ず空ける（#mtr-check は縮めない）。
 *
 * 横に収まらない幅では、案内**全体**をロゴの下の行へ送り、左端をロゴにそろえる。
 * 文字は小さくしない（どの幅でも 13px）。
 */
#header_top { flex-wrap: wrap; }          /* 狭いときに案内だけ次の行へ送るため */
#mtr-check  { flex: 0 0 auto; }           /* 右のボタンの場所を確保する（縮めない） */

.mtr-tagline {
	flex: 0 1 auto;
	align-self: center;                   /* ロゴと縦中央をそろえる */
	min-width: 0;
	margin: 0 20px 0 16px;
	font-size: 13px;
	line-height: 1.7;
	color: var(--mtr-sub, #79684F);
	overflow-wrap: anywhere;
}
/* 文の区切りで折り返す。末尾だけが孤立しないようにするため */
.mtr-tagline__s { display: inline-block; }
.mtr-tagline a { font-weight: 600; text-decoration: underline; }

@media screen and (max-width: 1100px) {
	/*
	 * 横に並べると窮屈な幅：案内**全体**をロゴの下の行へ送り、左端をロゴにそろえる。
	 *
	 * ここで気をつける点が2つある（どちらも実測して分かったこと）。
	 *   ・親テーマは狭い画面で #header / #header_top の高さを 60px に固定している。
	 *     そのままだと案内文がヘッダーの外へはみ出し、下の内容に重なる。
	 *     高さを auto（最低60px）にして、ヘッダー自体が伸びるようにする。
	 *   ・「チェックした作品を見る」は position: absolute で**上下中央**に置いている。
	 *     ヘッダーが伸びると中央が下がって案内文に重なるので、いまと同じ位置に留める。
	 *     ロゴの行をボタンと同じ高さ（54px）にして、案内はその下から始める。
	 */
	#header,
	#header_top {
		height: auto;
		min-height: 60px;
	}
	#header_top { align-content: flex-start; }

	#header_logo { min-height: 54px; }    /* ボタン（上18px＋高さ36px）の下まで場所を空ける */

	/* id で指定する。クラスだけだと、あとから読む mtr-saved.css の中央寄せに負ける */
	#mtr-check {
		top: 18px;                        /* いまと同じ位置に固定する（中央寄せをやめる） */
		transform: none;
	}

	.mtr-tagline {
		order: 3;
		flex: 0 0 100%;
		align-self: auto;
		box-sizing: border-box;
		margin: 2px 0 10px;
		padding: 0 20px;                  /* 左端をロゴ（左20px）にそろえる。幅100%を超えさせない */
	}
}

/* --------------------------------- チェック一覧「チェックをすべて解除」の位置 */
/*
 * もとは一覧のいちばん下にあったボタンを、見出しのそばへ移した（2026-09-30 v20）。
 * 絞り込みの「条件をすべて解除」と見分けがつくよう、形と置き場所を分けている。
 */
.mtr-head__act { margin: 10px 0 0; }
.mtr-head__clear {
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid var(--mtr-line, #E7DCC7);
	border-radius: 999px;
	background: #fff;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
}
.mtr-head__clear:hover { background: var(--mtr-bg-soft, #F3EBDD); }

/*
 * **hidden のときは必ず隠す**（2026-09-30 v20-1）。
 * 上の .mtr-head__clear に display: inline-block を当てたため、
 * ブラウザー既定の [hidden] { display: none } に勝ってしまい、
 * 「まだチェックした作品はありません」と出ているのにボタンが見えていた。
 * display を指定する要素に hidden を使うときは、この打ち消しを必ず付ける。
 */
#mtr-savedp-clear[hidden] {
	display: none;
}

@media screen and (max-width: 599px) {
	.mtr-head__clear { width: 100%; padding: 12px 16px; }
}

/* ===================================================== 共通ヘッダーのロゴと導線（2026-10-01 v2）
 *
 * ロゴ画像は透明の余白を含む 2158×729。**表示枠で外側だけを隠して**可視部分を出す。
 * 枠の比率と画像のずらし方は素材の実測値（x184 / y164 / 1827×384）に合わせてある。
 * 可視部分の幅は PC 180px / iPad 170px / スマホ 140px。画像自体は加工しない。
 * 対象は共通ヘッダーのロゴだけ。サイト全体の見出しやボタンには影響させない。
 */

#header_logo .mtr-logo { margin: 0; line-height: 0; }
#header_logo .mtr-logo a { display: inline-block; text-decoration: none; }

.mtr-logo__frame {
	display: block; position: relative; overflow: hidden;
	width: 180px; aspect-ratio: 4.757813;
}
.mtr-logo__img {
	position: absolute; width: 118.117%; max-width: none; height: auto;
	left: -10.071%; top: -42.708%;
}

/* ヘッダーの日本語の導線（虫眼鏡だけにしない） */
.mtr-hnav { display: flex; align-items: center; gap: 14px; margin: 0 0 0 18px; }
.mtr-hnav__a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px;
	font-size: 14px; font-weight: 700; color: #332B23; text-decoration: none;
	border: 1px solid #D9CCB3; border-radius: 8px; background: #FFFDF8;
	white-space: nowrap;
}
.mtr-hnav__a--search { background: #332B23; border-color: #332B23; color: #FFFDF8; }
.mtr-hnav__a:hover, .mtr-hnav__a:focus-visible { border-color: #B48A3D; }
.mtr-hnav__a--search:hover, .mtr-hnav__a--search:focus-visible { background: #4A3E31; color: #FFFDF8; }

@media (max-width: 1023px) {
	.mtr-logo__frame { width: 170px; }
	.mtr-hnav { gap: 8px; margin-left: 12px; }
	.mtr-hnav__a { padding: 0 10px; font-size: 13px; }
}
@media (max-width: 767px) {
	.mtr-logo__frame { width: 140px; }
	.mtr-hnav { margin-left: 8px; gap: 6px; }
	.mtr-hnav__a { min-height: 36px; padding: 0 9px; font-size: 12px; }
}

/* ---------- ヘッダーの高さ（2026-10-01 v2）
 *
 * 親テーマは #header 160px（うち60pxはグローバルメニューの帯）、#header_top 100px。
 * ミタレビはメニューの帯を使っていないので、その分がまるごと空白になっていた。
 * 内容に合わせた高さにして、ロゴの下に大きな空白を作らない。
 * 親テーマのCSSは書き換えず、同じ詳細度で**あとから**上書きする。
 */
#header { height: auto; }
#header_top {
	/* 余白を含めた高さで指定する（親テーマは content-box なので、そろえておく） */
	box-sizing: border-box;
	height: auto; min-height: 72px; width: auto;
	max-width: 1440px; padding: 6px 32px; gap: 10px;
}

@media (max-width: 1199px) {
	/*
	 * ヘッダーの一文は、幅が足りないと折り返してヘッダーを二段にしてしまう。
	 * 「チェックした作品」へはヘッダーのボタンから行けるので、ここでは出さない。
	 */
	#header_top .mtr-tagline { display: none; }
}
@media (max-width: 1023px) {
	#header_top { padding: 8px 24px; min-height: 64px; }
}
@media (max-width: 767px) {
	#header { height: auto; }
	#header_top { height: auto; min-height: 64px; padding: 6px 16px; }
	/* ヘッダーの一文はスマホでは出さない（「チェックした作品」はボタンから行ける） */
	#header_top .mtr-tagline { display: none; }

	/*
	 * 「チェックした作品」は、しおりの印と件数だけにする。
	 * 文字のままだと幅を取り、「作品検索」の導線と**重なってしまう**ため。
	 * 読み上げ用には文字を残すので、押す対象の名前は変わらない。
	 */
	#header_top .mtr-check__short {
		position: absolute; width: 1px; height: 1px; overflow: hidden;
		clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
	}
	.mtr-hnav { margin-left: 6px; gap: 5px; }
	.mtr-hnav__a { min-height: 34px; padding: 0 8px; font-size: 12px; }
	/*
	 * スマホのヘッダーは**ロゴ・作品検索・保存入口**の3つを優先する。
	 * 「特集」はここでは出さない（無理に並べると保存入口と重なる）。
	 *
	 * 2026-10-04：スマホからの道は次の2つ。どちらも指で届くところにある。
	 *   ・トップの「ほかの特集」にある「特集をまとめて探す（N本）」
	 *   ・記事一覧の種別タブ「特集」
	 */
	.mtr-hnav__a:not(.mtr-hnav__a--search) { display: none; }
}

/* ===================================================== 公式のサンプル動画（2026-10-01）
 *
 * 公式プレイヤー（720×480）をそのまま埋める。文字を重ねたり切り抜いたりしない。
 * 幅は置かれた場所に合わせて縮む。横にはみ出さない。
 */

.mtr-sample { margin: 14px 0; padding: 0; }
/*
 * 親（公式画像の図）の figcaption の並べ方に負けないようにする。
 * `.mtr-intro .mtr-l-official figcaption` と同じ強さ（クラス2＋要素1）にして、
 * あとから書いたこちらを効かせる。
 */
.mtr-sample figcaption.mtr-sample__cap {
	/* 親の figcaption の並べ方（左右に離す等）を引き継がない */
	display: flex; align-items: baseline; justify-content: flex-start; gap: 10px; flex-wrap: wrap;
	margin: 0 0 6px; padding: 0; font-size: 14px; font-weight: 700; color: #332B23; text-align: left;
}
.mtr-sample__note { font-size: 12px; font-weight: 400; color: #756B5B; }
.mtr-sample__frame {
	position: relative; width: 100%; max-width: 720px;
	aspect-ratio: 720 / 480;
	background: #000; border-radius: 8px; overflow: hidden;
}
.mtr-sample__player {
	position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block;
}

/* aspect-ratio が使えないブラウザでも高さを確保する */
@supports not (aspect-ratio: 1) {
	.mtr-sample__frame { height: 0; padding-bottom: 66.6667%; }
}

/* ===================================================== サンプル画像（2026-10-01）
 *
 * 公式のサンプル画像を、コンパクトに並べる。
 *   1024px以上 … 6列 ／ 600〜1023px … 4列 ／ 599px以下 … 3列
 * 画像の間は8px。縦横比はそのまま、切り抜き・引き伸ばし・文字重ねはしない。
 * 押すと拡大表示（FANZAへ移動するのは別のボタン）。
 */

.mtr-shots { margin: 16px 0; }
.mtr-shots__h {
	display: flex; align-items: baseline; gap: 10px;
	margin: 0 0 8px; padding: 0 0 6px;
	font-size: 15px; font-weight: 700; color: #332B23;
	border-bottom: 1px solid #D9CCB3;      /* 金は細い罫線に */
}
.mtr-shots__n { font-size: 12px; font-weight: 400; color: #756B5B; }

.mtr-shots__list {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px; margin: 0; padding: 0; list-style: none;
}
.mtr-shots__item { margin: 0; padding: 0; }
.mtr-shots__btn {
	display: block; width: 100%; padding: 0; cursor: zoom-in;
	background: #F3EBDD; border: 1px solid #D9CCB3; border-radius: 4px; overflow: hidden;
	line-height: 0;
}
.mtr-shots__btn:hover, .mtr-shots__btn:focus-visible { border-color: #B48A3D; }
.mtr-shots__btn:focus-visible { outline: 2px solid #B48A3D; outline-offset: 2px; }
/* 公式の小さい画像は120×90。**それより大きく引き伸ばさない** */
.mtr-shots__btn { max-width: 120px; margin-inline: auto; }
.mtr-shots__img { display: block; width: 100%; height: auto; max-width: 120px; }

.mtr-shots__more { margin: 10px 0 0; }
.mtr-shots__morebtn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 0 16px; cursor: pointer;
	font-size: 14px; color: #332B23; background: #FFFDF8;
	border: 1px solid #B48A3D; border-radius: 8px;
}
.mtr-shots__morebtn:hover, .mtr-shots__morebtn:focus-visible { background: #EDE2C8; }

@media (min-width: 600px) {
	.mtr-shots__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.mtr-shots__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* ---------------------------------------------- 拡大表示
 *
 * 暗い面の上に画像の全体を出す。操作は**画像の外**に置く。
 */

/*
 * 背面を止める指定は**この拡大表示といっしょにここに置く**（2026-10-01 修正）。
 * 以前は検索画面用の search.css にしか定義が無く、作品詳細・作品紹介では
 * 印（mtr-noscroll）が付いても背面が止まらなかった。
 *
 * さらに、親テーマは `html { overflow-y: scroll }` を持っている。
 * このとき body の overflow は画面側へ伝わらないので、**html にも効かせる**。
 * 帯の場所（scrollbar-gutter）は残して、開いた瞬間に横幅が動かないようにする。
 * 位置は動かさないので、閉じれば見ていた場所にそのまま戻る。
 */
html.mtr-noscroll { overflow: hidden; scrollbar-gutter: stable; }
body.mtr-noscroll { overflow: hidden; }

/*
 * 記事本文（.post_content）の中では、親テーマが箱の数え方を content-box に戻す。
 * そのままだと高さ＋内側の余白ではみ出し、**紹介ページだけ前後ボタンが切れた**。
 * 拡大表示の中は border-box に固定する。
 */
.mtr-lb, .mtr-lb * { box-sizing: border-box; }

.mtr-lb {
	position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100001;
	/*
	 * スマホは上下の帯の分だけ**実際に見える高さが画面より低い**。
	 * 100vh のままだと下の「前・次」が帯に隠れて切れるので、
	 * 見えている高さ（dvh）に合わせ、端末の安全領域の分も空ける。
	 */
	height: 100vh;
	display: flex; flex-direction: column;
	background: rgba(24, 20, 16, .94);
	padding: 10px 10px 14px;
	padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
	/* 拡大の中で指を動かしても、後ろのページが動かない */
	overscroll-behavior: contain; touch-action: none;
}
@supports (height: 100dvh) {
	.mtr-lb { height: 100dvh; }
}
.mtr-lb[hidden] { display: none; }

.mtr-lb__bar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	flex: 0 0 auto; margin: 0 0 10px;
}
/* 閉じる・前・次は 44px 四方を下回らせない */
.mtr-lb__btn { flex: 0 0 auto; }
.mtr-lb__pos { font-size: 14px; color: #F3EBDD; }

.mtr-lb__stage {
	/* 操作（閉じる・前・次）を押し出さないよう、**縮むのはここだけ**にする */
	flex: 1 1 auto; min-height: 0;
	display: flex; align-items: center; justify-content: center;
}
.mtr-lb__img {
	max-width: 100%; max-height: 100%;
	width: auto; height: auto; object-fit: contain;   /* 全体を出す。切り抜かない */
	background: #000;
}

.mtr-lb__nav {
	flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 12px 0 0;
}
.mtr-lb__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; min-width: 44px; padding: 0 18px; cursor: pointer;
	font-size: 14px; color: #332B23; background: #FFFDF8;
	border: 1px solid #D9CCB3; border-radius: 8px;
}
.mtr-lb__btn:hover:not([disabled]), .mtr-lb__btn:focus-visible { border-color: #B48A3D; background: #EDE2C8; }
.mtr-lb__btn[disabled] { opacity: .5; cursor: default; }

/* ===================================================== 作品のページの並べ方（2026-10-01 v5）
 *
 * 本文は最大1,040pxで中央。
 * PCは 左＝小さな作品画像と基本情報 ／ 右＝動画 → FANZAのボタン・あとで見る → サンプル画像。
 * 詳しい作品情報・出典・関連作品はその下。
 * タブレットとスマホは1列に重ね、作品画像や動画だけで画面が埋まらないようにする。
 */

/*
 * 本文の幅。catalog.css に `.mtr-cat-wrap, .mtr-work-wrap { max-width: 1440px }` があり、
 * そちらがあとに読まれるので、**クラスを2つ重ねて**こちらを効かせる。
 */
.mtr-work-wrap.mtr-work-wrap { max-width: 1040px; margin-inline: auto; }

/* 関連作品（次の一本を探す）は右の列ではなく下へ */
.mtr-work-wrap .mtr-work__layout { display: block; }

.mtr-work__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0 0 18px; }
.mtr-work__side { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: start; }
.mtr-work__side .mtr-work__visual { margin: 0; }
.mtr-work__side .mtr-work__stage { max-width: 120px; }
.mtr-work__side .mtr-work__facts { margin: 0; }
.mtr-work__media { display: block; min-width: 0; }
.mtr-work__media .mtr-sample { margin-top: 0; }

@media (min-width: 768px) {
	.mtr-work__side { grid-template-columns: 150px minmax(0, 1fr); }
	.mtr-work__side .mtr-work__stage { max-width: 150px; }
}

@media (min-width: 1024px) {
	.mtr-work__top { grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: start; }
	.mtr-work__side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.mtr-work__side .mtr-work__stage { max-width: 100%; }
	/* 作品画像だけで画面を埋めない */
	.mtr-work__side .mtr-work__img { max-height: 320px; width: auto; margin-inline: auto; }
}

/* 作品紹介の記事も同じ並べ方にする */
.mtr-intro { max-width: 1040px; margin-inline: auto; }
.mtr-intro__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0 0 18px; }
.mtr-intro__media { min-width: 0; }
.mtr-intro__media .mtr-sample { margin-top: 0; }

@media (min-width: 1024px) {
	.mtr-intro__top { grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: start; }
	.mtr-intro__top .mtr-l-official { margin: 0; }
	.mtr-intro__top .mtr-l-official-image img { max-height: 320px; width: auto; margin-inline: auto; display: block; }
}

/* 見出しは控えめに。金は細い罫線と操作部分だけに使う */
.mtr-work-wrap .mtr-work__h2 {
	font-size: 15px; font-weight: 700; color: #332B23;
	padding-bottom: 6px; border-bottom: 1px solid #D9CCB3;
}

/* 作品紹介：右の列へ移した「FANZAで作品を見る」の見た目
   （並べ方の指定は、このあとの「作品紹介ページの仕上げ」にまとめてある） */
.mtr-intro__media .mtr-l-official-link {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
	font-size: 15px; font-weight: 700; color: #332B23; text-decoration: none;
	background: linear-gradient(180deg, #F2DEA9 0%, #D5AF5D 50%, #EDD49B 100%);
	border: 1px solid #B48A3D; border-radius: 10px;
}
.mtr-intro__media .mtr-l-official-link:hover,
.mtr-intro__media .mtr-l-official-link:focus-visible { filter: brightness(1.04); }
.mtr-intro__side .mtr-l-official { margin: 0; }

/* ===================================================== 作品紹介ページの仕上げ（2026-10-01 修正）
 *
 * 作品紹介の部品は**記事本文（.post_content）の中**に出る。
 * 親テーマ Muum は `.post_content ul`（点付き・左に字下げ）、`.post_content h2`
 * （28px・上の余白3em・中央寄せ）を持っていて、クラス1つの指定より強い。
 * そのため紹介ページだけ、点が画像の左に出る／見出しが大きい／
 * 画像一覧の前に大きな空白ができる、という崩れが起きていた。
 *
 * ここでは**クラスを2つ重ねて同じ強さにし、あとに書くことで**打ち消す。
 * 親テーマは変更しない。`!important` も使わない。
 * 作品詳細ページ（カタログ側）の見た目と同じになるよう値をそろえる。
 */

/*
 * 配色（アイボリー・濃茶・金）。
 * この配色はカタログ側の catalog.css が持っているが、**記事の画面では読み込まない**。
 * そのため紹介ページでは灰色や白の既定値になっていた。同じ値をここで与えて、
 * 中の部品（基本情報・あとで見る・公式画像の枠）までまとめてそろえる。
 */
.mtr-intro {
	--mtr-bg: #FBF7EE;
	--mtr-panel: #FFFDF8;
	--mtr-soft: #F3EBDD;
	--mtr-line: #D7C39B;
	--mtr-ink: #342B20;
	--mtr-sub: #6E5D43;
	--mtr-gold: #B68A36;
	--mtr-gold-hi: #E8CC8A;
	--mtr-gold-dark: #8A6526;
}

/* 本文の文字色（親は黒）を、サイトの濃茶にそろえる */
.mtr-intro .mtr-sample,
.mtr-intro .mtr-shots { color: var(--mtr-ink); }

/*
 * 親テーマには `.post_content p:last-child`（クラス2＋要素1）のような
 * **クラス2つより強い指定**がある。打ち消す側も要素名を足して強さをそろえる。
 */

/* 見出しは控えめに。金は細い罫線だけに使う */
.mtr-intro .mtr-shots h2.mtr-shots__h {
	display: flex; align-items: baseline; gap: 10px;
	margin: 0 0 8px; padding: 0 0 6px;
	font-size: 15px; font-weight: 700; line-height: 1.4;
	text-align: left; color: #332B23;
	border-bottom: 1px solid #D9CCB3;
}
.mtr-intro .mtr-shots__n { font-size: 12px; font-weight: 400; color: #756B5B; }

/* 箇条書きの点と字下げを出さない（画像だけを並べる） */
.mtr-intro .mtr-shots ul.mtr-shots__list { margin: 0; padding: 0; list-style: none; }
.mtr-intro .mtr-shots li.mtr-shots__item { margin: 0; padding: 0; list-style: none; line-height: 0; }
.mtr-intro .mtr-shots img.mtr-shots__img { max-width: 120px; }
.mtr-intro .mtr-shots p.mtr-shots__more { margin: 10px 0 0; line-height: 1.4; }

/* 動画の見出しも本文の指定を引き継がせない */
.mtr-intro figcaption.mtr-sample__cap { color: #332B23; }

/* ---- 動画 → 購入・あとで見る → 画像一覧 を詰めて並べる ---- */
.mtr-intro__media > .mtr-sample { margin: 0; }
.mtr-intro__media > .mtr-shots { margin: 14px 0 0; }

/* 購入導線の行。「公式作品画像」の表示・FANZAのボタン・あとで見るを1行に */
.mtr-intro__media figcaption {
	display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap;
	margin: 10px 0 0; font-size: 13px; color: var(--mtr-sub);
}
.mtr-intro__media .mtr-save { margin: 0; }

/* ---- 左の列：小さな作品画像と基本情報（作品詳細ページと同じ並べ方） ---- */
.mtr-intro__side { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: start; }
.mtr-intro__side .mtr-l-official-image img { max-height: 180px; }

.mtr-facts { margin: 0; }
.mtr-facts__row {
	display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 8px;
	padding: 5px 0; border-bottom: 1px solid var(--mtr-line);
	font-size: .8125rem; line-height: 1.5;
}
.mtr-facts__row dt { margin: 0; color: var(--mtr-sub); }
.mtr-facts__row dd { margin: 0; color: var(--mtr-ink); }
/* 本文（.post_content）の表・定義リストの指定を引き継がせない */
.mtr-intro dl.mtr-facts { margin: 0; padding: 0; }
.mtr-intro .mtr-facts__row dt,
.mtr-intro .mtr-facts__row dd { padding: 0; background: none; border: 0; }
/* 親テーマは本文中の dt を太字にする。作品詳細ページと同じ太さにそろえる */
.mtr-intro .mtr-facts__row dt { font-weight: 400; }

@media (min-width: 768px) {
	.mtr-intro__side { grid-template-columns: 150px minmax(0, 1fr); }
}

@media (min-width: 1024px) {
	/* 広い画面では左の列を1列に重ねる（画像の下に基本情報） */
	.mtr-intro__side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.mtr-intro__side .mtr-l-official-image img { max-height: 320px; }
}

/* ===================================================== 関連作品（2026-10-02）
 *
 * 作品紹介ページの本文の下に置く。購入導線・サンプルより下なので押し下げない。
 * 列数は既存のカード一覧（catalog.css の .mtr-grid）に追従させ、ここでは
 * 画像の出し方と文字まわりだけを決める。画像は切り抜かず、縦横比のまま。
 */

.mtr-rel { margin: 28px 0 0; }
.mtr-rel__h {
	margin: 0 0 10px; padding: 0 0 6px;
	font-size: 15px; font-weight: 700; line-height: 1.4; text-align: left;
	color: #332B23; border-bottom: 1px solid #D9CCB3;
}
/*
 * 並び。カード一覧の列数（catalog.css の .mtr-grid）は**記事の画面では読み込まれない**ため、
 * ここで同じ列数を持たせる（1024px以上8列／768〜1023px6列／600〜767px4列／599px以下2列）。
 * 画像は公式の実寸（147px）より**大きくしない**。
 */
.mtr-rel__list {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px; margin: 0; padding: 0; list-style: none;
}
.mtr-rel__item { margin: 0; padding: 0; list-style: none; max-width: 147px; }

.mtr-rel__a {
	display: block; color: #332B23; text-decoration: none;
}
.mtr-rel__thumb { display: block; line-height: 0; }
.mtr-rel__thumb img {
	display: block; width: 100%; height: auto;      /* 切り抜かない */
	max-width: 147px;                                /* 公式の実寸より大きくしない */
	border: 1px solid #D9CCB3; border-radius: 4px; background: #F3EBDD;
}
.mtr-rel__thumb--none {
	display: flex; align-items: center; justify-content: center;
	aspect-ratio: 147 / 200; font-size: 11px; color: #756B5B;
	border: 1px dashed #D9CCB3; border-radius: 4px;
}
.mtr-rel__title {
	display: block; margin: 5px 0 0;
	font-size: 12px; line-height: 1.45;
	overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.mtr-rel__why { display: block; margin: 3px 0 0; font-size: 10px; color: #756B5B; }
.mtr-rel__a:hover .mtr-rel__title { color: #805C20; text-decoration: underline; }

/* 記事本文（.post_content）の中に出るので、親テーマの指定を打ち消す */
.mtr-intro .mtr-rel ul.mtr-rel__list { margin: 0; padding: 0; list-style: none; }
.mtr-intro .mtr-rel li.mtr-rel__item { margin: 0; padding: 0; list-style: none; line-height: 0; }
.mtr-intro .mtr-rel h2.mtr-rel__h {
	margin: 0 0 10px; padding: 0 0 6px; font-size: 15px; font-weight: 700;
	line-height: 1.4; text-align: left; color: #332B23; border-bottom: 1px solid #D9CCB3;
}
.mtr-intro .mtr-rel img { margin: 0; }
.mtr-intro .mtr-rel .mtr-rel__title,
.mtr-intro .mtr-rel .mtr-rel__why { line-height: 1.45; }
.mtr-intro .mtr-rel .mtr-rel__why { line-height: 1.4; }

@media (min-width: 600px) {
	.mtr-rel__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.mtr-rel__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.mtr-rel__list { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}


/* ===================================================================
 * ページを飛ばす行（2026-10-03 追加）
 *
 * 10ページごとの番号。作品一覧（.mtr-pager）と記事一覧（.page_navi・親テーマの
 * 作り）の**両方**に出るので、catalog.css ではなくこちら（常に読み込むCSS）に置く。
 * catalog.css は一覧まわりの画面でしか読み込まれず、/blog/ では読まれない。
 * =================================================================== */
.mtr-pager__jump {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	justify-content: center;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}
.mtr-pager__jumpLabel {
	font-size: .75rem;
	color: var(--mtr-sub, #756B5B);
	padding: 0 6px 0 0;
}
/*
 * 押せる範囲は **44×44px 以上**（2026-10-03 修正）。
 * はじめ 38×38px にしていたが、指で押す大きさとして足りていなかった。
 * 文字は小さいまま、当たり判定だけを広げる。
 */
.mtr-pager__jump a,
.mtr-pager__jump span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 6px;
	border: 1px solid var(--mtr-line, #E7DCC7);
	border-radius: 6px;
	font-size: .8125rem;
	text-decoration: none;
	box-sizing: border-box;
}
.mtr-pager__jump .mtr-pager__cur {
	background: var(--mtr-bg-soft, #F3EBDD);
	font-weight: 700;
}

/*
 * 記事一覧（/blog/）と検索結果のページ送りは、
 * **親テーマのCSS**が 40×40px を指定している（.page_navi a / span）。
 * 親テーマは編集しないので、ここで同じ強さ＋後勝ちで上書きする。
 * 子テーマのCSSは wp_head 優先度20で、親のインラインCSSより後に出る。
 */
.page_navi a,
.page_navi span,
.page_navi .page-numbers {
	min-width: 44px;
	min-height: 44px;
	box-sizing: border-box;
}
.page_navi ul.page-numbers > li > a,
.page_navi ul.page-numbers > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


/* ===================================================================
 * 紹介記事の関連カードに出す「具体的な違い」（2026-10-03 追加）
 *
 * 紹介記事は作品一覧の画面ではないので **catalog.css は読み込まれない**。
 * ここ（常に読み込むCSS）に置く。
 * =================================================================== */
.mtr-rel__diff {
	display: block;
	margin-top: 3px;
	font-size: .6875rem;
	line-height: 1.6;
	color: var(--mtr-sub, #756B5B);
	overflow-wrap: anywhere;
}

/* 関連枠の下に出す「この作品が載っている特集」（2026-10-03 追加） */
.mtr-rel__feat {
	margin: 12px 0 0;
	font-size: .8125rem;
	line-height: 1.7;
	color: var(--mtr-sub, #756B5B);
	overflow-wrap: anywhere;
}
.mtr-rel__feat a { color: inherit; font-weight: 600; }

/*
 * 掲載特集が多い作品の超過分（2026-10-05 追加）。
 *
 * 通常表示を超えた特集を、同じ関連枠の中の開閉へ入れる。
 * **リンクは最初のHTMLに入っている**ので、開かなくても辿れる。
 * 既存の `.mtr-rel__feat` と同じ字の大きさ・色にそろえ、枠は増やさない。
 */
.mtr-rel__featMore {
	margin: 6px 0 0;
	font-size: .8125rem;
	line-height: 1.7;
	color: var(--mtr-sub, #756B5B);
}
.mtr-rel__featMoreH {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}
.mtr-rel__featMoreH::-webkit-details-marker { display: none; }
.mtr-rel__featMoreH::before {
	content: "＋";
	margin-right: 4px;
	font-weight: 400;
}
.mtr-rel__featMore[open] > .mtr-rel__featMoreH::before { content: "−"; }
.mtr-rel__featMoreList {
	margin: 6px 0 0;
	padding: 0 0 0 1.1em;
	list-style: disc;
	overflow-wrap: anywhere;
}
.mtr-rel__featMoreList li { margin: 0 0 2px; }
.mtr-rel__featMoreList a { color: inherit; font-weight: 600; }

/* 関連枠の「次の作品紹介を探す」（2026-10-03 追加） */
.mtr-rel__more {
	margin: 10px 0 0; font-size: .8125rem; line-height: 1.7;
	color: var(--mtr-sub, #756B5B); overflow-wrap: anywhere;
}
.mtr-rel__more a { color: inherit; font-weight: 600; }

/*
 * 公式サンプル画像の枠（2026-10-05 追加）。
 * 画像が入る前から場所を取っておく。入れないと、読み込みのたびに
 * 下の見出しや「あとで見る」が動く。
 * 中身は contain なので、縦横比は公式画像のまま保たれる。
 */
.mtr-shots__btn { display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; }
.mtr-shots__img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* ------------------------------------------------------------ 公式Xへの1行 */
/*
 * 記事末尾（作品紹介・特集）に置く案内（2026-10-05 追加）。
 * 追従するボタンや埋め込みは作らない。文章の並びに溶け込む小さな1行。
 */
.mtr-xfoot {
	margin: 14px 0 0;
	font-size: .8125rem;
	line-height: 1.7;
}
.mtr-xfoot__a { font-weight: 700; }
.mtr-xfoot__a::after { content: ' ›'; }
.mtr-xfoot__note {
	display: block;
	color: var(--mtr-sub, #756B5B);
	font-size: .75rem;
	line-height: 1.6;
}
@media (min-width: 600px) {
	.mtr-xfoot__note { display: inline; margin-left: 8px; }
}

/* ------------------------------------------------ 分類ページ「ここから分かること」 */
/*
 * 比較表のすぐ下に置く、実データから読み取れることの枠（2026-10-05 追加）。
 * 既存の比較の枠（.mtr-taxcmp）の中に収め、新しい大枠は作らない。
 */
.mtr-taxcmp__read {
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid var(--mtr-line, #e4e4e0);
	border-radius: 6px;
	background: var(--mtr-bg-sub, #f7f7f5);
}
.mtr-taxcmp__read p { margin: 0 0 8px; font-size: .875rem; line-height: 1.8; }
.mtr-taxcmp__read p:last-child { margin-bottom: 0; }
.mtr-taxcmp__read-title { font-weight: 700; }
.mtr-taxcmp__read-note { color: var(--mtr-sub, #75756e); font-size: .8125rem !important; }
/*
 * 2026-10-05 修正：**どちらの幅でも1回だけ**出す。
 *
 * この枠は、表のうしろ（外）と、せまい画面用の開閉の中の2か所に書き出している
 * （中身は同じ）。指定が無いと、せまい画面で外側の長い説明が
 * 閉じたままでも出てしまい、作品の一覧が下へ押し出されていた。
 * 既存の説明文（.mtr-taxcmp__lead / __leadFull）と同じ分かれ目（767/768px）にそろえる。
 */
@media (max-width: 767px) {
	.mtr-taxcmp > .mtr-taxcmp__read { display: none; }
}
@media (min-width: 768px) {
	.mtr-taxcmp__foldBody .mtr-taxcmp__read { display: none; }
}

@media (max-width: 600px) {
	.mtr-taxcmp__read { padding: 10px 12px; }
	.mtr-taxcmp__read p { font-size: .8125rem; }
}

/* 分類ページ：冒頭の「どんな条件で探せるか」（2026-10-05 追加・同日修正） */
.mtr-taxcmp__howto {
	margin: 0 0 10px;
	font-size: .875rem;
	line-height: 1.8;
}
/*
 * 既存の説明文（.mtr-taxcmp__lead / __leadFull）と同じ分かれ目（767/768px）で、
 * **どちらの幅でも1回だけ**出す。せまい画面では開閉の中だけに出し、
 * 閉じたままのときは外に長い説明が出ないようにする。
 */
@media (max-width: 767px) {
	.mtr-taxcmp > .mtr-taxcmp__howto { display: none; }
	.mtr-taxcmp__howto { font-size: .8125rem; }
}
@media (min-width: 768px) {
	.mtr-taxcmp__foldBody .mtr-taxcmp__howto { display: none; }
}

/* ------------------------------------------------------------ 名前の一覧 */
/* 出演者・メーカー・ジャンルの名前一覧（2026-10-05 追加） */
.mtr-termidx { margin: 16px 0 0; }
.mtr-termidx__lead { font-size: .875rem; line-height: 1.8; margin: 0 0 12px; }
.mtr-termidx__search {
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px;
}
.mtr-termidx__search input[type="search"] {
	flex: 1 1 220px; min-width: 0; padding: 8px 10px;
	border: 1px solid var(--mtr-line, #e4e4e0); border-radius: 6px; font-size: 1rem;
}
.mtr-termidx__search button {
	padding: 8px 16px; border: 1px solid var(--mtr-line, #e4e4e0); border-radius: 6px;
	background: var(--mtr-bg-sub, #f7f7f5); font-size: .875rem; font-weight: 700; cursor: pointer;
}
.mtr-termidx__clear { font-size: .8125rem; }
.mtr-termidx__hit { font-size: .875rem; margin: 0 0 10px; }
.mtr-termidx__empty { font-size: .875rem; }
.mtr-termidx__list {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 6px; margin: 0; padding: 0; list-style: none;
}
.mtr-termidx__list a {
	display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
	padding: 8px 10px; border: 1px solid var(--mtr-line, #e4e4e0); border-radius: 6px;
	font-size: .875rem; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere;
}
.mtr-termidx__n { color: var(--mtr-sub, #75756e); font-size: .75rem; white-space: nowrap; }
.mtr-termidx__pager { margin: 14px 0 0; }
.mtr-termidx__pager ul {
	display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none;
}
.mtr-termidx__pager a, .mtr-termidx__pager span {
	display: inline-block; min-width: 36px; padding: 6px 8px; text-align: center;
	border: 1px solid var(--mtr-line, #e4e4e0); border-radius: 6px; font-size: .875rem;
	text-decoration: none;
}
.mtr-termidx__pager span[aria-current] { font-weight: 700; background: var(--mtr-bg-sub, #f7f7f5); }
.mtr-termidx__gap { padding: 6px 2px; color: var(--mtr-sub, #75756e); }
.mtr-termidx__pos { margin: 8px 0 0; font-size: .8125rem; color: var(--mtr-sub, #75756e); }
.mtr-termidx__others { margin: 14px 0 0; font-size: .875rem; }
@media (max-width: 600px) {
	.mtr-termidx__list { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
	.mtr-termidx__lead { font-size: .8125rem; }
}

/* ============================================================ 2026-10-06
 * 検索入口の案内・購入導線
 *
 * 既存の部品と同じ色・字の大きさにそろえる。`!important` は使わない。
 * 固定の帯は767px以下だけ。「チェックした作品」の固定枠と重ならない位置に置く。
 * ========================================================================= */

/* ページ内リンクの着地点（見た目は持たない） */
.mtr-anchor { display: block; height: 0; overflow: hidden; }

/* ------------------------------------------- 分類ページの案内（サンプルから選ぶ） */
.mtr-gs {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 10px;
	background: var(--mtr-soft, #fbf9f4);
}
.mtr-gs__h { margin: 0 0 8px; font-size: 1.0625rem; line-height: 1.5; }
.mtr-gs__lead { margin: 0 0 12px; font-size: .875rem; line-height: 1.8; }
.mtr-gs__sub { margin: 0 0 8px; font-size: .9375rem; }
.mtr-gs__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.mtr-gs__item {
	padding: 10px 12px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 8px;
	background: #fff;
}
.mtr-gs__title { margin: 0 0 4px; font-size: .875rem; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.mtr-gs__facts { margin: 0 0 6px; font-size: .8125rem; line-height: 1.7; color: var(--mtr-sub, #756B5B); }
.mtr-gs__links { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .8125rem; }
.mtr-gs__in { font-weight: 700; }
.mtr-gs__more { margin: 12px 0 0; font-size: .875rem; }
.mtr-gs__note { margin: 10px 0 0; font-size: .8125rem; line-height: 1.7; color: var(--mtr-sub, #756B5B); }

@media (min-width: 768px) {
	.mtr-gs__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ------------------------------------------- トップの「サンプルから探す入口」 */
.mtr-gtop { margin: 0 0 18px; }
.mtr-gtop__h { margin: 0 0 6px; font-size: 1.0625rem; }
.mtr-gtop__lead { margin: 0 0 10px; font-size: .8125rem; line-height: 1.7; color: var(--mtr-sub, #756B5B); }
.mtr-gtop__list {
	margin: 0; padding: 0; list-style: none;
	display: flex; flex-wrap: wrap; gap: 8px;
}
.mtr-gtop__list a {
	display: inline-flex; align-items: baseline; gap: 6px;
	padding: 6px 12px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 999px;
	font-size: .875rem;
	background: #fff;
}
.mtr-gtop__word { font-size: .75rem; color: var(--mtr-sub, #756B5B); }
.mtr-gtop__fold { margin: 8px 0 0; font-size: .875rem; }
.mtr-gtop__foldH { cursor: pointer; font-weight: 600; list-style: none; }
.mtr-gtop__foldH::-webkit-details-marker { display: none; }
.mtr-gtop__foldH::before { content: "＋"; margin-right: 4px; font-weight: 400; }
.mtr-gtop__fold[open] > .mtr-gtop__foldH::before { content: "−"; }
.mtr-gtop__fold .mtr-gtop__list { margin-top: 8px; }
.mtr-gtop__all { margin: 10px 0 0; font-size: .875rem; }

/* ------------------------------------------- 上の確認欄（サンプル掲載の有無） */
.mtr-buynav {
	margin: 8px 0 0;
	font-size: .8125rem;
	line-height: 1.7;
	display: flex; flex-wrap: wrap; gap: 4px 12px;
	color: var(--mtr-sub, #756B5B);
	/*
	 * 作品紹介の左の列は2列のグリッド（画像120px／表）なので、
	 * **列いっぱいに広げる**（既存の `.mtr-intro__workpage` と同じ扱い）。
	 * 指定しないと画像と同じ120pxに縮んで、1行が5行に折り返す。
	 */
	grid-column: 1 / -1;
}
.mtr-buynav__state strong { color: var(--mtr-ink, #2d2a24); }

/* ------------------------------------------- 主ボタンの補足と、カードの文字リンク */
.mtr-l-official-note {
	display: block;
	margin: 4px 0 0;
	font-size: .75rem;
	line-height: 1.6;
	color: var(--mtr-sub, #756B5B);
}
.mtr-buylink { display: inline-block; font-size: .8125rem; }
.mtr-ad {
	display: inline-block;
	margin: 4px 0 0;
	padding: 1px 6px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 4px;
	font-size: .6875rem;
	line-height: 1.6;
	color: var(--mtr-sub, #756B5B);
}

/* ------------------------------------------- スマホ下部の導線（767px以下だけ） */
.mtr-sticky { display: none; }

@media (max-width: 767px) {
	.mtr-sticky {
		position: fixed;
		left: 0; right: 0;
		/*
		 * 2026-10-06 修正：スマホの「チェックした作品」は**ヘッダーの中**にあり、
		 * 下に固定された枠ではない（重なる相手が無い）。下から12px＋セーフエリアに置く。
		 * 最下部のリンクを隠さないための余白は、下の body.mtr-sticky-space で空ける。
		 */
		bottom: calc(12px + env(safe-area-inset-bottom, 0px));
		z-index: 60;
		display: block;
		padding: 0 12px;
		pointer-events: none;
	}
	.mtr-sticky[hidden] { display: none; }
	.mtr-sticky__a {
		pointer-events: auto;
		display: flex; align-items: center; justify-content: center; gap: 8px;
		min-height: 44px;
		padding: 8px 14px;
		border-radius: 999px;
		background: var(--mtr-gold, #b8963f);
		color: #fff;
		font-size: .875rem;
		font-weight: 700;
		text-align: center;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
	}
	.mtr-sticky__note { font-size: .6875rem; font-weight: 400; }
	/*
	 * 帯があるページでは、**いちばん下まで送ったときに最下部のリンクが帯の下に隠れない**よう、
	 * 帯の高さぶんの余白を下に空けておく（2026-10-06 修正）。
	 * 出し入れのたびに余白を変えると画面が跳ねるので、帯があるページでは常に空ける。
	 */
	body.mtr-sticky-space { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}

/* ===================================================== growth4（2026-10-06 追加）
 *
 * シリーズのページの案内／発売済み新着の入口／トップの新着（発売日順）／
 * 「次の一本を探す」の選んだ理由。
 * 既存の `.mtr-gs`（分類ページの案内）と同じ見た目にそろえ、新しい配色は作らない。
 * スマホ（375px）で横にはみ出さないよう、長い名前は折り返す。
 */
.mtr-g4ser {
	margin: 0 0 18px;
	padding: 14px 16px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 10px;
	background: var(--mtr-soft, #fbf9f4);
}
.mtr-g4ser__h { margin: 0 0 8px; font-size: 1.0625rem; line-height: 1.5; overflow-wrap: anywhere; }
.mtr-g4ser__lead { margin: 0 0 12px; font-size: .875rem; line-height: 1.8; }
.mtr-g4ser__dl { margin: 0; display: grid; gap: 6px; }
.mtr-g4ser__row { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: .8125rem; line-height: 1.7; }
.mtr-g4ser__row dt { min-width: 5.5em; font-weight: 700; margin: 0; }
.mtr-g4ser__row dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.mtr-g4ser__more { margin: 12px 0 0; font-size: .875rem; }
.mtr-g4ser__note { margin: 10px 0 0; font-size: .8125rem; line-height: 1.7; color: var(--mtr-sub, #756B5B); }

/* 発売済み新着の入口（固定ページ） */
.mtr-g4new { margin: 0; }
.mtr-g4new__lead { margin: 0 0 14px; font-size: .9375rem; line-height: 1.9; }
.mtr-g4new__spans { display: grid; gap: 12px; margin: 0 0 20px; }
.mtr-g4new__span {
	padding: 12px 14px;
	border: 1px solid var(--mtr-line, #e4ded2);
	border-radius: 10px;
	background: var(--mtr-soft, #fbf9f4);
	min-width: 0;
}
.mtr-g4new__span-h { margin: 0 0 6px; font-size: .9375rem; line-height: 1.6; overflow-wrap: anywhere; }
.mtr-g4new__span-n { margin: 0 0 6px; font-size: .8125rem; line-height: 1.7; color: var(--mtr-sub, #756B5B); }
.mtr-g4new__span-link { margin: 0; font-size: .875rem; overflow-wrap: anywhere; }
.mtr-g4new__h { margin: 0 0 10px; font-size: 1.0625rem; }
.mtr-g4new__empty { margin: 0 0 14px; font-size: .875rem; }
.mtr-g4new__all,
.mtr-g4new__upcoming,
.mtr-g4new__back { margin: 12px 0 0; font-size: .875rem; line-height: 1.8; overflow-wrap: anywhere; }
.mtr-g4new__upcoming-note { font-size: .8125rem; color: var(--mtr-sub, #756B5B); }
.mtr-g4new__range { margin: 14px 0 0; font-size: .8125rem; line-height: 1.8; color: var(--mtr-sub, #756B5B); }

@media (min-width: 768px) {
	.mtr-g4new__spans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* トップの「発売済みの新着」（既存の新着作品の枠の中） */
.mtr-g4home { margin: 18px 0 0; }
.mtr-g4home__head {
	display: flex; flex-wrap: wrap; align-items: baseline;
	gap: 4px 12px; margin: 0 0 8px;
}
.mtr-g4home__h { margin: 0; font-size: .9375rem; min-width: 0; }
.mtr-g4home__note {
	display: inline-block; margin-left: 8px; font-size: .75rem; font-weight: 400;
	color: var(--mtr-sub, #756B5B);
}
.mtr-g4home__more { font-size: .8125rem; }

/* トップの発売済み新着6件を、行の余りなく配置
 *
 * 2026-10-07 修正：**6件なのに最後の1件だけが次の行に残っていた**（5件＋1件）。
 * 並びの土台（catalog.css の `.mtr-grid`）は
 * スマホ2列／600px〜4列／1024px〜5列／1280px〜6列 で、
 * この枠には列数の専用指定が無かったため、1024px以上で 5＋1 になっていた。
 *
 * 完成形　iPad横・PCは6件×1行／iPad縦は3件×2行／スマホは2件×3行。
 * **共通の `.mtr-grid` と、ほかの新着・ランキングの列数は変えていない**
 * （この枠だけに当てるため、親を含めた選択子にしてある）。
 */
.mtr-g4home > .mtr-grid.mtr-g4home__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 8px;
}
@media screen and (min-width: 600px) {
	.mtr-g4home > .mtr-grid.mtr-g4home__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1024px) {
	.mtr-g4home > .mtr-grid.mtr-g4home__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

/* 「次の一本を探す」の選んだ理由 */
.mtr-next__why {
	margin: 0 0 10px; font-size: .8125rem; line-height: 1.7;
	color: var(--mtr-sub, #756B5B); overflow-wrap: anywhere;
}
.mtr-next__why-note { margin-left: 6px; }
