/* いまいくら？ — v4 poster design (mock/v4-poster.html から外出し・全ページ共有) */
:root{
  --paper:#f2efe7;
  --ink:#111111;
  --sub:#56524a;
  --faint:#6b665b;
  --rule:#d9d4c8;
  --orange:#ff4d00;
  --blue:#0a36c4;
  --green:#0c7a3e;
  --anton:'Anton', sans-serif;
  --goth:'Zen Kaku Gothic New', sans-serif;
  --mono:'IBM Plex Mono', monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
::selection{background:var(--orange);color:#fff}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--goth);font-weight:500;font-size:14px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* ============ top bar ============ */
.bar{background:var(--ink);color:var(--paper)}
.bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 9px}
.brand a{color:inherit;text-decoration:none}
.brand .nm{font-family:var(--goth);font-weight:900;font-size:21px;letter-spacing:.02em}
.brand .nm em{font-style:normal;color:var(--orange)}
.brand .en{display:block;font-size:10.5px;color:#8d897f;font-weight:700;margin-top:3px;line-height:1.4}
.bar-actions{display:flex;gap:8px;flex:none}
.ic-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #3a372f;border-radius:10px;background:transparent;color:var(--paper);cursor:pointer;padding:0}
.ic-btn svg{width:19px;height:19px}
.ic-btn:hover{background:#26241d;border-color:var(--orange);color:var(--orange)}
.iconnav{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #2a2823}
.iconnav::-webkit-scrollbar{display:none}
.iconnav a{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:58px;padding:9px 7px 8px;color:#b6b1a4;text-decoration:none;font-size:11px;font-weight:700;border-bottom:2.5px solid transparent;white-space:nowrap}
.iconnav a svg{width:22px;height:22px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.iconnav a:hover{color:var(--paper)}
.iconnav a.on{color:var(--orange);border-bottom-color:var(--orange)}
/* 横スライドの全画面高さドロワー */
.hdr-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:110}
.hdr-drop{position:fixed;top:0;right:0;height:100%;width:min(82vw,340px);background:#1b1a16;z-index:120;transform:translateX(100%);transition:transform .26s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.32)}
.hdr-drop.open{transform:translateX(0)}
.hdr-drop-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2a2823;color:var(--paper);font-family:var(--goth);font-weight:900;font-size:15px;flex:none}
.hdr-drop-x{background:none;border:0;color:var(--paper);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.hdr-drop-x:hover{color:var(--orange)}
.hdr-drop .wrap{display:flex;flex-direction:column;gap:0;padding:4px 0;width:auto;max-width:none}
.hdr-drop a{display:block;color:#cfcabd;text-decoration:none;font-size:15px;font-weight:700;padding:14px 18px;border-bottom:1px solid #242219}
.hdr-drop a:hover{color:var(--orange);background:#222019}
body.nav-open{overflow:hidden}
@media(max-width:680px){.brand .nm{font-size:19px}}

/* ============ ticker ============ */
.ticker{
  background:var(--orange);color:var(--ink);overflow:hidden;white-space:nowrap;
  border-bottom:2px solid var(--ink);
}
.ticker-track{
  display:inline-block;padding:5px 0;
  font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.02em;
  animation:tick 76s linear infinite;
}
.ticker-track span{margin:0 20px}
.ticker-track .dn{color:#fff;background:var(--ink);padding:1px 7px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker:focus-within .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none;transform:none}
  .ticker{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ticker::-webkit-scrollbar{display:none}
}

/* ============ breadcrumbs ============ */
.crumbs{font-family:var(--mono);font-size:12px;color:var(--sub);padding:16px 0 0;display:flex;gap:8px 10px;flex-wrap:wrap;list-style:none;max-width:100%;overflow-wrap:anywhere}
.crumbs li{min-width:0}
.crumbs a{color:var(--sub);text-decoration:none;border-bottom:1px solid var(--rule)}
.crumbs a:hover{color:var(--orange);border-color:var(--orange)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--faint)}

/* 個別ページ ヘッダー画像（出典: Steam。460x215 をアスペクト維持） */
.ghead{display:block;width:100%;max-width:460px;height:auto;aspect-ratio:460/215;margin:18px 0 2px;border:2px solid var(--ink);background:var(--rule)}

/* 固定ページ（プライバシー/運営者/問い合わせ） */
.doc h2{font-family:var(--goth);font-weight:900;font-size:18px;margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--rule)}
.doc p{margin:0 0 12px}
.doc a{color:var(--blue);border-bottom:1px solid var(--rule)}
.doc a:hover{color:var(--orange);border-color:var(--orange)}
.doc code{font-family:var(--mono);font-size:.92em;background:var(--rule);padding:1px 5px;border-radius:3px}
.doc ol{list-style:none;counter-reset:doc-ol;margin:0 0 14px;padding-left:0}
.doc ol>li{counter-increment:doc-ol;position:relative;padding-left:2em;margin:6px 0;line-height:1.9}
.doc ol>li::before{content:counter(doc-ol) ".";position:absolute;left:0;top:0;font-weight:900;color:var(--ink)}
.docmeta{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:28px}

/* 広告スロット（AD_HTML 未設定なら出力されない） */
.ad-slot{margin:26px 0;padding:14px;border:1px dashed var(--rule);text-align:center;overflow:hidden}
.ad-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);margin-bottom:8px;text-transform:uppercase}
.ad-slot a{display:inline-block;line-height:0}
.ad-slot img{max-width:100%;height:auto}
/* レスポンシブ広告の高さを先に予約してCLS（広告差し込みによるレイアウトずれ）を防ぐ */
.ad-slot .adsbygoogle{min-height:250px}
.ad-slot .adsbygoogle[data-ad-status="unfilled"]{display:none!important}

/* 個別ページ「このゲームを遊ぶには」導線（/start/ へ） */
.playbox{margin:22px 0;padding:16px 18px;background:#fff;border:2px solid var(--ink)}
.playbox h3{margin:0 0 6px;font-family:var(--goth);font-weight:900;font-size:16px}
.playbox p{margin:0;font-size:13.5px}
.playbox a{color:var(--blue);border-bottom:1px solid var(--rule)}
.playbox a:hover{color:var(--orange);border-color:var(--orange)}

/* 候補検索バー（全ページ・トップバー直下） */
.searchbar{background:var(--ink);padding:6px 0 16px}
.searchbar .wrap{position:relative}
#q{width:100%;padding:14px 16px 14px 48px;font-family:var(--goth);font-weight:700;font-size:16px;color:var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") no-repeat 16px center;background-size:20px;border:2px solid var(--orange)}
#q::placeholder{color:var(--sub);font-weight:500}
#q:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,77,0,.3)}
.suggest{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:2px solid var(--ink);border-top:none;z-index:60;max-height:60vh;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.suggest li a{display:block;padding:13px 16px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;border-bottom:1px solid var(--rule)}
.suggest li.on a,.suggest li a:hover{background:var(--orange);color:#fff}
@media(max-width:680px){.searchbar{padding:8px 0 18px}#q{padding-top:15px;padding-bottom:15px}}

/* 記事末尾の回遊CTA */
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cta .storebtn{margin:0}
.doc ul{margin:0 0 14px;padding-left:1.3em}
.doc li{margin:3px 0}
.doc h3{font-family:var(--goth);font-weight:900;font-size:15px;margin:18px 0 6px;color:var(--sub)}
.contactmail{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--orange);margin:6px 0}

/* ============ hero ============ */
.hero{padding:32px 0 0;position:relative}
/* 機種ページ: 見出し＋製品画像（カタログ画像。無ければカテゴリアイコン） */
.hero--photo{display:flex;gap:clamp(16px,4vw,40px);align-items:center;flex-wrap:wrap}
.hero--photo .hero-txt{flex:1 1 300px;min-width:0}
.hero-photo{flex:0 0 auto;width:clamp(116px,30vw,200px);aspect-ratio:1;margin:0;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:2px solid var(--ink);border-radius:16px;padding:12px;box-sizing:border-box;
  box-shadow:6px 6px 0 var(--ink)}
.hero-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.hero-photo--icon{opacity:.78}
.hero .date{font-family:var(--mono);font-size:13px;color:var(--sub);margin-bottom:12px;display:flex;gap:14px;align-items:center}
.hero .date::before{content:"";width:46px;height:3px;background:var(--ink);display:inline-block}
h1{
  font-weight:900;letter-spacing:.01em;
  font-size:clamp(28px,6vw,60px);line-height:1.14;
  text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;
}
h1 .q{color:var(--orange)}
h1 .latin{font-family:var(--anton);font-weight:400;letter-spacing:.02em}
.hero .stand{margin-top:20px;max-width:640px;font-size:15px;color:var(--sub);line-height:2}
.hero .stand b{color:var(--ink);background:linear-gradient(transparent 62%, rgba(255,77,0,.34) 62%)}
/* トップ検索（ヒーロー内・候補絞り込み） */
.topsearch{margin-top:16px;max-width:560px;position:relative}
#psearch{width:100%;max-width:100%;box-sizing:border-box;padding:13px 16px 13px 46px;font-family:var(--goth);font-weight:700;font-size:16px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") no-repeat 15px center;background-size:19px;border:2px solid var(--ink)}
#psearch::placeholder{color:var(--sub);font-weight:500}
#psearch:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,77,0,.25)}
/* 主従CTA */
.herocta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hcta{display:inline-block;font-family:var(--goth);font-weight:900;font-size:14px;letter-spacing:.02em;text-decoration:none;padding:12px 20px;border:2px solid var(--ink);color:var(--ink);background:#fff;max-width:100%;box-sizing:border-box}
.hcta:hover{background:var(--ink);color:var(--paper)}
.hcta.primary{background:var(--orange);border-color:var(--orange);color:#fff}
.hcta.primary:hover{background:var(--ink);border-color:var(--ink)}
/* カテゴリで売る タブ */
.cattabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.cattabs a{font-weight:900;font-size:13px;letter-spacing:.02em;color:var(--ink);text-decoration:none;padding:8px 15px;border:2px solid var(--ink);background:#fff}
.cattabs a:hover{background:var(--ink);color:var(--paper)}
/* 統計カードの補足 */
.band .bsub{font-size:10.5px;font-weight:700;color:var(--faint);margin-top:4px;line-height:1.4}
/* 一覧途中の査定誘導枠 */
.funnel.mini{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:24px 0;border:2px solid var(--ink);background:#fff;padding:14px 18px}
.funnel.mini p{font-size:13.5px;font-weight:700;margin:0;flex:1;min-width:220px;line-height:1.6}
.funnel.mini p b{color:var(--orange)}
.funnel.mini .hcta{flex:none}

/* big stat band */
.band{
  margin-top:28px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.band .b{
  padding:20px 18px 16px;border-right:1px solid var(--ink);position:relative;
}
.band .b:last-child{border-right:none}
.band .v{font-family:var(--anton);font-size:clamp(38px,5.5vw,64px);line-height:.95;letter-spacing:.01em}
.band .v sup{font-size:.38em;vertical-align:super;letter-spacing:0}
.band .b:nth-child(2) .v,.band .b:nth-child(3) .v{color:var(--orange)}
.band .b:nth-child(4) .v{color:var(--blue)}
.band .k{font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--sub);margin-top:8px}
@media(max-width:680px){
  .band{grid-template-columns:1fr 1fr}
  .band .b{padding:15px 14px 13px}
  .band .b:first-child{grid-column:1 / -1;border-right:none;border-bottom:1px solid var(--ink)}
  .band .b:nth-child(2){border-right:1px solid var(--ink)}
  .band .b:nth-child(3){border-right:none}
  .band .v{font-size:clamp(30px,7vw,40px)}
  .band .b:first-child .v{font-size:clamp(38px,11vw,52px)}
}

/* ============ controls ============ */
.controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding-bottom:14px}
.fbtn{
  font-family:var(--goth);font-weight:900;font-size:13px;letter-spacing:.04em;
  background:transparent;color:var(--ink);border:2px solid var(--ink);
  padding:8px 18px;cursor:pointer;border-radius:99px;transition:.13s;
}
.fbtn:hover{background:var(--ink);color:var(--paper)}
.fbtn.on{background:var(--orange);border-color:var(--orange);color:#fff}
.ctrl-spacer{flex:1}
.sortwrap{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--sub)}
select{
  font-family:var(--goth);font-weight:900;font-size:13px;color:var(--paper);
  background:var(--ink);border:2px solid var(--ink);padding:9px 14px;cursor:pointer;border-radius:99px;
}

/* ============ table ============ */
.tablewrap{overflow-x:auto;border-top:3px solid var(--ink)}
table{width:100%;border-collapse:collapse;min-width:860px}
thead th{
  text-align:left;font-size:11px;font-weight:900;letter-spacing:.16em;
  color:var(--sub);padding:12px 12px;border-bottom:2px solid var(--ink);
  white-space:nowrap;user-select:none;cursor:pointer;
}
thead th:hover{color:var(--ink)}
thead th.nosort{cursor:default}
thead th .arr{color:var(--orange);margin-left:4px;font-size:10px}
th.num, td.num{text-align:right}
tbody td{padding:13px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;transition:.1s}
tbody tr{cursor:default}
tbody tr:hover td{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}
tbody tr:hover .gen{color:#9a958a}
tbody tr:hover .orig{color:#8d897f}
tbody tr:hover .appid{color:#8d897f}
tbody tr:hover .rank{color:var(--orange)}
tbody tr:hover .pbar i{background:var(--orange)}

td.rank{font-family:var(--anton);font-size:22px;color:var(--faint);width:54px;letter-spacing:.02em}
td.title{min-width:260px}
td.title a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:11px}
td.title .thumb{width:100px;height:38px;object-fit:cover;border:1px solid var(--rule);flex:0 0 auto}
td.title .tx{min-width:0}
@media(max-width:520px){td.title{min-width:200px}td.title .thumb{width:78px;height:30px}td.title a{gap:8px}td.title .nm{font-size:13.5px}}
td.title .nm{font-weight:900;font-size:15.5px;letter-spacing:.01em}
td.title a:hover .nm{color:var(--orange)}
td.title .gen{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint);margin-top:1px}

.orig{font-family:var(--mono);color:var(--faint);text-decoration:line-through;font-size:12px;margin-right:9px}
.now{font-family:var(--mono);font-weight:700;font-size:16px}
.now.sale{color:var(--orange)}
tbody tr:hover .now.sale{color:var(--orange)}
.f2p{font-weight:900;font-size:12.5px;color:var(--green);border:2px solid currentColor;border-radius:99px;padding:1px 10px;display:inline-block;white-space:nowrap}
tbody tr:hover .f2p{color:#5ee08a}

td.disc-cell{width:110px}
.disc{font-family:var(--anton);font-size:26px;color:var(--orange);letter-spacing:.01em}
.disc.none{font-family:var(--mono);font-size:13px;color:var(--faint)}

td.players{width:210px}
.pwrap{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.pbar{width:80px;height:10px;flex-shrink:0;position:relative;background:transparent}
.pbar i{position:absolute;right:0;top:0;height:100%;background:var(--blue);display:block;transition:.1s}
.pnum{font-family:var(--mono);font-weight:700;font-size:14px;min-width:88px;text-align:right}

td.appid{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right;width:84px}

.tfoot{font-size:11.5px;color:var(--faint);padding:12px 2px 0;line-height:1.9;font-weight:700}

/* ============ article ============ */
.article{max-width:780px;margin:48px 0 0;position:relative}
.article .secno{
  font-family:var(--anton);font-size:clamp(60px,9vw,110px);line-height:.9;
  color:transparent;-webkit-text-stroke:2px var(--ink);
  position:absolute;right:0;top:-26px;opacity:.25;pointer-events:none;
}
.article h2{font-weight:900;font-size:clamp(21px,3.4vw,30px);line-height:1.5;margin-bottom:20px;letter-spacing:.02em}
.article h2 mark{background:linear-gradient(transparent 60%, rgba(255,77,0,.4) 60%);color:inherit}
.article h3{font-weight:900;font-size:16px;margin:32px 0 8px;display:flex;align-items:center;gap:10px}
.article h3::before{content:"";width:14px;height:14px;background:var(--orange);display:inline-block;flex-shrink:0}
.article p{color:var(--sub);margin-bottom:14px;font-size:14.5px;line-height:2}
.article p b{color:var(--ink)}
.article code{font-family:var(--mono);font-size:.9em;background:#e7e3d6;padding:1px 6px;color:var(--ink)}

.faq{margin-top:20px;border-top:3px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer;font-weight:900;font-size:14.5px;padding:16px 4px;list-style:none;
  display:flex;align-items:center;gap:14px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .qn{font-family:var(--anton);font-size:19px;color:var(--orange);min-width:30px}
.faq summary::after{content:"＋";margin-left:auto;font-weight:500;color:var(--faint);font-size:18px;transition:.15s}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--orange)}
.faq details p{padding:0 4px 18px 44px;margin:0}

/* ============ app page: 30日履歴 ============ */
.hist{margin-top:18px;border-top:3px solid var(--ink)}
.hist .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 4px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:700}
.hist .row b{font-family:var(--mono);font-size:16px;color:var(--ink)}
.hist .row b .sale{color:var(--orange)}
.storebtn{
  display:inline-block;margin-top:30px;font-weight:900;font-size:14px;letter-spacing:.04em;
  border:2px solid var(--ink);padding:12px 26px;border-radius:99px;
  color:var(--ink);text-decoration:none;transition:.13s;
}
.storebtn:hover{background:var(--ink);color:var(--paper)}

/* ============ footer ============ */
footer{margin-top:80px;background:var(--ink);color:#b6b1a4;padding:36px 0 60px;font-size:12px;line-height:2}
footer .fbrand{font-weight:900;font-size:20px;color:var(--paper);margin-bottom:10px}
footer .fbrand em{font-style:normal;color:var(--orange)}
footer b{color:var(--orange)}
footer .mono{font-family:var(--mono);font-size:11px}
footer nav a{color:#b6b1a4;text-decoration:none}
footer nav a:hover{color:var(--orange)}
/* 金融端末風グループフッター */
.foot-top{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:28px 24px;padding-bottom:22px;border-bottom:1px solid rgba(128,128,128,.28)}
.foot-top .fbrand{margin:0}
.ftag{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;color:#8a8477;margin-top:6px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}
.fcol{display:flex;flex-direction:column;gap:8px;margin:0;font-weight:700}
.fcol-h{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a8477;padding-bottom:6px;border-bottom:1px solid rgba(128,128,128,.2);margin-bottom:2px}
.fcol a{font-size:12.5px}
@media(max-width:680px){.foot-top{grid-template-columns:1fr;gap:18px}.fcols{grid-template-columns:1fr;gap:16px}.fcol{flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 14px}.fcol-h{width:100%;margin-bottom:2px}.series-grid{grid-template-columns:repeat(2,1fr)}}
/* いまいくら？シリーズ（アイコンカード） */
.series{padding-top:18px;margin-top:14px;border-top:1px solid rgba(128,128,128,.28)}
.series-h{display:block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8a8477;margin-bottom:12px}
.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}
.series-grid a{display:flex;align-items:center;gap:11px;background:#211f1a;border:1px solid #3a372f;border-radius:11px;padding:12px 13px;color:#cfcabc;text-decoration:none;font-size:12.5px;font-weight:700}
.series-grid a:hover{border-color:var(--orange);color:#fff}
.series-grid svg{width:22px;height:22px;flex:none;stroke:var(--orange);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* entry animation — once, subtle, fast */
.hero, .band, .controls, .tablewrap{opacity:0;transform:translateY(10px);animation:up .5s cubic-bezier(.2,.7,.3,1) forwards}
.band{animation-delay:.08s}.controls{animation-delay:.14s}.tablewrap{animation-delay:.2s}
@keyframes up{to{opacity:1;transform:none}}

/* 公式トレーラー（個別ページ） */
.trailer{margin:22px 0 4px}
.trailer h2{font-family:var(--goth);font-weight:900;font-size:18px;margin:0 0 10px}
.trailer h2 mark{background:var(--orange);color:#fff;padding:0 4px}
.trailer video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;border:2px solid var(--ink)}
.trailer .cap{font-family:var(--mono);font-size:11px;color:var(--faint);margin:6px 0 0}

/* 値下がり通知ボタン（個別ページ・価格バンド直下） */
.notifybox{margin:16px 0 4px;padding:14px 16px;background:#fff;border:2px solid var(--ink)}
.notifybtn{display:inline-block;margin:0;padding:11px 18px;font-family:var(--goth);font-weight:900;font-size:14px;
  color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;transition:transform .08s,background .15s}
.notifybtn:hover{background:var(--paper)}
.notifybtn:active{transform:translateY(1px)}
.notifybtn:disabled{opacity:.5;cursor:wait}
.notifybtn.on{background:var(--green);color:#fff;border-color:var(--green)}
.notifyhint{font-size:12px;color:var(--sub);margin:4px 0 0}

/* 関連タイトル（同ジャンル・内部リンク） */
.related{margin:30px 0 8px}
.related h2{font-family:var(--goth);font-weight:900;font-size:18px;margin:0 0 12px;padding-top:14px;border-top:1px solid var(--rule)}
.relgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.relgrid a{display:block;color:inherit;text-decoration:none}
.relgrid img{width:100%;height:auto;aspect-ratio:184/86;border:2px solid var(--ink);background:var(--rule);display:block}
.relgrid .rn{display:block;font-weight:900;font-size:13px;margin:6px 0 1px;line-height:1.35}
.relgrid a:hover .rn{color:var(--orange)}
.relgrid .rp{display:block;font-family:var(--mono);font-size:12px;color:var(--green);font-weight:700}

/* アクション行（通知・あとで見る） */
.actions{margin:16px 0 4px}
.actions .notifybox{margin:0 0 10px}
.watchbtn{display:inline-block;padding:10px 18px;font-family:var(--goth);font-weight:900;font-size:14px;
  color:var(--ink);background:transparent;border:2px solid var(--ink);cursor:pointer;transition:transform .08s,background .15s}
.watchbtn:hover{background:var(--paper)}
.watchbtn:active{transform:translateY(1px)}
.watchbtn.on{background:var(--ink);color:#fff}

/* あとで見るリストページ */
.watchlist{margin:24px 0}
.watchlist .wempty{color:var(--sub);font-size:14px;line-height:2}
.watchlist .wempty a{color:var(--blue);border-bottom:1px solid var(--rule);display:inline-block;margin-top:8px}
.watchlist .wempty a:hover{color:var(--orange);border-color:var(--orange)}

/* 価格・同接の推移スパークライン */
.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 6px}
@media(max-width:560px){.charts{grid-template-columns:1fr}}
.chart{margin:0;border:2px solid var(--ink);padding:10px 12px 8px;background:#fff}
.chart figcaption{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--sub);margin-bottom:6px}
.chart .spark{display:block;width:100%;height:70px}
.chartnote{font-size:12px;color:var(--faint);margin:14px 0 6px}

/* 買い時メーター（個別ページ） */
.meter{margin:18px 0 4px;padding:14px 16px;border:2px solid var(--ink);background:#fff}
.meter-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.meter-label{font-family:var(--goth);font-weight:900;font-size:16px;padding:3px 12px;border-radius:99px;color:#fff;background:var(--ink)}
.meter-best .meter-label,.meter-good .meter-label{background:var(--green)}
.meter-ok .meter-label{background:var(--blue)}
.meter-high .meter-label,.meter-max .meter-label{background:var(--orange)}
.meter-bar{position:relative;height:10px;background:linear-gradient(90deg,var(--green),#c9a227,var(--orange));border:1px solid var(--ink);border-radius:99px}
.meter-bar i{position:absolute;top:50%;width:4px;height:18px;background:var(--ink);transform:translate(-50%,-50%);border-radius:2px}
.meter-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--sub);margin-top:5px}
.meter-note{font-size:12.5px;color:var(--sub);margin:9px 0 0}

/* 本日の値下がり（トップ） */
.drops{margin:30px 0 0;border:3px solid var(--ink);padding:16px 18px;background:#fff}
.dropsh{font-family:var(--goth);font-weight:900;font-size:17px;margin:0 0 12px}
.droplist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.droplist a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:8px 10px;border:1px solid var(--rule)}
.droplist a:hover{background:var(--ink);color:var(--paper)}
.droplist .dn{font-family:var(--anton);font-size:18px;color:#fff;background:var(--orange);padding:1px 8px;flex:0 0 auto}
.droplist .dname{font-weight:900;font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.droplist .dprice{font-family:var(--mono);font-size:12px;white-space:nowrap}
.droplist a:hover .dprice s{color:#b6b1a4}
.droplist .dprice s{color:var(--faint)}
.droplist .dprice b{color:var(--green)}
.droplist a:hover .dprice b{color:#5ee08a}
.droplist .dn.down{background:var(--blue)}
.droplist--down .dprice b{color:var(--blue)}
.droplist--down a:hover .dprice b{color:#7c9dff}

/* ジャンル一覧ハブ（/genre/） */
.genrehub{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:24px 0}
.genrehub a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;border:2px solid var(--ink);background:#fff;color:inherit;text-decoration:none;transition:.13s}
.genrehub a:hover{background:var(--ink);color:var(--paper)}
.genrehub .gh-name{font-family:var(--goth);font-weight:900;font-size:16px}
.genrehub .gh-n{font-family:var(--mono);font-size:12px;color:var(--orange);font-weight:700}

/* ガイド記事ハブ（/guide/） */
.guidehub{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:24px 0}
.guidehub a{display:block;height:100%;padding:16px 18px;border:2px solid var(--ink);background:#fff;color:inherit;text-decoration:none;transition:.13s}
.guidehub a:hover{background:var(--ink);color:var(--paper)}
.guidehub .gd-title{display:block;font-family:var(--goth);font-weight:900;font-size:16px;margin-bottom:6px}
.guidehub a:hover .gd-title{color:var(--orange)}
.guidehub .gd-desc{display:block;font-size:12.5px;color:var(--sub);line-height:1.7}
.guidehub a:hover .gd-desc{color:#b6b1a4}

/* ページ下部の回遊リンク網 */
.morelinks{margin:34px 0 8px;border-top:3px solid var(--ink);padding-top:18px}
.morelinks h2{font-family:var(--goth);font-weight:900;font-size:16px;margin:0 0 12px}
.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ml-grid a{display:block;padding:12px 14px;border:2px solid var(--ink);background:#fff;color:inherit;text-decoration:none;font-weight:700;font-size:13.5px;transition:.12s}
.ml-grid a:hover{background:var(--ink);color:var(--paper)}

/* ===== いまいくら？価格（ゲーム機・Apple最安比較）固有 ===== */
.disclaimer{font-size:12px;color:var(--sub);line-height:1.8;border:1px solid var(--rule);padding:10px 12px;border-radius:4px;background:#fbfaf6;margin-top:10px}
.thumb.prod{width:40px;height:40px;object-fit:contain;border:none;background:#fff}
.coinhead{height:1em;width:auto;vertical-align:-3px;margin-right:8px}
.catblock{margin:30px 0 0}
.cath{font-family:var(--goth);font-weight:900;font-size:19px;margin:0 0 12px;border-top:3px solid var(--ink);padding-top:14px}
.cath a{color:inherit;text-decoration:none}.cath a:hover{color:var(--orange)}
/* 買い時シグナルの色 */
.meter-good{color:var(--green)!important}
.meter-high{color:var(--orange)!important}
.meter-flat{color:var(--sub)!important}
/* 店舗別比較テーブル */
.shops{margin:22px 0;border:2px solid var(--ink);background:#fff;padding:14px 16px}
.shops-head{margin-bottom:10px}
.shops-head h3{font-family:var(--goth);font-weight:900;font-size:16px;margin:2px 0 0}
.shoptbl{width:100%;min-width:0;border-collapse:collapse}
.shoptbl th{text-align:left;font-size:11px;letter-spacing:.1em;color:var(--sub);padding:6px 8px;border-bottom:2px solid var(--ink)}
.shoptbl td{padding:11px 8px;border-bottom:1px solid var(--rule);vertical-align:middle}
.shoptbl .shopname{font-weight:700;font-size:13px}
.shoptbl .price{font-family:var(--mono);font-weight:700;white-space:nowrap}
.bestbadge{display:inline-block;font-family:var(--goth);font-size:10px;font-weight:900;color:#fff;background:var(--green);padding:1px 6px;border-radius:99px;margin-right:5px}
.shops-foot{font-size:11px;color:var(--faint);margin:8px 0 0}
.gobtn{display:inline-block;font-family:var(--goth);font-weight:900;font-size:12.5px;color:#fff;background:var(--orange);padding:8px 12px;text-decoration:none;white-space:nowrap;border:2px solid var(--ink)}
.gobtn:hover{background:var(--ink)}
.gobtn.sm{font-size:12px;padding:6px 13px;background:transparent;color:var(--ink)}
.gobtn.sm:hover{background:var(--ink);color:#fff}
/* 単独チャート */
.chart.solo{margin:22px 0;border:2px solid var(--ink);padding:10px 12px 8px;background:#fff}
.chart.solo figcaption{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--sub);margin-bottom:6px}
.chart.solo .spark{display:block;width:100%;height:80px}
.chart.solo .spark.flat{height:44px}
.flat-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--rule);color:var(--sub);font-family:var(--goth);font-size:10.5px;font-weight:700;letter-spacing:.04em;vertical-align:middle}
.chart-flatnote{font-size:11.5px;color:var(--faint);margin:6px 0 0;line-height:1.6}
/* 新品(取得)価格の推移＋買取の2本並び */
.charts2{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0 0}
@media(min-width:560px){.charts2{grid-template-columns:1fr 1fr}}
.charts2-note{font-size:11.5px;color:var(--faint);margin:8px 0 0;line-height:1.6}
.up-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#fdecea;color:#c0392b;font-size:10.5px;font-weight:900;vertical-align:middle}
.down-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#eafaf0;color:#0c7a3e;font-size:10.5px;font-weight:900;vertical-align:middle}
/* 新品高騰の先行サイン */
.leadsign{margin:22px 0 0;border:2px solid var(--orange,#ff5a00);background:#fff6f0;border-radius:10px;padding:13px 15px}
.leadsign-h{display:block;font-size:15px;font-weight:900;color:var(--orange-d,#e85000)}
.leadsign p{margin:5px 0 0;font-size:12.5px;font-weight:700;color:var(--sub);line-height:1.75}
.leadsign a{color:#0a36c4;font-weight:900;text-decoration:underline}

/* 回遊リンクの控えめなマーカー（絵文字を使わない設計的アクセント） */
.ml-grid a{position:relative;padding-left:26px}
.ml-grid a::before{content:"›";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--orange);font-weight:900;font-size:18px;line-height:1}
.ml-grid a:hover::before{color:#fff}

/* ===== スマホ買取サイト固有 ===== */
.meter-up{color:var(--green)!important}
.meter-down{color:var(--orange)!important}
.meter-flat{color:var(--sub)!important}
.more{margin:8px 0 0;font-size:13px}
.more a{color:var(--blue);border-bottom:1px solid var(--rule)}
.more a:hover{color:var(--orange);border-color:var(--orange)}
/* 買取申込CTA（PR） */
.cta-buy{position:relative;margin:22px 0;border:2px solid var(--green);background:#f3faf5;padding:16px 18px 14px}
.pr-label{position:absolute;top:-11px;left:14px;background:var(--green);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px}
.cta-lead{margin:2px 0 12px;font-size:14.5px;font-weight:700;line-height:1.7}
.gobtn.big{display:block;text-align:center;font-size:16px;padding:15px 14px;background:var(--green);border-color:var(--green)}
.gobtn.big:hover{background:#0a6533}
.gobtn.big.sub{font-size:13.5px;padding:11px 14px}
.cta-buy .gobtn.big + .gobtn.big{margin-top:10px}
.cta-note{font-size:11px;color:var(--sub);margin:10px 0 0;line-height:1.6}

/* 新品×買取 比較ブロック */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:22px 0;border:2px solid var(--ink);background:#fff;padding:14px}
.vs-side{display:flex;flex-direction:column;gap:6px;text-align:center;padding:6px}
.vs-k{font-size:11px;font-weight:700;color:var(--sub)}
.vs-v{font-family:var(--anton);font-size:clamp(22px,5vw,34px);line-height:1}
.vs-buy .vs-v{color:var(--blue)}
.vs-sell .vs-v{color:var(--green)}
.vs-side .gobtn{font-size:12px;padding:7px 8px}
.vs-buy .gobtn{background:var(--blue);border-color:var(--blue)}
.vs-mid{text-align:center;font-size:11px;color:var(--sub);font-weight:700;white-space:nowrap}
.vs-mid b{font-family:var(--anton);font-size:24px;color:var(--orange);display:block}
@media(max-width:520px){.vs{grid-template-columns:1fr;gap:6px}.vs-mid{order:3}}

/* リセール率バッジ・実質コスト */
.rate-badge{font-family:var(--anton);font-size:18px}
.rate-badge.hi{color:var(--green)}
.rate-badge.lo{color:var(--orange)}
.vs-eff{display:block;font-family:var(--goth);font-weight:700;font-size:11px;color:var(--sub);margin-top:4px}

/* 実質利用コスト（目立つ帯） */
.effcost{margin:22px 0;border:2px solid var(--orange);background:#fff5ef;padding:14px 16px}
.effcost-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.effcost-k{font-family:var(--goth);font-weight:900;font-size:14px}
.effcost-v{font-family:var(--anton);font-size:clamp(22px,5vw,32px);line-height:1;color:var(--orange)}
.effcost-sub{font-size:12.5px;color:var(--sub);margin:7px 0 0;line-height:1.7}
.effcost-sub b{color:var(--ink)}
td.effcell{font-family:var(--mono);font-weight:700;color:var(--orange)}

/* 回答リード（即答）：状態・構成でいくら変わるかを実データで提示 */
.vinsight{margin:22px 0;border:2px solid var(--ink);background:#fff;padding:16px 16px 18px}
.vinsight-h{font-family:var(--goth);font-weight:900;font-size:clamp(16px,4vw,20px);line-height:1.45;margin:0}
.vinsight-h .q{color:var(--orange)}
.vinsight-lead{font-size:13px;color:var(--sub);line-height:1.85;margin:9px 0 0}
.vinsight-lead b{color:var(--ink)}
.vinsight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}
.vinsight-grid[role="list"]:has(.vi-cell:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
.vi-cell{border:1.5px solid var(--rule);border-radius:10px;padding:11px 10px;display:flex;flex-direction:column;gap:3px;background:#faf8f3}
.vi-cell.is-top{border-color:var(--orange);background:#fff5ef}
.vi-cond{font-size:11px;font-weight:900;letter-spacing:.02em;color:var(--sub)}
.vi-amt{font-family:var(--anton);font-size:clamp(18px,4.5vw,24px);line-height:1;color:var(--ink)}
.vi-cell.is-top .vi-amt{color:var(--orange)}
.vinsight-fine{font-size:11px;color:var(--faint);line-height:1.7;margin:8px 0 0}
.vinsight-cap{font-size:12px;color:var(--sub);line-height:1.8;margin:12px 0 0}
.vinsight-cap b{color:var(--ink)}
.vinsight-rank{font-size:12.5px;color:var(--sub);line-height:1.8;margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--rule)}
.vinsight-rank b{color:var(--orange);font-weight:900}
.vinsight-rank a{font-weight:700}

/* カメラ事実ブロック：メーカー・発売年・構成（per-camera独自情報） */
.camfacts{margin:18px 0;border:2px solid var(--ink);background:#faf8f3;padding:14px 16px}
.camfacts-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}
.camfacts-dl div{display:flex;flex-direction:column;gap:3px}
.camfacts-dl dt{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:var(--sub)}
.camfacts-dl dd{margin:0;font-family:var(--goth);font-weight:900;font-size:15px;color:var(--ink)}
.camfacts-dl dd a{color:var(--blue)}
.camfacts-link{font-size:12.5px;line-height:1.8;margin:11px 0 0;padding-top:10px;border-top:1px dashed var(--rule)}
.camfacts-link a{font-weight:700}

/* 売る前の5チェック（カード型チェックリスト） */
.check-lead{font-size:13.5px;color:var(--sub);line-height:1.85;margin:2px 0 0}
.checks{display:flex;flex-direction:column;gap:16px;margin:18px 0 10px}
.check{display:flex;gap:14px;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:22px;line-height:1.85}
.check-no{flex:none;font-family:var(--anton);font-size:19px;line-height:1;color:#fff;background:var(--ink);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.check-body{flex:1;min-width:0}
.check-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--orange);background:#fff2ec;border-radius:99px;padding:3px 11px;margin-bottom:9px}
.check-body h3{font-family:var(--goth);font-weight:900;font-size:16.5px;margin:0 0 9px;line-height:1.5}
.check-pts{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 10px}
.check-pts li{font-size:12.5px;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid rgba(17,17,17,.12);border-radius:8px;padding:5px 11px;line-height:1.3}
.check-body p{font-size:13.5px;color:var(--sub);margin:0}
.check-body p b{color:var(--ink)}
.check-link{display:inline-block;margin-top:13px;font-weight:900;font-size:13px;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--blue);padding-bottom:1px}
.check-link:hover{color:var(--ink);border-color:var(--ink)}

/* 乗り換え実質負担シミュレーション */
.simu{position:relative;margin:34px 0 22px;border:2px solid var(--blue);background:#eef1ff;padding:16px 18px}
.simu .pr-label{top:-11px;left:14px;background:var(--blue)}
.simu-row span{min-width:0;overflow-wrap:anywhere}
.simu-h{font-family:var(--goth);font-weight:900;font-size:clamp(18px,4.4vw,26px);margin:0 0 6px;line-height:1.2}
.simu-h .q{color:var(--blue)}
.simu-lead{font-size:13px;color:var(--sub);margin:0 0 12px;line-height:1.7}
.simu-lead b{color:var(--ink)}
.simu-calc{background:#fff;border:2px solid var(--ink);padding:12px 14px}
.simu-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px dashed rgba(17,17,17,.18)}
.simu-row span{color:var(--sub);font-weight:700}
.simu-row b{font-family:var(--mono);font-weight:700;font-size:15px;white-space:nowrap}
.simu-row.minus b{color:var(--green)}
.simu-cbpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px}
.simu-cbk{font-size:11.5px;font-weight:700;color:var(--sub);width:100%;margin-bottom:2px}
.simu-cbpick button{font-family:var(--goth);font-weight:900;font-size:12.5px;padding:6px 12px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}
.simu-cbpick button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.simu-cbpick input{font-family:var(--mono);font-size:13px;padding:6px 10px;border:2px solid var(--ink);width:120px;max-width:42vw}
.simu-result{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;border-top:3px solid var(--ink)}
.simu-rk{font-family:var(--goth);font-weight:900;font-size:15px}
.simu-rv{font-family:var(--anton);font-size:clamp(28px,7vw,46px);line-height:1;color:var(--blue)}
.simu-rv.neg{color:var(--green)}
.simu-note{font-size:11.5px;color:var(--sub);line-height:1.7;margin:10px 0 0}
.simu-note b{color:var(--ink)}
/* 売り時アラート（買取値上がり通知）ボタン */
.notify-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}
.notifybtn{display:inline-block;margin:0;padding:11px 18px;font-family:var(--goth);font-weight:900;font-size:14px;color:var(--ink);background:#fff;border:2px solid var(--ink);cursor:pointer}
.notifybtn:hover{background:var(--paper)}
.notifybtn:active{transform:translateY(1px)}
.notifybtn:disabled{opacity:.5;cursor:wait}
.notifybtn.on{background:var(--green);color:#fff;border-color:var(--green)}
.line-notifybtn{color:#fff;background:#06c755;border-color:#06c755;text-decoration:none}
.line-notifybtn:hover{color:#fff;background:#05ad4b;border-color:#05ad4b}
.notify-hint{font-size:12px;color:var(--sub);font-weight:700}
.notify-hint b{color:var(--green)}
.line-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:22px 0;border:2px solid #06c755;background:#f1fbf5;padding:14px 18px}
.line-band .lb-tx{flex:1;min-width:220px;font-size:13px;font-weight:700;line-height:1.65;margin:0;color:var(--ink)}
.line-band .lb-tx b{color:#06a548}
.line-band .line-notifybtn{flex:none;white-space:nowrap}
@media(max-width:560px){.line-band .line-notifybtn{width:100%;text-align:center}}

/* 機種一覧カード（PC・スマホ統一） */
.modelgrid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
@media(min-width:560px){.modelgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:920px){.modelgrid{grid-template-columns:repeat(3,1fr)}}
.modelcard{display:flex;flex-direction:column;gap:5px;background:#fff;border:2px solid var(--ink);padding:14px 16px;text-decoration:none;color:var(--ink);min-width:0}
.modelcard:hover{background:var(--paper)}
.modelcard:active{transform:translateY(1px)}
.mc-top{display:flex;align-items:center;gap:11px}
.mc-top .mc-nm{flex:1 1 auto;min-width:0;margin:0}
.mc-thumb{flex:0 0 auto;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:5px;box-sizing:border-box}
.mc-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.mc-thumb--icon{background:var(--paper)}
.mc-thumb--icon img{opacity:.62}
.mc-nm{font-family:var(--goth);font-weight:900;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.mc-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:3px}
.mc-bb{font-family:var(--anton);font-weight:400;font-size:30px;line-height:1;letter-spacing:.01em}
.mc-main .rate-badge{font-size:11.5px}
.mc-k{font-size:10.5px;font-weight:700;color:var(--sub)}
.mc-sub{font-size:12px;font-weight:700;color:var(--sub);margin-top:2px}
.mc-go{margin-top:7px;font-family:var(--goth);font-weight:900;font-size:13px;color:var(--orange)}
.modelcard:hover .mc-go{color:var(--ink)}

/* LIFFマイ資産ダッシュボード */
.liff-page .iconnav,.liff-page .searchbar,.liff-page .ticker,.liff-page #hdr-search,.liff-page footer{display:none}
.liff-page .brand .en{display:none}
.liff-page .bar-top{padding-bottom:12px}
.liff-page main{padding-bottom:28px}
.my-quicknav{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);margin:14px -22px 0;padding:8px 22px;background:rgba(242,239,231,.96);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);backdrop-filter:blur(8px)}
.my-quicknav a{display:flex;align-items:center;justify-content:center;min-height:38px;color:var(--ink);font-size:11.5px;font-weight:900;text-decoration:none;border-right:1px solid var(--rule)}
.my-quicknav a:last-child{border-right:0}
.my-quicknav a:hover,.my-quicknav a:focus-visible{color:var(--orange)}
#my-summary,#my-assets,#my-notify,#my-add-section{scroll-margin-top:64px}
.my-state{margin:24px 0;padding:18px;border:2px dashed var(--rule);font-weight:700;font-size:14px;text-align:center;color:var(--sub)}
#my-error{border-color:#c0392b;color:#c0392b}
.my-state .notifybtn{margin-top:12px}

/* 資産サマリー */
.my-sum{margin:18px 0 0}
.my-sum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:2px solid var(--ink)}
@media(min-width:680px){.my-sum-grid{grid-template-columns:repeat(3,1fr)}}
.my-cell{background:#fff;padding:13px 14px}
.mc-v{font-family:var(--goth);font-weight:900;font-size:clamp(17px,4.6vw,22px);line-height:1.2}
.mc-v small{font-size:.58em;font-weight:800;color:var(--sub);margin-left:1px}
.mc-k{font-size:11px;font-weight:700;color:var(--sub);margin-top:3px}
.my-cell.big .mc-v{color:var(--orange)}
.my-cell.alert .mc-v{color:#c0392b}
.mc-v .ac-up{color:#0c7a3e}.mc-v .ac-down{color:#c0392b}
.my-plan-note{margin:8px 0 0;font-size:11.5px;font-weight:700;color:var(--sub);line-height:1.6}
.my-stars{display:inline-block;margin-left:5px;font-size:11px;letter-spacing:-1px}
/* 総資産推移グラフ */
.my-trend{margin:14px 0 0;border:2px solid var(--ink);background:#fff;padding:14px 14px 10px}
.mt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}
.mt-k{display:block;font-size:11px;font-weight:700;color:var(--sub)}
.mt-now{display:block;font-family:var(--goth);font-weight:900;font-size:clamp(22px,6vw,30px);line-height:1.15;color:var(--orange);margin-top:2px}
.mt-delta{font-family:var(--goth);font-weight:900;font-size:14px;white-space:nowrap}
.mt-delta small{font-size:.8em;font-weight:800}
.mt-delta.ac-up{color:#0c7a3e}.mt-delta.ac-down{color:#c0392b}
.mt-chart{position:relative}
.mt-chart svg{width:100%;height:148px;display:block}
.mt-axis{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--sub);margin-top:2px}
.st-on{color:var(--orange)}.st-off{color:var(--rule)}

/* 特長チップ */
.my-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 6px;padding:0}
.my-features li{font-size:11.5px;font-weight:800;color:var(--sub);background:var(--paper);border:1px solid var(--rule);padding:5px 10px}
.my-features li::before{content:"\2713 ";color:#0c7a3e;font-weight:900}
.my-listh{margin:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.my-add-jump{font-family:var(--goth);font-size:12px;font-weight:800;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:6px 12px;cursor:pointer;white-space:nowrap}
.my-add-jump:hover{background:var(--ink);color:var(--paper)}

/* 資産カード（行型） */
.my-list{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 0}
@media(min-width:760px){.my-list{grid-template-columns:repeat(2,1fr)}}
.asset-card{border:2px solid var(--ink);background:#fff;padding:13px 15px;min-width:0}
.ac-top{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.ac-thumb{position:relative;flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--rule);color:var(--ink);overflow:hidden}
.ac-thumb svg{width:26px;height:26px}
.ac-thumb-img{background:#fff}
.ac-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ac-id{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}
.ac-name{font-family:var(--goth);font-weight:900;font-size:14.5px;color:var(--ink);text-decoration:none;line-height:1.3}
.ac-cap{font-size:10.5px;font-weight:800;color:#fff;background:var(--ink);padding:2px 6px;white-space:nowrap}
.asset-card-car .ac-cap{max-width:100%;white-space:normal;line-height:1.45;overflow-wrap:anywhere}
.ac-plan{font-size:10.5px;font-weight:800;color:#8a4b00;background:#fff3d9;border:1px solid #d99a35;padding:2px 6px;white-space:nowrap}
.ac-cond{font-size:10.5px;font-weight:800;color:var(--sub);background:var(--paper);border:1px solid var(--rule);padding:2px 6px;white-space:nowrap}
.ac-cond-note{margin:0 0 10px;padding:8px 10px;background:var(--paper);border-left:3px solid var(--rule);color:var(--sub);font-size:11px;font-weight:700;line-height:1.55}
.ac-sig{flex:none;font-size:11px;font-weight:800;padding:3px 8px;border:1.5px solid currentColor;white-space:nowrap}
.ac-up.ac-sig{color:#0c7a3e}.ac-down.ac-sig{color:#c0392b}.ac-flat.ac-sig{color:var(--sub)}
.ac-edit{flex:none;border:0;background:transparent;color:var(--sub);font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;padding:4px 2px}
.ac-edit:hover{color:var(--ink)}
.ac-del{flex:none;width:24px;height:24px;border:1.5px solid var(--rule);background:#fff;color:var(--sub);font-size:15px;line-height:1;cursor:pointer;border-radius:50%}
.ac-del:hover{background:var(--paper);color:var(--ink)}
.ac-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 14px;padding:11px 0;margin-top:11px;border-top:1px solid var(--rule)}
.ac-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.ac-col span{font-size:10.5px;font-weight:700;color:var(--sub)}
.ac-col b{font-family:var(--goth);font-size:15px}
.ac-up{color:#0c7a3e}.ac-down{color:#c0392b}
.ac-plan-note{margin:0 0 10px;padding:8px 10px;background:#fff8e8;border-left:3px solid #d99a35;color:#6b4a16;font-size:11px;font-weight:700;line-height:1.55}
.ac-spark{margin-top:11px;border-top:1px solid var(--rule);padding-top:9px}
.ac-spark .acs-k{display:block;font-size:10.5px;font-weight:700;color:var(--sub);margin-bottom:4px}
.ac-spark svg{width:100%;height:38px;display:block}
.ac-spark-wait small{display:block;font-size:11px;color:var(--faint);background:repeating-linear-gradient(90deg,#f3f1ea,#f3f1ea 8px,#fff 8px,#fff 16px);border-radius:6px;padding:10px 11px}
.ac-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:10px;margin-top:11px}
.ac-src{font-size:10.5px;font-weight:700;color:var(--faint)}
.ac-src::before{content:"\2713 ";color:#0c7a3e}
.ac-cta{flex:none;font-family:var(--goth);font-weight:900;font-size:12.5px;color:#fff;background:var(--orange);border:2px solid var(--orange);padding:8px 12px;text-decoration:none;white-space:nowrap}
.ac-cta:hover{background:var(--ink);border-color:var(--ink)}
.ac-detail{flex:none;font-family:var(--goth);font-weight:900;font-size:12px;color:var(--ink);text-decoration:underline;white-space:nowrap}
.ac-pr{font-size:8.5px;border:1px solid currentColor;padding:0 3px;margin:0 2px;vertical-align:1px}

/* もし全部売ったら（合計シミュ） */
.my-tot{position:relative;margin:24px 0;border:2px solid var(--orange);background:#fff;padding:18px}
.my-tot-h{font-family:var(--goth);font-weight:900;font-size:clamp(18px,4.8vw,24px);margin:0 0 9px;line-height:1.25}
.my-tot-h .q{color:var(--orange)}
.my-tot-lead{font-size:13px;font-weight:700;line-height:1.7;color:var(--ink);margin:0 0 14px}
.my-tot-lead b{color:var(--orange);font-size:1.12em}
.my-tot-figs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px}
.my-tot-fig{display:flex;flex-direction:column;gap:2px}
.my-tot-fig .tf-k{font-size:11px;font-weight:700;color:var(--sub)}
.my-tot-fig .tf-v{font-family:var(--goth);font-weight:900;font-size:clamp(20px,5.4vw,26px);color:var(--orange)}
.my-tot-fig .tf-v.ac-up{color:#0c7a3e}
.my-tot-arrow{font-family:var(--goth);font-weight:900;font-size:22px;color:var(--sub)}

.my-empty{margin:18px 0;padding:18px;border:2px dashed var(--rule);font-weight:700;font-size:13.5px;color:var(--sub);text-align:center}
.my-add{margin:26px 0;border:2px solid var(--ink);background:var(--paper);padding:16px 18px}
.my-kind{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 16px;border:2px solid var(--ink);background:#fff}
.my-kind-btn{min-height:44px;border:0;border-right:1px solid var(--ink);background:#fff;color:var(--ink);font-family:var(--goth);font-size:12.5px;font-weight:900;cursor:pointer;padding:9px 8px}
.my-kind-btn:last-child{border-right:0}
.my-kind-btn.on{background:var(--ink);color:#fff}
.my-kind-btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px;z-index:1}
.my-car-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.my-car-grid .my-add-row{margin-top:0}
.my-car-preview{margin:14px 0 4px;border:2px solid var(--ink);background:#fff;padding:14px}
.my-car-preview:empty{display:none}
.mcp-k{display:block;font-size:11px;font-weight:800;color:var(--sub)}
.mcp-v{display:block;margin-top:3px;font-family:var(--goth);font-size:clamp(24px,7vw,32px);font-weight:900;color:var(--orange)}
.mcp-range{display:block;margin-top:2px;font-size:12px;font-weight:800;color:var(--sub)}
.mcp-net{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-size:12px;font-weight:800}
.mcp-net b{font-family:var(--goth);font-size:15px}
.mcp-note{margin:9px 0 0;font-size:11px;font-weight:700;line-height:1.6;color:var(--sub)}
.my-add-row{position:relative;margin:10px 0}
.my-add-row label{display:block;font-size:12px;font-weight:800;color:var(--sub)}
.my-add-row input,.my-add-row select{width:100%;box-sizing:border-box;margin-top:5px;padding:11px 12px;font-size:15px;font-family:var(--goth);font-weight:700;border:2px solid var(--ink);background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}
.my-add-row select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.my-add-row select option{color:var(--ink)}
.my-suggest{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:2px solid var(--ink);border-top:0;max-height:280px;overflow:auto}
.my-suggest button{display:block;width:100%;text-align:left;padding:10px 12px;font-size:13.5px;font-weight:700;background:#fff;border:0;border-bottom:1px solid var(--rule);cursor:pointer}
.my-suggest button:hover{background:var(--paper)}
.my-add .notifybtn{margin-top:8px;width:100%;text-align:center}
.my-add-hint{font-size:11.5px;color:var(--sub);font-weight:700;margin:8px 0 0}
@media(max-width:520px){
  .my-car-grid{grid-template-columns:1fr;gap:0}
}

.simu-lite{border:0;background:transparent;padding:0;margin:34px 0 18px}
.simu-lite .pr-label{display:none}
.simu-lite .simu-h{font-size:clamp(17px,4.2vw,22px);margin-bottom:4px}
.simu-lite .simu-lead{margin-bottom:8px}
.simu-lite .cta-mnp{margin-top:0}
.cta-mnp{position:relative;margin:14px 0 4px;border:2px solid var(--blue);background:#fff;padding:16px 18px 14px}
.cta-mnp .pr-label{top:-11px;left:14px;background:var(--blue)}
.gobtn.big.blue{background:var(--blue);border-color:var(--blue)}
.gobtn.big.blue:hover{background:var(--ink);border-color:var(--ink)}

/* 姉妹サイト（いまいくら？シリーズ） */
.sisters{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:baseline;margin:16px 0 6px;padding-top:14px;border-top:1px solid rgba(128,128,128,.28)}
.sisters-h{font-size:11.5px;font-weight:700;opacity:.6;white-space:nowrap}
.sisters a{font-size:12.5px;font-weight:700;opacity:.9}
.sisters a:hover{opacity:1}

.foot-extra{font-size:12px;color:#b6b1a4;margin:14px 0 4px}
.foot-extra a{color:#cfcabc;border-bottom:1px solid rgba(128,128,128,.4)}
.foot-extra a:hover{color:var(--orange)}

/* カテゴリ メーカー別（カメラ等の縦長対策） */
.makernav{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 8px}
.makernav a{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:12.5px;border:2px solid var(--ink);border-radius:99px;padding:6px 12px;color:var(--ink);text-decoration:none;background:#fff}
.makernav a:hover{background:var(--ink);color:#fff}
.makernav a span{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--orange)}
.makernav a:hover span{color:#fff}
.makersec{margin:22px 0 0;scroll-margin-top:12px}
.makersec .cath{font-family:var(--goth);font-weight:900;font-size:18px;margin:0 0 8px;padding-bottom:6px;border-bottom:3px solid var(--ink);display:flex;align-items:baseline;gap:10px}
.cath-n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--sub)}

/* カテゴリ ヒーローの査定CTA */
.catcta{display:inline-block;margin-top:16px;font-family:var(--goth);font-weight:900;font-size:15px;letter-spacing:.02em;color:#fff;background:var(--orange);border:2px solid var(--orange);padding:13px 22px;text-decoration:none;max-width:100%;box-sizing:border-box}
.catcta:hover{background:var(--ink);border-color:var(--ink)}
/* 一覧の補足（高い順） */
.listnote{font-size:12.5px;color:var(--sub);line-height:1.7;margin:20px 0 4px;overflow-wrap:anywhere}
.listnote b{color:var(--ink)}

/* ===== カテゴリ価格表 → スマホ/タブレットでカード化（横スクロール解消・列を見せる） ===== */
@media(max-width:780px){
  .makersec .tablewrap,.tablewrap:has(.ranktbl){overflow-x:visible;border-top:0}
  .ranktbl{min-width:0;display:block;width:100%}
  .ranktbl thead{display:none}
  .ranktbl tbody{display:block}
  .ranktbl tbody tr{display:block;border:2px solid var(--ink);background:#fff;padding:12px 14px 10px;margin-bottom:12px}
  .ranktbl tbody tr:hover td{background:transparent;color:inherit;border-bottom-color:var(--rule)}
  .ranktbl td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--rule);text-align:right;white-space:normal}
  .ranktbl td::before{content:attr(data-label);font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--sub);text-align:left;flex:none}
  .ranktbl td.title{display:block;padding:0 0 9px;margin-bottom:4px;border-bottom:2px solid var(--ink)}
  .ranktbl td.title::before{display:none}
  .ranktbl td.title .nm{font-size:15px;font-weight:900;white-space:normal;overflow-wrap:anywhere}
  .ranktbl td.num{font-family:var(--mono);font-weight:700}
  .ranktbl td.price{font-size:15px}
  .ranktbl td.act{display:block;padding:11px 0 0;border-bottom:0}
  .ranktbl td.act::before{display:none}
  .ranktbl td.act .gobtn.sm{display:block;width:100%;text-align:center;padding:11px;font-size:13.5px}
  .makernav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:16px 0 8px;padding-bottom:2px}
  .makernav::-webkit-scrollbar{display:none}
  .makernav a{flex:none}
}

/* ===== モデルページ スマホ最終調整（横はみ出し防止・余白の呼吸） ===== */
@media(max-width:560px){
  .effcost,.vs,.cta-buy,.simu,.cta-mnp{padding-left:14px;padding-right:14px}
  .cta-lead{font-size:14px}
  .shops{padding:12px 12px}
  /* 容量・状態別の買取価格表 → スマホはカード型（容量ごとに未使用/中古/ジャンクを表示） */
  .shoptbl{display:block;width:100%}
  .shoptbl thead{display:none}
  .shoptbl tbody{display:block}
  .shoptbl tbody tr{display:block;border:1.5px solid var(--ink);padding:10px 12px 8px;margin-bottom:10px}
  .shoptbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);text-align:right;white-space:normal}
  .shoptbl td::before{content:attr(data-label);font-size:11.5px;font-weight:700;color:var(--sub);text-align:left;flex:none}
  .shoptbl td.shopname{display:block;padding:0 0 8px;margin-bottom:2px;border-bottom:2px solid var(--ink);font-size:14px;font-weight:900;text-align:left}
  .shoptbl td.shopname::before{display:none}
  .shoptbl td:last-child{border-bottom:0}
  .shoptbl td.price{font-size:14px}
}

/* スマホ固定CTA（無料査定・PR） */
.sticky-cta{display:none}
@media(max-width:680px){
  .sticky-cta.show{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;align-items:stretch;box-shadow:0 -4px 16px rgba(0,0,0,.18)}
  .sticky-cta-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--goth);font-weight:900;font-size:15px;color:#fff;background:var(--orange);text-decoration:none;padding:15px 12px}
  .sticky-pr{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;border:1px solid rgba(255,255,255,.7);border-radius:3px;padding:1px 4px;line-height:1}
  .sticky-cta-line{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:var(--goth);font-weight:900;font-size:11px;line-height:1.2;color:#fff;background:#06C755;text-decoration:none;padding:8px 13px;white-space:nowrap;border-left:1px solid rgba(255,255,255,.35)}
  .sticky-cta-x{flex:none;width:42px;background:var(--ink);color:#fff;border:0;font-size:22px;line-height:1;cursor:pointer}
  body.has-sticky{padding-bottom:60px}
}

/* モデルページ ファーストビュー査定CTA */
.assess-cta{display:block;text-align:center;margin:18px 0 2px;font-family:var(--goth);font-weight:900;font-size:16px;letter-spacing:.02em;color:#fff;background:var(--orange);border:2px solid var(--orange);padding:14px 16px;text-decoration:none}
.assess-cta:hover{background:var(--ink);border-color:var(--ink)}
.assess-pr{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;border:1px solid rgba(255,255,255,.7);border-radius:3px;padding:1px 4px;margin:0 2px 0 8px;line-height:1;vertical-align:1px}
/* かんたん査定ウィジェット（登録不要・モデルページ） */
.satei{margin:16px 0;border:2px solid var(--ink);background:#fff;padding:16px}
.satei-tag{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--orange);border:1px solid var(--orange);border-radius:3px;padding:2px 7px}
.satei-h{font-family:var(--goth);font-weight:900;font-size:clamp(18px,4.8vw,23px);line-height:1.25;margin:8px 0 3px}
.satei-h .q{color:var(--orange)}
.satei-lead{font-size:12.5px;font-weight:700;color:var(--sub);margin:0 0 13px}
.satei-controls{display:grid;grid-template-columns:1.18fr 0.82fr;gap:9px}
@media(max-width:420px){.satei-controls{grid-template-columns:1fr}}
.satei-f{display:flex;flex-direction:column;font-size:11.5px;font-weight:700;color:var(--sub);gap:4px}
.satei-f select{font-family:var(--goth);font-weight:700;font-size:14px;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#fff;border:2px solid var(--ink);padding:9px 30px 9px 10px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.satei-result{margin:14px 0 4px;border:2px solid var(--orange);background:#fff8f3;padding:13px 14px;text-align:center}
.satei-rk{display:block;font-size:11.5px;font-weight:700;color:var(--sub)}
.satei-rv{display:block;font-family:var(--goth);font-weight:900;font-size:clamp(28px,8vw,40px);line-height:1.1;color:var(--orange);margin:2px 0}
.satei-rv.st-x{font-size:clamp(18px,5vw,24px);color:var(--ink)}
.satei-range{display:block;font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--sub)}
.satei-actions{display:flex;flex-direction:column;gap:9px;margin-top:13px}
.satei-note{margin:11px 0 0;font-size:10.5px;font-weight:600;color:var(--faint);line-height:1.6}

/* ============ 買い替え実質額シミュレーター ============ */
.ksim{margin:28px 0 6px;border:2px solid var(--ink);background:#fff;box-shadow:7px 7px 0 rgba(17,17,17,.12)}
.ksim-head{padding:22px 22px 0}
.ksim-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);background:var(--paper);border:1px solid var(--rule);padding:5px 10px;border-radius:99px}
.ksim-eyebrow svg{width:14px;height:14px;flex:none;color:var(--orange)}
.ksim-title{font-family:var(--goth);font-weight:900;font-size:clamp(23px,3.8vw,34px);line-height:1.3;margin:12px 0 0;letter-spacing:.01em}
.ksim-title .q{color:var(--orange)}
.ksim-lead{max-width:760px;font-size:13.5px;color:var(--sub);line-height:1.75;margin:8px 0 0}
.ksim-lead b{color:var(--ink);font-weight:900}
.ksim-toggle{display:none}
.ksim-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;margin-top:20px;border-top:2px solid var(--ink)}
.ksim-inputs{padding:22px;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:18px;background:#fff}
.ksim-field{display:block}
.ksim-flabel{display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px;letter-spacing:.02em;margin-bottom:8px}
.ksim-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:var(--ink);border-radius:99px}
.ksim-selwrap{position:relative;display:block}
.ksim-selwrap select{appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;font-family:var(--goth);font-weight:700;font-size:14.5px;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:13px 42px 13px 14px;cursor:pointer}
.ksim-selwrap select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,77,0,.22)}
.ksim-chev{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;color:var(--ink)}
.ksim-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ksim-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;font-family:var(--goth);font-weight:900;font-size:12px;line-height:1.2;color:var(--ink);background:#fff;border:2px solid var(--ink);padding:7px 5px;cursor:pointer;border-radius:8px;transition:.12s}
.ksim-chip small{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--faint);margin-top:4px}
.ksim-chip:hover{background:var(--paper)}
.ksim-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,77,0,.3)}
.ksim-chip.on{background:var(--orange);border-color:var(--orange);color:#fff}
.ksim-chip.on small{color:rgba(255,255,255,.82)}
.ksim-disclaimer{font-size:11px;line-height:1.65;color:var(--faint);padding:11px 12px;background:var(--paper);border-left:3px solid var(--rule);margin:0}
.ksim-card{padding:24px 22px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column}
.ksim-result{padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.18)}
.ksim-rlabel{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b6b1a4;margin:0}
.ksim-amount{display:flex;align-items:baseline;gap:4px;margin:4px 0 0;font-family:var(--anton);font-weight:400;line-height:.98;color:#fff;letter-spacing:.01em}
.ksim-amount .cur{font-size:clamp(22px,4vw,30px);color:var(--orange)}
.ksim-amount #ksim-amount{font-size:clamp(48px,8vw,76px)}
.ksim-amount #ksim-amount::after{content:"円";font-family:var(--goth);font-weight:900;font-size:.28em;margin-left:4px;color:#cfcabf;vertical-align:baseline}
.ksim-outcome{font-size:12.5px;font-weight:700;color:#b6b1a4;margin:8px 0 0}
.ksim-card.is-surplus .ksim-rlabel,.ksim-card.is-surplus .ksim-amount .cur{color:#64df91}
.ksim-breakdown{display:flex;flex-direction:column;margin:16px 0 0}
.ksim-breakdown>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ksim-breakdown dt{font-size:11px;font-weight:700;color:#8f8a7e}
.ksim-breakdown dd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12.5px;color:#e7e3d9;min-width:0}
.ksim-breakdown dd>span{overflow-wrap:anywhere}
.ksim-breakdown dd b{font-family:var(--mono);font-size:13px;color:#fff;white-space:nowrap}
.ksim-breakdown dd b.minus{color:#ff9a70}
.ksim-reason{font-size:11.5px;color:#9d988c;line-height:1.7;margin:11px 0 0}
.ksim-trust{display:flex;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}
.ksim-t{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:500;color:#9d988c;line-height:1.4}
.ksim-t svg{width:13px;height:13px;flex:none;color:#6f6b61}
.ksim-t b{color:#e7e3d9;font-weight:700}
.ksim-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.ksim-line{display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--goth);font-weight:900;font-size:14px;line-height:1.45;letter-spacing:.01em;text-decoration:none;text-align:center;color:#fff;background:#06c755;border:2px solid #06c755;border-radius:8px;padding:14px 16px;transition:.13s}
.ksim-line svg{width:20px;height:20px;flex:none}
.ksim-line:hover{background:#05a948;border-color:#05a948}
.ksim-line:active{transform:translateY(1px)}
.ksim-sub{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--goth);font-weight:700;font-size:12.5px;text-decoration:none;color:#cfcabf;border-bottom:1px solid rgba(255,255,255,.28);align-self:center;padding-bottom:1px}
.ksim-sub svg{width:14px;height:14px;flex:none}
.ksim-sub:hover{color:#fff;border-color:#fff}
@media(max-width:680px){
  .ksim{margin:22px 0 8px;border:1px solid var(--rule);border-radius:12px;box-shadow:none;background:#fbfaf6;overflow:hidden}
  .ksim.is-open{border-color:var(--ink);border-radius:0;background:#fff}
  .ksim-head{padding:16px}
  .ksim-eyebrow{font-size:10px;background:#fff;padding:4px 8px}
  .ksim-title{font-size:19px;line-height:1.4;margin-top:9px}
  .ksim-title br{display:none}
  .ksim-lead{font-size:12.5px;line-height:1.65;margin-top:6px}
  .ksim-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 13px;font-family:var(--goth);font-size:13px;font-weight:900;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:8px;cursor:pointer}
  .ksim-toggle svg{width:17px;height:17px;flex:none;transition:transform .15s}
  .ksim.is-open .ksim-toggle svg{transform:rotate(180deg)}
  .ksim-grid{display:none;grid-template-columns:1fr;margin-top:0}
  .ksim.is-open .ksim-grid{display:grid}
  .ksim-inputs{padding:18px 16px;border-right:none;border-bottom:2px solid var(--ink)}
  .ksim-card{padding:21px 16px}
  .ksim-chips{grid-template-columns:1fr 1fr}
  .ksim-breakdown>div{grid-template-columns:74px minmax(0,1fr)}
  .ksim-breakdown dd{flex-direction:column;gap:4px}
  .ksim-amount #ksim-amount{font-size:clamp(48px,15vw,68px)}
}

/* ===== 乗り換えキャンペーン比較表 ===== */
.cmp{margin:22px 0}
.cmp-hint{display:none;font-size:11.5px;font-weight:700;color:var(--faint);margin:0 0 7px}
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--ink);background:#fff}
.cmptbl{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.cmptbl th,.cmptbl td{padding:11px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.cmptbl thead th{position:sticky;top:0;background:var(--ink);color:#fff;font-family:var(--goth);font-weight:900;font-size:11.5px;letter-spacing:.04em;white-space:nowrap;z-index:2}
.cmptbl tbody tr:hover{background:#faf8f2}
.cmptbl .cmp-svc{font-family:var(--goth);font-weight:900;font-size:14px;line-height:1.4;white-space:nowrap}
.cmptbl .cmp-line{display:block;font-size:10.5px;font-weight:700;color:var(--sub);margin-top:2px;white-space:nowrap}
.cmptbl .cmp-num{font-family:var(--mono);font-weight:700;white-space:nowrap}
.cmptbl .cmp-num small{font-size:.78em;color:var(--sub);font-weight:500}
.cmptbl tr.is-rec{background:#fff5ef}
.cmptbl tr.is-rec:hover{background:#ffeede}
.cmp-rec{display:inline-block;font-family:var(--goth);font-size:9.5px;font-weight:900;color:#fff;background:var(--orange);padding:1px 6px;border-radius:99px;margin-left:6px;vertical-align:middle}
.cmp-go{display:inline-block;font-family:var(--goth);font-weight:900;font-size:11.5px;color:#fff;background:var(--blue);border:2px solid var(--ink);padding:6px 12px;text-decoration:none;white-space:nowrap}
.cmp-go:hover{background:var(--ink)}
.cmp-go.off{background:#fff;color:var(--ink)}
.cmp-go.off:hover{background:var(--ink);color:#fff}
.cmp-foot{font-size:11px;color:var(--faint);margin:8px 0 0;line-height:1.6}
@media(max-width:680px){.cmp-hint{display:block}}

/* タイプ別おすすめ（選び方カード） */
.picks{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0}
@media(min-width:620px){.picks{grid-template-columns:1fr 1fr}}
.pick{display:flex;flex-direction:column;gap:6px;background:#fff;border:2px solid var(--ink);padding:16px 17px;line-height:1.75}
.pick-k{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--orange)}
.pick h3{font-family:var(--goth);font-weight:900;font-size:15.5px;margin:0;line-height:1.45}
.pick p{font-size:13px;color:var(--sub);margin:0}
.pick p b{color:var(--ink)}
.pick-ans{font-family:var(--goth);font-weight:900;font-size:14px;color:var(--blue)}
/* === imaikura-design-refine-v2（買取個別ページ洗練＋バグ修正・末尾追記/codex非干渉） === */
h1{font-weight:800;font-size:clamp(27px,5.2vw,50px);line-height:1.22}
.article{max-width:none;margin-top:46px}
.article h2{font-weight:800}.article h3{font-weight:700}
.satei-h,.simu-h{font-weight:800}
.band{border-top-width:2px;border-bottom-width:2px}
.band .b{border-right-color:var(--rule)}
.band .b:nth-child(2) .v{color:var(--ink)}
.assess-cta{border-radius:12px;margin:22px 0 6px;padding:15px 16px}
.cta-buy .gobtn.big{background:var(--ink);border-color:var(--ink);color:#fff}
.cta-buy .gobtn.big:hover{background:#000;border-color:#000}
.hcta.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.hcta.primary:hover{background:#000;border-color:#000}
.gobtn{background:#fff;color:var(--ink);border-color:var(--ink)}
.gobtn:hover{background:var(--ink);color:#fff}
.cta-buy .gobtn.big.sub,.gobtn.big.blue,.vs .gobtn{background:#fff;color:var(--ink);border-color:var(--rule);font-weight:800}
.cta-buy .gobtn.big.sub:hover,.gobtn.big.blue:hover,.vs .gobtn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cmp-go,.cmptbl .cmp-go,.cmptbl td .cmp-go{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;font-size:12.5px}
.cmp-go.off,.cmptbl .cmp-go.off{background:#fff!important;color:var(--ink)!important;border-color:var(--rule)!important}
.cmp-go:hover{background:#000!important}
.cta-buy,.effcost,.simu,.line-band,.funnel.mini{border:1px solid var(--rule);background:#fbfaf7;border-radius:14px;margin:30px 0;padding:20px 20px 18px}
.satei,.vs{border:1px solid var(--rule);border-radius:14px;background:#fff;margin:30px 0}
.shops{border:1px solid var(--rule);margin:30px 0;padding:18px 16px}
.pr-label,.simu .pr-label,.cta-mnp .pr-label{background:var(--sub);color:#fff}
.effcost-v{color:var(--ink)}
.satei{padding:22px!important;overflow:hidden}
.satei-controls{margin:0!important;grid-template-columns:1fr 1fr}
@media(max-width:420px){.satei-controls{grid-template-columns:1fr}}
.satei-controls .satei-f,.satei-f select{min-width:0;max-width:100%;box-sizing:border-box}
.satei-result,.satei-note{box-sizing:border-box;max-width:100%}
.satei-actions{margin-top:14px}
.satei-actions .hcta,.satei-actions .notifybtn,.satei-actions a{display:block;width:100%;box-sizing:border-box;text-align:center;margin:0}
.chart.solo,.related,.morelinks,.notify-wrap{margin-top:30px}
/* 付属品で変わる買取額(#3) */
.accbox{border:1px solid var(--rule);background:#fbfaf7;border-radius:14px;margin:30px 0;padding:22px 20px 20px}
.accbox-h{font-weight:800;font-size:clamp(19px,3.6vw,24px);margin:0 0 6px;line-height:1.3}
.accbox-lead{margin:0 0 14px;color:#333;font-size:14.5px;line-height:1.75}
.acclist{list-style:none;margin:0;padding:0}
.acc-row{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:13px 0;border-top:1px solid var(--rule)}
.acc-row:first-child{border-top:none}
.acc-mark{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;line-height:1;color:#fff;background:var(--ink)}
.acc-up .acc-mark{background:#0c7a3e}
.acc-down .acc-mark{background:#b0341f}
.acc-keep .acc-mark{background:#8a8778}
.acc-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.acc-txt b{font-weight:700;font-size:14.5px}
.acc-why{color:#555;font-size:12.8px;line-height:1.6}
.acc-tag{align-self:center;white-space:nowrap;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--rule);color:#6b6b6b;background:#fff}
.acc-up .acc-tag{color:#0c7a3e;border-color:#bfe3cd}
.acc-down .acc-tag{color:#b0341f;border-color:#ecccc4}
.accbox-note{margin:14px 0 16px;color:#555;font-size:12.8px;line-height:1.7}
.accbox .hcta.primary{display:block;text-align:center}
@media(max-width:420px){.acc-tag{display:none}.acc-row{grid-template-columns:26px 1fr}}
/* 今売るべきか(#4) */
.timing{border:1px solid var(--rule);background:#fbfaf7;border-radius:14px;margin:30px 0;padding:22px 20px 20px}
.timing-h{font-weight:800;font-size:clamp(19px,3.6vw,24px);margin:0 0 14px;line-height:1.3}
.timing-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.timing-card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px 15px}
.timing-sell{border-top:3px solid #0c7a3e}
.timing-wait{border-top:3px solid #8a8778}
.timing-ch{font-weight:800;font-size:14px;margin:0 0 8px}
.timing-sell .timing-ch{color:#0c7a3e}
.timing-wait .timing-ch{color:#6b6858}
.timing-card ul{list-style:none;margin:0;padding:0}
.timing-card li{position:relative;padding:0 0 0 18px;margin:0 0 9px;font-size:13px;line-height:1.65;color:#333}
.timing-card li:last-child{margin-bottom:0}
.timing-card li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%}
.timing-sell li::before{background:#0c7a3e}
.timing-wait li::before{background:#b9b6a6}
.timing-verdict{margin:16px 0 14px;padding:12px 14px;background:#fff;border:1px solid var(--rule);border-radius:10px;font-size:14px;line-height:1.7}
.timing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.timing-actions .hcta.primary,.timing-actions .notifybtn{margin:0;text-align:center}
@media(max-width:520px){.timing-cols{grid-template-columns:1fr}.timing-actions{grid-template-columns:1fr}}
/* === end imaikura-design-refine-v2 === */

/* ============ いまいくら？車（/car/）== self-contained: imaikura-car-v1 ============ */
.cartbl-wrap{margin:24px 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sp-only{display:none}
.fd-focus{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:18px;margin:22px 0 26px;padding:20px;border:2px solid var(--ink);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f1fbf5 100%);box-shadow:0 10px 24px rgba(12,122,62,.08)}
.fd-focus h2{font-size:clamp(20px,4vw,28px);line-height:1.45;margin:4px 0 10px}
.fd-focus p{margin:0;color:var(--sub);font-size:13.5px;line-height:1.85}
.fd-kicker{display:inline-block!important;font-family:var(--mono);font-size:11px!important;font-weight:900;letter-spacing:.08em;color:var(--green)!important}
.fd-focus-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;align-content:center}
.fd-focus-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(12,122,62,.22);border-radius:12px;background:rgba(255,255,255,.78)}
.fd-focus-list b{flex:none;min-width:58px;color:var(--green);font-weight:900}
.fd-focus-list span{font-size:12.5px;font-weight:700;color:var(--sub);line-height:1.55}
.fd-search{border:2px solid var(--ink);border-radius:18px;background:#fff;padding:18px;overflow:visible}
.fd-lead{margin-top:-4px!important}
.fd-featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin:10px 0 18px}
.fd-featured a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:2px solid var(--ink);border-radius:12px;background:#fffaf0;color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 rgba(17,17,17,.08)}
.fd-featured a:hover{background:var(--green);border-color:var(--green);color:#fff}
.fd-featured b{font-weight:900}
.fd-featured span{font-size:11px;font-weight:900;color:var(--green);background:#eafaf0;border-radius:999px;padding:3px 8px}
.fd-featured a:hover span{background:rgba(255,255,255,.18);color:#fff}
.fd-grp{margin:18px 0 8px;font-size:14px;font-weight:900;border-bottom:2px solid var(--rule);padding-bottom:4px}
.fd-areas{display:flex;flex-wrap:wrap;gap:8px 14px}
.fd-area{font-size:12.5px;font-weight:700;color:var(--sub)}
.fd-area b{font-weight:900;color:var(--ink)}
.fd-area a{color:#0a36c4;text-decoration:underline;font-weight:800}
.cartbl{table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;font-size:13.5px;background:#fff;border:2px solid var(--ink)}
.cartbl th,.cartbl td{padding:9px 10px;border-bottom:1px solid var(--rule);text-align:left;overflow:hidden;text-overflow:ellipsis}
.cartbl th:nth-child(1),.cartbl td:nth-child(1){width:24%}
.cartbl th:nth-child(2),.cartbl td:nth-child(2){width:26%}
.cartbl th:nth-child(3),.cartbl td:nth-child(3){width:16%}
.cartbl th:nth-child(4),.cartbl td:nth-child(4){width:34%}
@media(max-width:680px){.cartbl th,.cartbl td{padding:8px 6px;font-size:12.5px}}
.cartbl thead th{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.04em}
.cartbl td:last-child,.cartbl th:last-child{text-align:right}
.cartbl tbody tr:last-child td{border-bottom:none}
.cartbl tr.is-now{background:#fff3e9}
.cartbl tr.is-now td b{color:var(--orange)}
.cartbl b{font-family:var(--goth);font-weight:900}
.carchart{margin:14px 0 0}
.carchart figcaption{font-family:var(--mono);font-size:11px;color:var(--sub);margin-bottom:4px}
.carchart .spark{width:100%;height:80px;display:block;border:1px solid var(--rule);background:#fff}
.cartbl-note{margin:10px 0 0;font-size:11.5px;line-height:1.7;color:var(--sub)}
.car-sellpath{margin:24px 0 30px;padding:20px;border:1px solid var(--rule);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%)}
.car-sellpath--compact{margin:18px 0 28px}
.car-sellpath-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);gap:16px;align-items:center}
.car-sellpath--compact .car-sellpath-intro{grid-template-columns:minmax(0,1.08fr) minmax(210px,.82fr)}
.car-sellpath-head{max-width:760px}
.car-sellpath-ill{margin:0;border:1px solid var(--rule);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(17,17,17,.06);overflow:hidden}
.car-sellpath-ill img{display:block;width:100%;height:auto}
.car-path-kicker{display:inline-block;margin:0 0 7px;font-family:var(--mono);font-size:10.5px;font-weight:900;letter-spacing:.12em;color:var(--orange)}
.car-sellpath h2{margin:0;font-size:clamp(20px,4vw,28px);line-height:1.4}
.car-sellpath-lead{margin:8px 0 0;color:var(--sub);font-size:13.5px;line-height:1.85}
.car-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}
.car-path-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.car-path-card{display:flex;flex-direction:column;gap:7px;min-height:150px;padding:15px 14px;border:1px solid var(--rule);border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}
.car-path-card:hover{border-color:var(--orange);box-shadow:0 8px 18px rgba(17,17,17,.08);transform:translateY(-1px)}
.car-path-card.is-strong{border-color:rgba(255,77,0,.45);background:#fff7f2}
.car-path-visual{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 3px;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgba(17,17,17,.06);overflow:hidden}
.car-path-visual img{display:block;width:56px;height:56px;object-fit:cover}
.car-path-k{font-family:var(--mono);font-size:10.5px;font-weight:900;letter-spacing:.06em;color:var(--orange)}
.car-path-card b{font-family:var(--goth);font-size:15px;font-weight:900;line-height:1.35}
.car-path-card p{margin:0;color:var(--sub);font-size:12.5px;line-height:1.65}
.car-path-card span:last-child{margin-top:auto;font-size:12.5px;font-weight:900;color:var(--blue)}
.car-sellpath-actions{margin:14px 0 0}
.car-sellpath-actions .gobtn{display:block;text-align:center}
@media(max-width:760px){
  .car-sellpath{padding:16px;margin:20px 0 26px;border-radius:14px}
  .car-sellpath-intro,.car-sellpath--compact .car-sellpath-intro{grid-template-columns:1fr;gap:12px}
  .car-sellpath-ill{border-radius:14px}
  .car-path-grid,.car-path-grid--three{grid-template-columns:1fr 1fr;gap:9px}
  .car-path-card{min-height:0;padding:13px 12px}
  .car-path-visual{width:50px;height:50px;border-radius:14px}
  .car-path-visual img{width:50px;height:50px}
  .car-path-card p{font-size:12px}
}
@media(max-width:430px){
  .car-path-grid,.car-path-grid--three{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sp-only{display:block}
  .fd-focus{grid-template-columns:1fr;padding:16px;gap:14px}
  .fd-focus-list li{padding:10px 11px}
  .fd-search{padding:15px;border-radius:16px}
  .fd-featured{grid-template-columns:1fr 1fr;gap:8px}
  .fd-featured a{display:block;padding:10px 11px}
  .fd-featured span{display:inline-block;margin-top:5px}
  .fd-areas{gap:8px}
  .fd-area{display:block;width:100%;padding:8px 0;border-bottom:1px solid var(--rule)}
}
/* CTA改善: 点線枠→カード化／LINE公式グリーン＋濃い文字／無料訴求の視認性（imaikura-car-cta-v2） */
.carcta{margin:22px 0;border:none;background:var(--paper);border-radius:14px;padding:18px 18px 20px}
.carcta .ad-label{color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:none}
.carcta .ad-label .free{display:inline-block;background:#06c755;color:#fff;font-weight:900;border-radius:999px;padding:1px 9px;margin-right:6px}
.carcta-row{display:flex;flex-wrap:wrap;gap:10px}
.carcta-row .gobtn{font-size:13.5px;padding:14px 16px;flex:1 1 240px;white-space:normal;text-align:center;line-height:1.5;border-radius:10px}
/* 主役=LINE（公式グリーン＋濃文字・コントラスト9.3／影で押せる感） */
.carcta-row .gobtn.big{background:#06c755;border-color:#06c755;color:#1a1a1a;box-shadow:0 4px 12px rgba(6,199,85,.30)}
.carcta-row .gobtn.big:hover{background:#05b54d;border-color:#05b54d;color:#1a1a1a}
/* 副=一括査定（中立アウトラインで主役の緑を引き立てる・色数を抑える） */
.carcta-row .gobtn.big.blue{background:#fff;border:2px solid var(--rule);color:var(--ink);box-shadow:none;font-weight:800}
.carcta-row .gobtn.big.blue:hover{background:#fff;border-color:var(--ink);color:var(--ink)}
.carrank{list-style:none;margin:8px 0 26px;padding:0;counter-reset:none}
.carrank li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule)}
.cr-rank{flex:none;width:26px;font-family:var(--anton);font-size:18px;color:var(--orange);text-align:center}
.cr-thumb{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--rule);border-radius:7px;overflow:hidden;padding:2px;box-sizing:border-box}
.cr-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.cr-thumb--icon{background:var(--paper)}
.cr-thumb--icon img{opacity:.5}
.cr-nm{flex:none;width:36%;font-family:var(--goth);font-weight:800;font-size:13.5px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-nm:hover{color:var(--orange)}
.cr-bar{flex:1;min-width:24px;height:9px;background:var(--rule);position:relative;border-radius:5px;overflow:hidden}
.cr-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--blue)}
.cr-r5{flex:none;width:44px;text-align:right;font-family:var(--goth);font-weight:900;font-size:14px}
.cr-r5 small{font-size:10px;font-weight:700;color:var(--sub)}
.carmaker{margin:0 0 18px}
.carmaker h3{font-family:var(--goth);font-weight:900;font-size:15px;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid var(--ink)}
.carmaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cm-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule);border-radius:8px;padding:9px 11px;text-decoration:none;background:#fff}
.cm-card:hover{border-color:var(--orange)}
.cm-thumb{width:100%;height:84px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:6px;overflow:hidden}
.cm-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.cm-thumb--icon img{opacity:.5;width:32px;height:32px}
.cm-nm{font-family:var(--goth);font-weight:800;font-size:13px;color:var(--ink)}
.cm-sub{font-size:11px;color:var(--sub)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 0}
.rel-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--rule);border-radius:8px;padding:9px 11px;text-decoration:none;background:#fff}
.rel-card:hover{border-color:var(--orange)}
.rel-nm{font-family:var(--goth);font-weight:800;font-size:13px;color:var(--ink)}
.rel-sub{font-size:11px;color:var(--sub)}
.src-note{margin:22px 0 0;font-size:11.5px;color:var(--sub);line-height:1.7}
.src-list{margin:12px 0 0;font-size:11.5px}
.src-list summary{cursor:pointer;color:var(--sub);font-weight:700}
.src-list ul{margin:8px 0 0;padding-left:1.2em;color:var(--sub);overflow-wrap:anywhere}
.src-list a{color:var(--blue)}

/* ============ CTA・配色 全体調整（ユーザー提案準拠・imaikura-cta-global-v3） ============ */
/* ① 主役CTA(=LINE登録の.gobtn.big)をLINE公式グリーン＋濃文字＋角丸＋影に統一（全ページ） */
.gobtn.big{background:#06c755;border-color:#06c755;color:#1a1a1a;border-radius:10px;box-shadow:0 4px 12px rgba(6,199,85,.28);transition:transform .15s ease,box-shadow .15s ease}
.gobtn.big:hover{background:#05b54d;border-color:#05b54d;color:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 16px rgba(6,199,85,.38)}
/* 一括査定など青の大ボタンは青背景＋白文字で据え置き（carcta内の中立secondaryは別途上書き済み） */
.gobtn.big.blue{background:var(--blue);border-color:var(--blue);color:#fff}
/* ④ 黄色マーカー(原色ベタ塗り) → 上品なオレンジ下線（全ページ） */
mark{background:transparent;color:var(--orange);font-weight:700;padding:0;border-bottom:3px solid #ffd9c7;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* ⑤ 車ランキングのバー：柔らかいトラック＋角丸＋残価率で色分け */
.cr-bar{height:10px;background:#ece8dd}
.cr-bar i{height:10px;border-radius:5px;display:block;transition:width .6s ease}
.cr-bar i.is-high{background:#06a65a}
.cr-bar i.is-mid{background:var(--blue)}
.cr-bar i.is-low{background:#5b8fb0}
/* ⑥ 車ランキング番号：上位3位のみアクセント、他は落ち着いたグレー */
.cr-rank{color:var(--faint)}
.cr-rank.is-top{color:var(--orange)}
/* 車画像の帰属表示（CC） */
.hero-photo .img-credit{font-size:9px;line-height:1.3;color:var(--faint);margin-top:3px;text-align:center}
.hero-photo .img-credit a{color:var(--faint);text-decoration:underline}
/* 車画像: 白背景カードで中央大きめ表示（キャプション無し・imaikura-car-photo-v2） */
.car-photo{margin:16px 0 8px;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:10px;text-align:center}
.car-photo img{max-width:100%;width:auto;height:auto;max-height:300px;display:block;margin:0 auto}
.car-photo--icon{padding:26px}
.car-photo--icon img{width:96px;height:96px;opacity:.65}
/* マンション資産プレビュー（不足分・imaikura-mansion-v1） */
.mcp-sub{display:block;margin-top:2px;font-size:12px;font-weight:800;color:var(--sub)}
.mcp-na{font-size:12.5px;font-weight:700;color:var(--sub)}
.my-sec-h{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:13px;font-weight:900;color:var(--ink);border-bottom:2px solid var(--rule);padding-bottom:4px}
.my-sec-ic{font-size:15px}
.my-add-hint2{margin:2px 0 4px;font-size:11.5px;font-weight:700;color:var(--sub);line-height:1.5}
.my-map-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;color:#0a36c4;text-decoration:underline}
.my-warn{margin:6px 0 0;font-size:11.5px;font-weight:800;color:#c0392b;background:#fdecea;border:1px solid #f5c2bc;border-radius:6px;padding:6px 8px;line-height:1.5}
.mcp-split{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.mcp-split>span{flex:1 1 140px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;color:var(--sub)}
.mcp-split>span b{font-size:15px;font-weight:900;color:var(--ink);margin:1px 0}
.mcp-split>span small{font-size:10.5px;font-weight:700;color:var(--sub)}
/* 計算の根拠ボックス（土地＝単価×面積／建物＝新築→補正） */
.hb-cap{margin:8px 0 4px;font-size:11px;font-weight:900;color:var(--sub);letter-spacing:.02em}
.hb-box{display:flex;gap:10px;flex-wrap:wrap}
.hb-part{flex:1 1 150px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:8px 10px}
.hb-part.hb-land{border-left:4px solid #b5854a;background:#fbf7f0}
.hb-part.hb-bldg{border-left:4px solid #3a7bd5;background:#f2f6fc}
.hb-h{font-size:12px;font-weight:900;color:var(--ink);margin-bottom:4px}
.hb-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:11.5px;font-weight:700;color:var(--sub);padding:1px 0}
.hb-row b{font-size:12.5px;font-weight:900;color:var(--ink)}
.hb-row.hb-adj b{color:#0a7d34}
.hb-sub{font-size:10px;font-weight:700;color:var(--faint,#9a9488)}
.hb-op{text-align:center;font-size:13px;font-weight:900;color:var(--sub);line-height:1.1;margin:1px 0}
.hb-eq{margin-top:4px;padding-top:4px;border-top:1px dashed var(--rule);text-align:right;font-size:12px;font-weight:800;color:var(--sub)}
.hb-eq b{font-size:15px;font-weight:900;color:var(--ink)}
.lp-badge{display:inline-block;font-size:10px;font-weight:900;padding:1px 6px;border-radius:10px;white-space:nowrap;vertical-align:middle}
.lp-badge.lp-auto{background:#eef4ff;color:#2456c8;border:1px solid #cdddff}
.lp-badge.lp-rosenka{background:#eafaf0;color:#0a7d34;border:1px solid #bfe8cb}
.lp-badge.lp-manual{background:#fff3e6;color:#c25700;border:1px solid #ffd9b0}
.lp-badge.lp-address{background:#eef0ff;color:#3733c8;border:1px solid #cdd0ff}
.lp-badge.lp-trade{background:#fdeef7;color:#b3187a;border:1px solid #f5c2e0}
.my-sub-btn{margin-top:7px;font-size:12.5px;font-weight:900;color:#fff;background:var(--ink,#111);border:2px solid var(--ink,#111);border-radius:8px;padding:8px 14px;cursor:pointer}
.my-sub-btn:disabled{opacity:.5}
.hb-acc{margin-top:8px;border:1px solid var(--rule);border-radius:8px;background:#fafafa}
.hb-acc summary{cursor:pointer;list-style:none;padding:9px 12px;font-size:12px;font-weight:900;color:#0a36c4}
.hb-acc summary::-webkit-details-marker{display:none}
.hb-acc[open] summary{border-bottom:1px solid var(--rule)}
.hb-acc .hb-box{padding:10px}
/* 坪単価ユニットカード */
.uniprice{background:#fbf7f0;border:2px solid var(--ink);border-radius:10px;padding:10px 12px;margin:8px 0 4px}
.up-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--sub)}
.up-ttl{color:var(--ink)}
.up-main{display:flex;align-items:center;gap:6px;margin:2px 0;flex-wrap:nowrap}
.up-main input{flex:1 1 0;min-width:0;font-size:22px;font-weight:900;padding:4px 8px;border:2px solid var(--ink);border-radius:6px;text-align:right}
.up-unit{flex:none;white-space:nowrap;font-size:14px;font-weight:900}
.up-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.up-sub{font-size:12px;font-weight:800;color:var(--sub)}
.up-reset{font-size:11px;font-weight:800;color:#0a36c4;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
.up-note{margin-top:3px;font-size:11px;font-weight:800;color:#0a7d34}
.up-conv{font-size:11px;font-weight:800;color:var(--sub);margin-left:4px}
/* 結果（現在価値・手元に残る目安） */
.hres-cur{display:flex;flex-direction:column;margin-top:2px}
.hres-cur>span{font-size:12px;font-weight:800;color:var(--sub)}
.hres-cur>b{font-size:24px;font-weight:900;color:var(--ink);line-height:1.1}
.hres-cur>small{font-size:11px;font-weight:700;color:var(--sub)}
.hres-net{margin:10px 0;background:#eafaf0;border:2px solid #0c7a3e;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column}
.hres-net.neg{background:#fdecea;border-color:#c0392b}
.hres-net>span{font-size:12.5px;font-weight:900;color:#0c7a3e}
.hres-net.neg>span{color:#c0392b}
.hres-net>b{font-size:28px;font-weight:900;color:#0a5e30;line-height:1.05}
.hres-net.neg>b{color:#a5281b}
.hres-net>small{font-size:11px;font-weight:700;color:var(--sub);margin-top:2px}
.hres-split{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}
.hrs-card{flex:1 1 130px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}
.hrs-card.hrs-land{border-left:4px solid #b5854a}
.hrs-card.hrs-bldg{border-left:4px solid #3a7bd5}
.hrs-card>span{font-size:11.5px;font-weight:800;color:var(--sub)}
.hrs-card>b{font-size:16px;font-weight:900;color:var(--ink)}
.hrs-card>small{font-size:10.5px;font-weight:700;color:var(--sub)}
/* 計算根拠の手元目安 */
.hb-money{margin-top:8px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:8px 10px}
.hb-mrow{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--sub);padding:2px 0}
.hb-mrow b{color:var(--ink);font-weight:900}
.hb-mrow.hb-net{border-top:1px dashed var(--rule);margin-top:3px;padding-top:5px;font-size:13px;color:#0c7a3e}
.hb-mrow.hb-net b{color:#0a5e30;font-size:15px}
.hb-caution{margin:6px 0 0;font-size:10.5px;font-weight:700;color:var(--faint,#9a9488);line-height:1.5}
/* カードの手元目安 */
.ac-net{margin:8px 0;background:#eafaf0;border:2px solid #0c7a3e;border-radius:8px;padding:8px 11px;display:flex;flex-direction:column}
.ac-net.neg{background:#fdecea;border-color:#c0392b}
.ac-net>span{font-size:11.5px;font-weight:900;color:#0c7a3e}
.ac-net.neg>span{color:#c0392b}
.ac-net>b{font-size:20px;font-weight:900;color:#0a5e30}
.ac-net.neg>b{color:#a5281b}
.ac-net>small{font-size:10.5px;font-weight:700;color:var(--sub)}
/* 現在の推定価格を大きく見せる（資産価値の主役表示） */
.ac-cur{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 2px}
.ac-cur>span{font-size:11.5px;font-weight:700;color:var(--sub)}
.ac-cur>b{font-family:var(--goth);font-size:22px;font-weight:900;color:var(--ink);letter-spacing:-.5px}
/* 土地🟫/建物🟦 を色で揃える */
.ac-col.ac-land b{color:#8a6d3b}
.ac-col.ac-bldg b{color:#2a5d9c}
/* 前月比（現在価値の横の変化バッジ） */
.ac-mom{font-size:12px;font-weight:900;margin-left:7px;white-space:nowrap}
.ac-cur .ac-up{color:#0c7a3e}
.ac-cur .ac-down{color:#c0392b}
/* 総資産の内訳バー＋凡例 */
.my-bd{margin:10px 0 14px;background:#fff;border:1px solid var(--rule);border-radius:10px;padding:12px 13px}
.bd-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.bd-k{font-size:11.5px;font-weight:900;color:var(--sub)}
.bd-tot{font-family:var(--goth);font-size:17px;font-weight:900;color:var(--ink)}
.bd-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eee}
.bd-seg{display:block;height:100%}
.bd-legend{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.bd-legend li{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink)}
.bd-dot{width:10px;height:10px;border-radius:3px;flex:none}
.bd-legend b{font-family:var(--goth);font-weight:900}
.bd-legend small{color:var(--sub);font-weight:700}
/* 売り時スコア（根拠つき） */
.ac-score{display:flex;align-items:center;gap:11px;margin:9px 0 0;padding:9px 12px;border-radius:10px;border:1.5px solid}
.ac-score .acs-num{font-family:var(--goth);font-size:25px;font-weight:900;line-height:1;flex:none}
.ac-score .acs-num::after{content:"点";font-size:12px;font-weight:900;margin-left:1px}
.ac-score .acs-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-score .acs-meta>b{font-size:11.5px;font-weight:900}
.ac-score .acs-mokuyasu{font-size:9.5px;font-weight:700;color:var(--faint)}
.ac-score .acs-meta>small{font-size:10.5px;color:var(--sub);font-weight:700}
.ac-score.s-hi{background:#eafaf0;border-color:#0c7a3e}.ac-score.s-hi .acs-num{color:#0a5e30}
.ac-score.s-mid{background:#fff8e8;border-color:#e0a000}.ac-score.s-mid .acs-num{color:#b07d00}
.ac-score.s-lo{background:#f4f2ec;border-color:var(--rule)}.ac-score.s-lo .acs-num{color:var(--sub)}
/* 今後3か月の見通し（参考） */
.ac-fc{display:flex;align-items:center;gap:10px;margin:7px 0 0;padding:8px 11px;border-radius:9px;background:#faf8f2;border:1px dashed var(--rule)}
.ac-fc .acf-ic{font-size:18px;flex:none}
.ac-fc .acf-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-fc .acf-meta>b{font-size:11px;font-weight:900;color:var(--sub)}
.ac-fc .acf-dir{font-family:var(--goth);font-size:13.5px;font-weight:900}
.ac-fc .acf-meta>small{font-size:10px;color:var(--sub);font-weight:700}
.ac-fc.fc-up .acf-dir{color:#0a5e30}
.ac-fc.fc-down .acf-dir{color:#c0392b}
.ac-fc.fc-flat .acf-dir{color:var(--ink)}
/* 近くの参考事例 */
.house-nearby{margin-top:14px;border:2px dashed var(--rule);border-radius:10px;padding:12px}
.hn-h{margin:0 0 8px;font-size:14px;font-weight:900}
.hn-result{margin-top:8px}
.hn-empty{font-size:12px;font-weight:700;color:var(--sub);line-height:1.6;margin:0 0 8px}
.hn-cta{display:inline-block;font-size:12.5px;font-weight:900;color:#fff;background:var(--line,#06c755);border-radius:8px;padding:8px 14px;text-decoration:none}
.hn-card{background:#fdeef7;border:2px solid #f5c2e0;border-radius:8px;padding:10px}
.hn-card-h{font-size:12px;font-weight:900;color:#b3187a}
.hn-card-area{font-size:11.5px;font-weight:700;color:var(--sub);margin:2px 0}
.hn-card-price{font-size:15px;font-weight:900;color:var(--ink);margin:3px 0 8px}
.hn-card-price small{font-size:11px;font-weight:700;color:var(--sub)}
.hn-note{margin:8px 0 0;font-size:10.5px;font-weight:700;color:var(--faint,#9a9488);line-height:1.5}
/* ============ ガイド記事: ランク表・操作フロー図（imaikura-guide-visual-v1） ============ */
.gtbl-wrap{margin:16px 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gtbl{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:2px solid var(--ink)}
.gtbl th,.gtbl td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left}
.gtbl thead th{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.04em}
.gtbl tbody th{white-space:nowrap;font-family:var(--goth);font-weight:900}
.gtbl tbody tr:last-child td,.gtbl tbody tr:last-child th{border-bottom:none}
@media(max-width:480px){.gtbl th,.gtbl td{padding:8px 8px;font-size:12.5px}}
.tapflow-fig{margin:16px 0;max-width:343px}
.tapflow-fig svg{display:block;width:100%;height:auto}
.tapflow-fig figcaption{margin:6px 0 0;font-family:var(--mono);font-size:11px;color:var(--sub)}
/* ============ band ジャンル別アクセント（車＝青／不動産＝緑・imaikura-band-genre-accent-v1） ============ */
/* item.html.j2（スマホ/ゲーム機/Mac/カメラ）の.bandは対象外・現状維持 */
.band--car{border-top-color:var(--blue);border-bottom-color:var(--blue);background:rgba(10,54,196,.045)}
.band--car .b{border-right-color:rgba(10,54,196,.25)}
.band--car .b:nth-child(2) .v,.band--car .b:nth-child(3) .v{color:var(--blue)}
.band--fudosan{border-top-color:var(--green);border-bottom-color:var(--green);background:rgba(12,122,62,.045)}
.band--fudosan .b{border-right-color:rgba(12,122,62,.25)}
.band--fudosan .b:nth-child(2) .v,.band--fudosan .b:nth-child(3) .v{color:var(--green)}

/* ===== monetize-wave1: 収益導線の追加CTA ===== */
/* itemページ: line-band内のLIFFマイ資産サブリンク */
.line-band .lb-sub{flex:none;width:100%;font-size:12.5px;font-weight:700;color:#06a548;text-decoration:none;border-top:1px dashed rgba(6,199,85,.35);padding-top:9px;margin-top:2px}
.line-band .lb-sub:hover{text-decoration:underline}
/* LIFF: 車・不動産カードの一括査定CTA(提携env設定時のみ描画される) */
.ac-cta-assess{display:block;text-align:center;margin-top:11px}
