/* ============================================================
   wedgwood_collection_event ─ Pattern 06 産地ジャーナル × AIDCA
   ウェッジウッド 珠玉のコレクション ─ 1759年創業、英国王侯貴族を魅了した名作シリーズ
   base: tmp/pattern_06_preview/preview.html + aritaware_event の wrapper スコープ化済構造
   color: #FBFAF7 (off-white) / #1a5a5c (turquoise-deep) / #a8862e (gold) / #0B1F44 (navy)
   2026-05-14 / Pattern 06 × AIDCA ハイブリッド初実装
   ============================================================ */

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

  --c-bg: #FBFAF7;
  --c-bg-alt: #f3ede1;
  --c-paper: #ffffff;
  --c-ink: #2a2317;
  --c-line: #d9d4c8;
  --c-mute: #6f6a5e;
  --c-accent: #a8862e;
  --c-accent-deep: #1f1a10;
  --c-gold: #a8862e;
  --c-turquoise: #1a5a5c;
  --c-navy: #0B1F44;
}

/* === LP scoped reset（FS共通レイアウト保護・グローバルタグセレクタ禁止） === */
.wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
.wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh, .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);
  background: var(--c-bg);
  padding: var(--sp-6) var(--sp-5);
  border-bottom: 1px solid var(--c-line);
  box-sizing: border-box;
}
.wrapper_top *, .wrapper_first *, .wrapper_second *, .wrapper_third *,
.wrapper_fourth *, .wrapper_fifth *, .wrapper_sixth *, .wrapper_seventh *, .wrapper_footer * {
  box-sizing: border-box;
}

/* inner wrappers */
.wrapper_top .article-inner,
.wrapper_first .article-inner,
.wrapper_second .article-inner,
.wrapper_third .article-inner,
.wrapper_fourth .article-inner,
.wrapper_fifth .article-inner,
.wrapper_sixth .article-inner,
.wrapper_seventh .article-inner,
.wrapper_footer .article-inner {
  max-width: 720px;
  margin: 0 auto;
}
.wrapper_top .block-wide-inner,
.wrapper_sixth .block-wide-inner,
.wrapper_seventh .block-wide-inner,
.wrapper_footer .block-wide-inner {
  max-width: 1120px;
  margin: 0 auto;
}

/* === Background variants（beige_bk = ベージュ・白背景は alt なし） === */
.wrapper_top.beige_bk,
.wrapper_second.beige_bk,
.wrapper_fourth.beige_bk,
.wrapper_sixth.beige_bk,
.wrapper_footer.beige_bk {
  background: var(--c-bg-alt);
}
.wrapper_first,
.wrapper_third,
.wrapper_fifth,
.wrapper_seventh {
  background: var(--c-paper);
}

/* === HERO === */
.wrapper_top.section_01_hero {
  padding: var(--sp-6) var(--sp-5) var(--sp-5);
  background: linear-gradient(180deg, var(--c-bg-alt) 0%, var(--c-bg) 100%);
}
.wrapper_top .hero-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  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: 840 / 410;
  object-fit: cover;
}
.wrapper_top .hero-caption {
  font-size: 12px;
  color: var(--c-mute);
  letter-spacing: 0.1em;
  margin-top: var(--sp-2);
  text-align: center;
  font-style: italic;
}
.wrapper_top .hero-text { text-align: left; }
.wrapper_top .ovl {
  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-3);
}
.wrapper_top .hero-display {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.35;
  margin: 0 0 var(--sp-3);
  color: var(--c-accent-deep);
  letter-spacing: 0.02em;
}
.wrapper_top .hero-display span { display: block; }
.wrapper_top .hero-display .quote {
  font-family: "Cormorant Garamond", "Noto Serif JP", serif;
  font-style: italic;
  font-size: 22px;
  color: var(--c-gold);
  margin-top: var(--sp-2);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.wrapper_top .hero-subtitle {
  font-size: 17px;
  color: var(--c-mute);
  margin: 0 0 var(--sp-3);
  font-style: italic;
  max-width: 600px;
  letter-spacing: 0.06em;
}
.wrapper_top .hero-lead {
  font-size: 16px;
  line-height: 1.85;
  max-width: 600px;
  margin: 0;
}

/* === Common eyebrow / heading (non-HERO) === */
.wrapper_first .ovl,
.wrapper_second .ovl,
.wrapper_third .ovl,
.wrapper_fourth .ovl,
.wrapper_fifth .ovl,
.wrapper_sixth .ovl,
.wrapper_seventh .ovl,
.wrapper_footer .ovl {
  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_first .section-h2,
.wrapper_second .section-h2,
.wrapper_third .section-h2,
.wrapper_fourth .section-h2,
.wrapper_fifth .section-h2,
.wrapper_sixth .section-h2,
.wrapper_seventh .section-h2,
.wrapper_footer .section-h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  margin: 0 0 var(--sp-3);
  color: var(--c-accent-deep);
  letter-spacing: 0.03em;
}
.wrapper_first .section-h3-sub,
.wrapper_second .section-h3-sub,
.wrapper_third .section-h3-sub,
.wrapper_fourth .section-h3-sub,
.wrapper_fifth .section-h3-sub,
.wrapper_sixth .section-h3-sub,
.wrapper_seventh .section-h3-sub,
.wrapper_footer .section-h3-sub {
  font-size: 15px;
  color: var(--c-mute);
  font-style: italic;
  margin: 0 0 var(--sp-4);
  line-height: 1.7;
}

/* === INTRO essay (wrapper_first) === */
.wrapper_first .essay-lede {
  font-size: 17px;
  line-height: 1.9;
  margin: 0 0 var(--sp-4);
  color: var(--c-ink);
}
.wrapper_first .essay-body {
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 var(--sp-3);
}
.wrapper_first .dropcap::first-letter {
  float: left;
  font-family: "Cormorant Garamond", "Noto Serif JP", serif;
  font-size: 60px;
  line-height: 0.85;
  padding: 8px 12px 0 0;
  color: var(--c-turquoise);
  font-weight: 500;
}

/* === Series block (wrapper_second / wrapper_third / wrapper_fourth / wrapper_fifth) === */
.wrapper_second .series-block,
.wrapper_third .series-block,
.wrapper_fourth .series-block,
.wrapper_fifth .series-block {
  max-width: 1120px;
  margin: 0 auto;
}
.wrapper_second .block-head,
.wrapper_third .block-head,
.wrapper_fourth .block-head,
.wrapper_fifth .block-head {
  text-align: center;
  margin-bottom: var(--sp-4);
}
.wrapper_second .block-sub,
.wrapper_third .block-sub,
.wrapper_fourth .block-sub,
.wrapper_fifth .block-sub {
  font-size: 15px;
  color: var(--c-mute);
  font-style: italic;
  margin: 0 auto;
  max-width: 720px;
  line-height: 1.7;
}
.wrapper_second .essay-body,
.wrapper_third .essay-body,
.wrapper_fourth .essay-body,
.wrapper_fifth .essay-body {
  font-size: 16px;
  line-height: 1.95;
  margin: 0 auto var(--sp-4);
  max-width: 720px;
}
.wrapper_second .series-figure,
.wrapper_third .series-figure,
.wrapper_fourth .series-figure,
.wrapper_fifth .series-figure {
  margin: var(--sp-4) auto;
  max-width: 1120px;
}
.wrapper_second .series-figure img,
.wrapper_third .series-figure img,
.wrapper_fourth .series-figure img,
.wrapper_fifth .series-figure img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
/* 取扱なし章 (basilica/astbury) 用：445×429 正方形画像 */
.wrapper_fourth .series-figure,
.wrapper_fifth .series-figure {
  max-width: 480px;
}
.wrapper_fourth .series-figure img,
.wrapper_fifth .series-figure img {
  aspect-ratio: 445 / 429;
}
.wrapper_second .series-figure figcaption,
.wrapper_third .series-figure figcaption,
.wrapper_fourth .series-figure figcaption,
.wrapper_fifth .series-figure figcaption {
  font-size: 12px;
  color: var(--c-mute);
  letter-spacing: 0.1em;
  margin-top: var(--sp-2);
  text-align: center;
  font-style: italic;
}

/* === Product grid （wrapper_second / wrapper_third）=== */
.wrapper_second .product-grid,
.wrapper_third .product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-4);
  margin: var(--sp-4) auto 0;
  max-width: 1120px;
}
.wrapper_second .product-card,
.wrapper_third .product-card {
  background: var(--c-paper);
  padding: var(--sp-4);
  border: 1px solid var(--c-line);
  display: flex;
  flex-direction: column;
}
.wrapper_second .product-number,
.wrapper_third .product-number {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.25em;
  color: var(--c-gold);
  margin: 0 0 var(--sp-2);
}
.wrapper_second .product-name,
.wrapper_third .product-name {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  margin: 0 0 6px;
  color: var(--c-accent-deep);
}
.wrapper_second .product-spec,
.wrapper_third .product-spec {
  font-size: 12px;
  color: var(--c-mute);
  letter-spacing: 0.1em;
  margin: 0 0 var(--sp-3);
}
.wrapper_second .product-figure,
.wrapper_third .product-figure {
  margin: 0 0 var(--sp-3);
}
.wrapper_second .product-figure img,
.wrapper_third .product-figure img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: #f5f1ea;
}
.wrapper_second .product-desc,
.wrapper_third .product-desc {
  font-size: 14px;
  line-height: 1.85;
  margin: 0 0 var(--sp-3);
  color: var(--c-ink);
  flex-grow: 1;
}
.wrapper_second .product-cta,
.wrapper_third .product-cta {
  display: inline-block;
  padding: 10px 20px;
  background: transparent;
  color: var(--c-gold);
  text-decoration: none;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-align: center;
  border: 1px solid var(--c-gold);
  align-self: flex-start;
  transition: background 0.2s, color 0.2s;
}
.wrapper_second .product-cta:hover,
.wrapper_third .product-cta:hover {
  background: var(--c-gold);
  color: #ffffff;
}

/* === Related CTA block （取扱なしシリーズ wrapper_fourth / wrapper_fifth）=== */
.wrapper_fourth .related-cta-block,
.wrapper_fifth .related-cta-block {
  margin: var(--sp-5) auto 0;
  max-width: 720px;
  text-align: center;
}

/* === Scene grid （wrapper_sixth 用途別ピック）=== */
.wrapper_sixth .scene-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
  max-width: 1120px;
  margin: var(--sp-4) auto 0;
}
.wrapper_sixth .scene-block {
  background: var(--c-paper);
  padding: var(--sp-4);
  border-top: 2px solid var(--c-gold);
  display: flex;
  flex-direction: column;
}
.wrapper_sixth .scene-h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.5;
  margin: 0 0 var(--sp-2);
  color: var(--c-accent-deep);
}
.wrapper_sixth .scene-body {
  font-size: 14px;
  line-height: 1.85;
  margin: 0 0 var(--sp-3);
  color: var(--c-ink);
  flex-grow: 1;
}
.wrapper_sixth .scene-products {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dotted var(--c-line);
  padding-top: var(--sp-2);
}
.wrapper_sixth .scene-products li {
  padding: 6px 0;
  font-size: 13px;
  line-height: 1.6;
}
.wrapper_sixth .scene-products li a {
  color: var(--c-navy);
  text-decoration: none;
  border-bottom: 1px dotted var(--c-line);
  display: inline-block;
  padding-bottom: 2px;
}
.wrapper_sixth .scene-products li a:hover {
  color: var(--c-gold);
  border-bottom-color: var(--c-gold);
}

/* === FAQ list （wrapper_seventh）=== */
.wrapper_seventh .faq-list {
  margin: var(--sp-4) auto 0;
  padding: 0;
  max-width: 800px;
}
.wrapper_seventh .faq-item {
  border-top: 1px solid var(--c-line);
  padding: var(--sp-3) 0;
}
.wrapper_seventh .faq-item:last-child {
  border-bottom: 1px solid var(--c-line);
}
.wrapper_seventh .faq-item dt {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 var(--sp-2);
  color: var(--c-accent-deep);
}
.wrapper_seventh .faq-item dd {
  font-size: 15px;
  line-height: 1.85;
  margin: 0;
  color: var(--c-ink);
}

/* === CTA button === */
.wrapper_fourth .cta-button,
.wrapper_fifth .cta-button,
.wrapper_footer .cta-button {
  display: inline-block;
  padding: 14px 28px;
  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;
  transition: background 0.2s;
}
.wrapper_fourth .cta-button:hover,
.wrapper_fifth .cta-button:hover,
.wrapper_footer .cta-button:hover {
  background: var(--c-accent-deep);
}
.wrapper_footer .cta-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
  max-width: 760px;
  margin: var(--sp-4) auto 0;
}

/* === Footer CTA === */
.wrapper_footer.section_09_cta {
  background: var(--c-navy);
  color: var(--c-bg);
  text-align: center;
  border-bottom: 0;
}
.wrapper_footer .section-h2 { color: #ffffff; }
.wrapper_footer .ovl { color: var(--c-gold); }
.wrapper_footer p {
  color: rgba(251, 250, 247, 0.88);
  max-width: 600px;
  margin: 0 auto var(--sp-4);
  line-height: 1.85;
  font-size: 16px;
}
.wrapper_footer .cta-button {
  background: var(--c-gold);
  color: var(--c-navy);
  font-weight: 600;
}
.wrapper_footer .cta-button:hover {
  background: #ffffff;
  color: var(--c-navy);
}

/* === Responsive === */
@media (max-width: 1100px) {
  .wrapper_top .hero-display { font-size: 36px; }
  .wrapper_top .hero-display .quote { font-size: 20px; }
  .wrapper_second .product-grid,
  .wrapper_third .product-grid {
    gap: var(--sp-3);
  }
}

@media (max-width: 900px) {
  .wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
  .wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh, .wrapper_footer {
    padding: var(--sp-5) var(--sp-4);
  }
  .wrapper_top .hero-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }
  .wrapper_top .hero-display { font-size: 32px; }
  .wrapper_top .hero-display .quote { font-size: 18px; }
  .wrapper_first .section-h2,
  .wrapper_second .section-h2,
  .wrapper_third .section-h2,
  .wrapper_fourth .section-h2,
  .wrapper_fifth .section-h2,
  .wrapper_sixth .section-h2,
  .wrapper_seventh .section-h2,
  .wrapper_footer .section-h2 {
    font-size: 24px;
  }
  .wrapper_second .product-grid,
  .wrapper_third .product-grid {
    grid-template-columns: 1fr;
  }
  .wrapper_sixth .scene-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 639px) {
  .wrapper_top, .wrapper_first, .wrapper_second, .wrapper_third,
  .wrapper_fourth, .wrapper_fifth, .wrapper_sixth, .wrapper_seventh, .wrapper_footer {
    padding: var(--sp-4) 20px;
    font-size: 15px;
  }
  .wrapper_top .hero-display { font-size: 26px; }
  .wrapper_top .hero-display .quote { font-size: 16px; }
  .wrapper_top .hero-subtitle { font-size: 15px; }
  .wrapper_first .section-h2,
  .wrapper_second .section-h2,
  .wrapper_third .section-h2,
  .wrapper_fourth .section-h2,
  .wrapper_fifth .section-h2,
  .wrapper_sixth .section-h2,
  .wrapper_seventh .section-h2,
  .wrapper_footer .section-h2 {
    font-size: 21px;
  }
  .wrapper_first .essay-body,
  .wrapper_second .essay-body,
  .wrapper_third .essay-body,
  .wrapper_fourth .essay-body,
  .wrapper_fifth .essay-body {
    font-size: 15px;
  }
  .wrapper_first .dropcap::first-letter { font-size: 48px; }
  .wrapper_second .product-card,
  .wrapper_third .product-card {
    padding: var(--sp-3);
  }
  .wrapper_seventh .faq-item dt { font-size: 15px; }
  .wrapper_seventh .faq-item dd { font-size: 14px; }
  .wrapper_fourth .cta-button,
  .wrapper_fifth .cta-button,
  .wrapper_footer .cta-button {
    min-width: auto;
    width: 100%;
  }
}

/* === FS共通レイアウト 連携 === */
/* 取扱商品グループあり（採用7点・FSの p_list は維持）→ 特に非表示は不要 */
