/* ============================================================
   buyer_roykirkham_blenheim_event ─ Pattern 04 コレクター限定型
   ロイカーカム ブレナム宮殿コレクション ─ バイヤーイチオシ vol.86
   base : tmp/pattern_04_preview/preview.html (2026-05-13 sample)
   C案版 (2026-05-15 採用4点・歴史紹介3章 / 10 wrapper構成)
   palette : ヴィンテージ／英国カントリーハウス系
     #f6e6c2 (light_bg) / #3a2f1f (vintage_bg)
     #2a2317 (ink_dark) / #c8a45e (gold accent)
   notes:
     - Pattern 04 リファレンス実装（C案版 = 在庫切れ100%対応・歴史紹介パターンB混在）
     - .wrapper_top, _first, _second, _third, _fourth, _fifth, _sixth,
       _seventh, _eighth, _footer の10つにスコープ限定（A-42 グローバルタグセレクタ禁止）
     - font-size は px 直書き（pattern_baseline_fonts § 4-B）
     - lenoble既存クラス（.contents_button / .seriesBtn 等）非依存・preview.html由来クラスで完結
     - 偶数 wrapper（top/second/fourth/sixth/footer）= ヴィンテージセピア背景
     - 奇数 wrapper（first/third/fifth/eighth）= 薄ベージュ背景
     - wrapper_seventh は buyer_voice（vintage_bg） / wrapper_eighth は FAQ（light_bg）
     - FAQ は HTML 2カラム化（.faq-column×2）+ Grid 1fr 1fr（mens_pair_time 教訓）
     - 歴史紹介 figure は実画像比率: buyer86_06(1400/618) / buyer86_10(1400/399) / buyer86_12(1400/524)
     - Collection 01 は マグ3色集合（.collection-grid--3col 新規）
     - Collection 02 は単品大判（.collection-figure--large）
   ============================================================ */

:root {
  --sp-1: 8px;
  --sp-2: 13px;
  --sp-3: 21px;
  --sp-4: 34px;
  --sp-5: 55px;
  --sp-6: 89px;

  --c-bg-light: #f6e6c2;       /* 薄ベージュ・カントリーハウス */
  --c-bg-light-soft: #faf3df;  /* よりライト */
  --c-bg-dark: #3a2f1f;        /* ヴィンテージセピア */
  --c-bg-dark-alt: #4a3d29;    /* セピアより1段明るい */
  --c-ink-dark: #2a2317;       /* 濃い文字色（薄背景上） */
  --c-ink-light: #f6e6c2;      /* 明るい文字色（濃背景上） */
  --c-mute-dark: #6a5d47;      /* くすみセピア（薄背景上） */
  --c-mute-light: #b8a47e;     /* くすみゴールド（濃背景上） */
  --c-line-dark: #d8c6a0;      /* 線（薄背景上） */
  --c-line-light: #5a4d37;     /* 線（濃背景上） */
  --c-gold: #c8a45e;           /* ゴールドアクセント */
  --c-gold-bright: #e0c478;    /* ゴールド明るめ */
}

/* === LP スコープリセット（FS共通レイアウト保護・A-42 グローバル指定回避） === */
.wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
.wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh,
.wrapper_eighth, .wrapper_footer {
  font-family: "Noto Serif JP", "Cormorant Garamond", serif;
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0.04em;
  color: var(--c-ink-dark);
  background: var(--c-bg-light);
  padding: var(--sp-6) var(--sp-5);
  box-sizing: border-box;
}
.wrapper_top *, .wrapper_first *, .wrapper_second *, .wrapper_third *,
.wrapper_fourth *, .wrapper_fifth *, .wrapper_sixth *, .wrapper_seventh *,
.wrapper_eighth *, .wrapper_footer * {
  box-sizing: border-box;
}

/* === 偶数 wrapper はヴィンテージセピア背景・明色文字 === */
.wrapper_top.vintage_bg,
.wrapper_second.vintage_bg,
.wrapper_fourth.vintage_bg,
.wrapper_sixth.vintage_bg,
.wrapper_seventh.vintage_bg,
.wrapper_footer.vintage_bg {
  background: var(--c-bg-dark);
  color: var(--c-ink-light);
}

/* === 奇数 wrapper は薄ベージュ === */
.wrapper_first.light_bg,
.wrapper_third.light_bg,
.wrapper_fifth.light_bg,
.wrapper_eighth.light_bg {
  background: var(--c-bg-light);
  color: var(--c-ink-dark);
}

/* === 共通インナー === */
.wrapper_top .hero-grid,
.wrapper_first .section-inner,
.wrapper_second .section-inner,
.wrapper_third .section-inner,
.wrapper_fourth .section-inner,
.wrapper_fifth .section-inner,
.wrapper_sixth .section-inner,
.wrapper_seventh .section-inner,
.wrapper_eighth .section-inner,
.wrapper_footer .section-inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* === Eyebrow / History Label === */
.wrapper_first .eyebrow,
.wrapper_third .eyebrow,
.wrapper_fifth .eyebrow,
.wrapper_eighth .eyebrow {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold);
  display: block;
  margin: 0 0 var(--sp-2);
}

.wrapper_second .eyebrow,
.wrapper_fourth .eyebrow,
.wrapper_sixth .eyebrow,
.wrapper_seventh .eyebrow {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold-bright);
  display: block;
  margin: 0 0 var(--sp-2);
}

.wrapper_top .hero-eyebrow {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold-bright);
  display: block;
  margin: 0 0 var(--sp-2);
}

/* === Collection / History Label === */
.wrapper_second .collection-label,
.wrapper_fourth .history-label,
.wrapper_sixth .history-label {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold-bright);
  display: inline-block;
  padding: 6px 18px;
  border: 1px solid var(--c-gold);
  margin: 0 0 var(--sp-3);
}

.wrapper_third .collection-label,
.wrapper_fifth .history-label {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--c-gold);
  display: inline-block;
  padding: 6px 18px;
  border: 1px solid var(--c-gold);
  margin: 0 0 var(--sp-3);
  background: rgba(200, 164, 94, 0.08);
}

/* === HERO === */
.wrapper_top.section_hero {
  padding: var(--sp-6) var(--sp-5);
}
.wrapper_top .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-5);
  align-items: center;
}
.wrapper_top .hero-figure {
  margin: 0;
  width: 100%;
}
.wrapper_top .hero-figure img {
  width: 100%;
  display: block;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  border: 1px solid var(--c-gold);
}
.wrapper_top .hero-text {
  text-align: left;
}
.wrapper_top .hero-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 1.3;
  margin: 0 0 var(--sp-3);
  color: var(--c-ink-light);
  letter-spacing: 0.02em;
}
.wrapper_top .hero-sub {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 17px;
  color: var(--c-gold-bright);
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.05em;
}
.wrapper_top .hero-lead {
  font-size: 16px;
  line-height: 1.95;
  margin: 0 0 var(--sp-4);
  max-width: 600px;
  color: var(--c-ink-light);
}
.wrapper_top .buyer-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.wrapper_top .buyer-badge {
  display: inline-block;
  padding: 6px 16px;
  border: 1px solid var(--c-gold);
  color: var(--c-gold-bright);
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

/* === Section heading 共通 === */
.wrapper_first .section-heading,
.wrapper_second .section-heading,
.wrapper_third .section-heading,
.wrapper_fourth .section-heading,
.wrapper_fifth .section-heading,
.wrapper_sixth .section-heading,
.wrapper_seventh .section-heading,
.wrapper_eighth .section-heading {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.45;
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.02em;
}
.wrapper_first .section-heading,
.wrapper_third .section-heading,
.wrapper_fifth .section-heading,
.wrapper_eighth .section-heading {
  color: var(--c-ink-dark);
}
.wrapper_second .section-heading,
.wrapper_fourth .section-heading,
.wrapper_sixth .section-heading,
.wrapper_seventh .section-heading {
  color: var(--c-ink-light);
}

/* === Section body 共通 === */
.wrapper_first .section-body,
.wrapper_second .section-body,
.wrapper_third .section-body,
.wrapper_fourth .section-body,
.wrapper_fifth .section-body,
.wrapper_sixth .section-body,
.wrapper_seventh .section-body {
  font-size: 16px;
  line-height: 1.95;
  margin: 0 0 var(--sp-4);
  max-width: 900px;
}

/* === Collection figure（大判商品写真）=== */
.wrapper_second .collection-figure,
.wrapper_third .collection-figure {
  margin: var(--sp-4) auto var(--sp-3);
  max-width: 720px;
}
.wrapper_second .collection-figure--large,
.wrapper_third .collection-figure--large {
  max-width: 720px;
}
.wrapper_second .collection-figure a,
.wrapper_third .collection-figure a {
  display: block;
  text-decoration: none;
}
.wrapper_second .collection-figure img,
.wrapper_third .collection-figure img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--c-bg-light-soft);
  border: 1px solid var(--c-gold);
  transition: opacity 0.2s;
}
.wrapper_second .collection-figure a:hover img,
.wrapper_third .collection-figure a:hover img {
  opacity: 0.88;
}

/* === Collection 3色グリッド（wrapper_second マグ3色）=== */
.wrapper_second .collection-grid {
  display: grid;
  gap: var(--sp-3);
  margin: var(--sp-4) 0 var(--sp-3);
}
.wrapper_second .collection-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
.wrapper_second .collection-card {
  background: rgba(246, 230, 194, 0.06);
  border: 1px solid var(--c-line-light);
  padding: var(--sp-3);
  transition: box-shadow 0.2s, transform 0.2s;
}
.wrapper_second .collection-card:hover {
  box-shadow: 0 4px 20px rgba(200, 164, 94, 0.18);
  transform: translateY(-2px);
}
.wrapper_second .collection-card a {
  text-decoration: none;
  color: var(--c-ink-light);
  display: block;
}
.wrapper_second .collection-card figure {
  margin: 0 0 var(--sp-2);
}
.wrapper_second .collection-card img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #ffffff;
}
.wrapper_second .collection-name {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 6px;
  color: var(--c-ink-light);
}
.wrapper_second .collection-color {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.25em;
  color: var(--c-gold-bright);
  margin: 0;
}

.wrapper_second .closing-line {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 17px;
  color: var(--c-mute-light);
  text-align: center;
  margin: var(--sp-4) auto var(--sp-3);
  max-width: 720px;
  line-height: 1.7;
}

/* === History figure（歴史紹介3章）=== */
.wrapper_fourth .history-figure,
.wrapper_sixth .history-figure {
  margin: var(--sp-4) auto 0;
  max-width: 480px;
}
.wrapper_fourth .history-figure--product img,
.wrapper_fifth .history-figure--product img,
.wrapper_sixth .history-figure--product img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #fff;
}
/* 歴史紹介② C&S 4色グリッド（壁紙の彩りを纏う） */
.wrapper_fifth .history-grid--4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
  max-width: 1120px;
  margin: var(--sp-4) auto 0;
}
.wrapper_fifth .history-figure {
  margin: 0;
}
.wrapper_fifth .history-figure figcaption {
  margin-top: var(--sp-1);
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  letter-spacing: 0.1em;
  color: var(--c-mute);
  font-size: 13px;
}

@media screen and (max-width: 639px) {
  .wrapper_fifth .history-grid--4col {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* === CTA Button === */
.wrapper_top .section-cta,
.wrapper_second .section-cta,
.wrapper_third .section-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
  margin-top: var(--sp-4);
}

.wrapper_top .cta-button,
.wrapper_second .cta-button,
.wrapper_third .cta-button,
.wrapper_footer .cta-button {
  display: inline-block;
  padding: 14px 32px;
  background: var(--c-gold);
  color: #ffffff;
  text-decoration: none;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  min-width: 220px;
  text-align: center;
  font-weight: 500;
  border: 1px solid var(--c-gold);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.wrapper_top .cta-button:hover,
.wrapper_second .cta-button:hover,
.wrapper_third .cta-button:hover,
.wrapper_footer .cta-button:hover {
  background: var(--c-ink-dark);
  border-color: var(--c-ink-dark);
  color: var(--c-gold-bright);
}

.wrapper_footer .cta-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
  max-width: 800px;
  margin: var(--sp-3) auto 0;
}
.wrapper_footer .cta-closing {
  font-size: 17px;
  line-height: 1.95;
  max-width: 720px;
  margin: 0 auto var(--sp-4);
  text-align: center;
  color: var(--c-ink-light);
}

/* === FAQ（mens_pair_time 教訓・wrapper_eighth・2カラム HTML 分割 + Grid 1fr 1fr）=== */
.wrapper_eighth .faq-list {
  max-width: 1120px;
  margin: var(--sp-4) auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--sp-5);
  align-items: start;
}
.wrapper_eighth .faq-column {
  display: flex;
  flex-direction: column;
}
.wrapper_eighth .faq-item {
  border-bottom: 1px solid var(--c-line-dark);
  padding: var(--sp-3) 0;
}
.wrapper_eighth .faq-item summary {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  color: var(--c-ink-dark);
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 32px;
}
.wrapper_eighth .faq-item summary::-webkit-details-marker {
  display: none;
}
.wrapper_eighth .faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  color: var(--c-gold);
  transition: transform 0.2s;
}
.wrapper_eighth .faq-item[open] summary::after {
  content: "−";
}
.wrapper_eighth .faq-item p {
  font-size: 14px;
  line-height: 1.85;
  margin: var(--sp-2) 0 0;
  color: var(--c-ink-dark);
}

/* === Buyer Voice（wrapper_seventh）=== */
.wrapper_seventh.section_buyer_voice {
  border-top: 1px solid var(--c-line-light);
  border-bottom: 1px solid var(--c-line-light);
}
.wrapper_seventh .section-body {
  color: var(--c-ink-light);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* === intro_story（wrapper_first・テキストのみ完結・figure無し）=== */
.wrapper_first .intro-lead {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.7;
  color: var(--c-mute-dark);
  max-width: 720px;
  margin: var(--sp-3) auto 0;
  text-align: center;
}

/* === Responsive === */
@media screen and (max-width: 1100px) {
  .wrapper_top .hero-title { font-size: 36px; }
  .wrapper_first .section-heading,
  .wrapper_second .section-heading,
  .wrapper_third .section-heading,
  .wrapper_fourth .section-heading,
  .wrapper_fifth .section-heading,
  .wrapper_sixth .section-heading,
  .wrapper_seventh .section-heading,
  .wrapper_eighth .section-heading { font-size: 26px; }
  .wrapper_second .collection-grid--3col {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 900px) {
  .wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
  .wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh,
  .wrapper_eighth, .wrapper_footer {
    padding: var(--sp-5) var(--sp-4);
  }
  .wrapper_top .hero-grid { grid-template-columns: 1fr; gap: var(--sp-4); }
  .wrapper_top .hero-title { font-size: 32px; }
  .wrapper_top .hero-figure img { aspect-ratio: 5 / 3; }
  .wrapper_second .collection-grid--3col {
    grid-template-columns: 1fr;
  }
  .wrapper_second .collection-figure,
  .wrapper_third .collection-figure {
    max-width: 560px;
  }
}

@media screen and (max-width: 639px) {
  .wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
  .wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh,
  .wrapper_eighth, .wrapper_footer {
    padding: var(--sp-4) 20px;
    font-size: 15px;
  }
  .wrapper_top .hero-title { font-size: 26px; }
  .wrapper_top .hero-sub { font-size: 15px; }
  .wrapper_top .hero-lead { font-size: 15px; line-height: 1.85; }
  .wrapper_top .buyer-badge { font-size: 11px; letter-spacing: 0.2em; padding: 5px 12px; }
  .wrapper_first .section-heading,
  .wrapper_second .section-heading,
  .wrapper_third .section-heading,
  .wrapper_fourth .section-heading,
  .wrapper_fifth .section-heading,
  .wrapper_sixth .section-heading,
  .wrapper_seventh .section-heading,
  .wrapper_eighth .section-heading { font-size: 22px; }
  .wrapper_second .collection-grid--3col {
    grid-template-columns: 1fr;
  }
  .wrapper_eighth .faq-list { grid-template-columns: 1fr; }
  .wrapper_top .cta-button,
  .wrapper_second .cta-button,
  .wrapper_third .cta-button,
  .wrapper_footer .cta-button { min-width: auto; width: 100%; padding: 14px 20px; }
  .wrapper_second .collection-label,
  .wrapper_third .collection-label,
  .wrapper_fourth .history-label,
  .wrapper_fifth .history-label,
  .wrapper_sixth .history-label { font-size: 12px; letter-spacing: 0.2em; padding: 5px 14px; }
  .wrapper_first .intro-lead { font-size: 16px; }
}

/* === FS共通レイアウト連携 ===
   このLPは商品集約をHTML内で完結させる。商品グループ（FS自動 p_list）と
   category-header はそのまま表示OK・上書きしない */
