/* =========================================
  駅家店 買取キャンペーン 2026（LP専用）
  Scope: .ekya-sale.is-kaitori
========================================= */

.ekya-sale.is-kaitori{
  /* 初売りと別トーン：買取は落ち着いた印象に */
  --r:#0f6b4f;         /* main */
  --y:#f6c14b;         /* accent (金は共通でもOK) */
  --ink:#111;
  --cream:#f4fff9;
  --shadow:0 10px 26px rgba(0,0,0,.12);
  --rad:18px;
}

/* バッジ/日付 */
.ekya-sale.is-kaitori .ekya-sale__badge{
  background: linear-gradient(135deg, rgba(15,107,79,.16), rgba(246,193,75,.10));
  border: 1px solid rgba(15,107,79,.22);
}

.ekya-sale.is-kaitori .ekya-sale__date{
  background: rgba(17,17,17,.92);
}

/* タイトル */
.ekya-sale.is-kaitori .ekya-sale__title{
  text-shadow: none;
}

/* CTA（買取は「電話/LINE」を押しやすく） */
.ekya-sale.is-kaitori .ekya-btn--primary{
  background: linear-gradient(180deg, rgba(15,107,79,1), rgba(10,78,57,1));
  border-color: rgba(15,107,79,.55);
}

.ekya-sale.is-kaitori .ekya-btn--ghost{
  border-color: rgba(15,107,79,.35);
  color: rgba(15,107,79,1);
}

/* サブカード（ガンプラ/トイガン/ゲーム） */
.ekya-sale.is-kaitori .ekya-subcard{
  border: 1px solid rgba(15,107,79,.16);
}

.ekya-sale.is-kaitori .ekya-kicker{
  color: rgba(15,107,79,1);
}

/* チラシ枠 */
.ekya-sale.is-kaitori .ekya-sale__flyer{
  border: 1px solid rgba(15,107,79,.14);
}

/* 注意事項（買取は“条件”が大事なので読みやすく） */
.ekya-sale.is-kaitori .ekya-sale__notes{
  background: rgba(15,107,79,.06);
  border: 1px solid rgba(15,107,79,.18);
}

.ekya-sale.is-kaitori .ekya-sale__notes strong{
  color: rgba(15,107,79,1);
}

/* ===========================
  見た目を“買取トーン”に整える（上書き）
=========================== */

/* 背景の派手さを抑える（ピンクっぽさ＆ドット感の主張を弱める） */
.ekya-sale.is-kaitori{
  background: radial-gradient(1200px 500px at 50% -120px, rgba(15,107,79,.10), rgba(255,255,255,0) 60%),
              radial-gradient(900px 420px at 10% 20%, rgba(246,193,75,.10), rgba(255,255,255,0) 60%),
              var(--cream);
}

/* 上の丸いバッジが“グレーっぽい”のを白寄せに */
.ekya-sale.is-kaitori .ekya-sale__badge{
  background: rgba(255,255,255,.86);
  color: rgba(15,107,79,1);
  border: 1px solid rgba(15,107,79,.18);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* “緑→赤”みたいな派手な箱を、買取用の綺麗なカードに固定 */
.ekya-sale.is-kaitori .ekya-sale__title{
  background: linear-gradient(135deg, rgba(15,107,79,.92), rgba(10,78,57,.92));
  border: 1px solid rgba(246,193,75,.38);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  color: #fff;
}

/* タイトル内の強調ラベル（白い帯っぽい部分）を整える */
.ekya-sale.is-kaitori .ekya-sale__title strong{
  display: inline-block;
  padding: .25em .6em;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
}

/* ボタンの影を落ち着かせる（“ギラつき”抑制） */
.ekya-sale.is-kaitori .ekya-btn{
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.ekya-sale.is-kaitori .ekya-btn--ghost{
  background: rgba(255,255,255,.72);
}

/* 日付ピルは良いので、少しだけ締める */
.ekya-sale.is-kaitori .ekya-sale__date{
  box-shadow: 0 10px 20px rgba(0,0,0,.14);
}

/* “画像が割れてる”場合の保険：枠だけでも綺麗に */
.ekya-sale.is-kaitori .ekya-flyerlink img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

/* タイトル内の強調をスマホで読みやすく */
@media (max-width: 520px){
  .ekya-sale.is-kaitori .ekya-sale__title strong{
    display: inline-block;
    max-width: 92%;
    line-height: 1.35;
    padding: .32em .75em;
    white-space: normal;
  }
}

/* 高価買取タイトル（読みやすさ改善） */
.ekya-sale.is-kaitori .ekya-kaitori-highvalue{
  margin-top: 14px;
}

.ekya-sale.is-kaitori .ekya-acc{
  border: 1px solid rgba(15,107,79,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.ekya-sale.is-kaitori .ekya-acc__sum{
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 800;
  color: rgba(15,107,79,1);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.ekya-sale.is-kaitori .ekya-acc__sum small{
  font-weight: 600;
  opacity: .75;
}

.ekya-sale.is-kaitori .ekya-acc__body{
  padding: 14px 16px 16px;
  border-top: 1px dashed rgba(15,107,79,.18);

  /* ページは伸ばしすぎず、中だけスクロール */
  max-height: 56vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.ekya-sale.is-kaitori .ekya-hvgrid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 900px){
  .ekya-sale.is-kaitori .ekya-hvgrid{
    grid-template-columns: 1fr 1fr;
  }
}

.ekya-sale.is-kaitori .ekya-hvcard{
  border: 1px solid rgba(15,107,79,.14);
  border-radius: 14px;
  background: rgba(244,255,249,.75);
  padding: 12px 12px 10px;
}

.ekya-sale.is-kaitori .ekya-hvcard__title{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: rgba(15,107,79,1);
}

.ekya-sale.is-kaitori .ekya-hvlist{
  margin: 0;
  padding-left: 1.15em;
}

.ekya-sale.is-kaitori .ekya-hvlist li{
  margin: .35em 0;
  line-height: 1.55;
  word-break: break-word;
}

.ekya-sale.is-kaitori .ekya-hvnote{
  margin: 12px 0 0;
  font-size: 13px;
  opacity: .85;
}

/* ================================
  買取：フィギュア/玩具の“読みやすさ”改善
  （既存 .ekya-item 構造のまま整える）
================================ */

/* 見出しの「（未開封）」はくどいので、ここは表示上やわらげる */
.ekya-sale.is-kaitori #kaitori-figure .ekya-kicker,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-kicker{
  letter-spacing: .02em;
}

/* 一覧：項目ごとの区切りと余白を追加（次のタイトルとくっつかない） */
.ekya-sale.is-kaitori #kaitori-figure .ekya-item,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-item{
  padding: 14px 0;
  border-top: 1px dashed rgba(15,107,79,.18);
}

.ekya-sale.is-kaitori #kaitori-figure .ekya-item:first-child,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-item:first-child{
  border-top: 0;
  padding-top: 6px;
}

/* タイトル */
.ekya-sale.is-kaitori #kaitori-figure .ekya-item__name,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-item__name{
  margin: 0;
  line-height: 1.35;
  font-weight: 900;
}

/* 金額表示を少し強めに（視線が迷わない） */
.ekya-sale.is-kaitori #kaitori-figure .ekya-price__taxout,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-price__taxout{
  font-weight: 900;
}

/* “対象：”は注釈ブロック扱いにして、前の項目に属するのが分かるようにする */
.ekya-sale.is-kaitori #kaitori-figure .ekya-item__type,
.ekya-sale.is-kaitori #kaitori-minicar .ekya-item__type{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15,107,79,.06);
  border: 1px solid rgba(15,107,79,.14);
  color: rgba(17,17,17,.88);
  font-size: 14px;
  line-height: 1.6;
}

/* “対象：未開封品”のくどさ軽減：先頭の「対象：」だけ強調して、本文は読みやすく */
.ekya-sale.is-kaitori #kaitori-figure .ekya-item__type{
  display: block;
}

/* CSMだけ：2行に分けたタグを見やすく（HTML変更した場合に効く） */
.ekya-sale.is-kaitori #kaitori-figure .kaitori-tag{
  font-weight: 900;
  color: rgba(15,107,79,1);
  margin-right: .25em;
}

.ekya-sale.is-kaitori #kaitori-figure .kaitori-note{
  display: block;
  margin-top: .35em;
  padding-left: .2em;
}

/* スマホ：注釈の箱が詰まりすぎないように */
@media (max-width: 560px){
  .ekya-sale.is-kaitori #kaitori-figure .ekya-item__type,
  .ekya-sale.is-kaitori #kaitori-minicar .ekya-item__type{
    font-size: 13.5px;
    padding: 10px 11px;
  }
}

/* =========================================================
  高価買取タイトル（開閉）を“見出しだけ目立つ”UIにする
  - details(外枠)は残す
  - 開いた中の .ekya-item/.ekya-subcard の枠は消してフラット化
========================================================= */

.ekya-sale.is-kaitori details{
  border: 1px solid rgba(15,107,79,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  overflow: hidden;
}

/* summary（閉じた状態＝ここだけ目立てばOK） */
.ekya-sale.is-kaitori details > summary{
  list-style: none;
  cursor: pointer;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  font-weight: 800;
  color: rgba(15,107,79,1);
  background: linear-gradient(180deg, rgba(15,107,79,.06), rgba(15,107,79,.02));
}

/* 標準の三角を消す（Chrome/Safari） */
.ekya-sale.is-kaitori details > summary::-webkit-details-marker{
  display: none;
}

/* 開いたとき：中身エリア */
.ekya-sale.is-kaitori details[open] > summary{
  border-bottom: 1px dashed rgba(15,107,79,.18);
}

/* 開いた中身の余白 */
.ekya-sale.is-kaitori details[open] > :not(summary){
  padding: 12px 16px 16px;
}

/* =========================
   ここが本丸：中の“枠”を全部消してフラット化
========================= */
.ekya-sale.is-kaitori details .ekya-items,
.ekya-sale.is-kaitori details .ekya-subgrid{
  display: block;
  gap: 0;
}

.ekya-sale.is-kaitori details .ekya-item,
.ekya-sale.is-kaitori details .ekya-subcard{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

/* 1件ずつ区切って読みやすく（行のリスト化） */
.ekya-sale.is-kaitori details .ekya-item + .ekya-item,
.ekya-sale.is-kaitori details .ekya-subcard + .ekya-subcard{
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(15,107,79,.12) !important;
}

/* タイトル・金額の視認性（スマホで詰まりにくい） */
.ekya-sale.is-kaitori details .ekya-item__name{
  font-weight: 800;
  line-height: 1.35;
}

.ekya-sale.is-kaitori details .ekya-price__taxout{
  font-size: 18px;
  line-height: 1.2;
}

.ekya-sale.is-kaitori details{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* =========================================
  高価買取タイトル：折りたたみ（枠に枠を解消）
========================================= */

/* details本体（外枠だけ残す） */
.ekya-sale.is-kaitori .ekya-accordion{
  border: 1px solid rgba(15,107,79,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  overflow: hidden;
}

/* summary行（開閉が目立つ） */
.ekya-sale.is-kaitori .ekya-accordion > summary{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  cursor: pointer;
  user-select: none;
  font-weight: 800;
}

.ekya-sale.is-kaitori .ekya-accordion > summary::-webkit-details-marker{
  display:none;
}

/* 右側の「タップで開閉」 */
.ekya-sale.is-kaitori .ekya-accordion__hint{
  font-weight: 700;
  font-size: .95em;
  opacity: .9;
}

/* 開いた時だけ区切り線 */
.ekya-sale.is-kaitori .ekya-accordion[open] > summary{
  border-bottom: 1px dashed rgba(15,107,79,.18);
}

/* 中身は“枠なし”で、幅100%固定 */
.ekya-sale.is-kaitori .ekya-accordion__body{
  padding: 14px 16px 16px;
}

.ekya-sale.is-kaitori .ekya-accordion__body *{
  box-sizing: border-box;
}

/* PCは2列、スマホは1列 */
.ekya-sale.is-kaitori .kaitori-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (max-width: 640px){
  .ekya-sale.is-kaitori .kaitori-grid{
    grid-template-columns: 1fr;
  }
}

/* 内側カードの“枠”は消す（枠に枠の主犯） */
.ekya-sale.is-kaitori .kaitori-box{
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}

/* 見出し */
.ekya-sale.is-kaitori .kaitori-box h4{
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 900;
  color: rgba(15,107,79,1);
}

/* リストを読みやすく */
.ekya-sale.is-kaitori .kaitori-box ul{
  margin: 0;
  padding-left: 1.1em;
}

.ekya-sale.is-kaitori .kaitori-box li{
  margin: .35em 0;
  line-height: 1.6;
}

/* スクロールが長すぎる場合の保険（必要ならONに） */
/*
.ekya-sale.is-kaitori .ekya-accordion__body{
  max-height: 70vh;
  overflow: auto;
  padding-right: 10px;
}
*/


/* ===========================
  Mobile readability fixes
  (iPhone SE想定：〜360px)
=========================== */
.ekya-sale.is-kaitori h1,
.ekya-sale.is-kaitori h2,
.ekya-sale.is-kaitori h3,
.ekya-sale.is-kaitori h4{
  overflow-wrap: anywhere; /* 英数字が長くても折れる */
  word-break: normal;
}

@media (max-width: 360px){
  /* ヒーローの大見出しが“横に入らない問題”を軽減 */
  .ekya-sale.is-kaitori .ekya-sale__title{
    font-size: 22px;     /* 必要なら20pxまで下げてもOK */
    line-height: 1.25;
    letter-spacing: .02em;
    text-wrap: balance;  /* 対応ブラウザなら改行が綺麗 */
  }

  /* 見出し類も少しだけ詰める */
  .ekya-sale.is-kaitori .ekya-hero__title{
    font-size: 18px;
    line-height: 1.35;
  }

  /* カード系の余白を少し圧縮（可読性は落とさない範囲） */
  .ekya-sale.is-kaitori .ekya-sale__hero,
  .ekya-sale.is-kaitori .ekya-subcard,
  .ekya-sale.is-kaitori .ekya-item{
    padding: 14px;
  }
}

/* 高価買取タイトル（全文）を “読み物” から “一覧” へ */
.ekya-sale.is-kaitori .ekya-hpwrap{
  display: grid;
  gap: 14px;
}

.ekya-sale.is-kaitori .ekya-hpcat{
  padding: 14px 14px 10px;
  border: 1px solid rgba(15,107,79,.14);
  border-radius: 14px;
  background: rgba(244,255,249,.65);
}

.ekya-sale.is-kaitori .ekya-hpcat__ttl{
  font-weight: 800;
  color: rgba(15,107,79,1);
  margin-bottom: 8px;
}

.ekya-sale.is-kaitori .ekya-hplist{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.ekya-sale.is-kaitori .ekya-hplist li{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(15,107,79,.10);
}

.ekya-sale.is-kaitori .ekya-hpname{
  display: block;
  font-weight: 700;
  line-height: 1.35;
}

.ekya-sale.is-kaitori .ekya-hpprice{
  display: block;             /* ← 金額は必ず改行 */
  margin-top: 4px;
  font-weight: 900;
  white-space: nowrap;        /* “5,500円” を途中で割らない */
}

/* SE幅だけ、さらに詰める */
@media (max-width: 360px){
  .ekya-sale.is-kaitori .ekya-hpcat{ padding: 12px; }
  .ekya-sale.is-kaitori .ekya-hplist li{ padding: 9px 10px; }
}

/* 高価買取タイトル：カード一覧（Switch2/Switch/PS5 共通） */
.ekya-sale.is-kaitori .ekya-hpcat{
  margin-top: 14px;
}

.ekya-sale.is-kaitori .ekya-hpcat__ttl{
  font-weight: 900;
  color: rgba(15,107,79,1);
  margin: 6px 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.ekya-sale.is-kaitori .ekya-hpgrid{
  display: grid;
  gap: 12px;
}

.ekya-sale.is-kaitori .ekya-hpcard{
  border: 1px solid rgba(15,107,79,.12);
  background: rgba(255,255,255,.65);
  border-radius: 14px;
  padding: 14px 16px;
}

.ekya-sale.is-kaitori .ekya-hpname{
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere; /* 英数字での崩れ防止 */
}

.ekya-sale.is-kaitori .ekya-hpprice{
  margin-top: 6px;
  font-weight: 900;
  white-space: nowrap;   /* 金額は割らない */
}

/* iPhone SE級だけ少し詰める */
@media (max-width: 360px){
  .ekya-sale.is-kaitori .ekya-hpcat__ttl{ font-size: 16px; }
  .ekya-sale.is-kaitori .ekya-hpcard{ padding: 12px 14px; }
}

/* =========================
   SE対策：アコーディオン見出し
========================= */
.ekya-acc{ overflow: hidden; }
.ekya-acc__sum{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}
.ekya-acc__ttl{
  font-weight:800;
  line-height:1.25;
}
.ekya-acc__hint{
  white-space:nowrap; /* “タップで開閉”を割らない */
  font-weight:700;
  font-size: .95em;
  opacity:.85;
}

/* 375px以下（SE/小さめ端末） */
@media (max-width: 375px){
  .ekya-acc__sum{
    flex-wrap:wrap;           /* 2段に落とす */
    padding:12px 14px;
  }
  .ekya-acc__ttl{
    flex: 1 1 100%;
    font-size: 1.05em;
  }
  .ekya-acc__hint{
    flex: 1 1 100%;
    text-align:right;
    font-size: .92em;
    margin-top:6px;
  }
}

/* 320px（iPhone SE(1st)想定） */
@media (max-width: 340px){
  .ekya-acc__sum{ padding:10px 12px; }
  .ekya-acc__ttl{ font-size: 1.0em; }
  .ekya-acc__hint{ font-size: .88em; }
}

/* =========================
   SE対策：買取ヒーロー見出し
========================= */
.ekya-nowrap{ white-space: nowrap; }

@media (max-width: 375px){
  .ekya-kaitoriHero__ttl{
    font-size: clamp(18px, 5.2vw, 24px);
    line-height: 1.18;
    letter-spacing: .02em;
  }
}

/* 320px（iPhone SE 1st） */
@media (max-width: 340px){
  .ekya-kaitoriHero__ttl{
    font-size: 18px;
    letter-spacing: .01em;
  }
}


/* “キャンペー / ン”事故を防ぐ */
.ekya-nowrap{ white-space: nowrap; }

/* iPhone SE級だけ少し詰める（カード枠はそのまま） */
@media (max-width: 340px){
  .ekya-sale.is-kaitori .ekya-sale__title{
    line-height: 1.18;
    letter-spacing: .01em;
  }
}

/* 特定ワードだけ “途中改行させない” */
.ekya-sale .ekya-nowrap{
  white-space: nowrap;
}

@media (max-width: 380px){
  .ekya-sale .ekya-item__type,
  .ekya-sale .ekya-subcard__note{
    font-size: 0.95em;
    line-height: 1.6;
  }
}

/* 買取：チラシ表示を少し見やすく */
.ekya-sale.is-kaitori .ekya-sale__flyer img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}
.ekya-sale.is-kaitori .ekya-flyerlink{
  display: block;
}






