/*
Theme Name: Novamor Media
Description: Novamorの記事メディア共通テーマ。mybest型の「白地・読みやすい1カラム・目次・信頼表示・比較表」を軸に、配色だけをサイトごとに palette.css で差し替える。工場（media-factory）が投稿するMarkdown由来のHTML（h2/h3・表・SVG図解・出典リスト）を前提に組んである。
Version: 1.9.3
Author: Novamor
Text Domain: novamor-media
*/

/* ---- 配色の既定値。サイト別は palette.css が上書きする ---- */
:root{
  --accent:#1f6fb2; --accent2:#0f8f6a; --accent3:#e0653a;
  --ink:#1c2128; --sub:#5b6673; --line:#e6e9ee; --bg:#ffffff; --bg2:#f6f7f9; --panel:#fff;
  --radius:14px; --measure:720px; --wide:1120px;
  /* 2026-09-09: ブラウザの既定フォントに統一（Web Fontsを読み込まない） */
  --font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:var(--font-body);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.95;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.2em}
img,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 20px}
.measure{max-width:var(--measure);margin:0 auto}

/* ---- ヘッダー ---- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.brand{display:flex;align-items:baseline;gap:10px;color:var(--ink);font-weight:800;font-size:18px;letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.brand .mark{width:10px;height:10px;border-radius:3px;background:var(--accent);transform:rotate(45deg);display:inline-block;position:relative;top:-1px}
.brand small{font-family:var(--font-serif);font-weight:400;font-size:12px;color:var(--sub);letter-spacing:.04em}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{font-size:13.5px;font-weight:700;color:var(--sub);padding:7px 12px;border-radius:999px}
.nav a:hover,.nav a[aria-current]{background:var(--bg2);color:var(--ink);text-decoration:none}
form.search{display:flex;gap:6px}
form.search input{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;min-width:0;width:170px;background:var(--bg2)}
form.search button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}

/* ---- ヒーロー（トップ） ---- */
.hero{padding:56px 0 34px;background:
  radial-gradient(900px 380px at 12% -10%, color-mix(in srgb,var(--accent) 14%,transparent), transparent 60%),
  radial-gradient(700px 320px at 95% 0%, color-mix(in srgb,var(--accent2) 12%,transparent), transparent 60%);
  border-bottom:1px solid var(--line)}
.hero .kicker{font-family:var(--font-serif);color:var(--accent);font-size:14px;letter-spacing:.14em;margin:0 0 10px}
.hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;max-width:24ch}
.hero p{font-size:16.5px;color:var(--sub);max-width:52ch;margin:0}
.hero .stats{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap}
.hero .stats b{display:block;font-size:26px;letter-spacing:-.02em;line-height:1.1}
.hero .stats span{font-size:12.5px;color:var(--sub)}

/* ---- 記事カード（一覧） ---- */
.section{padding:40px 0}
.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}
.section-h h2{font-size:22px;margin:0;letter-spacing:-.01em}
.section-h a{font-size:13.5px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px 20px;list-style:none;margin:0;padding:0}
.card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -18px rgba(20,30,40,.35)}
.card a{color:inherit;display:block}
.card a:hover{text-decoration:none}
.thumb{aspect-ratio:16/9;background:var(--bg2);display:grid;place-items:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .title-card{width:100%;height:100%;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,#000 0%),color-mix(in srgb,var(--accent2) 80%,#000 0%));color:#fff}
.thumb .title-card b{font-size:16px;line-height:1.45;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.thumb .title-card small{font-size:11.5px;opacity:.85;letter-spacing:.06em}
.card .body{padding:2px 16px 16px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:16px;line-height:1.55;margin:0;letter-spacing:-.01em}
.card p{margin:0;font-size:13.5px;color:var(--sub);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--sub);flex-wrap:wrap}
.chip{display:inline-block;font-size:11.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;padding:3px 10px;letter-spacing:.02em}
.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.chips a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;color:var(--ink);background:var(--panel)}
.chips a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}

/* ---- 記事本体 ---- */
.post-head{padding:30px 0 6px}
.crumb{font-size:12.5px;color:var(--sub);margin:0 0 14px;display:flex;gap:6px;flex-wrap:wrap}
.crumb a{color:var(--sub)}
.crumb li{list-style:none}
.crumb li+li::before{content:"›";margin-right:6px;opacity:.6}
.post-head h1{font-size:clamp(25px,3.6vw,34px);line-height:1.4;letter-spacing:-.02em;margin:0 0 14px}
.post-head .lede{font-size:16.5px;color:var(--sub);margin:0 0 16px}
.byline{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--sub);flex-wrap:wrap}
.byline .who{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}
.byline .who i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:inline-block}
.byline time+time::before{content:"／";margin:0 6px;opacity:.5}
.pr{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);background:var(--bg2);border-radius:8px;padding:6px 10px;margin:14px 0 0}
.pr::before{content:"PR";font-weight:800;color:var(--accent);font-size:11px;letter-spacing:.06em}
.hero-card{margin:22px 0 0;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;display:grid}
.hero-card .title-card{padding:26px 28px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 90%,#000 0%),color-mix(in srgb,var(--accent2) 78%,#000 0%))}
.hero-card .title-card b{font-size:clamp(18px,2.6vw,24px);line-height:1.45;letter-spacing:-.01em;max-width:26ch}
.hero-card .title-card small{font-size:12px;letter-spacing:.1em;opacity:.9}
.hero-card img{width:100%;height:100%;object-fit:cover}

.content{padding:8px 0 40px}
.content>*{max-width:var(--measure);margin-left:auto;margin-right:auto}
.content p{margin:0 auto 1.35em}   /* auto必須。margin:0 0 だと .content>* の中央寄せを打ち消して本文だけ左にズレる（2026-09-14） */
.content h2{font-size:23px;line-height:1.45;letter-spacing:-.015em;margin:2.4em auto .9em;padding:0 0 .45em;border-bottom:2px solid var(--ink);position:relative}
.content h2::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--accent)}
.content h3{font-size:18.5px;line-height:1.5;margin:1.9em auto .7em;padding-left:14px;border-left:4px solid var(--accent);letter-spacing:-.01em}
.content h4{font-size:16.5px;margin:1.5em auto .5em}
.content ul,.content ol{padding-left:1.4em;margin:0 auto 1.35em}
.content li{margin:.35em 0}
.content li::marker{color:var(--accent);font-weight:700}
.content strong{font-weight:800;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent3) 28%,transparent) 62%)}
.content blockquote{margin:1.4em auto;padding:14px 18px;border-left:4px solid var(--accent2);background:var(--bg2);border-radius:0 12px 12px 0;color:var(--sub)}
.content hr{border:0;border-top:1px solid var(--line);margin:2.2em auto}
.content code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;background:var(--bg2);padding:.1em .4em;border-radius:5px}
.content figure,.content svg{display:block;margin:1.6em auto}
.content svg{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.content img{border-radius:12px}

/* 結論ボックス：本文冒頭「結論」段落の直後のリストを工場のHTML構造から拾って装飾する */
.verdict{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);padding:18px 22px 16px;margin:1.2em auto 1.8em}
.verdict .lbl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--accent);margin:0 0 8px}
.verdict .lbl::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.verdict p{margin:0 0 .5em;font-weight:700}
.verdict ol,.verdict ul{margin:0;padding-left:1.35em}
.verdict li{margin:.3em 0;font-size:16px}

/* 目次 */
.toc{background:var(--bg2);border-radius:var(--radius);padding:18px 22px;margin:0 auto 2em;border:1px solid var(--line)}
.toc summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;display:flex;align-items:center;gap:8px}
.toc summary::-webkit-details-marker{display:none}
.toc summary::before{content:"≡";color:var(--accent);font-size:18px}
.toc ol{margin:12px 0 0;padding-left:0;list-style:none;counter-reset:toc}
.toc li{counter-increment:toc;margin:.45em 0;padding-left:30px;position:relative;font-size:14.5px;line-height:1.6}
.toc li::before{content:counter(toc);position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:11.5px;font-weight:800;display:grid;place-items:center;color:var(--accent)}
.toc li.h3{padding-left:44px;font-size:13.5px;color:var(--sub)}
.toc li.h3::before{content:"–";left:22px;border:0;background:none;color:var(--sub)}
.toc a{color:var(--ink)}

/* 表：横スクロール＋1列目固定＋ゼブラ。比較表がこのサイトの本体 */
.tbl{overflow-x:auto;margin:1.6em auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
.tbl table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:14.5px;line-height:1.6}
.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.tbl thead th{background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;position:sticky;top:0}
.tbl tbody tr:nth-child(even) td{background:var(--bg2)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td:first-child,.tbl th:first-child{position:sticky;left:0;background:inherit;font-weight:700;box-shadow:1px 0 0 var(--line)}
.tbl thead th:first-child{background:var(--ink)}
.tbl tbody tr:nth-child(odd) td:first-child{background:#fff}
.tbl tbody tr:nth-child(even) td:first-child{background:var(--bg2)}
.tbl-hint{font-size:12px;color:var(--sub);text-align:right;margin:-1.2em auto 1.4em}
@media (min-width:700px){.tbl-hint{display:none}}

/* 出典 */
.content h2#sources+ul{font-size:13.5px;color:var(--sub);padding:14px 18px 14px 34px;background:var(--bg2);border-radius:12px}
.content h2#sources+ul li{margin:.4em 0}

/* CTA（記事末） */
.cta{max-width:var(--measure);margin:34px auto 0;border-radius:var(--radius);padding:22px 24px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cta div{flex:1;min-width:220px}
.cta b{display:block;font-size:16px;margin-bottom:4px}
.cta p{margin:0;font-size:13.5px;color:var(--sub)}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:800;border-radius:999px;padding:12px 22px;font-size:15px;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,#000)}
.btn:hover{text-decoration:none;filter:brightness(1.06);transform:translateY(-1px)}

/* 関連記事 */
.related{max-width:var(--measure);margin:44px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.related h2{font-size:18px;margin:0 0 14px}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.related a{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink);background:var(--panel)}
.related a:hover{border-color:var(--accent);text-decoration:none}
.related .thumb{aspect-ratio:4/3;border-radius:8px}
.related .thumb .title-card{padding:8px}
.related .thumb .title-card b{font-size:10px;line-height:1.3}
.related b{font-size:14.5px;line-height:1.5}
.related span{display:block;font-size:12px;color:var(--sub);margin-top:3px}

/* フッター */
.site-foot{margin-top:60px;border-top:1px solid var(--line);background:var(--bg2);padding:34px 0;font-size:13px;color:var(--sub)}
.site-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-foot a{color:var(--sub)}

/* アーカイブ・検索・404 */
.page-title{padding:34px 0 8px}
.page-title h1{font-size:26px;margin:0 0 6px}
.page-title p{color:var(--sub);margin:0}
.pager{display:flex;gap:8px;justify-content:center;margin:34px 0 0;flex-wrap:wrap}
.pager a,.pager span{border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:14px;color:var(--ink)}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ページ読み込み時の控えめな出現 */
@media (prefers-reduced-motion:no-preference){
  .post-head,.content>*:nth-child(-n+6),.card{animation:rise .5s ease both}
  .card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}
  @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
/* タブレット幅までは、長いカテゴリ名のナビとサブタイトルを畳む（800px幅で名前が2行に折れ、横はみ出しが出た） */
@media (max-width:960px){.nav{display:none}.brand small{display:none}.brand{white-space:nowrap}}
@media (max-width:640px){
  body{font-size:16px}
  .site-head .wrap{min-height:54px}
  .nav{display:none}
  /* サイト名は1行に。検索欄は小さく（実機375pxで名前が2行に折れ、欄が潰れていた） */
  .brand{white-space:nowrap;font-size:15.5px;gap:8px;flex:1 1 auto;min-width:0}
  .brand .name{overflow:hidden;text-overflow:ellipsis;min-width:0}
  .brand small{display:none}
  form.search{gap:4px;flex:0 0 auto}
  form.search input{width:84px;padding:6px 10px;font-size:13px}
  form.search button{padding:6px 10px;font-size:12px}
  /* H1と同文のタイトルカードは、スマホでは横長の帯にとどめる */
  .hero-card{aspect-ratio:2/1;margin-top:16px}
  .hero-card .title-card{padding:16px 18px;gap:4px}
  .hero-card .title-card b{font-size:15px;line-height:1.4}
  .hero-card .title-card small{font-size:11px}
  .content h2{font-size:20.5px}
  .content h3{font-size:17px}
  .hero{padding:36px 0 26px}
}
@media print{.site-head,.site-foot,.cta,.related,form.search{display:none}}

/* 楽天商品カード（rakuten.mjs / テーマのショートコード） */
.rk-cards{display:grid;gap:12px;margin:18px 0 22px}
@media (min-width:700px){.rk-cards{grid-template-columns:repeat(3,1fr)}.rk-cards .rk-note{grid-column:1/-1}}
.rk-card{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;background:#fff;color:var(--ink,#1a1a1a);text-decoration:none;transition:box-shadow .15s}
@media (min-width:700px){.rk-card{grid-template-columns:1fr;text-align:center}}
.rk-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);text-decoration:none}
.rk-card img{width:96px;height:96px;object-fit:contain;border-radius:8px;background:#f7f7f9}
@media (min-width:700px){.rk-card img{width:100%;height:150px}}
.rk-noimg{display:block;width:96px;height:96px;border-radius:8px;background:var(--bg2,#f5f5f7)}
.rk-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.rk-name{font-size:13px;line-height:1.5;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rk-price{font-size:17px;font-weight:800;color:#bf0000}
.rk-price small{font-size:11px;font-weight:400;color:var(--sub,#6b7280)}
.rk-review{font-size:12px;color:var(--sub,#6b7280)}
.rk-stars{color:#f5a623;letter-spacing:-1px}
.rk-shop{font-size:11px;color:var(--sub,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-btn{margin-top:4px;display:inline-block;background:#bf0000;color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:7px 14px;text-align:center}
.rk-note{font-size:12px;color:var(--sub,#6b7280);margin:2px 0 0}

/* サービスのスクリーンショット（engine/lib/shots.mjs）。写真に見えるよう影と枠で立体感を出す */
.nv-shot{margin:22px 0;padding:0}
.nv-shot img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line,#e5e7eb);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.nv-shot figcaption{font-size:12.5px;color:var(--sub,#6b7280);margin-top:8px;text-align:center}
.nv-shot figcaption a{color:inherit;text-decoration:underline}

/* メール登録（newsletter）。配色は palette.css の変数に自動で従う。
   記事末に置くので、関連記事より先・CTAのすぐ下に来る想定。 */
.nl-box{max-width:var(--measure);margin:34px auto 0;border-radius:var(--radius);padding:26px 24px;
  background:color-mix(in srgb,var(--accent) 5%,#fff);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}
.nl-head b{display:block;font-size:17px;line-height:1.6;margin-bottom:6px}
.nl-head p{margin:0;font-size:13.5px;color:var(--sub);line-height:1.8}
.nl-promise{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
.nl-promise li{position:relative;padding-left:22px;font-size:13.5px;color:var(--sub);line-height:1.75}
.nl-promise li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.nl-box form{margin-top:18px}
.nl-row{display:flex;gap:8px;flex-wrap:wrap}
.nl-row input[type=email]{flex:1;min-width:220px;font:inherit;font-size:15px;padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:11px;background:#fff;color:var(--ink)}
.nl-row input[type=email]:focus{outline:3px solid color-mix(in srgb,var(--accent) 40%,#fff);outline-offset:1px;border-color:var(--accent)}
.nl-row button{font:inherit;font-weight:800;font-size:15px;cursor:pointer;border:0;border-radius:11px;
  padding:12px 24px;background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 70%,#000)}
.nl-row button:hover:not(:disabled){filter:brightness(1.06)}
.nl-row button:disabled{opacity:.55;cursor:default;box-shadow:none}
.nl-msg{margin:10px 0 0;font-size:13px;min-height:0}
.nl-msg:empty{display:none}
.nl-ng{color:#b3261e}
.nl-wait{color:var(--sub)}
.nl-note{margin:10px 0 0;font-size:12px;color:var(--sub);line-height:1.7}
.nl-done{padding:6px 0}
.nl-done b{display:block;font-size:16px;margin-bottom:6px}
.nl-done p{margin:0;font-size:13.5px;color:var(--sub);line-height:1.8}
@media print{.nl-box{display:none}}

/* 狭い画面。横に並べると、折り返したボタンだけが短いまま取り残される */
@media (max-width:460px){
  .nl-row{flex-direction:column}
  .nl-row button{width:100%}
}

/* 2026-09-18 1商品カード・検索ボタン・結論ボックス（記事の型 article-types.mjs と対） */
.rk-cards.rk-single{grid-template-columns:1fr;max-width:560px;margin:16px auto 28px}
.rk-cards.rk-single .rk-card{grid-template-columns:120px 1fr;text-align:left;align-items:center;border:2px solid #f3d1c6}
.rk-cards.rk-single .rk-card img{width:120px;height:120px}
.rk-cards.rk-single .rk-btn{font-size:15px;padding:10px 18px;align-self:flex-start}
.rk-cards.rk-single .rk-note{grid-column:1;text-align:right}
.rk-fallback{text-align:center;margin:14px 0 26px}
.rk-search-btn{display:inline-block;background:#bf0000;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:999px;padding:11px 22px;font-size:15px}
.content > blockquote:first-child{border:2px solid var(--accent);border-radius:16px;background:var(--bg2);color:var(--ink);padding:16px 20px}
.content > blockquote:first-child li{font-weight:700}

/* =====================================================================
   2026-10-06 読みやすさ・導線・サイトごとの性格（skin）
   ユーザー指示: 文字が多い／画像が少ない／選定基準は小さく／全サイト同じ見た目をやめる
   ===================================================================== */

/* 選び方の基準：本文の真ん中に居座らせない。折りたたみ＋小さな注記 */
.content details.criteria{max-width:var(--measure);margin:1.2em auto 1.6em;border:1px dashed var(--line);border-radius:10px;padding:8px 14px;font-size:13.5px;color:var(--sub);background:transparent}
.content details.criteria summary{cursor:pointer;font-weight:700;color:var(--sub);list-style:none;display:flex;align-items:center;gap:6px}
.content details.criteria summary::-webkit-details-marker{display:none}
.content details.criteria summary::before{content:"＋";font-weight:800;color:var(--accent)}
.content details.criteria[open] summary::before{content:"－"}
.content details.criteria>*:not(summary){font-size:13.5px;line-height:1.75}
.content details.criteria h3{font-size:14px;border:0;padding:0;margin:.8em auto .3em}
.content p.criteria{font-size:13px;color:var(--sub);border-left:3px solid var(--line);padding:4px 12px;margin:-.6em auto 1.6em;line-height:1.7}
.content p.criteria strong{background:none;font-weight:700}

/* 結論ボックスにマスコット */
.verdict{display:grid;grid-template-columns:1fr;gap:12px}
.verdict .verdict-art{display:none}
@media (min-width:600px){
  .verdict{grid-template-columns:1fr 120px;align-items:center}
  .verdict .verdict-art{display:block;order:2}
  .verdict .verdict-art .mascot{width:120px;height:auto}
}
.verdict .verdict-body{min-width:0}

/* 見出しは番号つきの帯で区切りをはっきり。文字の塊に見えないように */
.content{counter-reset:h2}
.content h2{counter-increment:h2}
.content h2::before{content:counter(h2,decimal-leading-zero);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent);margin-right:10px;vertical-align:middle;padding:2px 8px;border:1.5px solid var(--accent);border-radius:999px}
.content h2#sources::before,.content h2.no-num::before{display:none}
.content p{font-size:16.5px}
.content p+p{margin-top:-.2em}

/* トップ：ヒーローにイラスト */
.hero-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.hero-art{display:none}
@media (min-width:760px){.hero-grid{grid-template-columns:1fr 240px}.hero-art{display:block}.hero-art .mascot{width:100%;height:auto}}

/* トップ：困りごとから探す（大きな押せる札） */
.problems{padding:26px 0 6px}
.section-sub{font-size:13px;color:var(--sub)}
.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pgrid a{display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);min-height:118px;transition:transform .15s,border-color .15s,box-shadow .15s}
.pgrid a:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--accent) 60%,#000)}
.pgrid .ico{width:28px;height:28px;color:var(--accent)}
.pgrid b{font-size:15.5px;line-height:1.4}
.pgrid span{font-size:12.5px;color:var(--sub);line-height:1.6}
.first-read{padding-top:18px}

/* ---------------- skin: cinema（あにまん!! 配信・アニメ） ---------------- */
.skin-cinema{--radius:16px}
.skin-cinema .site-head{background:rgba(22,18,44,.94);border-bottom-color:rgba(255,255,255,.08)}
.skin-cinema .brand,.skin-cinema .brand small{color:#fff}
.skin-cinema .brand small{opacity:.7}
.skin-cinema .nav a{color:rgba(255,255,255,.78)}
.skin-cinema .nav a:hover,.skin-cinema .nav a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.skin-cinema form.search input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.skin-cinema form.search input::placeholder{color:rgba(255,255,255,.55)}
.skin-cinema form.search button{background:var(--accent2)}
.skin-cinema .hero{background:
  radial-gradient(700px 300px at 85% 0%, color-mix(in srgb,var(--accent2) 45%,transparent), transparent 60%),
  radial-gradient(900px 420px at 0% 100%, color-mix(in srgb,var(--accent) 55%,transparent), transparent 60%),
  #16122c;color:#fff;border-bottom:0;position:relative;overflow:hidden}
.skin-cinema .hero::before,.skin-cinema .hero::after{content:"";position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 22px,transparent 22px 36px)}
.skin-cinema .hero::before{top:0}.skin-cinema .hero::after{bottom:0}
.skin-cinema .hero .kicker{color:var(--accent3)}
.skin-cinema .hero p,.skin-cinema .hero .stats span{color:rgba(255,255,255,.78)}
.skin-cinema .hero h1{font-weight:900;letter-spacing:-.03em}
.skin-cinema .card{border:0;background:#1d1838;color:#fff;box-shadow:0 10px 30px -20px #000}
.skin-cinema .card h3,.skin-cinema .card a{color:#fff}
.skin-cinema .card p,.skin-cinema .card .meta{color:rgba(255,255,255,.7)}
.skin-cinema .card .chip{background:var(--accent2);color:#fff}
.skin-cinema .thumb{background:#120e26}
.skin-cinema .content h2{border-bottom:0;padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,#fff),transparent);border-left:6px solid var(--accent);border-radius:0 10px 10px 0}
.skin-cinema .content h2::after{display:none}
.skin-cinema .verdict{background:#16122c;color:#fff;border:0}
.skin-cinema .verdict .lbl{color:var(--accent3)}
.skin-cinema .verdict a{color:#ffd1e2;text-decoration:underline}
.skin-cinema .verdict .mascot{filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}
.skin-cinema .btn,.skin-cinema .pgrid a:hover{border-color:var(--accent2)}
.skin-cinema .pgrid .ico{color:var(--accent2)}
.skin-cinema .site-foot{background:#16122c;color:rgba(255,255,255,.7);border-top:0}
.skin-cinema .site-foot a{color:rgba(255,255,255,.7)}

/* ---------------- skin: trust（うちいくら 不動産売却） ---------------- */
.skin-trust{--radius:10px}
.skin-trust .site-head{border-bottom:3px solid var(--accent)}
.skin-trust .hero{background:
  linear-gradient(transparent 31px, color-mix(in srgb,var(--accent) 7%,transparent) 32px) 0 0/100% 32px,
  linear-gradient(90deg, transparent 31px, color-mix(in srgb,var(--accent) 7%,transparent) 32px) 0 0/32px 100%,
  var(--bg2)}
.skin-trust .hero h1{font-weight:900}
.skin-trust .hero .stats b{color:var(--accent)}
.skin-trust .card{border-left:5px solid var(--accent);border-radius:8px}
.skin-trust .card .chip{background:var(--accent);color:#fff;border-radius:4px}
.skin-trust .content h2{border-bottom:3px double var(--accent)}
.skin-trust .content h2::after{display:none}
.skin-trust .tbl thead th{background:var(--accent)}
.skin-trust .tbl thead th:first-child{background:var(--accent)}
.skin-trust .verdict{background:#fff;border:2px solid var(--accent);box-shadow:6px 6px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
.skin-trust .pgrid a{border-radius:8px;border-top:4px solid var(--accent2)}
.skin-trust .btn{border-radius:8px}

/* ---------------- skin: bold（車買取） ---------------- */
.skin-bold{--radius:8px}
.skin-bold .site-head{background:#16202b;border-bottom:4px solid var(--accent3)}
.skin-bold .brand,.skin-bold .brand small{color:#fff}
.skin-bold .nav a{color:rgba(255,255,255,.8)}
.skin-bold .nav a:hover,.skin-bold .nav a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.skin-bold form.search input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.skin-bold form.search button{background:var(--accent3)}
.skin-bold .hero{background:linear-gradient(105deg,#16202b 0 58%,var(--accent3) 58% 60%,var(--bg2) 60%);color:#fff;border-bottom:0}
.skin-bold .hero p,.skin-bold .hero .stats span{color:rgba(255,255,255,.75)}
.skin-bold .hero .kicker{color:var(--accent3)}
.skin-bold .hero h1{font-weight:900;text-transform:uppercase;letter-spacing:-.02em}
.skin-bold .card{border-radius:8px;border-bottom:4px solid var(--accent3)}
.skin-bold .card .chip{background:#16202b;color:#fff;border-radius:4px}
.skin-bold .content h2{border-bottom:0;padding-left:16px;border-left:8px solid var(--accent3);background:var(--bg2);padding-top:8px;padding-bottom:8px}
.skin-bold .content h2::after{display:none}
.skin-bold .content h2::before{border-color:var(--accent3);color:var(--accent3)}
.skin-bold .verdict{background:#16202b;color:#fff;border:0;border-left:8px solid var(--accent3);border-radius:8px}
.skin-bold .verdict .lbl{color:var(--accent3)}
.skin-bold .btn,.skin-bold .rk-btn{border-radius:6px}
.skin-bold .pgrid .ico{color:var(--accent3)}
.skin-bold .site-foot{background:#16202b;color:rgba(255,255,255,.7);border-top:0}
.skin-bold .site-foot a{color:rgba(255,255,255,.7)}

/* ---------------- skin: editorial（ハイブランド） ---------------- */
.skin-editorial{--radius:4px;--font-head:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",Georgia,serif}
.skin-editorial .brand .name,.skin-editorial .hero h1,.skin-editorial .post-head h1,.skin-editorial .content h2,.skin-editorial .section-h h2,.skin-editorial .card h3{font-family:var(--font-head);font-weight:600;letter-spacing:.02em}
.skin-editorial .brand .mark{border-radius:50%;transform:none;background:var(--ink)}
.skin-editorial .site-head{background:#fff;border-bottom:1px solid var(--ink)}
.skin-editorial .nav a{border-radius:0;letter-spacing:.08em;font-weight:600}
.skin-editorial .nav a:hover,.skin-editorial .nav a[aria-current]{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:.35em}
.skin-editorial form.search input,.skin-editorial form.search button,.skin-editorial .btn,.skin-editorial .chips a,.skin-editorial .pgrid a{border-radius:0}
.skin-editorial .hero{background:var(--bg2);border-bottom:1px solid var(--ink);padding:64px 0 40px;text-align:center}
.skin-editorial .hero-grid{grid-template-columns:1fr}
.skin-editorial .hero-art{display:block;max-width:180px;margin:0 auto}
.skin-editorial .hero .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:12px}
.skin-editorial .hero h1{max-width:none;font-size:clamp(30px,5vw,50px)}
.skin-editorial .hero p{margin:0 auto}
.skin-editorial .hero .stats{justify-content:center}
.skin-editorial .card{border:0;border-radius:0;background:transparent}
.skin-editorial .card:hover{transform:none;box-shadow:none}
.skin-editorial .card .body{padding:12px 0 0}
.skin-editorial .card .chip{background:none;border:1px solid var(--ink);color:var(--ink);border-radius:0;font-size:11px;letter-spacing:.1em}
.skin-editorial .thumb{border-radius:0}
.skin-editorial .content h2{text-align:center;border-bottom:0;font-size:26px;padding-top:.6em}
.skin-editorial .content h2::after{left:50%;transform:translateX(-50%);width:36px;height:1px;background:var(--ink);bottom:0}
.skin-editorial .content h2::before{display:block;width:max-content;margin:0 auto 8px;border:0;padding:0;letter-spacing:.3em;color:var(--accent)}
.skin-editorial .content h3{border-left:0;padding-left:0;font-family:var(--font-head);border-bottom:1px solid var(--line);padding-bottom:.3em}
.skin-editorial .content strong{background:none;border-bottom:2px solid var(--accent)}
.skin-editorial .verdict{background:#fff;border:1px solid var(--ink);border-radius:0;box-shadow:none}
.skin-editorial .verdict .lbl{color:var(--ink);letter-spacing:.3em}
.skin-editorial .verdict .lbl::before{border-radius:50%;transform:none;background:var(--accent)}
.skin-editorial .tbl{border-radius:0}
.skin-editorial .tbl thead th{background:var(--ink)}
.skin-editorial .pgrid a{border:1px solid var(--line);border-bottom:2px solid var(--ink)}
.skin-editorial .pgrid .ico{color:var(--ink)}
.skin-editorial .site-foot{background:#fff;border-top:1px solid var(--ink)}

/* ---------------- skin: pop（犬） ---------------- */
.skin-pop{--radius:22px}
.skin-pop body,.skin-pop{background:var(--bg2)}
.skin-pop .site-head{background:rgba(255,250,244,.94)}
.skin-pop .brand .mark{border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent)}
.skin-pop .nav a{border-radius:999px;background:#fff;border:1.5px solid var(--line)}
.skin-pop .nav a:hover,.skin-pop .nav a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
.skin-pop .hero{background:
  radial-gradient(circle at 10% 20%, color-mix(in srgb,var(--accent3) 35%,transparent) 0 60px, transparent 61px),
  radial-gradient(circle at 92% 70%, color-mix(in srgb,var(--accent2) 22%,transparent) 0 90px, transparent 91px),
  radial-gradient(#0000 0, #0000 0), var(--bg2);border-bottom:3px dotted var(--accent)}
.skin-pop .hero h1{font-weight:900;letter-spacing:-.02em}
.skin-pop .hero .kicker{background:var(--accent);color:#fff;display:inline-block;padding:4px 12px;border-radius:999px;letter-spacing:.06em}
.skin-pop .card{border:2px solid var(--line);border-radius:22px;background:#fff}
.skin-pop .card:hover{border-color:var(--accent)}
.skin-pop .card .chip{background:var(--accent3);color:var(--ink)}
.skin-pop .thumb{border-radius:18px 18px 0 0}
.skin-pop .content h2{border-bottom:0;background:#fff;border:2px solid var(--line);border-radius:999px;padding:8px 18px;text-align:center}
.skin-pop .content h2::after{display:none}
.skin-pop .content h2::before{background:var(--accent);color:#fff;border-color:var(--accent)}
.skin-pop .content h3{border-left:0;padding-left:0}
.skin-pop .content h3::before{content:"🐾";margin-right:6px}
.skin-pop .verdict{background:#fff;border:2px solid var(--accent);border-radius:22px}
.skin-pop .verdict .lbl::before{border-radius:50%;transform:none}
.skin-pop .pgrid a{border-radius:22px;border-width:2px}
.skin-pop .btn{box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 60%,#000)}
.skin-pop .tbl{border-radius:16px}
/* 他プラグインの目次は出さない（テーマの目次と重複） */
.ez-toc-container,#ez-toc-container{display:none!important}

/* =====================================================================
   2026-10-07 トップの作り替え（ファーストビュー検索／イラスト札／3ステップ／人気）
   ===================================================================== */
.sr{position:absolute;left:-9999px}
.brand .logo{height:40px;width:auto;display:block}
.hero .stats{display:none}
.hero h1 .hero-logo{height:clamp(44px,6vw,72px);width:auto;display:block;max-width:100%}
.hero .lead{font-size:16.5px;max-width:52ch;margin:0 0 18px}
.hero-search{display:flex;gap:8px;max-width:560px;margin:0 0 12px}
.hero-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:14px 18px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
.hero-search input:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,#fff);border-color:var(--accent)}
.hero-search button{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;font-size:15px;border-radius:14px;padding:0 20px;cursor:pointer;white-space:nowrap}
.hero-search button .ico{width:18px;height:18px}
.quick{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.quick .lbl{font-size:12px;color:var(--sub);margin-right:4px}
.quick a{display:inline-block;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.quick a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}

/* 困りごと札：イラスト大きめ */
.pgrid-illust{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.pgrid-illust a{align-items:center;text-align:center;padding:18px 14px 16px;min-height:200px}
.pgrid-illust .illust{width:96px;height:90px;margin-bottom:4px}
.pgrid-illust b{font-size:16px}

/* 3ステップ */
.steps{padding:30px 0 6px}
.sgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;counter-reset:none}
.sgrid li{position:relative;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--radius);padding:22px 18px 16px 18px}
.sgrid .num{position:absolute;top:-14px;left:16px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;display:grid;place-items:center;font-size:15px;box-shadow:0 6px 14px -8px color-mix(in srgb,var(--accent) 80%,#000)}
.sgrid b{display:block;font-size:17px;line-height:1.45;margin:4px 0 6px}
.sgrid p{margin:0 0 10px;font-size:13.5px;color:var(--sub);line-height:1.7}
.slinks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.slinks a{display:block;font-size:13.5px;font-weight:700;padding:8px 10px;border-radius:8px;background:var(--bg2);color:var(--ink)}
.slinks a::before{content:"→ ";color:var(--accent)}
.slinks a:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 12%,#fff)}
@media (min-width:760px){.sgrid li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:0;height:0;border:8px solid transparent;border-left-color:var(--line)}}

/* 人気の記事：順位バッジ */
.ranked{counter-reset:none}
.ranked .card a{position:relative}
.ranked .rank{position:absolute;z-index:2;top:10px;left:10px;width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px}
.ranked li:nth-child(1) .rank{background:var(--accent3);color:var(--ink)}
.ranked li:nth-child(2) .rank{background:#c0c7d0;color:var(--ink)}
.ranked li:nth-child(3) .rank{background:#c89b6a;color:#fff}

/* skin: bold の上書き */
.skin-bold .hero-search input{border-color:transparent}
.skin-bold .hero-search button{background:var(--accent3);color:#16202b}
.skin-bold .quick a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.skin-bold .quick .lbl{color:rgba(255,255,255,.7)}
.skin-bold .hero{background:linear-gradient(105deg,#16202b 0 62%,var(--accent3) 62% 64%,var(--bg2) 64%)}
.skin-bold .hero h1 .hero-logo{filter:drop-shadow(0 2px 0 rgba(255,255,255,.9)) brightness(1.02)}
.skin-bold .sgrid .num,.skin-bold .ranked .rank{background:var(--accent3);color:#16202b}
.skin-bold .pgrid-illust .illust{filter:none}
/* skin: cinema */
.skin-cinema .quick a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.skin-cinema .quick .lbl{color:rgba(255,255,255,.7)}
.skin-cinema .hero-search button{background:var(--accent2)}
@media (max-width:640px){
  .hero-search{flex-direction:column}
  .hero-search button{padding:12px}
  .pgrid-illust{grid-template-columns:repeat(2,1fr)}
  .pgrid-illust a{min-height:0;padding:14px 10px}
  .pgrid-illust .illust{width:72px;height:68px}
}
/* 2026-10-07 実機確認後の手直し：見出し行の折り返し、スマホの暗いヒーローは斜め帯を消す、ロゴの余白 */
.section-h{flex-wrap:wrap}
.section-sub{flex-basis:100%}
@media (min-width:700px){.section-sub{flex-basis:auto}}
.hero h1{margin-bottom:12px}
.hero h1 .hero-logo{margin:4px 0 2px}
@media (max-width:640px){
  .skin-bold .hero{background:#16202b}
  .skin-cinema .hero{background:#16122c}
  .hero h1 .hero-logo{height:56px}
  .quick a{font-size:12.5px;padding:5px 10px}
}

/* 2026-10-07 生成画像の組み込み（ヒーロー写真・札のイラスト画像）とスマホのヘッダー2段 */
.hero.has-photo{position:relative;color:#fff;border-bottom:0;min-height:460px;display:flex;align-items:center;overflow:hidden;
  background:#0b1420 var(--hero-photo) center right/cover no-repeat}
.hero.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,32,.96) 0 36%,rgba(11,20,32,.55) 60%,rgba(11,20,32,.15) 100%)}
.hero.has-photo::after{display:none}
.hero.has-photo .wrap{position:relative;z-index:1}
.hero.has-photo .hero-grid{grid-template-columns:minmax(0,640px)}
.hero.has-photo .kicker{color:var(--accent3)}
.hero.has-photo .lead{color:rgba(255,255,255,.85)}
.hero.has-photo .quick a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.hero.has-photo .quick .lbl{color:rgba(255,255,255,.7)}
.skin-bold .hero.has-photo{background-color:#0b1420}
.pgrid-illust .illust-img{width:120px;height:120px;object-fit:contain;margin:0 0 6px;border-radius:14px}
@media (max-width:900px){
  .hero.has-photo{min-height:0;padding:36px 0 28px;background-position:72% center}
  .hero.has-photo::before{background:linear-gradient(90deg,rgba(11,20,32,.94) 0 55%,rgba(11,20,32,.6) 100%)}
}
@media (max-width:640px){
  .hero.has-photo{background-position:78% center;background-size:cover}
  .hero.has-photo::before{background:linear-gradient(180deg,rgba(11,20,32,.92) 0 70%,rgba(11,20,32,.7) 100%)}
  .pgrid-illust .illust-img{width:84px;height:84px}
  /* ヘッダー：1段目=ロゴ、2段目=検索（入力欄が潰れていた） */
  .site-head .wrap{flex-wrap:wrap;row-gap:6px;padding-top:8px;padding-bottom:8px;min-height:0}
  .brand{flex:1 1 100%;justify-content:center}
  .brand .logo{height:34px}
  form.search{flex:1 1 100%;gap:6px}
  form.search input{flex:1;width:auto;font-size:14px;padding:8px 14px}
  form.search button{padding:8px 14px}
}
.hero.has-photo h1 .hero-logo{height:clamp(56px,7vw,92px)}
/* 見出しごとの挿絵：PCは右に小さく回り込み、スマホは中央に小さく */
.content .sec-illust{float:right;width:150px;margin:.2em 0 .6em 18px;max-width:150px;shape-outside:margin-box}
.content .sec-illust img{width:100%;height:auto;border-radius:16px;background:#fff;border:1px solid var(--line)}
.content h2{clear:both}
@media (max-width:640px){.content .sec-illust{float:none;width:120px;margin:.4em auto .8em}}
/* 見出しごとのフリー素材写真（Pexels）。全幅・16:9・小さなクレジット */
.content .sec-photo{margin:.6em auto 1.4em;max-width:var(--measure)}
.content .sec-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block}
.content .sec-photo figcaption{font-size:11.5px;color:var(--sub);text-align:right;margin-top:4px}
.content .sec-illust{display:none}

/* ===== 2026-10-07 ロゴ（にじまない）／ヒーロー低く／3ステップ画像付き／記事のラベル枠 ===== */
.brand{display:flex;align-items:center;gap:10px}
.brand-mark img{height:34px;width:auto;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:900;font-size:17px;letter-spacing:-.01em;color:var(--ink)}
.brand-tag{font-size:10.5px;color:var(--sub);letter-spacing:.04em;margin-top:3px}
.skin-bold .brand-name,.skin-cinema .brand-name{color:#fff}
.skin-bold .brand-tag,.skin-cinema .brand-tag{color:rgba(255,255,255,.7)}
.skin-bold .brand .logo,.hero.has-photo h1 .hero-logo{filter:none}
.hero h1{display:block}
.hero h1 .brand-mark img{height:clamp(56px,7vw,84px)}
.hero h1 .brand-text{display:inline-flex;vertical-align:middle;margin-left:14px}
.hero h1 .brand-name{font-size:clamp(26px,3.6vw,40px);line-height:1.15;color:#fff}
.hero h1 .brand-name em{font-style:normal;color:var(--accent3)}
.hero h1 .brand-tag{font-size:clamp(11px,1.2vw,13px);color:rgba(255,255,255,.75);margin-top:6px}
.hero h1 .brand-mark{display:inline-block;vertical-align:middle}
/* ヒーローを低く：ファーストビューに札の頭まで入るように */
.hero.has-photo{min-height:0;padding:34px 0 26px}
.hero .lead{margin-bottom:14px;font-size:15.5px}
.hero-search input{padding:12px 16px}
/* 3ステップ：画像付きカード */
.steps{padding:34px 0 10px;background:linear-gradient(180deg,var(--bg2),transparent)}
.sgrid{gap:18px}
.sgrid li{padding:0;overflow:hidden;border-radius:18px;box-shadow:0 14px 34px -24px rgba(20,30,40,.35);display:flex;flex-direction:column}
.sgrid .sart{position:relative;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--line)}
.sgrid .sart img{width:100%;height:100%;object-fit:cover;display:block}
.sgrid .sart .num,.sgrid .num.solo{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:12px;font-size:17px;box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.sgrid .num.solo{position:static;margin:16px 16px 0}
.sgrid .sbody{padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px}
.sgrid b{margin:0;font-size:18px}
.sgrid p{margin:0 0 6px}
.slinks{gap:5px}
.slinks a{font-size:13px;padding:7px 10px;border-radius:8px;background:var(--bg2);display:flex;gap:6px;align-items:flex-start;line-height:1.45}
.slinks a::before{content:"→";color:var(--accent);flex:0 0 auto}
.sgrid li:not(:last-child)::after{display:none}
@media (max-width:640px){.sgrid{grid-template-columns:1fr}.sgrid .sart{aspect-ratio:16/9}}
/* 記事：ラベル枠（向いている人／確認しておきたいこと／ポイント） */
.content .kv{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;max-width:var(--measure);margin:0 auto 1.1em;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg2)}
.content .kv-l{display:inline-block;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;margin-top:2px}
.content .kv p{margin:0;font-size:15.5px;line-height:1.8}
.content .kv-good{background:color-mix(in srgb,var(--accent2) 8%,#fff);border-color:color-mix(in srgb,var(--accent2) 35%,var(--line))}
.content .kv-good .kv-l{background:var(--accent2);color:#fff}
.content .kv-warn{background:color-mix(in srgb,var(--accent3) 10%,#fff);border-color:color-mix(in srgb,var(--accent3) 45%,var(--line))}
.content .kv-warn .kv-l{background:var(--accent3);color:#16202b}
.content .kv-point{background:color-mix(in srgb,var(--accent) 7%,#fff);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.content .kv-point .kv-l{background:var(--accent);color:#fff}
@media (max-width:640px){.content .kv{grid-template-columns:1fr;gap:6px}}

/* 2026-10-08 挿絵・案件ボックスが本文より左にズレる問題。インライン margin:…0 が .content>* の中央寄せを打ち消していた */
.content figure.nv-illust{width:100%;box-sizing:border-box}
.content figure.nv-illust,.content .alg-cta,.content .alg-offer-box,.content .alg-mid,.content .alg-btn-wrap,.content .alg-sources{max-width:var(--measure);margin-left:auto!important;margin-right:auto!important}
.content .alg-sources{font-size:13px;color:var(--sub);margin-top:1.4em}
.content .alg-sources h2{font-size:14px;margin:0 0 .4em;padding:0;background:none;border:0}
.content .alg-sources h2::before{display:none}
.content .alg-sources ul{margin:0 0 1em;padding-left:1.2em}

/* ===== 2026-10-08 吹き出し（全サイト共通。[[say:]]=キャラ / [[ask:]]=読者） ===== */
.content .say{display:flex;gap:14px;align-items:flex-start;margin:1.6em auto 1.8em}
.content .say-who{flex:none;width:72px;margin:0;text-align:center}
.content .say-who img,.content .say-who svg{width:64px;height:64px;border-radius:50%;border:2px solid var(--line);background:#fff;object-fit:cover;display:block;margin:0 auto}
.content .say-who figcaption{font-size:11.5px;font-weight:700;color:var(--sub);margin-top:4px;line-height:1.3}
.content .say-b{position:relative;flex:1;min-width:0;border-radius:14px;padding:14px 18px;font-size:15.5px;line-height:1.75}
.content .say-b p{margin:0}
.content .say-b::before{content:"";position:absolute;top:22px;width:14px;height:14px;transform:rotate(45deg)}
.content .say-char .say-b{background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}
.content .say-char .say-b::before{left:-8px;background:color-mix(in srgb,var(--accent) 8%,#fff);border-left:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}
.content .say-reader{flex-direction:row-reverse}
.content .say-reader .say-b{background:#f4f6ee;border:1px solid #dfe5d2}
.content .say-reader .say-b::before{right:-8px;background:#f4f6ee;border-right:1px solid #dfe5d2;border-top:1px solid #dfe5d2}
@media (max-width:640px){.content .say-who{width:56px}.content .say-who img,.content .say-who svg{width:52px;height:52px}.content .say-b{font-size:15px;padding:12px 14px}}

/* ===== 2026-10-08 記事レイアウト guide（コエテコ／マイベスト風：2カラム・右に追従目次・情報を箱で区切る） ===== */
.layout-guide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.layout-guide .g-main{min-width:0}
.layout-guide .measure,.layout-guide .content>*,.layout-guide .cta,.layout-guide .related{max-width:none}
.layout-guide .post-head .crumb{margin-left:0}
.layout-guide .content{font-size:16.5px}
/* 見出し：濃い左帯＋薄いグレー地 */
.layout-guide .content h2{background:#f2f4f7;border:0;border-left:6px solid var(--ink);border-radius:0 6px 6px 0;padding:14px 18px;margin:2.6em 0 1.1em;font-size:22px}
.layout-guide .content h2::after{display:none}
.layout-guide .content h2::before{border-color:var(--ink);color:var(--ink);background:#fff}
.layout-guide .content h3{border-left:0;padding:0 0 8px 0;border-bottom:2px solid var(--line);position:relative;margin:2em 0 .9em}
.layout-guide .content h3::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--accent)}
/* 要約と結論：チェック付きの箱 */
.layout-guide .verdict{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:0;overflow:hidden}
.layout-guide .verdict .verdict-body{padding:16px 20px 14px}
.layout-guide .verdict .lbl{margin:-16px -20px 14px;padding:10px 20px;background:var(--ink);color:#fff;font-size:14px;letter-spacing:.06em}
.layout-guide .verdict .lbl::before{display:none}
.layout-guide .verdict ol,.layout-guide .verdict ul{list-style:none;padding:0}
.layout-guide .verdict li{position:relative;padding-left:30px;margin:.55em 0}
.layout-guide .verdict li::before{content:"";position:absolute;left:2px;top:.3em;width:18px;height:18px;border-radius:4px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
/* 表：濃い見出し行・1列目を薄く・しま模様 */
.layout-guide .content table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.layout-guide .content th{background:var(--ink);color:#fff;font-weight:700;border-color:rgba(255,255,255,.15)}
.layout-guide .content tbody tr:nth-child(even) td{background:#f8fafc}
.layout-guide .content td:first-child{background:#f2f5f9;font-weight:700}
/* 向いている人／知っておきたいこと：色の帯つき */
.layout-guide .content .kv{display:block;padding:0;overflow:hidden;background:#fff}
.layout-guide .content .kv .kv-l{display:block;padding:8px 16px;font-size:14px;font-weight:800;border-radius:0}
.layout-guide .content .kv p{padding:10px 16px 12px;margin:0}
.layout-guide .content .kv-good{border-color:#f3c3cf}.layout-guide .content .kv-good .kv-l{background:#fdecef;color:#c0395a}
.layout-guide .content .kv-warn{border-color:#c6d8ee}.layout-guide .content .kv-warn .kv-l{background:#eaf2fb;color:#1f5f9e}
.layout-guide .content .kv-point{border-color:#d9d2f0}.layout-guide .content .kv-point .kv-l{background:#f1edfb;color:#5b46a8}
/* 結論直後のボタン枠 */
.layout-guide .content .alg-mid{border:2px solid var(--accent3);border-left-width:2px;background:color-mix(in srgb,var(--accent3) 6%,#fff)}
/* 右サイドバー */
.g-side{position:relative;height:100%}
.g-sticky{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px;padding-top:30px}
.g-char{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.g-char img{width:64px;height:64px;border-radius:50%;border:2px solid var(--line);flex:none;object-fit:cover}
.g-char b{display:block;font-size:14px}
.g-char p{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--sub)}
.g-toc{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.g-toc-h{margin:0;padding:10px 16px;font-weight:800;font-size:14px;background:#f2f4f7;border-bottom:1px solid var(--line)}
.g-toc ol{list-style:none;margin:0;padding:8px 0;max-height:calc(100vh - 300px);overflow:auto;counter-reset:g}
.g-toc li{counter-increment:g}
.g-toc a{display:block;padding:7px 16px 7px 40px;position:relative;font-size:13px;line-height:1.55;color:var(--ink);border-left:3px solid transparent}
.g-toc a::before{content:counter(g);position:absolute;left:14px;top:8px;font-size:11px;font-weight:800;color:var(--sub)}
.g-toc li.on a{background:color-mix(in srgb,var(--accent) 8%,#fff);border-left-color:var(--accent);font-weight:700}
@media (max-width:1000px){.layout-guide{display:block}.g-side{display:none}}

/* ===== 2026-10-08 「あなたの状況は？」：横長カード（絵のタイル＋番号＋見出し＋矢印）。3色を順に回す ===== */
.problems{padding:34px 0 14px;background:
  radial-gradient(600px 220px at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),
  radial-gradient(600px 220px at 100% 100%,color-mix(in srgb,var(--accent3) 8%,transparent),transparent 70%)}
.pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pcards li{--pc:var(--accent)}
.pcards li.pc-1{--pc:var(--accent3)}
.pcards li.pc-2{--pc:var(--accent2)}
.pgrid.pcards a{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;text-align:left;
  min-height:0;padding:14px 46px 14px 14px;border:1px solid color-mix(in srgb,var(--pc) 18%,var(--line));border-radius:20px;
  background:linear-gradient(135deg,#fff 55%,color-mix(in srgb,var(--pc) 7%,#fff));overflow:hidden;
  box-shadow:0 1px 0 rgba(16,24,40,.03),0 10px 24px -20px rgba(16,24,40,.35);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.pgrid.pcards a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--pc);opacity:0;transition:opacity .25s}
.pgrid.pcards a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pc) 55%,var(--line));box-shadow:0 18px 36px -22px color-mix(in srgb,var(--pc) 70%,#000)}
.pgrid.pcards a:hover::before{opacity:1}
.pcards .pc-art{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:18px;
  background:radial-gradient(circle at 30% 25%,#fff 0 18%,transparent 60%),color-mix(in srgb,var(--pc) 13%,#fff)}
.pgrid-illust.pcards .illust-img{width:88px;height:88px;margin:0;border-radius:0;mix-blend-mode:multiply;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.pgrid-illust.pcards .illust{width:72px;height:68px;margin:0}
.pgrid.pcards a:hover .illust-img{transform:scale(1.07) rotate(-2deg)}
.pcards .pc-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.pcards .pc-no{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--pc);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pgrid.pcards b{font-size:17px;line-height:1.35;color:var(--ink)}
.pgrid.pcards .pc-txt span{font-size:12.5px;line-height:1.6;color:var(--sub)}
.pcards .pc-go{position:absolute;right:14px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:color-mix(in srgb,var(--pc) 12%,#fff);transition:background .25s,transform .25s}
.pcards .pc-go::after{content:"";position:absolute;left:8px;top:9px;width:7px;height:7px;border-top:2px solid var(--pc);border-right:2px solid var(--pc);transform:rotate(45deg)}
.pgrid.pcards a:hover .pc-go{background:var(--pc);transform:translateX(3px)}
.pgrid.pcards a:hover .pc-go::after{border-color:#fff}
@media (max-width:960px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .pcards{grid-template-columns:1fr;gap:10px}
  .pgrid.pcards a{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 42px 10px 10px;border-radius:16px}
  .pcards .pc-art{width:76px;height:76px;border-radius:14px}
  .pgrid-illust.pcards .illust-img{width:64px;height:64px}
  .pgrid.pcards b{font-size:15.5px}
}

/* ===== 2026-10-08 比較表：社名にロゴ、1列目の順位はバッジ ===== */
.content td.td-brand{white-space:normal}
.content td.td-brand .bl{display:flex;align-items:center;justify-content:flex-start;height:30px;margin:0 0 6px}
.content td.td-brand .bl img{max-height:28px;max-width:min(120px,100%);width:auto;height:auto;object-fit:contain;display:block}
.content td.td-brand .bn{display:block;font-weight:700;font-size:13.5px;line-height:1.45}
.content .bl-mono,.content .alg-logo-mono{display:inline-grid!important;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:var(--bc);color:#fff;font-weight:900;font-size:13px;letter-spacing:.02em}
.content td.td-rank{text-align:center;vertical-align:middle;width:56px}
.content .rk{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;font-size:14px}
.content .rk-1{background:linear-gradient(135deg,#f6d365,#e0a10b);color:#3a2a00}
.content .rk-2{background:linear-gradient(135deg,#e6ebf1,#a9b4c2);color:#1d2733}
.content .rk-3{background:linear-gradient(135deg,#f0c9a0,#b77945);color:#fff}
.layout-guide .content td.td-brand{background:#fff}
.layout-guide .content tbody tr:nth-child(even) td.td-brand{background:#f8fafc}

/* ===== 2026-10-08 CTA：押されやすいボタン（大きい・オレンジ・矢印・光が走る・下に一言） ===== */
.content .alg-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  padding:14px 54px 12px 28px;border-radius:14px;overflow:hidden;font-weight:900;font-size:17px;letter-spacing:.02em;line-height:1.3;
  background:linear-gradient(180deg,#ff9d3c 0%,#f2711c 100%);color:#fff!important;border:0;
  box-shadow:0 5px 0 #c4520b,0 14px 24px -12px rgba(242,113,28,.8);transition:transform .12s,box-shadow .12s,filter .2s;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.content .alg-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 0 #c4520b,0 18px 28px -12px rgba(242,113,28,.85)}
.content .alg-btn:active{transform:translateY(4px);box-shadow:0 1px 0 #c4520b,0 6px 12px -8px rgba(242,113,28,.8)}
.content .alg-btn::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:alg-shine 3.6s ease-in-out infinite}
@keyframes alg-shine{0%,62%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.content .alg-btn::before{animation:none;display:none}}
.content .alg-btn span,.content .alg-btn i{flex:none!important;opacity:1!important;display:block}
.content .alg-btn .alg-btn-main{font-size:inherit!important;color:#fff}
.content .alg-btn .alg-btn-sub{font-size:11px!important;color:#fff}
.content .alg-mid .alg-btn{font-size:19px}
.content .alg-btn-main{position:relative}
.content .alg-btn-sub{position:relative;font-size:11px;font-weight:700;opacity:.92;letter-spacing:.04em}
.content .alg-btn-arr{position:absolute;right:14px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:rgba(255,255,255,.95)}
.content .alg-btn-arr::after{content:"";position:absolute;left:7px;top:9px;width:7px;height:7px;border-top:2.5px solid #f2711c;border-right:2.5px solid #f2711c;transform:rotate(45deg)}
.content .alg-btn:hover .alg-btn-arr{transform:translateX(2px)}
.content .alg-btn-wrap .alg-btn{min-width:min(100%,360px)}

/* 結論直後の枠：帯の見出し＋ロゴ＋大ボタン */
.content .alg-mid.has-head,.layout-guide .content .alg-mid.has-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 12px;
  padding:0 18px 18px;border:2px solid #f2711c;border-radius:16px;background:linear-gradient(180deg,#fff7f0,#fff);overflow:hidden}
.content .alg-mid-h{grid-column:1/-1;margin:0 -18px 8px;padding:9px 18px;background:#f2711c;color:#fff;font-weight:900;font-size:14px;letter-spacing:.04em}
.content .alg-mid-h::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#fff;vertical-align:1px;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.content .alg-mid.has-head .alg-pr{grid-column:1;margin:0}
.content .alg-mid.has-head .alg-logo{grid-column:2}
.content .alg-mid.has-head b{grid-column:3;font-size:18px}
.content .alg-mid.has-head>span:not(.alg-pr):not(.alg-logo){grid-column:1/-1;font-size:14px;opacity:1;color:var(--ink);font-weight:700}
.content .alg-mid.has-head>span:not(.alg-pr):not(.alg-logo)::before{content:"✓ ";color:#0f8f6a;font-weight:900}
.content .alg-mid.has-head .alg-btn{grid-column:1/-1;width:100%;margin:8px 0 0}
.content .alg-logo{display:inline-flex;align-items:center;height:34px}
.content .alg-logo img{max-height:34px;max-width:130px;width:auto;height:auto;display:block}

/* 記事末の案件一覧：カード＋先頭にリボン */
.content .alg-cta{border:0;padding:0;background:none;margin-top:2.8em}
.content .alg-cta-h{font-size:19px;font-weight:900;margin:0 0 14px;padding:0 0 10px;border-bottom:3px solid var(--ink)}
.content .alg-cta ul{display:grid;gap:14px}
.content .alg-cta li{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1.5px solid var(--line)!important;border-radius:16px;background:#fff;box-shadow:0 10px 24px -22px rgba(16,24,40,.5)}
.content .alg-cta li.is-top{border:2px solid #f2711c!important;background:linear-gradient(180deg,#fff7f0,#fff);padding-top:26px}
.content .alg-cta li .alg-logo{justify-content:center;height:52px;border-radius:10px;background:#fff;border:1px solid var(--line);padding:6px 10px}
.content .alg-cta li .alg-logo img{max-height:38px;max-width:118px}
.content .alg-cta li .alg-logo-mono{width:100%;height:52px;border-radius:10px;font-size:18px}
.content .alg-cta li b{font-size:17px}
.content .alg-cta li span{font-size:13.5px;line-height:1.6;color:var(--sub);opacity:1}
.content .alg-cta .alg-btn{font-size:15px;padding:12px 50px 10px 22px}
.content .alg-ribbon{position:absolute;top:-1px;left:18px;padding:4px 12px;border-radius:0 0 8px 8px;background:#f2711c;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}
@media (max-width:640px){
  .content .alg-btn{width:100%;font-size:16px}
  .content .alg-mid.has-head b{font-size:16px}
  .content .alg-cta li{grid-template-columns:96px minmax(0,1fr);gap:10px 12px;padding:14px}
  .content .alg-cta li.is-top{padding-top:24px}
  .content .alg-cta li .alg-logo{height:44px;padding:4px 6px}
  .content .alg-cta li .alg-logo img{max-width:84px;max-height:30px}
  .content .alg-cta li .alg-btn{grid-column:1/-1}
}

/* スマホ：画面下の追従ボタン（結論直後の枠を過ぎたら出る・記事末の一覧が見えたら消える） */
.alg-sticky{position:fixed;left:8px;right:8px;bottom:8px;z-index:90;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:16px;
  background:rgba(255,255,255,.97);box-shadow:0 10px 30px -8px rgba(16,24,40,.45);border:1px solid var(--line);
  transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.alg-sticky.show{transform:none}
.alg-sticky .alg-logo{display:flex;align-items:center;height:28px;flex:none}
.alg-sticky .alg-logo img{max-height:26px;max-width:72px;display:block}
.alg-sticky .as-t{flex:1;min-width:0;line-height:1.25}
.alg-sticky .as-t b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alg-sticky .alg-pr{font-size:10px;margin:0}
.alg-sticky .alg-btn{flex:none;position:relative;display:inline-flex;align-items:center;padding:11px 38px 11px 16px;border-radius:12px;font-weight:900;font-size:14px;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#ff9d3c,#f2711c);box-shadow:0 3px 0 #c4520b}
.alg-sticky .alg-btn-arr{position:absolute;right:10px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff}
.alg-sticky .alg-btn-arr::after{content:"";position:absolute;left:5px;top:7px;width:6px;height:6px;border-top:2px solid #f2711c;border-right:2px solid #f2711c;transform:rotate(45deg)}
@media (min-width:1001px){.alg-sticky{display:none}}
.alg-sticky .alg-logo-mono{display:grid;place-items:center;min-width:34px;height:28px;padding:0 6px;border-radius:7px;background:var(--bc);color:#fff;font-weight:900;font-size:11px}
.content .alg-cta li .alg-logo-mono{background:var(--bc);color:#fff;border:0;justify-content:center}

/* ===== 2026-10-08 記事の右サイドバー：カテゴリ（状況・買取会社・メーカー・ボディタイプ）＋追従の案件枠 ===== */
.g-top{display:flex;flex-direction:column;gap:16px;padding-top:30px}
.g-sticky{padding-top:16px}
.side-nav{display:flex;flex-direction:column;gap:14px}
.sn-g{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.sn-h{margin:0;padding:10px 14px;font-size:13.5px;font-weight:800;background:#f2f4f7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
.sn-h::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent3)}
.sn-g ul{list-style:none;margin:0;padding:6px;display:flex;flex-wrap:wrap;gap:6px}
.sn-g a{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.3;transition:border-color .2s,background .2s}
.sn-g a:hover{text-decoration:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}
.sn-n{font-size:10.5px;font-weight:800;color:var(--sub);background:#f2f4f7;border-radius:999px;padding:1px 6px}
.sn-logos ul{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sn-logos a{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;min-height:62px;text-align:center}
.sn-logos .sn-n{display:none}
.sn-logo{display:flex;align-items:center;justify-content:center;height:22px}
.sn-logo img{max-height:22px;max-width:96px;width:auto;height:auto;display:block}
.sn-logo-mono{display:grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;background:var(--bc);color:#fff;font-size:11px;font-weight:900}
.sn-logos .sn-l{font-size:11.5px;color:var(--sub)}
.g-cats-sp{display:none}
@media (max-width:1000px){
  .g-cats-sp{display:flex;margin:40px 0 0}
  .g-cats-sp .sn-logos ul{grid-template-columns:repeat(3,1fr)}
}
/* PCの追従案件枠 */
.g-offer{border:2px solid #f2711c;border-radius:12px;background:linear-gradient(180deg,#fff7f0,#fff);padding:0 12px 12px;text-align:center;overflow:hidden;margin-bottom:16px}
.g-offer .go-h{margin:0 -12px 10px;padding:7px 10px;background:#f2711c;color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.04em}
.g-offer .go-h .alg-pr{color:#fff;border-color:rgba(255,255,255,.7);opacity:1;margin-right:6px}
.g-offer .alg-logo{display:flex;justify-content:center;height:30px;margin:0 0 4px}
.g-offer .alg-logo img{max-height:30px;max-width:140px}
.g-offer .alg-logo-mono{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 8px;border-radius:8px;background:var(--bc);color:#fff;font-weight:900;font-size:12px}
.g-offer b{display:block;font-size:15px}
.g-offer .go-t{margin:2px 0 10px;font-size:12px;line-height:1.5;color:var(--sub)}
.g-offer .alg-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:11px 36px 11px 14px;border-radius:10px;font-weight:900;font-size:14px;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,#ff9d3c,#f2711c);box-shadow:0 4px 0 #c4520b}
.g-offer .alg-btn:hover{text-decoration:none;filter:brightness(1.05)}
.g-offer .alg-btn-arr{position:absolute;right:10px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff}
.g-offer .alg-btn-arr::after{content:"";position:absolute;left:5px;top:7px;width:6px;height:6px;border-top:2px solid #f2711c;border-right:2px solid #f2711c;transform:rotate(45deg)}
.g-toc ol{max-height:calc(100vh - 420px)}
.sn-logos a{display:flex;width:100%;box-sizing:border-box}
.sn-logo img{height:22px;width:auto;max-width:100%}
.sn-logo{max-width:100%}
.content td.td-stars{white-space:nowrap;vertical-align:middle}
.content .stars{color:#f0a400;letter-spacing:1px;font-size:14px}
.content .stars i{font-style:normal;color:#d5dbe3}
.content td.td-brand{vertical-align:middle}
.content tr:has(.td-rank) td{vertical-align:middle}

/* ===== 2026-10-10 計算ツール（平均車齢） ===== */
.content .nv-tool{max-width:var(--measure);margin:1.6em auto;border:2px solid var(--accent);border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),#fff)}
.content .nv-tool-h{margin:0 0 12px;font-weight:900;font-size:18px}
.content .nv-tool-row{display:flex;flex-wrap:wrap;gap:12px}
.content .nv-tool-row label{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--sub)}
.content .nv-tool-row select{font-size:16px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.content .nv-tool-out{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.content .nv-tool-out .nv-big{margin:0 0 8px;font-size:18px}
.content .nv-tool-out .nv-big b{font-size:26px;color:var(--accent)}
.content .nv-tool-out ul{margin:0 0 8px;padding-left:1.2em}
.content .nv-tool-out .nv-tip{margin:0;font-size:14px;color:var(--ink);background:color-mix(in srgb,var(--accent3) 10%,#fff);padding:10px 12px;border-radius:8px}
.content .nv-tool-note{margin:10px 0 0;font-size:12px;color:var(--sub)}
.content .nv-dl{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1.5px solid var(--accent);color:var(--accent);font-weight:800;text-decoration:none}
.content .nv-dl:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);text-decoration:none}

/* ---- 2026-10-11 ロゴ画像そのもの（logo-full）。ヘッダー44px・ヒーローは大きく ---- */
.brand .logo.logo-full{height:44px;width:auto;max-width:min(62vw,300px);object-fit:contain}
.hero h1 .hero-logo.logo-full{height:auto;width:min(100%,520px);max-width:100%;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}
.skin-bold .hero h1 .hero-logo.logo-full{filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}
@media (max-width:700px){.brand .logo.logo-full{height:36px}.hero h1 .hero-logo.logo-full{width:min(100%,360px)}}

/* ---- 2026-10-11 比較表の見出し行を画面に固定（inc/tables.php が複製を出す） ---- */
.tbl-float{position:fixed;z-index:45;display:none;overflow:hidden;box-shadow:0 8px 18px -10px rgba(0,0,0,.4);border-bottom:2px solid var(--accent3);pointer-events:none}
.tbl-float.show{display:block}
.tbl-float-in{overflow:hidden;width:100%}
.tbl-float table{border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}
.tbl-float th,.tbl-float td{background:var(--ink);color:#fff;font-weight:700;border-bottom:0;vertical-align:top;overflow:hidden}
.skin-trust .tbl-float th{background:var(--accent)}
.tbl-float th img{max-height:22px}

/* ---- 2026-10-11 検索・カテゴリを「知りたいこと」ごとに分ける（inc/listing.php） ---- */
.listing .page-title{padding-bottom:18px}
.kg-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 30px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.kg-tabs-l{font-size:12.5px;font-weight:800;color:var(--sub);letter-spacing:.06em;margin-right:4px}
.kg-tabs a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:700;color:var(--ink);background:#fff}
.kg-tabs a small{font-size:11px;font-weight:800;color:#fff;background:var(--accent);border-radius:999px;padding:1px 7px}
.kg-tabs a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.kg{margin:0 0 44px;scroll-margin-top:84px}
.kg-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0 0 16px;padding:0 0 12px;border-bottom:2px solid var(--ink)}
.kg-h h2{margin:0;font-size:21px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.kg-h h2 small{font-size:12.5px;font-weight:700;color:var(--sub)}
.kg-no{font-style:normal;font-weight:900;font-size:13px;color:#fff;background:var(--accent);border-radius:8px;padding:3px 8px;letter-spacing:.04em}
.kg-h p{margin:0;font-size:13.5px;color:var(--sub);flex:1 1 260px}
.kg-more{margin-top:14px}
.kg-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:#fff}
.kg-more summary::-webkit-details-marker{display:none}
.kg-more summary::after{content:"▾";font-size:12px}
.kg-more[open] summary::after{content:"▴"}
.kg-more[open] summary{margin-bottom:16px}
.card.is-pick{border-color:var(--accent3);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent3) 40%,transparent)}
.card.is-pick a{position:relative}
.pick-badge{position:absolute;left:10px;top:10px;z-index:2;background:var(--accent3);color:#1d1b17;font-size:11.5px;font-weight:900;letter-spacing:.06em;padding:4px 10px;border-radius:999px;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
@media (max-width:700px){.kg-tabs{padding:12px;gap:6px}.kg-tabs a{font-size:12.5px;padding:6px 11px}.kg-h h2{font-size:18px}}

/* ---- 2026-10-13 結論ボックス・比較表の社名リンク ---- */
.content a.bl-link{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent)}
.content a.bl-link:hover{color:var(--accent)}
.content a.bl-link strong{background:none}
.content td.td-brand a.bl-link{border-bottom:0;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.content .verdict li{line-height:1.8}
.verdict a.bl-link::after{content:"↗";font-size:.8em;margin-left:2px;color:var(--accent)}
.skin-bold .verdict a.bl-link,.skin-cinema .verdict a.bl-link{color:#fff;border-bottom-color:var(--accent3)}
.skin-bold .verdict a.bl-link::after,.skin-cinema .verdict a.bl-link::after{color:var(--accent3)}

/* ---- 2026-10-13 仕様カード（会社ごとの「こんな人に／確認しておくと安心／入金の目安」） ---- */
.content dl.spec{margin:1.1em auto 1.4em;max-width:var(--measure);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;padding:0}
.content .spec-row{display:grid;grid-template-columns:150px 1fr;gap:0;border-top:1px solid var(--line)}
.content .spec-row:first-child{border-top:0}
.content .spec dt{margin:0;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.5;background:var(--bg2);color:var(--sub);display:flex;align-items:center}
.content .spec dd{margin:0;padding:11px 14px;font-size:15px;line-height:1.75}
.content .spec-good dt{color:#0f8f6a;background:color-mix(in srgb,var(--accent2) 10%,#fff)}
.content .spec-warn dt{color:#b45309;background:color-mix(in srgb,var(--accent3) 14%,#fff)}
.content .spec-point dt{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}
@media (max-width:640px){.content .spec-row{grid-template-columns:1fr}.content .spec dt{padding:8px 14px 2px;background:transparent!important}.content .spec dd{padding:2px 14px 12px}}
/* 結論ボックス：ガイド型は白地なので文字は黒（skin-bold の白文字を打ち消す） */
.layout-guide .verdict{color:var(--ink)}
.layout-guide .verdict a.bl-link{color:var(--ink);border-bottom-color:var(--accent)}
.layout-guide .verdict a.bl-link::after{color:var(--accent)}

/* ---- 2026-10-13 みんなの声（知恵袋・SNSの引用） ---- */
.content blockquote.voice{position:relative;margin:1.1em auto;padding:16px 18px 14px 52px;border:1px solid var(--line);border-left:4px solid var(--accent3);border-radius:12px;background:#fff;color:var(--ink)}
.content blockquote.voice::before{content:"\201C";position:absolute;left:16px;top:6px;font-size:44px;line-height:1;font-weight:900;color:var(--accent3);font-family:Georgia,serif}
.content blockquote.voice p{margin:0;font-size:15.5px;line-height:1.85}
.content blockquote.voice cite{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:var(--sub)}
.content blockquote.voice cite::before{content:"— "}
.content blockquote.voice cite a{color:var(--sub);text-decoration:underline}
.content blockquote.voice + blockquote.voice{margin-top:-.3em}
