/** Shopify CDN: Minification failed

Line 1002:14 Expected identifier but found whitespace
Line 1002:16 Unexpected "{"
Line 1002:25 Expected ":"
Line 1002:55 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:adam-collab-kerny (INDEX:4) */
:root {
    --ink:    #1a1714;
    --cream:  #f8f4ef;
    --cream2: #f1ebe0;
    --gold:   #c8a96a;
    --muted:  #8a7a68;
    --lt:     #b8a898;
    --border: rgba(180,150,110,0.14);
    --f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .acd * { box-sizing: border-box; font-family: var(--f); -webkit-font-smoothing: antialiased; }
  .acd { background: var(--cream); color: var(--ink); }

  /* ── Fade ── */
  .acd-fi  { opacity: 0; transform: translateY(14px); transition: opacity 0.75s ease, transform 0.75s ease; }
  .acd-fi2 { opacity: 0; transition: opacity 0.65s ease; }
  .acd-fi.v, .acd-fi2.v { opacity: 1; transform: translateY(0); }

  /* ── Sep ── */
  .acd-sep { height: 0.5px; background: var(--border); }

  /* ── Label ── */
  .acd-label {
    font-size: 9px; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--lt);
    display: block; margin-bottom: 12px;
  }
  @media (min-width: 768px) { .acd-label { font-size: 10px; margin-bottom: 14px; } }

  /* ════════════════════════
     HERO
  ════════════════════════ */


  .acd-hero { position: relative; overflow: hidden; background: var(--ink); }
  .acd-hero img { width: 100%; display: block; object-fit: cover; object-position: top center; }
  .acd-hero-img-sp { aspect-ratio: var(--hero-sp-ratio, 9/16); opacity: 0.72; }
  .acd-hero-img-pc { aspect-ratio: 16/9; opacity: 0.68; }

  /* wrapper divで切り替え（imgタグ直接ではなくdivをdisplay:none） */
  .acd-hero-wrap-sp { display: block; }
  .acd-hero-wrap-pc { display: none; }
  @media (min-width: 768px) {
    .acd-hero-wrap-sp { display: none; }
    .acd-hero-wrap-pc { display: block; }
  }

  .acd-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20,15,10,0.85) 0%, rgba(20,15,10,0.2) 50%, transparent 70%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 32px 24px 44px;
  }
  @media (min-width: 768px) { .acd-hero-overlay { padding: 64px 72px 80px; } }

  .acd-hero-kicker {
    font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 10px;
  }
  @media (min-width: 768px) { .acd-hero-kicker { font-size: 10px; margin-bottom: 12px; } }

  .acd-hero-collab {
    font-size: 11px; color: rgba(248,244,239,0.45);
    letter-spacing: 0.18em; display: block; margin-bottom: 8px;
  }

  .acd-hero-brand {
    font-size: 38px; font-weight: 400;
    color: var(--cream); line-height: 1.05; letter-spacing: -0.03em;
  }
  @media (min-width: 768px) { .acd-hero-brand { font-size: 84px; } }

  .acd-hero-season {
    font-size: 11px; color: rgba(248,244,239,0.4);
    letter-spacing: 0.12em; margin-top: 12px; display: block;
  }
  @media (min-width: 768px) { .acd-hero-season { font-size: 13px; margin-top: 16px; } }

  /* ════════════════════════
     OVERVIEW
  ════════════════════════ */
  .acd-overview { padding: 52px 24px; }

  @media (min-width: 768px) {
    .acd-overview {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: end;
      padding: 80px 72px;
    }
  }

  .acd-ov-title {
    font-size: 22px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 20px;
  }
  @media (min-width: 768px) { .acd-ov-title { font-size: 34px; margin-bottom: 0; } }

  .acd-ov-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-ov-body { font-size: 15px; line-height: 2.0; } }
  .acd-ov-body p + p { margin-top: 1.3em; }

  /* ════════════════════════
     IMAGE GALLERY（1/2/3枚自動切替）
  ════════════════════════ */

  /* 1枚: フル幅 */
  .acd-gallery-1 img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 4/3;
  }
  @media (min-width: 768px) {
    .acd-gallery-1 img { aspect-ratio: 16/7; }
  }

  /* 2枚: 2カラム */
  .acd-gallery-2 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  }
  .acd-gallery-2 img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 3/4;
  }
  @media (min-width: 768px) {
    .acd-gallery-2 { gap: 4px; }
    .acd-gallery-2 img { aspect-ratio: 3/4; }
  }

  /* 3枚: 左大1枚 + 右上下2枚 */
  .acd-gallery-3 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  }
  .acd-gallery-3 .g-main { grid-row: span 2; overflow: hidden; }
  .acd-gallery-3 .g-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .acd-gallery-3 .g-sub img { width: 100%; display: block; object-fit: cover; aspect-ratio: 1/1; }
  @media (min-width: 768px) {
    .acd-gallery-3 { gap: 4px; }
  }

  /* ════════════════════════
     PRODUCT（製品使用）
  ════════════════════════ */
  /* SP: テキスト上・画像下 */
  .acd-product { display: flex; flex-direction: column; }

  .acd-product-txt { padding: 36px 24px 28px; order: 1; }

  .acd-product-img { order: 2; }
  .acd-product-img img {
    width: 100%; display: block; object-fit: contain;
    background: #f5f5f5; aspect-ratio: 1/1;
  }

  @media (min-width: 768px) {
    .acd-product {
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 600px; border-top: 0.5px solid var(--border);
    }
    .acd-product-txt { order: unset; }
    .acd-product-img { order: unset; }
    .acd-product.img-right .acd-product-img { order: 2; }
    .acd-product.img-right .acd-product-txt { order: 1; }
    .acd-product-img { overflow: hidden; }
    .acd-product-img img { height: 100%; aspect-ratio: unset; object-fit: contain; }
    .acd-product-txt {
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 64px 56px; background: var(--cream2);
    }
    .acd-product.img-right .acd-product-txt { background: var(--cream); }
  }

  .acd-product-title {
    font-size: 20px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 14px;
  }
  @media (min-width: 768px) { .acd-product-title { font-size: 30px; } }

  .acd-product-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-product-body { font-size: 15px; line-height: 2.0; } }
  .acd-product-body p + p { margin-top: 1.2em; }

  .acd-product-price {
    font-size: 13px; color: var(--ink);
    margin-top: 16px; letter-spacing: 0.04em;
  }
  @media (min-width: 768px) { .acd-product-price { font-size: 14px; margin-top: 20px; } }
  .acd-product-sold-out {
    font-size: 11px; color: var(--muted); margin-left: 8px;
  }

  /* ════════════════════════
     MATERIAL（Adam Sheet）
  ════════════════════════ */
  .acd-material { display: flex; flex-direction: column; }

  .acd-material-txt { padding: 36px 24px 28px; order: 1; }

  .acd-material-img { order: 2; }
  .acd-material-img img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 4/3;
  }

  @media (min-width: 768px) {
    .acd-material {
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 560px; border-top: 0.5px solid var(--border);
    }
    .acd-material-txt { order: unset; }
    .acd-material-img { order: unset; overflow: hidden; }
    .acd-material-img img { height: 100%; aspect-ratio: unset; }
    .acd-material-txt {
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 64px 56px; background: var(--cream);
    }
  }

  .acd-material-title {
    font-size: 20px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 14px;
  }
  @media (min-width: 768px) { .acd-material-title { font-size: 28px; } }

  .acd-material-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em; margin-bottom: 20px;
  }
  @media (min-width: 768px) { .acd-material-body { font-size: 15px; line-height: 2.0; } }

  .acd-text-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ink); text-decoration: none;
    border-bottom: 0.5px solid var(--ink); padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .acd-text-link:hover { color: var(--gold); border-color: var(--gold); }
  @media (min-width: 768px) { .acd-text-link { font-size: 11px; } }

  /* ── コラボリンクボタン（外部URL） ── */
  .acd-collab-link {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 24px;
    padding: 12px 22px;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--cream); background: var(--ink);
    text-decoration: none; border: none;
    transition: background 0.25s, color 0.25s;
  }
  .acd-collab-link:hover { background: var(--gold); color: var(--ink); }
  @media (min-width: 768px) { .acd-collab-link { font-size: 11px; padding: 14px 28px; } }

  /* ════════════════════════
     BRAND（コラボブランド紹介）
  ════════════════════════ */
  .acd-brand { padding: 48px 24px; background: var(--cream2); }

  @media (min-width: 768px) {
    .acd-brand {
      display: grid; grid-template-columns: 1fr 2fr;
      gap: 64px; align-items: start;
      padding: 72px 72px; border-top: 0.5px solid var(--border);
    }
  }

  .acd-brand-name {
    font-size: 18px; font-weight: 500; color: var(--ink);
    margin-bottom: 4px; letter-spacing: -0.01em;
  }
  @media (min-width: 768px) { .acd-brand-name { font-size: 24px; } }

  .acd-brand-sub {
    font-size: 11px; color: var(--lt);
    letter-spacing: 0.06em; margin-bottom: 16px;
  }

  .acd-brand-body {
    font-size: 12px; color: var(--muted);
    line-height: 1.9; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-brand-body { font-size: 14px; line-height: 2.0; } }

  .acd-brand-url {
    display: inline-block; margin-top: 16px;
    font-size: 11px; color: var(--muted); text-decoration: none;
    letter-spacing: 0.04em; border-bottom: 0.5px solid var(--border);
    transition: color 0.2s;
  }
  .acd-brand-url:hover { color: var(--ink); }

  /* ════════════════════════
     GALLERY GRID（縦構図グリッドミックス）
  ════════════════════════ */
  .acd-gg { border-top: 0.5px solid var(--border); }
  .acd-gg-head { padding: 32px 24px 12px; }
  @media (min-width: 768px) { .acd-gg-head { padding: 40px 52px 16px; } }

  /* SP: 1カラム縦積み */
  .acd-gg-sp { display: flex; flex-direction: column; gap: 3px; padding: 0 0 0 0; }
  .acd-gg-sp .acd-gi { width: 100%; aspect-ratio: 3/4; overflow: hidden; }
  .acd-gg-sp .acd-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
  @media (min-width: 768px) { .acd-gg-sp { display: none; } }

  /* PC: グリッドミックス */
  .acd-gg-pc { display: none; }
  @media (min-width: 768px) {
    .acd-gg-pc { display: block; padding: 0 52px 48px; }
    /* row1: feature 2:1 */
    .acd-gg-r1 { display: grid; grid-template-columns: 2fr 1fr; gap: 3px; margin-bottom: 3px; }
    .acd-gg-r1-main { aspect-ratio: 3/4; overflow: hidden; }
    .acd-gg-r1-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .acd-gg-r1-sub { display: flex; flex-direction: column; gap: 3px; }
    .acd-gg-r1-sub .acd-gi { flex: 1; overflow: hidden; min-height: 0; }
    .acd-gg-r1-sub .acd-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
    /* row2: 3カラム */
    .acd-gg-r2 { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; margin-bottom: 3px; }
    .acd-gg-r2 .acd-gi { aspect-ratio: 3/4; overflow: hidden; }
    .acd-gg-r2 .acd-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
    /* row3: 2カラム */
    .acd-gg-r3 { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
    .acd-gg-r3 .acd-gi { aspect-ratio: 3/4; overflow: hidden; }
    .acd-gg-r3 .acd-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
  }

  /* ════════════════════════
     BACK LINK
  ════════════════════════ */
  .acd-back {
    padding: 32px 24px;
    border-top: 0.5px solid var(--border);
  }
  @media (min-width: 768px) { .acd-back { padding: 40px 72px; } }

  .acd-back-link {
    font-size: 11px; color: var(--muted);
    text-decoration: none; letter-spacing: 0.08em;
    transition: color 0.2s;
  }
  .acd-back-link:hover { color: var(--ink); }
/* END_SECTION:adam-collab-kerny */

/* START_SECTION:adam-collabo (INDEX:5) */
:root {
    --ink:    #1a1714;
    --cream:  #f8f4ef;
    --cream2: #f1ebe0;
    --gold:   #c8a96a;
    --muted:  #8a7a68;
    --lt:     #b8a898;
    --border: rgba(180,150,110,0.14);
    --f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .acd * { box-sizing: border-box; font-family: var(--f); -webkit-font-smoothing: antialiased; }
  .acd { background: var(--cream); color: var(--ink); }

  /* ── Fade ── */
  .acd-fi  { opacity: 0; transform: translateY(14px); transition: opacity 0.75s ease, transform 0.75s ease; }
  .acd-fi2 { opacity: 0; transition: opacity 0.65s ease; }
  .acd-fi.v, .acd-fi2.v { opacity: 1; transform: translateY(0); }

  /* ── Sep ── */
  .acd-sep { height: 0.5px; background: var(--border); }

  /* ── Label ── */
  .acd-label {
    font-size: 9px; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--lt);
    display: block; margin-bottom: 12px;
  }
  @media (min-width: 768px) { .acd-label { font-size: 10px; margin-bottom: 14px; } }

  /* ════════════════════════
     HERO
  ════════════════════════ */


  .acd-hero { position: relative; overflow: hidden; background: var(--ink); }
  .acd-hero img { width: 100%; display: block; object-fit: cover; object-position: top center; }
  .acd-hero-img-sp { aspect-ratio: var(--hero-sp-ratio, 9/16); opacity: 0.72; }
  .acd-hero-img-pc { aspect-ratio: 16/9; opacity: 0.68; }

  /* wrapper divで切り替え（imgタグ直接ではなくdivをdisplay:none） */
  .acd-hero-wrap-sp { display: block; }
  .acd-hero-wrap-pc { display: none; }
  @media (min-width: 768px) {
    .acd-hero-wrap-sp { display: none; }
    .acd-hero-wrap-pc { display: block; }
  }

  .acd-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20,15,10,0.85) 0%, rgba(20,15,10,0.2) 50%, transparent 70%);
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 32px 24px 44px;
  }
  @media (min-width: 768px) { .acd-hero-overlay { padding: 64px 72px 80px; } }

  .acd-hero-kicker {
    font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase;
    color: var(--gold); display: block; margin-bottom: 10px;
  }
  @media (min-width: 768px) { .acd-hero-kicker { font-size: 10px; margin-bottom: 12px; } }

  .acd-hero-collab {
    font-size: 11px; color: rgba(248,244,239,0.45);
    letter-spacing: 0.18em; display: block; margin-bottom: 8px;
  }

  .acd-hero-brand {
    font-size: 38px; font-weight: 400;
    color: var(--cream); line-height: 1.05; letter-spacing: -0.03em;
  }
  @media (min-width: 768px) { .acd-hero-brand { font-size: 84px; } }

  .acd-hero-season {
    font-size: 11px; color: rgba(248,244,239,0.4);
    letter-spacing: 0.12em; margin-top: 12px; display: block;
  }
  @media (min-width: 768px) { .acd-hero-season { font-size: 13px; margin-top: 16px; } }

  /* ════════════════════════
     OVERVIEW
  ════════════════════════ */
  .acd-overview { padding: 52px 24px; }

  @media (min-width: 768px) {
    .acd-overview {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 64px; align-items: end;
      padding: 80px 72px;
    }
  }

  .acd-ov-title {
    font-size: 22px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 20px;
  }
  @media (min-width: 768px) { .acd-ov-title { font-size: 34px; margin-bottom: 0; } }

  .acd-ov-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-ov-body { font-size: 15px; line-height: 2.0; } }
  .acd-ov-body p + p { margin-top: 1.3em; }

  /* ════════════════════════
     IMAGE GALLERY（1/2/3枚自動切替）
  ════════════════════════ */

  /* 1枚: フル幅 */
  .acd-gallery-1 img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 4/3;
  }
  @media (min-width: 768px) {
    .acd-gallery-1 img { aspect-ratio: 16/7; }
  }

  /* 2枚: 2カラム */
  .acd-gallery-2 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  }
  .acd-gallery-2 img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 3/4;
  }
  @media (min-width: 768px) {
    .acd-gallery-2 { gap: 4px; }
    .acd-gallery-2 img { aspect-ratio: 4/3; }
  }

  /* 3枚: 左大1枚 + 右上下2枚 */
  .acd-gallery-3 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  }
  .acd-gallery-3 .g-main { grid-row: span 2; overflow: hidden; }
  .acd-gallery-3 .g-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .acd-gallery-3 .g-sub img { width: 100%; display: block; object-fit: cover; aspect-ratio: 1/1; }
  @media (min-width: 768px) {
    .acd-gallery-3 { gap: 4px; }
  }

  /* ════════════════════════
     PRODUCT（製品使用）
  ════════════════════════ */
  /* SP: テキスト上・画像下 */
  .acd-product { display: flex; flex-direction: column; }

  .acd-product-txt { padding: 36px 24px 28px; order: 1; }

  .acd-product-img { order: 2; }
  .acd-product-img img {
    width: 100%; display: block; object-fit: contain;
    background: #f5f5f5; aspect-ratio: 1/1;
  }

  @media (min-width: 768px) {
    .acd-product {
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 600px; border-top: 0.5px solid var(--border);
    }
    .acd-product-txt { order: unset; }
    .acd-product-img { order: unset; }
    .acd-product.img-right .acd-product-img { order: 2; }
    .acd-product.img-right .acd-product-txt { order: 1; }
    .acd-product-img { overflow: hidden; }
    .acd-product-img img { height: 100%; aspect-ratio: unset; object-fit: contain; }
    .acd-product-txt {
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 64px 56px; background: var(--cream2);
    }
    .acd-product.img-right .acd-product-txt { background: var(--cream); }
  }

  .acd-product-title {
    font-size: 20px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 14px;
  }
  @media (min-width: 768px) { .acd-product-title { font-size: 30px; } }

  .acd-product-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-product-body { font-size: 15px; line-height: 2.0; } }
  .acd-product-body p + p { margin-top: 1.2em; }

  /* ════════════════════════
     MATERIAL（Adam Sheet）
  ════════════════════════ */
  .acd-material { display: flex; flex-direction: column; }

  .acd-material-txt { padding: 36px 24px 28px; order: 1; }

  .acd-material-img { order: 2; }
  .acd-material-img img {
    width: 100%; display: block; object-fit: cover; aspect-ratio: 4/3;
  }

  @media (min-width: 768px) {
    .acd-material {
      display: grid; grid-template-columns: 1fr 1fr;
      min-height: 560px; border-top: 0.5px solid var(--border);
    }
    .acd-material-txt { order: unset; }
    .acd-material-img { order: unset; overflow: hidden; }
    .acd-material-img img { height: 100%; aspect-ratio: unset; }
    .acd-material-txt {
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 64px 56px; background: var(--cream);
    }
  }

  .acd-material-title {
    font-size: 20px; font-weight: 500; color: var(--ink);
    line-height: 1.3; letter-spacing: -0.01em; margin-bottom: 14px;
  }
  @media (min-width: 768px) { .acd-material-title { font-size: 28px; } }

  .acd-material-body {
    font-size: 13px; color: var(--muted);
    line-height: 1.95; letter-spacing: 0.03em; margin-bottom: 20px;
  }
  @media (min-width: 768px) { .acd-material-body { font-size: 15px; line-height: 2.0; } }

  .acd-text-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ink); text-decoration: none;
    border-bottom: 0.5px solid var(--ink); padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .acd-text-link:hover { color: var(--gold); border-color: var(--gold); }
  @media (min-width: 768px) { .acd-text-link { font-size: 11px; } }

  /* ── コラボリンクボタン（外部URL） ── */
  .acd-collab-link {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 24px;
    padding: 12px 22px;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--cream); background: var(--ink);
    text-decoration: none; border: none;
    transition: background 0.25s, color 0.25s;
  }
  .acd-collab-link:hover { background: var(--gold); color: var(--ink); }
  @media (min-width: 768px) { .acd-collab-link { font-size: 11px; padding: 14px 28px; } }

  /* ════════════════════════
     BRAND（コラボブランド紹介）
  ════════════════════════ */
  .acd-brand { padding: 48px 24px; background: var(--cream2); }

  @media (min-width: 768px) {
    .acd-brand {
      display: grid; grid-template-columns: 1fr 2fr;
      gap: 64px; align-items: start;
      padding: 72px 72px; border-top: 0.5px solid var(--border);
    }
  }

  .acd-brand-name {
    font-size: 18px; font-weight: 500; color: var(--ink);
    margin-bottom: 4px; letter-spacing: -0.01em;
  }
  @media (min-width: 768px) { .acd-brand-name { font-size: 24px; } }

  .acd-brand-sub {
    font-size: 11px; color: var(--lt);
    letter-spacing: 0.06em; margin-bottom: 16px;
  }

  .acd-brand-body {
    font-size: 12px; color: var(--muted);
    line-height: 1.9; letter-spacing: 0.03em;
  }
  @media (min-width: 768px) { .acd-brand-body { font-size: 14px; line-height: 2.0; } }

  .acd-brand-url {
    display: inline-block; margin-top: 16px;
    font-size: 11px; color: var(--muted); text-decoration: none;
    letter-spacing: 0.04em; border-bottom: 0.5px solid var(--border);
    transition: color 0.2s;
  }
  .acd-brand-url:hover { color: var(--ink); }

  /* ════════════════════════
     BACK LINK
  ════════════════════════ */
  .acd-back {
    padding: 32px 24px;
    border-top: 0.5px solid var(--border);
  }
  @media (min-width: 768px) { .acd-back { padding: 40px 72px; } }

  .acd-back-link {
    font-size: 11px; color: var(--muted);
    text-decoration: none; letter-spacing: 0.08em;
    transition: color 0.2s;
  }
  .acd-back-link:hover { color: var(--ink); }
/* END_SECTION:adam-collabo */

/* START_SECTION:adam-contact (INDEX:6) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-contact * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-contact {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-fi2 {
    opacity: 0;
    transition: opacity 0.55s ease;
  }
  .adam-fi.adam-visible, .adam-fi2.adam-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── Contact Header ── */
  .adam-ct-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  .adam-ct-ttl-ja {
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--adam-ink);
  }
  .adam-ct-ttl-en {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--adam-lt);
  }
  .adam-ct-desc {
    color: var(--adam-muted);
    line-height: 1.85;
    letter-spacing: 0.04em;
  }

  /* ── Separator ── */
  .adam-sep {
    height: 0.5px;
    background: var(--adam-border);
    width: 100%;
  }

  /* ── Form ── */
  .adam-form-eyebrow {
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--adam-lt);
    display: block;
  }
  .adam-form-title {
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--adam-ink);
  }
  .adam-form-note {
    color: var(--adam-muted);
    line-height: 1.8;
    letter-spacing: 0.03em;
  }

  /* ── Form Fields ── */
  .adam-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .adam-label {
    font-weight: 500;
    color: var(--adam-ink);
    letter-spacing: 0.02em;
  }
  .adam-label .adam-req {
    color: var(--adam-gold);
    margin-left: 3px;
  }
  .adam-input,
  .adam-select,
  .adam-textarea {
    width: 100%;
    border: 1px solid var(--ct-input-border, rgba(26,23,20,0.3));
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
  }
  .adam-input::placeholder,
  .adam-textarea::placeholder {
    color: var(--adam-lt);
  }
  .adam-input:focus,
  .adam-select:focus,
  .adam-textarea:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-textarea {
    resize: vertical;
    min-height: 120px;
  }
  .adam-select-wrap {
    position: relative;
  }
  .adam-select-wrap::after {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 7px;
    border-right: 1px solid var(--adam-muted);
    border-bottom: 1px solid var(--adam-muted);
    transform: translateY(-60%) rotate(45deg);
    pointer-events: none;
  }

  /* ── Radio ── */
  .adam-radio-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .adam-radio-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
  .adam-radio-item input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid var(--ct-input-border, rgba(26,23,20,0.3));
    border-radius: 50%;
    flex-shrink: 0;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
  }
  .adam-radio-item input[type="radio"]:checked {
    border-color: var(--adam-ink);
    background: radial-gradient(circle, var(--adam-ink) 45%, transparent 46%);
  }
  .adam-radio-item span {
    font-size: var(--radio-size, 13px);
    color: var(--adam-ink);
    letter-spacing: 0.02em;
  }

  /* ── Submit Button ── */
  .adam-submit {
    display: block;
    width: 100%;
    background: var(--adam-ink);
    color: var(--adam-cream);
    border: none;
    border-radius: 3px;
    letter-spacing: 0.18em;
    cursor: pointer;
    text-align: center;
    transition: opacity 0.2s;
  }
  .adam-submit:hover {
    opacity: 0.82;
  }

  /* ── Newsletter ── */
  .adam-nl-wrap {
    text-align: center;
    background: var(--adam-nl-bg, var(--adam-cream2));
  }
  .adam-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }
  .adam-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 16px;
  }
  .adam-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }
  .adam-nl-input {
    flex: 1;
    border: 0.5px solid var(--adam-border);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s ease;
  }
  .adam-nl-input::placeholder { color: var(--adam-lt); }
  .adam-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .adam-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
  /* ── 送信完了・エラー表示（2026-11 追加） ── */
  #adam-contact-form { scroll-margin-top: 96px; }
  .adam-form-done {
    background: #fff;
    border: 0.5px solid rgba(140,100,50,0.3);
    border-radius: 2px;
    padding: 36px 24px;
    text-align: center;
    outline: none;
  }
  .adam-form-done__title { font-size: 18px; font-weight: 500; color: var(--adam-ink); margin: 0 0 14px; letter-spacing: 0.04em; }
  .adam-form-done__msg   { font-size: 14px; line-height: 1.9; color: var(--adam-ink); margin: 0 0 10px; }
  .adam-form-done__note  { font-size: 13px; line-height: 1.8; color: #6b5e50; margin: 0 0 24px; white-space: pre-line; }
  .adam-form-done__link  { display: inline-block; font-size: 13px; color: var(--adam-ink); text-decoration: underline; text-underline-offset: 4px; padding: 12px 0; }
  .adam-form-error {
    background: #fdf3f2;
    border: 0.5px solid #b3261e;
    border-radius: 2px;
    color: #8c1d18;
    font-size: 13px;
    line-height: 1.8;
    padding: 16px 20px;
    margin-bottom: 24px;
  }
  .adam-form-error ul { margin: 6px 0 0; padding-left: 1.2em; }
/* END_SECTION:adam-contact */

/* START_SECTION:adam-footer (INDEX:10) */
.adam-footer * {
    box-sizing: border-box;
    font-family: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  .adam-footer {
    background: var(--af-bg, #1a1714);
    color: var(--af-text, #f8f4ef);
  }

  /* ── Nav Links ── */
  .adam-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    padding: var(--af-nav-pt) var(--af-ps) var(--af-nav-pb);
    border-bottom: 0.5px solid rgba(255,255,255,0.08);
  }

  .adam-footer-nav a {
    color: rgba(248,244,239,0.6);
    text-decoration: none;
    letter-spacing: 0.04em;
    line-height: 1;
    transition: color 0.2s;
    padding-right: 16px;
  }

  .adam-footer-nav a:hover { color: var(--af-text, #f8f4ef); }

  /* ── Newsletter ── */
  .adam-footer-nl {
    background: #f1ebe0;
    padding: var(--af-nl-pt, 36px) var(--af-ps) var(--af-nl-pb, 36px);
    border-top: none;
  }

  .adam-footer-nl-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  @media (min-width: 768px) {
    .adam-footer-nl {
      padding-left: 40px;
      padding-right: 40px;
    }
    .adam-footer-nl-inner {
      align-items: center;
      text-align: center;
    }
  }

  .adam-footer-nl-eyebrow {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #b8a898;
    display: block;
  }

  .adam-footer-nl-title {
    font-weight: 500;
    color: #1a1714;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .adam-footer-nl-form {
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: {{ section.settings.nl_form_sp_maxw }}px;
  }

  .adam-footer-nl-input {
    flex: 1;
    border: 0.5px solid rgba(180,150,110,0.35);
    background: #f8f4ef;
    border-radius: 3px;
    color: #1a1714;
    transition: border-color 0.3s;
    outline: none;
    -webkit-appearance: none;
    box-shadow: none;
  }

  .adam-footer-nl-input::placeholder { color: #b8a898; }
  .adam-footer-nl-input:focus {
    outline: none;
    border-bottom-color: #1a1714;
  }

  .adam-footer-nl-btn {
    background: #1a1714;
    color: #f1ebe0;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    letter-spacing: 0.08em;
    white-space: nowrap;
    transition: all 0.25s;
    flex-shrink: 0;
  }

  .adam-footer-nl-btn:hover {
    background: #c8a96a;
    color: #1a1714;
  }

  /* ── Bottom ── */
  .adam-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: var(--af-bt-pt) var(--af-ps) var(--af-bt-pb);
  }

  .adam-footer-bottom-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .adam-footer-copy {
    color: rgba(248,244,239,0.4);
    letter-spacing: 0.04em;
  }

  .adam-footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
  }

  .adam-footer-legal-links a {
    color: rgba(248,244,239,0.35);
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: color 0.2s;
  }

  .adam-footer-legal-links a:hover { color: rgba(248,244,239,0.7); }

  /* ── SNS ── */
  .adam-footer-sns {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .adam-footer-sns a {
    color: rgba(248,244,239,0.5);
    text-decoration: none;
    letter-spacing: 0.08em;
    transition: color 0.2s;
    display: flex;
    align-items: center;
  }

  .adam-footer-sns a:hover { color: #c8a96a; }

  .adam-footer-sns svg {
    width: 18px;
    height: 18px;
  }

  /* ── Localization ── */
  .adam-footer-locale {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 16px var(--af-ps);
    border-top: 0.5px solid rgba(255,255,255,0.08);
  }

  .adam-footer-locale select {
    background: rgba(255,255,255,0.06);
    border: 0.5px solid rgba(255,255,255,0.15);
    border-radius: 2px;
    color: rgba(248,244,239,0.6);
    padding: 6px 28px 6px 10px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(248,244,239,0.4)' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
  }

  .adam-footer-locale select:focus { outline: none; border-color: #c8a96a; }

  /* ── Payment Icons ── */
  .adam-footer-payment {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 16px var(--af-ps) 20px;
    border-top: 0.5px solid rgba(255,255,255,0.08);
  }

  .adam-footer-payment .payment-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    padding: 3px 6px;
    height: 22px;
  }

  .adam-footer-payment .payment-icon svg {
    height: 14px;
    width: auto;
    fill: rgba(248,244,239,0.6);
  }
/* END_SECTION:adam-footer */

/* START_SECTION:adam-header (INDEX:11) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-header * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    border-bottom: 0.5px solid var(--adam-border);
  }
  /* fixed分のオフセット */
  .adam-header-spacer {
    display: block;
    height: var(--h-sp, 52px);
  }
  @media (min-width: 768px) {
    .adam-header-spacer {
      height: var(--h-pc, 60px);
    }
  }

  /* ════════════════════════════════════════
     共通パーツ
  ════════════════════════════════════════ */
  .adam-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }

  .adam-logo-link img {
    display: block;
    width: auto;
  }

  .adam-logo-text {
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1;
    text-decoration: none;
  }

  .adam-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    transition: opacity 0.2s;
    background: none;
    border: none;
    padding: 0;
  }

  .adam-icon-btn:hover { opacity: 0.6; }

  .adam-icon-btn svg {
    width: 20px;
    height: 20px;
  }

  .adam-cart-badge {
    position: absolute;
    top: 2px;
    right: 1px;
    min-width: 16px;
    height: 16px;
    background: var(--adam-ink);
    color: var(--adam-cream);
    border-radius: 50%;
    font-size: 9px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
  }

  /* ════════════════════════════════════════
     SP ヘッダー
  ════════════════════════════════════════ */
  .adam-header-sp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--h-bg, #f8f4ef);
    padding: 0 var(--h-ps-sp, 16px);
    height: var(--h-sp, 52px);
  }

  .adam-header-sp .adam-logo-link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .adam-header-sp .adam-logo-text {
    font-size: var(--h-logo-sp, 20px);
    color: var(--h-logo-color, #1a1714);
  }

  .adam-header-sp .adam-logo-link img {
    height: var(--h-logo-sp, 20px);
  }

  .adam-header-sp .adam-icon-btn {
    color: var(--h-icon-sp, #1a1714);
  }

  /* ハンバーガー */
  .adam-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 6px;
    flex-shrink: 0;
  }

  .adam-hamburger span {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--h-icon-sp, #1a1714);
    transition: all 0.3s ease;
    transform-origin: center;
  }

  .adam-hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .adam-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .adam-hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .adam-sp-icons {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }

  /* ════════════════════════════════════════
     PC ヘッダー
  ════════════════════════════════════════ */
  .adam-header-pc {
    display: none;
    align-items: center;
    background: var(--h-bg, #f8f4ef);
    padding: 0 var(--h-ps-pc, 24px);
    height: var(--h-pc, 60px);
  }

  /* PC 左：ロゴ */
  .adam-pc-left {
    flex: 0 0 auto;
  }

  .adam-header-pc .adam-logo-text {
    font-size: var(--h-logo-pc, 22px);
    color: var(--h-logo-color, #1a1714);
  }

  .adam-header-pc .adam-logo-link img {
    height: var(--h-logo-pc, 22px);
  }

  /* PC ナビ：ロゴ右隣（左寄せ） */
  .adam-pc-nav {
    display: flex;
    align-items: center;
    gap: var(--h-nav-gap, 28px);
    margin-left: var(--h-nav-ml, 40px);
  }
  /* PC右アイコンを右端に押し出す */
  .adam-pc-right {
    margin-left: auto;
  }

  .adam-pc-nav a {
    font-size: var(--h-nav-size, 13px);
    color: var(--h-nav-color, #1a1714);
    text-decoration: none;
    letter-spacing: 0.04em;
    white-space: nowrap;
    transition: opacity 0.2s;
  }

  .adam-pc-nav a:hover { opacity: 0.55; }

  /* PC 右：アイコン */
  .adam-pc-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .adam-header-pc .adam-icon-btn {
    color: var(--h-icon-pc, #1a1714);
  }

  @media (min-width: 768px) {
    .adam-header-sp { display: none; }
    .adam-header-pc { display: flex; }
  }

  /* ════════════════════════════════════════
     SP ハンバーガーメニュー
  ════════════════════════════════════════ */
  .adam-sp-menu {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: var(--m-bg, #f8f4ef);
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    overflow-y: auto;
  }

  .adam-sp-menu.open {
    opacity: 1;
    pointer-events: auto;
  }

  /* メニューヘッダー */
  .adam-m-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--h-ps-sp, 16px);
    height: var(--h-sp, 52px);
    border-bottom: 0.5px solid var(--adam-border);
    flex-shrink: 0;
  }

  .adam-m-logo {
    font-size: var(--h-logo-sp, 20px);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--m-text, #1a1714);
    text-decoration: none;
  }

  .adam-m-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--m-text, #1a1714);
    font-size: 20px;
    line-height: 1;
  }

  /* メニューナビ */
  .adam-m-nav {
    flex: 1;
    padding: 16px 0;
  }

  .adam-m-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--m-item-py, 18px) var(--h-ps-sp, 16px);
    font-size: var(--m-nav-size, 20px);
    font-weight: 500;
    color: var(--m-text, #1a1714);
    text-decoration: none;
    letter-spacing: -0.01em;
    border-bottom: 0.5px solid var(--adam-border);
    transition: opacity 0.2s;
  }

  .adam-m-nav a:first-child { border-top: 0.5px solid var(--adam-border); }
  .adam-m-nav a:hover { opacity: 0.6; }
  .adam-m-nav a .m-arrow { font-size: 13px; color: var(--adam-lt); }

  /* メニューフッター */
  .adam-m-footer {
    padding: 24px var(--h-ps-sp, 16px) 48px;
    flex-shrink: 0;
  }

  .adam-m-sub-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-bottom: 20px;
  }

  .adam-m-sub-links a {
    font-size: var(--m-sub-size, 11px);
    color: var(--adam-muted);
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: color 0.2s;
  }

  .adam-m-sub-links a:hover { color: var(--adam-gold); }

  .adam-m-sns {
    display: flex;
    gap: 20px;
  }

  .adam-m-sns a {
    font-size: var(--m-sub-size, 11px);
    color: var(--adam-muted);
    text-decoration: none;
    letter-spacing: 0.08em;
    transition: color 0.2s;
  }

  .adam-m-sns a:hover { color: var(--adam-gold); }

  body.adam-menu-open { overflow: hidden; }
/* END_SECTION:adam-header */

/* START_SECTION:adam-news-article (INDEX:14) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-news * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-news {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-nw-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-nw-fi2 {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  .adam-nw-fi.adam-nw-v,
  .adam-nw-fi2.adam-nw-v {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── SP/PC 切り替え ── */
  .adam-nw-sp { display: block; }
  .adam-nw-pc { display: none; }
  @media (min-width: 768px) {
    .adam-nw-sp { display: none; }
    .adam-nw-pc { display: block; }
  }

  /* ── Separator ── */
  .adam-nw-sep {
    height: 0.5px;
    background: var(--adam-border);
  }

  /* ════════════════════════════════════════
     Back Link
  ════════════════════════════════════════ */
  .adam-nw-back-wrap {
    padding: 20px 24px 0;
  }
  @media (min-width: 768px) {
    .adam-nw-back-wrap {
      padding: 28px 40px 0;
    }
  }

  .adam-nw-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: var(--adam-muted);
    letter-spacing: 0.06em;
    transition: color 0.2s;
  }
  .adam-nw-back:hover { color: var(--adam-gold); }

  /* ════════════════════════════════════════
     News Header
  ════════════════════════════════════════ */
  .adam-nw-header {
    padding: var(--nh-pt-sp) var(--nh-ps) var(--nh-pb);
  }
  @media (min-width: 768px) {
    .adam-nw-header {
      padding-top: var(--nh-pt-pc);
      padding-left: var(--nh-ps-pc);
      padding-right: var(--nh-ps-pc);
    }
  }

  .adam-nw-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }

  .adam-nw-date {
    color: var(--adam-lt);
    letter-spacing: 0.1em;
  }

  .adam-nw-cat {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--adam-gold);
    border: 0.5px solid rgba(200,169,106,0.4);
    padding: 3px 8px;
    border-radius: 2px;
  }

  .adam-nw-title {
    font-weight: 500;
    color: var(--adam-ink);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
  }

  .adam-nw-subtitle {
    color: var(--adam-muted);
    line-height: 1.75;
    letter-spacing: 0.03em;
  }

  /* ════════════════════════════════════════
     Image Block
  ════════════════════════════════════════ */

  /* SP: フル幅縦長1枚 */
  .adam-nw-img-full img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 3/4;
  }

  /* SP: 縦長2枚グリッド */
  .adam-nw-img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
  .adam-nw-img-pair img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 3/4;
  }

  /* ── PC: レイアウトB（縦1枚 + テキスト）── */
  @media (min-width: 768px) {
    .adam-nw-pc-b {
      display: grid;
      min-height: var(--pc-h, 600px);
      border-top: 0.5px solid var(--adam-border);
    }
    .adam-nw-pc-b.img-left  { grid-template-columns: 5fr 4fr; }
    .adam-nw-pc-b.img-right { grid-template-columns: 4fr 5fr; }

    .adam-nw-pc-b .img-col {
      position: relative;
      overflow: hidden;
    }
    .adam-nw-pc-b .img-col img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .adam-nw-pc-b.img-right .img-col { order: 2; }
    .adam-nw-pc-b.img-right .txt-col { order: 1; }

    .adam-nw-pc-b .txt-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: var(--txt-bg, var(--adam-cream2));
    }
  }

  /* ── PC: レイアウトC（縦2枚 + テキスト）── */
  @media (min-width: 768px) {
    .adam-nw-pc-c {
      display: grid;
      grid-template-columns: 5fr 5fr 4fr;
      min-height: var(--pc-h, 600px);
      border-top: 0.5px solid var(--adam-border);
    }

    .adam-nw-pc-c .img-col-l,
    .adam-nw-pc-c .img-col-r {
      position: relative;
      overflow: hidden;
    }
    .adam-nw-pc-c .img-col-l img,
    .adam-nw-pc-c .img-col-r img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .adam-nw-pc-c .txt-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: var(--txt-bg, var(--adam-cream2));
    }
  }

  /* ── テキストカラム 共通 ── */
  .adam-nw-txt-col-inner {
    padding: var(--txt-pt, 40px) var(--txt-ps, 40px);
  }
  @media (min-width: 768px) {
    .adam-nw-txt-col-inner {
      padding: var(--txt-pt-pc, 60px) var(--txt-ps-pc, 52px);
    }
  }

  /* ── キャプション ── */
  .adam-nw-caption {
    color: var(--adam-lt);
    letter-spacing: 0.08em;
    padding: 8px 24px 0;
  }
  @media (min-width: 768px) {
    .adam-nw-caption { padding: 10px 40px 0; }
  }

  /* ════════════════════════════════════════
     Text Block
  ════════════════════════════════════════ */
  .adam-nw-text-block {
    padding: var(--tb-pt-sp) var(--tb-ps-sp) var(--tb-pb);
  }
  @media (min-width: 768px) {
    .adam-nw-text-block {
      padding: var(--tb-pt-pc) var(--tb-ps-pc);
      max-width: var(--tb-maxw, 800px);
    }
  }

  .adam-nw-eyebrow {
    display: block;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--adam-lt);
    margin-bottom: 12px;
  }

  .adam-nw-heading {
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .adam-nw-body {
    color: var(--adam-muted);
    line-height: 1.95;
    letter-spacing: 0.03em;
    white-space: pre-line;
  }

  /* ════════════════════════════════════════
     Related Link
  ════════════════════════════════════════ */
  .adam-nw-related {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-top: 0.5px solid var(--adam-border);
    text-decoration: none;
    transition: background 0.2s;
  }
  .adam-nw-related:hover { background: var(--adam-cream2); }
  @media (min-width: 768px) {
    .adam-nw-related { padding: 24px 40px; }
  }

  .adam-nw-related-label {
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--adam-lt);
    display: block;
    margin-bottom: 4px;
  }
  .adam-nw-related-title {
    color: var(--adam-ink);
    letter-spacing: 0.02em;
  }
  .adam-nw-related-arrow {
    color: var(--adam-lt);
    font-size: 18px;
  }

  /* ════════════════════════════════════════
     Pagination
  ════════════════════════════════════════ */
  .adam-nw-pager {
    display: flex;
    justify-content: space-between;
    border-top: 0.5px solid var(--adam-border);
    padding: 0;
  }

  .adam-nw-pager-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    text-decoration: none;
    transition: background 0.2s;
  }
  .adam-nw-pager-item:hover { background: var(--adam-cream2); }
  .adam-nw-pager-item:last-child {
    text-align: right;
    border-left: 0.5px solid var(--adam-border);
  }
  @media (min-width: 768px) {
    .adam-nw-pager-item { padding: 32px 40px; }
  }

  .adam-nw-pager-label {
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--adam-lt);
    display: block;
  }
  .adam-nw-pager-title {
    color: var(--adam-ink);
    line-height: 1.4;
  }

  /* ════════════════════════════════════════
     Newsletter
  ════════════════════════════════════════ */
  .adam-nw-nl {
    text-align: center;
    background: var(--nl-bg, var(--adam-cream2));
  }
  .adam-nw-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }
  .adam-nw-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 18px;
    line-height: 1.7;
  }
  .adam-nw-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }
  .adam-nw-nl-input {
    flex: 1;
    border: 0.5px solid rgba(180,150,110,0.3);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s;
  }
  .adam-nw-nl-input::placeholder { color: var(--adam-lt); }
  .adam-nw-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-nw-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .adam-nw-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
/* END_SECTION:adam-news-article */

/* START_SECTION:adam-news-detail (INDEX:15) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-news * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-news {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-nw-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-nw-fi2 {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  .adam-nw-fi.adam-nw-v,
  .adam-nw-fi2.adam-nw-v {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── SP/PC 切り替え ── */
  .adam-nw-sp { display: block; }
  .adam-nw-pc { display: none; }
  @media (min-width: 768px) {
    .adam-nw-sp { display: none; }
    .adam-nw-pc { display: block; }
  }

  /* ── Separator ── */
  .adam-nw-sep {
    height: 0.5px;
    background: var(--adam-border);
  }

  /* ════════════════════════════════════════
     Back Link
  ════════════════════════════════════════ */
  .adam-nw-back-wrap {
    padding: 20px 24px 0;
  }
  @media (min-width: 768px) {
    .adam-nw-back-wrap {
      padding: 28px 40px 0;
    }
  }

  .adam-nw-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: var(--adam-muted);
    letter-spacing: 0.06em;
    transition: color 0.2s;
  }
  .adam-nw-back:hover { color: var(--adam-gold); }

  /* ════════════════════════════════════════
     News Header
  ════════════════════════════════════════ */
  .adam-nw-header {
    padding: var(--nh-pt-sp) var(--nh-ps) var(--nh-pb);
  }
  @media (min-width: 768px) {
    .adam-nw-header {
      padding-top: var(--nh-pt-pc);
      padding-left: var(--nh-ps-pc);
      padding-right: var(--nh-ps-pc);
    }
  }

  .adam-nw-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
  }

  .adam-nw-date {
    color: var(--adam-lt);
    letter-spacing: 0.1em;
  }

  .adam-nw-cat {
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--adam-gold);
    border: 0.5px solid rgba(200,169,106,0.4);
    padding: 3px 8px;
    border-radius: 2px;
  }

  .adam-nw-title {
    font-weight: 500;
    color: var(--adam-ink);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
  }

  .adam-nw-subtitle {
    color: var(--adam-muted);
    line-height: 1.75;
    letter-spacing: 0.03em;
  }

  /* ════════════════════════════════════════
     Image Block
  ════════════════════════════════════════ */

  /* SP: フル幅縦長1枚 */
  .adam-nw-img-full img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 3/4;
  }

  /* SP: 縦長2枚グリッド */
  .adam-nw-img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
  .adam-nw-img-pair img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 3/4;
  }

  /* ── PC: レイアウトB（縦1枚 + テキスト）── */
  @media (min-width: 768px) {
    .adam-nw-pc-b {
      display: grid;
      min-height: var(--pc-h, 600px);
      border-top: 0.5px solid var(--adam-border);
    }
    .adam-nw-pc-b.img-left  { grid-template-columns: 5fr 4fr; }
    .adam-nw-pc-b.img-right { grid-template-columns: 4fr 5fr; }

    .adam-nw-pc-b .img-col {
      position: relative;
      overflow: hidden;
    }
    .adam-nw-pc-b .img-col img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .adam-nw-pc-b.img-right .img-col { order: 2; }
    .adam-nw-pc-b.img-right .txt-col { order: 1; }

    .adam-nw-pc-b .txt-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: var(--txt-bg, var(--adam-cream2));
    }
  }

  /* ── PC: レイアウトC（縦2枚 + テキスト）── */
  @media (min-width: 768px) {
    .adam-nw-pc-c {
      display: grid;
      grid-template-columns: 5fr 5fr 4fr;
      min-height: var(--pc-h, 600px);
      border-top: 0.5px solid var(--adam-border);
    }

    .adam-nw-pc-c .img-col-l,
    .adam-nw-pc-c .img-col-r {
      position: relative;
      overflow: hidden;
    }
    .adam-nw-pc-c .img-col-l img,
    .adam-nw-pc-c .img-col-r img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .adam-nw-pc-c .txt-col {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: var(--txt-bg, var(--adam-cream2));
    }
  }

  /* ── テキストカラム 共通 ── */
  .adam-nw-txt-col-inner {
    padding: var(--txt-pt, 40px) var(--txt-ps, 40px);
  }
  @media (min-width: 768px) {
    .adam-nw-txt-col-inner {
      padding: var(--txt-pt-pc, 60px) var(--txt-ps-pc, 52px);
    }
  }

  /* ── キャプション ── */
  .adam-nw-caption {
    color: var(--adam-lt);
    letter-spacing: 0.08em;
    padding: 8px 24px 0;
  }
  @media (min-width: 768px) {
    .adam-nw-caption { padding: 10px 40px 0; }
  }

  /* ════════════════════════════════════════
     Text Block
  ════════════════════════════════════════ */
  .adam-nw-text-block {
    padding: var(--tb-pt-sp) var(--tb-ps-sp) var(--tb-pb);
  }
  @media (min-width: 768px) {
    .adam-nw-text-block {
      padding: var(--tb-pt-pc) var(--tb-ps-pc);
      max-width: var(--tb-maxw, 800px);
    }
  }

  .adam-nw-eyebrow {
    display: block;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--adam-lt);
    margin-bottom: 12px;
  }

  .adam-nw-heading {
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .adam-nw-body {
    color: var(--adam-muted);
    line-height: 1.95;
    letter-spacing: 0.03em;
    white-space: pre-line;
  }

  /* ════════════════════════════════════════
     Related Link
  ════════════════════════════════════════ */
  .adam-nw-related {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-top: 0.5px solid var(--adam-border);
    text-decoration: none;
    transition: background 0.2s;
  }
  .adam-nw-related:hover { background: var(--adam-cream2); }
  @media (min-width: 768px) {
    .adam-nw-related { padding: 24px 40px; }
  }

  .adam-nw-related-label {
    font-size: 9px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--adam-lt);
    display: block;
    margin-bottom: 4px;
  }
  .adam-nw-related-title {
    color: var(--adam-ink);
    letter-spacing: 0.02em;
  }
  .adam-nw-related-arrow {
    color: var(--adam-lt);
    font-size: 18px;
  }

  /* ════════════════════════════════════════
     Pagination
  ════════════════════════════════════════ */
  .adam-nw-pager {
    display: flex;
    justify-content: space-between;
    border-top: 0.5px solid var(--adam-border);
    padding: 0;
  }

  .adam-nw-pager-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    text-decoration: none;
    transition: background 0.2s;
  }
  .adam-nw-pager-item:hover { background: var(--adam-cream2); }
  .adam-nw-pager-item:last-child {
    text-align: right;
    border-left: 0.5px solid var(--adam-border);
  }
  @media (min-width: 768px) {
    .adam-nw-pager-item { padding: 32px 40px; }
  }

  .adam-nw-pager-label {
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--adam-lt);
    display: block;
  }
  .adam-nw-pager-title {
    color: var(--adam-ink);
    line-height: 1.4;
  }

  /* ════════════════════════════════════════
     Newsletter
  ════════════════════════════════════════ */
  .adam-nw-nl {
    text-align: center;
    background: var(--nl-bg, var(--adam-cream2));
  }
  .adam-nw-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }
  .adam-nw-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 18px;
    line-height: 1.7;
  }
  .adam-nw-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }
  .adam-nw-nl-input {
    flex: 1;
    border: 0.5px solid rgba(180,150,110,0.3);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s;
  }
  .adam-nw-nl-input::placeholder { color: var(--adam-lt); }
  .adam-nw-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-nw-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .adam-nw-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
/* END_SECTION:adam-news-detail */

/* START_SECTION:adam-news-list (INDEX:16) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-nl * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-nl {
    background: var(--adam-cream);
    color: var(--adam-ink);
    padding-bottom: 80px;
  }

  /* ── Fade ── */
  .adam-nl-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-nl-fi.v { opacity: 1; transform: translateY(0); }

  /* ── Page Header ── */
  .adam-nl-head {
    padding: var(--nl-pt-sp) var(--nl-ps-sp) var(--nl-pb);
    border-bottom: 0.5px solid var(--adam-border);
  }
  @media (min-width: 768px) {
    .adam-nl-head {
      padding-top: var(--nl-pt-pc);
      padding-left: var(--nl-ps-pc);
      padding-right: var(--nl-ps-pc);
    }
  }

  .adam-nl-head-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .adam-nl-title-ja {
    font-weight: 500;
    letter-spacing: -0.01em;
  }

  .adam-nl-title-en {
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--adam-lt);
  }

  /* ── Grid ── */
  .adam-nl-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  @media (min-width: 768px) {
    .adam-nl-grid {
      grid-template-columns: repeat(var(--nl-pc-cols, 3), 1fr);
    }
  }

  /* ── Article Card ── */
  .adam-nl-card {
    display: block;
    text-decoration: none;
    border-bottom: 0.5px solid var(--adam-border);
    transition: background 0.2s;
  }



  @media (min-width: 768px) {
    .adam-nl-card:nth-child(odd) { border-right: none; }
    .adam-nl-card {
      border-right: 0.5px solid var(--adam-border);
    }
    .adam-nl-card:nth-child(3n) { border-right: none; }
  }

  .adam-nl-card:hover { background: var(--adam-cream2); }

  .adam-nl-thumb {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--adam-cream2);
  }

  .adam-nl-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .adam-nl-card:hover .adam-nl-thumb img {
    transform: scale(1.03);
  }

  .adam-nl-card-body {
    padding: 16px;
  }

  @media (min-width: 768px) {
    .adam-nl-card-body { padding: 20px 24px 28px; }
  }

  .adam-nl-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    flex-wrap: wrap;
  }

  .adam-nl-card-date {
    color: var(--adam-lt);
    letter-spacing: 0.08em;
  }

  .adam-nl-card-tag {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--adam-gold);
    border: 0.5px solid rgba(200,169,106,0.4);
    padding: 2px 7px;
    border-radius: 2px;
  }

  .adam-nl-card-title {
    font-weight: 500;
    color: var(--adam-ink);
    line-height: 1.4;
    letter-spacing: -0.005em;
  }

  .adam-nl-card-excerpt {
    color: var(--adam-muted);
    line-height: 1.75;
    letter-spacing: 0.02em;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* ── Pagination ── */
  .adam-nl-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 48px 24px;
  }

  .adam-nl-pager a,
  .adam-nl-pager span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0.5px solid var(--adam-border);
    border-radius: 2px;
    text-decoration: none;
    color: var(--adam-muted);
    letter-spacing: 0.04em;
    transition: all 0.2s;
    font-size: 13px;
  }

  .adam-nl-pager a:hover {
    background: var(--adam-ink);
    color: var(--adam-cream);
    border-color: var(--adam-ink);
  }

  .adam-nl-pager .current {
    background: var(--adam-ink);
    color: var(--adam-cream);
    border-color: var(--adam-ink);
  }
/* END_SECTION:adam-news-list */

/* START_SECTION:adam-products-all (INDEX:17) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-allprod * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-allprod {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-fi2 {
    opacity: 0;
    transition: opacity 0.55s ease;
  }
  .adam-fi.adam-visible, .adam-fi2.adam-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── SP/PC フル幅表示切り替え ── */
  .adam-full-sp-hide { display: none !important; }
  @media (min-width: 768px) {
    .adam-full-sp-hide { display: block !important; }
    .adam-full-pc-hide { display: none !important; }
  }

  /* ── グリッド内でフル幅と重複する商品を非表示 ── */
  /* SP: グリッド先頭からfull_sp件を非表示 */
  .adam-grid-sp-hide { display: none !important; }
  /* PC: グリッド先頭からfull_pc件を非表示 */
  @media (min-width: 768px) {
    .adam-grid-sp-hide { display: block !important; }
    .adam-grid-pc-hide { display: none !important; }
  }

  /* ── Page Header ── */
  .adam-allprod-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  .adam-allprod-ttl-ja {
    font-weight: 500;
    color: var(--adam-ink);
    letter-spacing: -0.01em;
  }
  .adam-allprod-ttl-en {
    color: var(--adam-lt);
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  /* ── Filter Tabs ── */
  .adam-filters {
    display: flex;
    border: 0.5px solid var(--adam-border);
    border-radius: 3px;
    overflow: hidden;
  }
  .adam-filter-btn {
    flex: 1;
    padding: 11px 0;
    text-align: center;
    letter-spacing: 0.08em;
    color: var(--adam-muted);
    border-right: 0.5px solid var(--adam-border);
    border-top: none; border-bottom: none; border-left: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s;
  }
  .adam-filter-btn:last-child { border-right: none; }
  .adam-filter-btn.active {
    background: var(--adam-ink);
    color: var(--adam-cream);
    font-weight: 500;
  }

  /* ── Category Header ── */
  .adam-cat-head {
    display: flex;
    align-items: baseline;
    gap: 8px;
    border-top: 0.5px solid var(--adam-border);
  }
  .adam-cat-ja {
    font-weight: 500;
    color: var(--adam-ink);
    letter-spacing: -0.005em;
  }
  .adam-cat-en {
    color: var(--adam-lt);
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  /* ── Hidden ── */
  .adam-cat-section.adam-hidden { display: none; }

  /* ── Product Grid ── */
  /* SPカラム数は data-sp 属性で制御 */
  .adam-prod-grid {
    display: grid;
    width: 100%;
    border-top: 0.5px solid var(--adam-border);
    border-bottom: 0.5px solid var(--adam-border);
  }
  .adam-prod-grid[data-sp="1"] { grid-template-columns: 1fr; }
  .adam-prod-grid[data-sp="2"] { grid-template-columns: 1fr 1fr; }
  .adam-prod-grid[data-sp="3"] { grid-template-columns: 1fr 1fr 1fr; }

  /* PCカラム数 */
  @media (min-width: 768px) {
    .adam-prod-grid[data-pc="1"] { grid-template-columns: 1fr; }
    .adam-prod-grid[data-pc="2"] { grid-template-columns: 1fr 1fr; }
    .adam-prod-grid[data-pc="3"] { grid-template-columns: 1fr 1fr 1fr; }
    .adam-prod-grid[data-pc="4"] { grid-template-columns: 1fr 1fr 1fr 1fr; }
  }

  /* グリッド内のセルに縦のborderを入れる（トップページと同じ） */
  .adam-prod-cell {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-right: 0.5px solid var(--adam-border);
  }
  /* 各行の最後のセルのborderを消す */
  .adam-prod-grid[data-sp="1"] .adam-prod-cell:nth-child(1n) { border-right: none; }
  .adam-prod-grid[data-sp="2"] .adam-prod-cell:nth-child(2n) { border-right: none; }
  .adam-prod-grid[data-sp="3"] .adam-prod-cell:nth-child(3n) { border-right: none; }
  @media (min-width: 768px) {
    .adam-prod-grid[data-sp="1"][data-pc="1"] .adam-prod-cell:nth-child(1n) { border-right: none; }
    .adam-prod-grid[data-sp="2"][data-pc="2"] .adam-prod-cell:nth-child(2n) { border-right: none; }
    .adam-prod-grid[data-sp="2"][data-pc="3"] .adam-prod-cell:nth-child(2n),
    .adam-prod-grid[data-sp="2"][data-pc="3"] .adam-prod-cell:nth-child(3n) { border-right: none; }
    .adam-prod-grid[data-sp="2"][data-pc="3"] .adam-prod-cell { border-right: 0.5px solid var(--adam-border); }
    .adam-prod-grid[data-sp="2"][data-pc="3"] .adam-prod-cell:nth-child(3n) { border-right: none; }
    .adam-prod-grid[data-sp="2"][data-pc="4"] .adam-prod-cell { border-right: 0.5px solid var(--adam-border); }
    .adam-prod-grid[data-sp="2"][data-pc="4"] .adam-prod-cell:nth-child(4n) { border-right: none; }
    .adam-prod-grid[data-sp="3"][data-pc="3"] .adam-prod-cell:nth-child(3n) { border-right: none; }
    .adam-prod-grid[data-sp="3"][data-pc="4"] .adam-prod-cell:nth-child(3n) { border-right: 0.5px solid var(--adam-border); }
    .adam-prod-grid[data-sp="3"][data-pc="4"] .adam-prod-cell:nth-child(4n) { border-right: none; }
  }

  /* 画像ラッパー（3:4固定比率） */
  .adam-prod-img-wrap {
    width: 100%;
    padding-top: 133.33%;
    position: relative;
    overflow: hidden;
  }
  .adam-prod-img-wrap img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }
  .adam-prod-cell:hover .adam-prod-img-wrap img {
    transform: scale(1.04);
  }
  .adam-prod-cell a {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  /* キャプション */
  .adam-prod-cap {
    padding: 12px 14px 20px;
  }
  .adam-prod-name {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 3px;
    line-height: 1.4;
  }
  .adam-prod-price {
    color: var(--adam-muted);
  }

  /* ── フル幅 商品（1カラム目） ── */
  .adam-prod-full-img {
    position: relative;
    width: 100%;
    padding-top: 133.33%;
    overflow: hidden;
    border-radius: 2px;
  }
  .adam-prod-full-img img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .adam-prod-full-cap {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }

  /* ── Newsletter — 全幅 ── */
  .adam-nl-wrap {
    text-align: center;
    background: var(--adam-nl-bg, var(--adam-cream2));
  }
  .adam-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }
  .adam-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 16px;
  }
  .adam-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }
  .adam-nl-input {
    flex: 1;
    border: 0.5px solid var(--adam-border);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s ease;
  }
  .adam-nl-input::placeholder { color: var(--adam-lt); }
  .adam-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .adam-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
/* END_SECTION:adam-products-all */

/* START_SECTION:adam-shop-list (INDEX:19) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-store * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-store {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-fi {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .adam-fi2 {
    opacity: 0;
    transition: opacity 0.55s ease;
  }
  .adam-fi.adam-visible, .adam-fi2.adam-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── Page Header ── */
  .adam-store-head-block {
    padding: var(--sh-pt-sp) var(--sh-ps) var(--sh-pb);
  }
  @media (min-width: 768px) {
    .adam-store-head-block {
      padding-top: var(--sh-pt-pc);
    }
  }

  .adam-store-ttl-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 16px;
  }

  .adam-store-ttl-ja {
    font-weight: 500;
    letter-spacing: -0.01em;
  }

  .adam-store-ttl-en {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--adam-lt);
  }

  .adam-store-desc {
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: var(--adam-muted);
    white-space: pre-line;
  }

  /* ── Region Header ── */
  .adam-store-region {
    padding: var(--sr-pt) var(--sr-ps-sp) var(--sr-pb);
    border-top: 0.5px solid var(--adam-border);
  }
  @media (min-width: 768px) {
    .adam-store-region {
      padding-left:  var(--sr-ps-pc);
      padding-right: var(--sr-ps-pc);
    }
  }

  .adam-store-region-inner {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .adam-store-region-ja {
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--sr-title-color, var(--adam-ink));
  }

  .adam-store-region-en {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--sr-en-color, var(--adam-lt));
  }

  /* エリア内の最初の store_item は border-top を消す */
  .adam-store-region + .adam-store-item {
    border-top: none;
  }

  /* ── Store Item ── */
  .adam-store-item {
    border-top: 0.5px solid var(--adam-border);
    padding: var(--si-pt) var(--si-ps-sp) var(--si-pb);
  }
  @media (min-width: 768px) {
    .adam-store-item {
      padding-left:  var(--si-ps-pc);
      padding-right: var(--si-ps-pc);
    }
  }

  .adam-store-item-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  @media (min-width: 768px) {
    .adam-store-item-inner {
      flex-direction: row;
      align-items: flex-start;
      gap: 0;
    }
    .adam-store-item-left {
      flex: 0 0 var(--si-left-w, 220px);
      padding-right: 32px;
    }
    .adam-store-item-right {
      flex: 1;
    }
  }

  /* 店舗名 */
  .adam-store-name {
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.3;
  }

  /* エリアバッジ */
  .adam-store-area {
    display: inline-block;
    font-size: var(--si-area-size, 10px);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--si-area-color, var(--adam-lt));
    border: 0.5px solid var(--adam-border);
    border-radius: 2px;
    padding: 2px 8px;
    margin-top: 6px;
  }

  /* 住所 */
  .adam-store-address {
    color: var(--si-address-color, var(--adam-muted));
    line-height: 1.75;
    letter-spacing: 0.03em;
    white-space: pre-line;
  }

  /* URL */
  .adam-store-url {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--adam-ink);
    text-decoration: none;
    letter-spacing: 0.02em;
    border-bottom: 0.5px solid var(--adam-border);
    padding-bottom: 1px;
    transition: border-color 0.2s, color 0.2s;
  }

  .adam-store-url:hover {
    color: var(--adam-gold);
    border-color: var(--adam-gold);
  }

  .adam-store-url svg {
    flex-shrink: 0;
  }

  /* メモ */
  .adam-store-note {
    color: var(--si-note-color, var(--adam-muted));
    line-height: 1.7;
    letter-spacing: 0.03em;
    white-space: pre-line;
  }

  /* 区切り線（最終アイテムの後） */
  .adam-store-bottom-sep {
    height: 0.5px;
    background: var(--adam-border);
  }

  /* ── Newsletter ── */
  .adam-nl-wrap {
    text-align: center;
    background: var(--adam-nl-bg, var(--adam-cream2));
  }
  .adam-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }
  .adam-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 16px;
  }
  .adam-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }
  .adam-nl-input {
    flex: 1;
    border: 0.5px solid var(--adam-border);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s;
  }
  .adam-nl-input::placeholder { color: var(--adam-lt); }
  .adam-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }
  .adam-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }
  .adam-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
/* END_SECTION:adam-shop-list */

/* START_SECTION:adam-story (INDEX:20) */
:root {
    --adam-ink:    #1a1714;
    --adam-cream:  #f8f4ef;
    --adam-cream2: #f1ebe0;
    --adam-gold:   #c8a96a;
    --adam-muted:  #8a7a68;
    --adam-lt:     #b8a898;
    --adam-border: rgba(180,150,110,0.14);
    --adam-f: 'Helvetica Neue', Helvetica, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
  }

  .adam-story * {
    box-sizing: border-box;
    font-family: var(--adam-f);
    -webkit-font-smoothing: antialiased;
  }

  .adam-story {
    background: var(--adam-cream);
    color: var(--adam-ink);
  }

  /* ── Fade ── */
  .adam-st-fi {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .adam-st-fi2 {
    opacity: 0;
    transition: opacity 0.65s ease;
  }
  .adam-st-fi.adam-st-visible,
  .adam-st-fi2.adam-st-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── SP/PC 画像切り替え ── */
  .adam-st-sp { display: block; }
  .adam-st-pc { display: none; }
  @media (min-width: 768px) {
    .adam-st-sp { display: none; }
    .adam-st-pc { display: block; }
  }

  /* ════════════════════════════════════════
     Hero
  ════════════════════════════════════════ */
  .adam-st-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .adam-st-hero-img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  /* SP: 3/4縦長 */
  .adam-st-hero-img.sp { aspect-ratio: 3/4; }

  /* PC: 16/9横長 */
  .adam-st-hero-img.pc { aspect-ratio: 16/9; }

  .adam-st-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
      rgba(20,15,10,0.72) 0%,
      rgba(20,15,10,0.15) 45%,
      transparent 70%
    );
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 36px 24px 40px;
  }

  @media (min-width: 768px) {
    .adam-st-hero-overlay {
      padding: 60px 80px 72px;
    }
  }

  .adam-st-hero-eyebrow {
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--adam-gold);
    display: block;
    margin-bottom: 12px;
  }

  .adam-st-hero-title {
    font-weight: 400;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
  }

  .adam-st-hero-sub {
    font-style: italic;
    color: rgba(255,255,255,0.65);
    letter-spacing: 0.1em;
    line-height: 1.6;
  }

  /* ════════════════════════════════════════
     Quote
  ════════════════════════════════════════ */
  .adam-st-quote {
    border-top: 0.5px solid var(--adam-border);
    border-bottom: 0.5px solid var(--adam-border);
    text-align: center;
  }

  .adam-st-quote-text {
    font-weight: 500;
    color: var(--adam-ink);
    line-height: 1.85;
    letter-spacing: 0.04em;
  }

  /* ════════════════════════════════════════
     Text Block
  ════════════════════════════════════════ */
  .adam-st-text-eyebrow {
    display: block;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--adam-lt);
    margin-bottom: 16px;
  }

  .adam-st-text-title {
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin-bottom: 20px;
  }

  .adam-st-text-body {
    color: var(--adam-muted);
    line-height: 1.95;
    letter-spacing: 0.03em;
    white-space: pre-line;
  }

  /* ════════════════════════════════════════
     Image Block
  ════════════════════════════════════════ */
  .adam-st-img-full img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .adam-st-img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--pair-gap, 2px);
  }

  .adam-st-img-pair img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .adam-st-caption {
    color: var(--adam-lt);
    letter-spacing: 0.08em;
  }

  /* ════════════════════════════════════════
     Row（PC 2カラム / SP テキスト上・画像下）
  ════════════════════════════════════════ */

  /* SP: テキスト上 → 画像下（縦並び） */
  .adam-st-row-text {
    padding: var(--row-pt) var(--row-ps) var(--row-pb);
  }

  .adam-st-row-img img {
    width: 100%;
    display: block;
    object-fit: cover;
  }

  /* PC: 2カラム（画像左 or 右） */
  @media (min-width: 768px) {
    .adam-st-row {
      display: grid;
      min-height: var(--row-pc-h, 600px);
      border-top: 0.5px solid var(--adam-border);
    }

    .adam-st-row.img-left,
    .adam-st-row.img-right {
      grid-template-columns: 1fr 1fr;
    }

    .adam-st-row-img {
      position: relative;
      overflow: hidden;
    }

    .adam-st-row-img img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* img-right 時：画像を右に */
    .adam-st-row.img-right .adam-st-row-img {
      order: 2;
    }
    .adam-st-row.img-right .adam-st-row-text {
      order: 1;
    }

    .adam-st-row-text {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: var(--row-text-bg, var(--adam-cream2));
    }
  }

  /* SP の row は border-top を消す（text-blockと区別不要） */
  @media (max-width: 767px) {
    .adam-st-row { border: none; }
  }

  /* ════════════════════════════════════════
     Separator
  ════════════════════════════════════════ */
  .adam-st-sep {
    height: 0.5px;
    background: var(--adam-border);
  }

  /* ════════════════════════════════════════
     Newsletter
  ════════════════════════════════════════ */
  .adam-st-nl {
    text-align: center;
    background: var(--adam-nl-bg, var(--adam-cream2));
  }

  .adam-st-nl-title {
    font-weight: 500;
    color: var(--adam-ink);
    margin-bottom: 8px;
  }

  .adam-st-nl-sub {
    color: var(--adam-muted);
    margin-bottom: 18px;
    line-height: 1.7;
  }

  .adam-st-nl-form {
    display: flex;
    gap: 8px;
    max-width: 480px;
    margin: 0 auto;
  }

  .adam-st-nl-input {
    flex: 1;
    border: 0.5px solid rgba(180,150,110,0.3);
    background: var(--adam-cream);
    border-radius: 3px;
    color: var(--adam-ink);
    transition: border-color 0.3s;
  }

  .adam-st-nl-input::placeholder { color: var(--adam-lt); }
  .adam-st-nl-input:focus {
    outline: none;
    border-color: var(--adam-gold);
  }

  .adam-st-nl-btn {
    background: var(--adam-ink);
    color: var(--adam-cream);
    letter-spacing: 0.08em;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
  }

  .adam-st-nl-btn:hover {
    background: var(--adam-gold);
    color: var(--adam-ink);
  }
/* END_SECTION:adam-story */