/** Shopify CDN: Minification failed

Line 686:64 Unexpected "/"

**/
/* 大塚HD 直営EC 共通トークン ── モック mock_v2/style.css より
   正本: 002_Clients/21_Otsuka_HD/EC_Web/liquid/assets/otsuka.css
   ★:root は全セクションから読まれる共通層に置く（notes.md 2026-08-31 是正）
   ★全セレクタを .otsuka-section 配下にスコープ＝Horizon既定CSSに単一クラスが
     詳細度で負ける実測（2026-09-02・.oz-hero-media の position:absolute が
     relative に上書きされ幅高さ0になった）への対処 */
:root{
  --oz-paper:#faf8f4; --oz-white:#fffefb; --oz-ink:#1c1a17; --oz-ink2:#5c574e; --oz-ink3:#8f887c;
  --oz-line:#e6e1d6; --oz-line2:#d5cdbd;
  --oz-green:#3f5c3a; --oz-green-l:#7a9470; --oz-gold:#a8843c; --oz-red:#a4453a;
  --oz-max:1140px;
}
.otsuka-section{background:var(--oz-paper);color:var(--oz-ink);
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;
  font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
.otsuka-section *{box-sizing:border-box}
.otsuka-section img,.otsuka-section svg{display:block;max-width:100%}
.otsuka-section a{color:inherit;text-decoration:none}
.otsuka-section .oz-mincho{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}

.otsuka-section .oz-blk{max-width:var(--oz-max);margin:0 auto;padding:62px 22px}
.otsuka-section .oz-blk.oz-tight{padding:44px 22px}
.otsuka-section .oz-band{background:var(--oz-white);border-top:1px solid var(--oz-line);
  border-bottom:1px solid var(--oz-line)}

.otsuka-section .oz-hd{text-align:center;margin-bottom:36px}
.otsuka-section .oz-hd .oz-en{font-size:10.5px;letter-spacing:.22em;color:var(--oz-green-l);
  display:block;margin-bottom:9px}
.otsuka-section .oz-hd h2{margin:0 0 9px;font-size:23px;letter-spacing:.06em;font-weight:500;line-height:1.55}
.otsuka-section .oz-hd p{margin:0;font-size:13px;color:var(--oz-ink2)}

.otsuka-section .oz-btn{display:inline-block;background:var(--oz-green);color:#f7f4ec;
  padding:13px 30px;font-size:14px;letter-spacing:.06em;border:1px solid var(--oz-green)}
.otsuka-section .oz-btn:hover{background:#35502f}
.otsuka-section .oz-btn.oz-ghost{background:transparent;color:var(--oz-green)}
.otsuka-section .oz-btn.oz-red{background:var(--oz-red);border-color:var(--oz-red);color:#f8f2f0}
.otsuka-section .oz-btn.oz-sm{padding:9px 20px;font-size:12.5px}

.otsuka-section .oz-badge{font-size:11px;border:1px solid var(--oz-line2);border-radius:999px;
  padding:3px 11px;color:var(--oz-ink2);background:var(--oz-white);display:inline-block}
.otsuka-section .oz-badge.oz-g{border-color:var(--oz-green-l);color:var(--oz-green)}
.otsuka-section .oz-badge.oz-o{border-color:#cf9d5e;color:#8a5d00;background:#fdf6ea}
.otsuka-section .oz-badge.oz-r{border-color:#d3a49d;color:var(--oz-red);background:#fbf1ef}

/* 写真プレースホルダ（実写が入るまで） */
.otsuka-section .oz-ph{position:relative;
  background:repeating-linear-gradient(135deg,#efeade 0 12px,#eae4d5 12px 24px);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.otsuka-section .oz-ph::after{content:attr(data-note);position:absolute;font-size:11px;color:#9a917f;
  background:rgba(255,254,251,.9);padding:5px 11px;border-radius:3px;letter-spacing:.03em;
  max-width:84%;text-align:center;line-height:1.6}
/* 全面敷きの写真枠は、注記を中央に置くと本文に重なる → 左下の隅へ逃がす */
.otsuka-section .oz-ph.oz-ph--corner::after{left:22px;bottom:18px;max-width:22em;text-align:left}
.otsuka-section .oz-ph img{width:100%;height:100%;object-fit:cover;height:auto}

/* ───────── 以下、各セクションのCSS ─────────
   ★セクション内の<style>に置くと、後続セクションが読む otsuka.css の
     <link>のほうが後ろに来て同詳細度で上書きされる（2026-09-02 実測：
     .oz-ph{position:relative} が .oz-hero-media{position:absolute} を潰した）。
     → コンポーネントCSSは全部この1本に集約する。 */

/* --- otsuka-top-hero --- */
.otsuka-section .oz-hero{position:relative;min-height:560px;display:flex;align-items:center}.otsuka-section .oz-hero-media{position:absolute;inset:0}.otsuka-section .oz-hero-media::before{content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,rgba(28,26,23,.62) 0%,rgba(28,26,23,.34) 55%,rgba(28,26,23,.12) 100%)}.otsuka-section .oz-hero-in{position:relative;z-index:2;max-width:var(--oz-max);margin:0 auto;
    padding:72px 22px;width:100%;color:#faf8f4}.otsuka-section .oz-hero h1{margin:0 0 18px;font-size:40px;line-height:1.5;letter-spacing:.08em;font-weight:500}.otsuka-section .oz-hero-sub{margin:0 0 20px;font-size:15px;letter-spacing:.08em;color:#e8e3d7}.otsuka-section .oz-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.otsuka-section .oz-hero-badges .oz-badge{background:rgba(250,248,244,.9);border-color:rgba(250,248,244,.55)}.otsuka-section .oz-hero-body{margin:0 0 26px;font-size:13.5px;line-height:2;color:#ded8ca;max-width:34em}.otsuka-section .oz-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.otsuka-section .oz-hero-cta .oz-ghost{color:#faf8f4;border-color:rgba(250,248,244,.6)}.otsuka-section .oz-hero-cta .oz-ghost:hover{background:rgba(250,248,244,.12)}@media(max-width:760px){.otsuka-section .oz-hero{min-height:460px}.otsuka-section .oz-hero h1{font-size:28px;letter-spacing:.06em}.otsuka-section .oz-hero-in{padding:52px 20px}}

/* --- otsuka-top-urgent --- */
.otsuka-section .oz-urgent{background:#fbf1ef;border-top:1px solid #e7d2cd;border-bottom:1px solid #e7d2cd}.otsuka-section .oz-urgent-in{max-width:var(--oz-max);margin:0 auto;padding:52px 22px}.otsuka-section .oz-urgent-tag{display:inline-block;font-size:10.5px;letter-spacing:.2em;
    color:var(--oz-red);margin-bottom:12px}.otsuka-section .oz-urgent h2{margin:0 0 14px;font-size:26px;line-height:1.6;letter-spacing:.06em;
    font-weight:500;color:#7d332a}.otsuka-section .oz-urgent p{margin:0 0 22px;font-size:13.5px;line-height:2.05;color:var(--oz-ink2);max-width:44em}@media(max-width:760px){.otsuka-section .oz-urgent h2{font-size:20px}.otsuka-section .oz-urgent-in{padding:40px 20px}}

/* --- otsuka-top-choose --- */
.otsuka-section .oz-choose{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--oz-line);border:1px solid var(--oz-line)}.otsuka-section .oz-ch{background:var(--oz-white);padding:24px 20px 26px;display:block;
    transition:background .18s ease}.otsuka-section a.oz-ch:hover{background:#f4f1e7}.otsuka-section .oz-ch-no{display:block;font-size:10.5px;letter-spacing:.18em;color:var(--oz-green-l);
    margin-bottom:10px}.otsuka-section .oz-ch h3{margin:0 0 7px;font-size:14.5px;letter-spacing:.05em;font-weight:500}.otsuka-section .oz-ch p{margin:0;font-size:11.5px;line-height:1.85;color:var(--oz-ink3)}.otsuka-section .oz-ch--soon{opacity:.55}.otsuka-section .oz-ch-soon{display:inline-block;margin-top:9px;font-size:10.5px;color:var(--oz-ink3);
    border:1px solid var(--oz-line2);border-radius:999px;padding:2px 9px}@media(max-width:960px){.otsuka-section .oz-choose{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.otsuka-section .oz-choose{grid-template-columns:1fr}}

/* --- otsuka-top-trust --- */
.otsuka-section .oz-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.otsuka-section .oz-tr{display:flex;gap:14px;align-items:flex-start}.otsuka-section .oz-tr-mark{flex:0 0 42px;height:42px;border:1px solid var(--oz-green-l);
    display:flex;align-items:center;justify-content:center;font-size:17px;
    color:var(--oz-green);letter-spacing:0}.otsuka-section .oz-tr h3{margin:0 0 5px;font-size:14px;letter-spacing:.05em;font-weight:500}.otsuka-section .oz-tr p{margin:0;font-size:12px;line-height:1.9;color:var(--oz-ink2)}@media(max-width:860px){.otsuka-section .oz-trust{grid-template-columns:1fr;gap:20px}}

/* --- otsuka-top-variety --- */
.otsuka-section .oz-var{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.otsuka-section .oz-v{background:var(--oz-white);border:1px solid var(--oz-line);display:flex;flex-direction:column;
    transition:border-color .18s ease}.otsuka-section .oz-v:hover{border-color:var(--oz-green-l)}.otsuka-section .oz-v-thumb{height:190px}.otsuka-section .oz-v-bd{padding:15px 16px 18px}.otsuka-section .oz-v h3{margin:0 0 6px;font-size:15px;letter-spacing:.05em;font-weight:500}.otsuka-section .oz-v p{margin:0;font-size:11.5px;line-height:1.85;color:var(--oz-ink3)}@media(max-width:960px){.otsuka-section .oz-var{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.otsuka-section .oz-var{grid-template-columns:1fr}.otsuka-section .oz-v-thumb{height:160px}}

/* --- otsuka-top-subscription --- */
.otsuka-section .oz-sub{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.otsuka-section .oz-sub .oz-en{font-size:10.5px;letter-spacing:.22em;color:var(--oz-green-l);display:block;margin-bottom:10px}.otsuka-section .oz-sub h2{margin:0 0 16px;font-size:26px;line-height:1.6;letter-spacing:.06em;font-weight:500}.otsuka-section .oz-sub-body{margin:0 0 20px;font-size:13.5px;line-height:2.05;color:var(--oz-ink2)}.otsuka-section .oz-sub-list{margin:0 0 26px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.otsuka-section .oz-sub-list li{font-size:12.5px;color:var(--oz-ink2);padding-left:20px;position:relative;line-height:1.85}.otsuka-section .oz-sub-list li::before{content:"";position:absolute;left:0;top:.68em;width:9px;height:1px;background:var(--oz-green-l)}.otsuka-section .oz-sub-media{min-height:320px}@media(max-width:860px){.otsuka-section .oz-sub{grid-template-columns:1fr;gap:28px}.otsuka-section .oz-sub h2{font-size:21px}.otsuka-section .oz-sub-media{min-height:220px;order:-1}}

/* --- otsuka-top-meister --- */
.otsuka-section .oz-mei{position:relative;min-height:520px;display:flex;align-items:center}.otsuka-section .oz-mei-media{position:absolute;inset:0}.otsuka-section .oz-mei-media::before{content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(270deg,rgba(28,26,23,.74) 0%,rgba(28,26,23,.62) 40%,rgba(28,26,23,.34) 70%,rgba(28,26,23,.10) 100%)}.otsuka-section .oz-mei-in{position:relative;z-index:2;max-width:var(--oz-max);margin:0 auto;width:100%;
    padding:70px 22px;color:#faf8f4;display:flex;flex-direction:column;align-items:flex-end}.otsuka-section .oz-mei-in>*{max-width:38em;text-align:left}.otsuka-section .oz-mei .oz-en{font-size:10.5px;letter-spacing:.22em;color:#a8c0a0;display:block;margin-bottom:12px}.otsuka-section .oz-mei h2{margin:0 0 20px;font-size:28px;line-height:1.6;letter-spacing:.07em;font-weight:500}.otsuka-section .oz-mei p{margin:0 0 14px;font-size:13.5px;line-height:2.1;color:#ded8ca;max-width:36em}.otsuka-section .oz-mei-sign{margin-top:14px !important;font-size:11.5px !important;letter-spacing:.1em;color:#b3ab9c !important}@media(max-width:760px){.otsuka-section .oz-mei{min-height:440px}.otsuka-section .oz-mei h2{font-size:21px}.otsuka-section .oz-mei-in{padding:52px 20px;align-items:flex-start}}

.otsuka-section .oz-mei-in{text-shadow:0 1px 10px rgba(0,0,0,.85),0 0 26px rgba(0,0,0,.55)}

/* --- otsuka-top-others --- */
.otsuka-section .oz-oth{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.otsuka-section .oz-o{background:var(--oz-white);border:1px solid var(--oz-line);display:flex;flex-direction:column;
    transition:border-color .18s ease}.otsuka-section .oz-o:hover{border-color:var(--oz-green-l)}.otsuka-section .oz-o-thumb{height:170px}.otsuka-section .oz-o-bd{padding:16px 18px 20px}.otsuka-section .oz-o h3{margin:0 0 7px;font-size:15px;letter-spacing:.05em;font-weight:500}.otsuka-section .oz-o p{margin:0;font-size:12px;line-height:1.9;color:var(--oz-ink3)}@media(max-width:860px){.otsuka-section .oz-oth{grid-template-columns:1fr}.otsuka-section .oz-o-thumb{height:150px}}

/* ───────── 下層ページ用の汎用セクション ───────── */
.otsuka-section .oz-phero{background:var(--oz-white);border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-phero-in{max-width:var(--oz-max);margin:0 auto;padding:34px 22px 46px}
.otsuka-section .oz-crumb{margin:0 0 26px;font-size:11.5px;color:var(--oz-ink3)}
.otsuka-section .oz-crumb a:hover{color:var(--oz-green)}
.otsuka-section .oz-phero .oz-en{font-size:10.5px;letter-spacing:.22em;color:var(--oz-green-l);
  display:block;margin-bottom:11px}
.otsuka-section .oz-phero h1{margin:0 0 16px;font-size:30px;line-height:1.55;letter-spacing:.07em;font-weight:500}
.otsuka-section .oz-phero-lead{margin:0;font-size:13.5px;line-height:2.05;color:var(--oz-ink2);max-width:44em}

.otsuka-section .oz-onband{background:var(--oz-white);max-width:none;
  border-top:1px solid var(--oz-line);border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-onband>*{max-width:var(--oz-max);margin-inline:auto}

.otsuka-section .oz-tblwrap{overflow-x:auto;border:1px solid var(--oz-line);background:var(--oz-white)}
.otsuka-section .oz-tbl{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}
.otsuka-section .oz-tbl th,.otsuka-section .oz-tbl td{padding:13px 15px;text-align:left;
  border-bottom:1px solid var(--oz-line);line-height:1.8;vertical-align:top}
.otsuka-section .oz-tbl thead th{background:#f4f1e7;font-size:11.5px;letter-spacing:.05em;
  font-weight:600;color:var(--oz-ink2);white-space:nowrap}
.otsuka-section .oz-tbl tbody th{font-weight:600;white-space:nowrap}
.otsuka-section .oz-tbl tbody tr:last-child th,.otsuka-section .oz-tbl tbody tr:last-child td{border-bottom:0}
.otsuka-section .oz-note{margin:14px 0 0;font-size:11.5px;line-height:1.9;color:var(--oz-ink3)}

.otsuka-section .oz-cards{display:grid;gap:18px}
.otsuka-section .oz-cols-2{grid-template-columns:repeat(2,1fr)}
.otsuka-section .oz-cols-3{grid-template-columns:repeat(3,1fr)}
.otsuka-section .oz-cols-4{grid-template-columns:repeat(4,1fr)}
.otsuka-section .oz-card{background:var(--oz-white);border:1px solid var(--oz-line);
  padding:22px 22px 24px;display:flex;flex-direction:column}
.otsuka-section .oz-card-badge{align-self:flex-start;margin-bottom:11px}
.otsuka-section .oz-card-price{margin-top:auto}
.otsuka-section .oz-card h3{margin:0 0 9px;font-size:15px;letter-spacing:.05em;font-weight:500}
.otsuka-section .oz-card-body{margin:0 0 16px;font-size:12.5px;line-height:1.95;color:var(--oz-ink2);flex:1}
.otsuka-section .oz-card-price{border-top:1px solid var(--oz-line);padding-top:12px;
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.otsuka-section .oz-card-spec{font-size:11.5px;color:var(--oz-ink3);flex:1 0 100%;margin-bottom:2px}
.otsuka-section .oz-card-price b{font-size:19px;font-weight:600}
.otsuka-section .oz-card-unit{font-size:11px;color:var(--oz-ink3)}
.otsuka-section .oz-card .oz-btn{align-self:flex-start}

.otsuka-section .oz-qa{border-top:1px solid var(--oz-line);max-width:52em}
.otsuka-section .oz-q{border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-q>summary{cursor:pointer;padding:17px 0;font-size:14px;font-weight:500;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;letter-spacing:.03em}
.otsuka-section .oz-q>summary::-webkit-details-marker{display:none}
.otsuka-section .oz-q>summary::after{content:"＋";font-weight:400;color:var(--oz-green-l);flex:0 0 auto}
.otsuka-section .oz-q[open]>summary::after{content:"−"}
.otsuka-section .oz-a{padding:0 0 20px;font-size:13px;line-height:2.05;color:var(--oz-ink2)}

.otsuka-section .oz-prose{max-width:46em}
.otsuka-section .oz-prose .oz-en{font-size:10.5px;letter-spacing:.22em;color:var(--oz-green-l);
  display:block;margin-bottom:12px}
.otsuka-section .oz-prose h2{margin:0 0 20px;font-size:26px;line-height:1.6;letter-spacing:.06em;font-weight:500}
.otsuka-section .oz-prose p{margin:0 0 16px;font-size:13.5px;line-height:2.1;color:var(--oz-ink2)}
.otsuka-section .oz-sign{margin-top:22px !important;font-size:11.5px !important;
  letter-spacing:.1em;color:var(--oz-ink3) !important}

.otsuka-section .oz-tl{margin:0;padding:0;list-style:none;border-top:1px solid var(--oz-line);max-width:52em}
.otsuka-section .oz-tl li{display:grid;grid-template-columns:9em 1fr;gap:20px;
  padding:18px 0;border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-tl-when{font-size:14px;color:var(--oz-green);letter-spacing:.06em}
.otsuka-section .oz-tl p{margin:0;font-size:12.5px;line-height:1.95;color:var(--oz-ink2)}

.otsuka-section .oz-spec{margin:0;border-top:1px solid var(--oz-line);max-width:52em}
.otsuka-section .oz-spec>div{display:grid;grid-template-columns:9em 1fr;gap:20px;
  padding:15px 0;border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-spec dt{margin:0;font-size:12.5px;color:var(--oz-ink3)}
.otsuka-section .oz-spec dd{margin:0;font-size:12.5px;line-height:1.9}

.otsuka-section .oz-ctablk{background:#f2efe4;border-top:1px solid var(--oz-line);
  border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-ctain{max-width:var(--oz-max);margin:0 auto;padding:46px 22px}
.otsuka-section .oz-ctain h2{margin:0 0 12px;font-size:20px;letter-spacing:.05em;font-weight:500}
.otsuka-section .oz-ctain p{margin:0 0 20px;font-size:13px;line-height:2;color:var(--oz-ink2);max-width:44em}
.otsuka-section .oz-ctain .oz-note{margin-top:16px}

@media(max-width:860px){
  .otsuka-section .oz-cols-3,.otsuka-section .oz-cols-4{grid-template-columns:repeat(2,1fr)}
  .otsuka-section .oz-phero h1{font-size:23px}
}
@media(max-width:560px){
  .otsuka-section .oz-cols-2,.otsuka-section .oz-cols-3,.otsuka-section .oz-cols-4{grid-template-columns:1fr}
  .otsuka-section .oz-tl li,.otsuka-section .oz-spec>div{grid-template-columns:1fr;gap:6px}
}

/* ───────── ヒーローのロゴセット（ロゴ画像が来るまでの文字組み） ───────── */
.otsuka-section .oz-logo{display:inline-flex;flex-direction:column;align-items:center;
  margin-block-end:26px;line-height:1;color:#faf8f4}
.otsuka-section .oz-logo-pre{font-size:13px;letter-spacing:.42em;text-indent:.42em;
  margin-block-end:12px;opacity:.9;
  font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}
.otsuka-section .oz-logo-main{font-size:62px;letter-spacing:.06em;
  font-family:"Yuji Syuku","Hiragino Mincho ProN","Yu Mincho",serif;
  text-shadow:0 2px 18px rgba(0,0,0,.28)}
.otsuka-section .oz-logo-rule{display:block;width:100%;height:1px;
  background:rgba(250,248,244,.55);margin:16px 0 12px}
.otsuka-section .oz-logo-sub{font-size:15px;letter-spacing:.34em;text-indent:.34em;
  font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;opacity:.92}
@media(max-width:760px){
  .otsuka-section .oz-logo{margin-block-end:20px}
  .otsuka-section .oz-logo-main{font-size:42px}
  .otsuka-section .oz-logo-sub{font-size:12.5px}
  .otsuka-section .oz-logo-pre{font-size:11px}
}

/* ───────── お願いの帯（訳あり・在庫消化ページ） ───────── */
.otsuka-section .oz-sale{background:#fbf1ef;border-bottom:1px solid #e7d2cd}
.otsuka-section .oz-sale-in{max-width:var(--oz-max);margin:0 auto;padding:58px 22px 62px}
.otsuka-section .oz-sale-eyebrow{display:inline-block;font-size:10.5px;letter-spacing:.2em;
  color:var(--oz-red);margin-bottom:14px}
.otsuka-section .oz-sale h1{margin:0 0 22px;font-size:31px;line-height:1.6;letter-spacing:.06em;
  font-weight:500;color:#7d332a}
.otsuka-section .oz-sale-p{margin:0 0 15px;font-size:13.5px;line-height:2.1;
  color:var(--oz-ink2);max-width:44em}
.otsuka-section .oz-sale-sign{margin:24px 0 0;font-size:11.5px;letter-spacing:.1em;color:var(--oz-ink3)}
@media(max-width:760px){
  .otsuka-section .oz-sale h1{font-size:22px}
  .otsuka-section .oz-sale-in{padding:44px 20px 48px}
}

/* ───────── ロゴSVG（ヒーローのロゴセット下段＝大塚米穀店） ───────── */
.otsuka-section .oz-logo-sub{letter-spacing:0;text-indent:0;display:block;line-height:1}
.otsuka-section .oz-logo-sub .oz-logo-svg{height:26px;width:auto;display:block;color:inherit}
@media(max-width:760px){
  .otsuka-section .oz-logo-sub .oz-logo-svg{height:19px}
}

/* ───────── 味・食感マップ ───────── */
.otsuka-section .oz-mapwrap{background:var(--oz-white);border:1px solid var(--oz-line);
  padding:30px 30px 26px}
.otsuka-section .oz-map-h{margin:0 0 8px;font-size:18px;letter-spacing:.05em;font-weight:500}
.otsuka-section .oz-map-lead{margin:0 0 18px;font-size:12.5px;line-height:1.9;color:var(--oz-ink2)}
.otsuka-section .oz-map{width:100%;height:auto;display:block}
.otsuka-section .oz-map-pt circle{transition:r .15s ease}
.otsuka-section .oz-map-pt:hover circle{r:11}
.otsuka-section .oz-mapwrap .oz-note{margin-top:16px}
@media(max-width:560px){.otsuka-section .oz-mapwrap{padding:20px 16px 18px}}

/* ───────── お手元に届くまで（PROCESS） ───────── */
.otsuka-section .oz-proc{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--oz-line);
  border:1px solid var(--oz-line)}
.otsuka-section .oz-proc-item{background:var(--oz-white);padding:22px 18px 24px}
.otsuka-section .oz-proc-no{display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border:1px solid var(--oz-green-l);color:var(--oz-green);
  font-size:12px;margin-block-end:12px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.otsuka-section .oz-proc-item h3{margin:0 0 7px;font-size:14px;letter-spacing:.05em;font-weight:500}
.otsuka-section .oz-proc-item p{margin:0;font-size:11.5px;line-height:1.9;color:var(--oz-ink2)}
.otsuka-section .oz-proc-note{text-align:center}
/* 商品ページのキャッチコピー（商品名の下） */
.otsuka-section .oz-catch,.oz-catch{margin:0 0 6px;font-size:14px;line-height:1.8;
  color:#5c574e;letter-spacing:.03em}
@media(max-width:960px){.otsuka-section .oz-proc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.otsuka-section .oz-proc{grid-template-columns:1fr}}

/* ───────── 商品カードのバッジと円/kg ───────── */
.oz-cardbadges{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 6px}
.oz-cbadge{font-size:10.5px;line-height:1.6;padding:2px 8px;border-radius:999px;
  border:1px solid #7a9470;color:#3f5c3a;background:#fffefb;white-space:nowrap}
.oz-cbadge--r{border-color:#d3a49d;color:#a4453a;background:#fbf1ef}
.oz-perkg{margin:3px 0 0;font-size:11px;color:#8f887c;letter-spacing:.02em}

/* ページ見出しに背景写真を敷いた場合 */
.otsuka-section .oz-phero--img{position:relative;border-bottom:0;background:var(--oz-ink)}
.otsuka-section .oz-phero-media{position:absolute;inset:0;overflow:hidden}
.otsuka-section .oz-phero-media img{width:100%;height:100%;object-fit:cover}
.otsuka-section .oz-phero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(28,26,23,.66) 0%,rgba(28,26,23,.42) 55%,rgba(28,26,23,.18) 100%)}
.otsuka-section .oz-phero--img .oz-phero-in{position:relative;z-index:2;color:#faf8f4;
  padding-block:52px 62px}
.otsuka-section .oz-phero--img .oz-crumb{color:#c8c2b4}
.otsuka-section .oz-phero--img .oz-crumb a{color:#e2ddd0}
.otsuka-section .oz-phero--img .oz-en{color:#a8c0a0}
.otsuka-section .oz-phero--img .oz-phero-lead{color:#ded8ca}

/* 写真が入っている枠では、プレースホルダの注記を出さない */
.otsuka-section .oz-ph:has(img)::after{content:none}

/* ───────── 商品一覧（モック list.html） ───────── */
.otsuka-section--list{background:var(--oz-paper)}
.otsuka-section .oz-crumb--list{max-width:var(--oz-max);margin:0 auto;padding:16px 22px 0;font-size:11.5px;color:var(--oz-ink3)}
.otsuka-section .oz-list{display:grid;grid-template-columns:230px 1fr;gap:34px;
  max-width:var(--oz-max);margin:0 auto;padding:26px 22px 62px}
.otsuka-section .oz-facets h4{margin:0 0 9px;font-size:12px;letter-spacing:.09em;color:var(--oz-ink3);font-weight:600}
.otsuka-section .oz-fgrp{border-bottom:1px solid var(--oz-line);padding:0 0 16px;margin-bottom:16px}
.otsuka-section .oz-fgrp--last{border-bottom:0}
.otsuka-section .oz-facets label{display:flex;align-items:center;gap:7px;font-size:12.5px;
  color:var(--oz-ink2);padding:3px 0;cursor:pointer}
.otsuka-section .oz-facets label:hover{color:var(--oz-ink)}
.otsuka-section .oz-facets label.oz-f0{color:var(--oz-ink3);cursor:default}
.otsuka-section .oz-facets input[type=checkbox]{accent-color:var(--oz-green);margin:0}
.otsuka-section .oz-fcnt{margin-left:auto;font-size:11px;color:var(--oz-ink3)}
.otsuka-section .oz-frange{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--oz-ink2)}
.otsuka-section .oz-frange input{width:74px;padding:5px 7px;border:1px solid var(--oz-line2);
  background:var(--oz-white);font-size:12px;color:var(--oz-ink)}
.otsuka-section .oz-fbtn{margin-top:8px;padding:7px 14px;border:1px solid var(--oz-green);
  background:var(--oz-green);color:#fff;font-size:12px;cursor:pointer}
.otsuka-section .oz-soon{color:var(--oz-ink3);font-size:11.5px;line-height:1.7;
  background:#f3f0e8;padding:8px 10px;margin:0}
.otsuka-section .oz-listhd{display:flex;align-items:flex-end;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.otsuka-section .oz-listhd h1{margin:0;font-size:25px;letter-spacing:.05em;font-weight:500;line-height:1.4}
.otsuka-section .oz-listnum{font-size:12px;color:var(--oz-ink3);margin-bottom:5px}
.otsuka-section .oz-sort{margin-left:auto;font-size:12.5px;color:var(--oz-ink2);margin-bottom:3px}
.otsuka-section .oz-sort select{font-size:12.5px;color:var(--oz-ink2);border:1px solid var(--oz-line2);
  background:var(--oz-white);padding:4px 8px}
.otsuka-section .oz-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 20px}
.otsuka-section .oz-chip{font-size:11.5px;background:var(--oz-white);border:1px solid var(--oz-green-l);
  color:var(--oz-green);border-radius:999px;padding:4px 10px;display:inline-block}
.otsuka-section .oz-chip:hover{background:#f2f5f0}
.otsuka-section .oz-chipx{color:var(--oz-ink3);margin-left:5px}
.otsuka-section .oz-chip--clear{border-color:var(--oz-line2);color:var(--oz-ink3)}
.otsuka-section .oz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.otsuka-section .oz-card{background:var(--oz-white);border:1px solid var(--oz-line);
  display:flex;flex-direction:column;position:relative;transition:border-color .18s ease}
.otsuka-section .oz-card:hover{border-color:var(--oz-green-l)}
.otsuka-section .oz-card-thumb{height:200px;overflow:hidden;background:#f3f0e8}
.otsuka-section .oz-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.otsuka-section .oz-card-bd{padding:15px 16px 17px;flex:1;display:flex;flex-direction:column}
.otsuka-section .oz-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.otsuka-section .oz-card h3{margin:0 0 5px;font-size:14.5px;letter-spacing:.04em;font-weight:500;line-height:1.55}
.otsuka-section .oz-card-meta{font-size:11.5px;color:var(--oz-ink3);margin:0 0 11px;flex:1;line-height:1.75}
.otsuka-section .oz-card-pr{font-size:11.5px;color:var(--oz-ink3);margin-top:auto;
  border-top:1px solid var(--oz-line);padding-top:10px}
.otsuka-section .oz-card-pr b{font-size:18px;color:var(--oz-ink);font-weight:600;margin-right:2px}
.otsuka-section .oz-card-pr .oz-kg{font-size:10.5px;color:var(--oz-ink3);margin-left:6px;white-space:nowrap}
.otsuka-section .oz-card-pr .oz-was{display:block;font-size:11px;margin-bottom:2px}
.otsuka-section .oz-card-pr s{color:var(--oz-ink3);margin-right:6px}
.otsuka-section .oz-card-pr .oz-now{display:block;white-space:nowrap}
.otsuka-section .oz-corner{position:absolute;top:0;left:0;background:var(--oz-red);color:#fff;
  font-size:10.5px;padding:3px 9px;letter-spacing:.06em;z-index:2}
.otsuka-section .oz-corner--gold{background:var(--oz-gold)}
.otsuka-section .oz-empty{font-size:13px;color:var(--oz-ink2);padding:40px 0}
.otsuka-section .oz-empty a{color:var(--oz-green);text-decoration:underline}
.otsuka-section .oz-pager{display:flex;gap:10px;justify-content:center;align-items:center;
  margin-top:34px;font-size:12.5px;color:var(--oz-ink2)}
.otsuka-section .oz-pager a{padding:5px 10px;border:1px solid var(--oz-line);background:var(--oz-white)}
.otsuka-section .oz-pager a:hover{border-color:var(--oz-green-l);color:var(--oz-green)}
.otsuka-section .oz-pnow{padding:5px 10px;border:1px solid var(--oz-green);
  background:var(--oz-green);color:#fff}
@media(max-width:1000px){.otsuka-section .oz-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.otsuka-section .oz-list{grid-template-columns:1fr;gap:0}
  .otsuka-section .oz-facets{margin-bottom:22px}
  .otsuka-section .oz-fgrp{padding-bottom:12px;margin-bottom:12px}}
@media(max-width:560px){.otsuka-section .oz-cards{grid-template-columns:1fr}
  .otsuka-section .oz-card-thumb{height:220px}}

/* --- ヒーローの紋ロゴ／中央寄せ --- */
.otsuka-section .oz-emblem{margin:0 0 26px}
.otsuka-section .oz-emblem img{height:var(--oz-emblem-h,260px);width:auto;display:block;
  filter:drop-shadow(0 2px 14px rgba(0,0,0,.55))}
.otsuka-section .oz-emblem--center img{margin-inline:auto}
.otsuka-section .oz-hero-in--center{display:flex;flex-direction:column;align-items:center;text-align:center}
.otsuka-section .oz-hero-in--center .oz-hero-badges,
.otsuka-section .oz-hero-in--center .oz-hero-cta{justify-content:center}
.otsuka-section .oz-hero-in--center .oz-hero-body{margin-inline:auto}
@media(max-width:760px){.otsuka-section .oz-emblem img{height:calc(var(--oz-emblem-h,260px) * .72)}}

/* 紋を写真の中央に浮かせる（左のコピーと重なってよい） */
.otsuka-section .oz-emblem--overlay{position:absolute;z-index:1;margin:0;pointer-events:none}
.otsuka-section .oz-emblem--c{top:50%;left:50%;transform:translate(-50%,-50%)}
.otsuka-section .oz-emblem--br{right:5%;bottom:8%}
.otsuka-section .oz-emblem--bl{left:5%;bottom:8%}
.otsuka-section .oz-emblem--tr{right:5%;top:9%}
.otsuka-section .oz-emblem--overlay img{height:var(--oz-emblem-h,380px);width:auto;display:block;
  opacity:.94;filter:drop-shadow(0 3px 20px rgba(0,0,0,.6))}
.otsuka-section .oz-hero-in{position:relative;z-index:2}
@media(max-width:900px){.otsuka-section .oz-emblem--overlay{opacity:.5}
  .otsuka-section .oz-emblem--overlay img{height:calc(var(--oz-emblem-h,380px) * .7)}}

/* --- ヒーローのスライドショー --- */
.otsuka-section .oz-slides .oz-slide{position:absolute;inset:0;opacity:0;
  transition:opacity 1.6s ease}
.otsuka-section .oz-slides .oz-slide.is-on{opacity:1}
.otsuka-section .oz-slides .oz-slide img{width:100%;height:100%;object-fit:cover;display:block}

/* --- トップ：ごあいさつ --- */
.otsuka-section--intro{background:var(--oz-white);border-bottom:1px solid var(--oz-line)}
.otsuka-section .oz-intro{max-width:var(--oz-max);margin:0 auto;padding:44px 22px;
  display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:center}
.otsuka-section .oz-intro-mark img{height:var(--oz-emblem-h,300px);width:auto;display:block;margin-inline:auto}
.otsuka-section .oz-intro .oz-en{font-size:10.5px;letter-spacing:.22em;color:var(--oz-green-l);
  display:block;margin-bottom:9px}
.otsuka-section .oz-intro h2{margin:0 0 15px;font-size:23px;line-height:1.55;letter-spacing:.07em;font-weight:500}
.otsuka-section .oz-intro p{margin:0 0 9px;font-size:13px;line-height:1.95;color:var(--oz-ink2);max-width:40em}
.otsuka-section .oz-intro-more{display:inline-block;margin-top:6px;font-size:12.5px;
  letter-spacing:.06em;color:var(--oz-green);border-bottom:1px solid var(--oz-green-l);padding-bottom:3px}
.otsuka-section .oz-intro-more:hover{color:var(--oz-ink)}
.otsuka-section .oz-intro-more::after{content:" →"}
@media(max-width:860px){.otsuka-section .oz-intro{grid-template-columns:1fr;gap:22px;padding:38px 20px}
  .otsuka-section .oz-intro-mark img{height:calc(var(--oz-emblem-h,300px) * .72)}
  .otsuka-section .oz-intro h2{font-size:21px}}

/* --- トップ：バナー枠 --- */
.otsuka-section--bnr{background:var(--oz-paper)}
.otsuka-section .oz-bnrwrap{max-width:var(--oz-max);margin:0 auto;padding:56px 22px}
.otsuka-section .oz-bnrhd{text-align:center;margin-bottom:28px}
.otsuka-section .oz-bnrhd h2{margin:0;font-size:24px;letter-spacing:.08em;font-weight:500}
.otsuka-section .oz-bnrlead{margin:10px 0 0;font-size:12.5px;color:var(--oz-ink3)}
.otsuka-section .oz-bnrs{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.otsuka-section .oz-bnrs--1{grid-template-columns:1fr}
.otsuka-section .oz-bnrs--2{grid-template-columns:repeat(2,1fr)}
.otsuka-section .oz-bnrs--4{grid-template-columns:repeat(2,1fr)}
.otsuka-section .oz-bnr{position:relative;display:block;overflow:hidden;min-height:260px;
  border:1px solid var(--oz-line);background:#2a2723}
.otsuka-section .oz-bnr-media{position:absolute;inset:0}
.otsuka-section .oz-bnr-media img{width:100%;height:100%;object-fit:cover;display:block;
  object-position:50% 24%;transition:transform .5s ease}
.otsuka-section .oz-bnr:hover .oz-bnr-media img{transform:scale(1.04)}
.otsuka-section .oz-bnr-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(28,26,23,.86) 0%,rgba(28,26,23,.52) 46%,rgba(28,26,23,.18) 100%)}
.otsuka-section .oz-bnr--red .oz-bnr-media::after{
  background:linear-gradient(0deg,rgba(112,36,30,.88) 0%,rgba(112,36,30,.5) 46%,rgba(28,26,23,.18) 100%)}
.otsuka-section .oz-bnr--green .oz-bnr-media::after{
  background:linear-gradient(0deg,rgba(30,52,28,.88) 0%,rgba(30,52,28,.5) 46%,rgba(28,26,23,.18) 100%)}
.otsuka-section .oz-bnr-in{text-shadow:0 1px 8px rgba(0,0,0,.7);position:relative;z-index:2;display:flex;flex-direction:column;
  justify-content:flex-end;min-height:260px;padding:22px 22px 24px;color:#faf8f4}
.otsuka-section .oz-bnr-eye{font-size:10.5px;letter-spacing:.18em;color:#cfc6b4;
  display:block;margin-bottom:9px}
.otsuka-section .oz-bnr h3{margin:0 0 9px;font-size:18px;line-height:1.6;letter-spacing:.06em;font-weight:500}
.otsuka-section .oz-bnr p{margin:0 0 13px;font-size:12.5px;line-height:1.95;color:#e2dccf}
.otsuka-section .oz-bnr-cta{font-size:12px;letter-spacing:.06em;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px;align-self:flex-start}
.otsuka-section .oz-bnr-cta::after{content:" →"}
.otsuka-section .oz-bnr:hover .oz-bnr-cta{border-bottom-color:#fff}
@media(max-width:880px){.otsuka-section .oz-bnrs,.otsuka-section .oz-bnrs--2,
  .otsuka-section .oz-bnrs--4{grid-template-columns:1fr}
  .otsuka-section .oz-bnr,.otsuka-section .oz-bnr-in{min-height:220px}}

/* ごあいさつ：紋ロゴを右に置けるように */
.otsuka-section .oz-intro--right{grid-template-columns:1fr 240px}
.otsuka-section .oz-intro--right .oz-intro-mark{order:2}
.otsuka-section .oz-intro--right .oz-intro-bd{order:1}
@media(max-width:860px){.otsuka-section .oz-intro--right{grid-template-columns:1fr}
  .otsuka-section .oz-intro--right .oz-intro-mark{order:1}
  .otsuka-section .oz-intro--right .oz-intro-bd{order:2}}

/* ごあいさつ：紋が無いときは1カラム */
.otsuka-section .oz-intro--nomark{grid-template-columns:1fr}

/* --- トップ：ピックアップ --- */
.otsuka-section--picks{background:var(--oz-paper);border-top:1px solid var(--oz-line)}
.otsuka-section .oz-picks{max-width:var(--oz-max);margin:0 auto;padding:52px 22px 56px}
.otsuka-section .oz-picks-hd{text-align:center;margin-bottom:24px}
.otsuka-section .oz-picks-hd h2{margin:0;font-size:24px;letter-spacing:.08em;font-weight:500}
.otsuka-section .oz-picks-lead{margin:9px 0 0;font-size:12.5px;color:var(--oz-ink3)}
.otsuka-section .oz-cards--4{grid-template-columns:repeat(4,1fr)}
.otsuka-section .oz-cards--3{grid-template-columns:repeat(3,1fr)}
.otsuka-section .oz-picks .oz-card-thumb{height:180px}
.otsuka-section .oz-rank{position:absolute;top:0;left:0;z-index:2;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;background:var(--oz-green);color:#fff;
  font-size:13px;letter-spacing:.02em}
.otsuka-section .oz-picks-cta{text-align:center;margin-top:28px}
.otsuka-section .oz-btn.oz-ghost--dark{border-color:var(--oz-line2);color:var(--oz-ink2)}
.otsuka-section .oz-btn.oz-ghost--dark:hover{border-color:var(--oz-green);color:var(--oz-green)}
.otsuka-section .oz-picks-empty{text-align:center;color:var(--oz-ink3);font-size:13px;padding:30px 0}
@media(max-width:1000px){.otsuka-section .oz-cards--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.otsuka-section .oz-cards--4,
  .otsuka-section .oz-cards--3{grid-template-columns:1fr}}

/* ============================================================
   otsuka_v2.css ── 大塚米穀店EC 表層リデザイン（うぇぶこ 2026-09-03）
   スコープ: 色・文字サイズ・あしらいのみ。**構成・文言・情報設計は変更しない**
   ★全セレクタを本番と同じ .otsuka-section スコープ（詳細度0,2,0）で書く。
     v1は単クラスで書いて本番に負けた（otsuka.css 冒頭の注記と同じ罠を踏んだ）。
   ★色は変数の再定義に頼らず実値で書く（v1は :root 上書きが効かなかった）。
   otsuka.css の後ろに読ませる上書き層。1ファイル・分けない。
   ============================================================ */

/* ---- 0. 土台：本文の底上げ（ボス指摘＝小さくて読みづらい） ---- */
.otsuka-section{ font-size:17px; line-height:1.95; letter-spacing:.02em; color:#1c1a17; }
.otsuka-section p,
.otsuka-section li,
.otsuka-section dd, .otsuka-section td, .otsuka-section th{ font-size:17px; line-height:1.95; }

/* ---- 1. 見出しの階段：下の段を減らし、上に伸ばす ---- */
.otsuka-section .oz-hd h2,
.otsuka-section .oz-sub h2,
.otsuka-section .oz-intro h2,
.otsuka-section .oz-prose h2{ font-size:28px; line-height:1.5; letter-spacing:.05em; }
.otsuka-section .oz-mei h2{ font-size:34px; line-height:1.5; }
.otsuka-section .oz-hero h1{ font-size:52px; line-height:1.4; }
.otsuka-section .oz-hd .oz-en,
.otsuka-section .oz-sub .oz-en,
.otsuka-section .oz-intro .oz-en,
.otsuka-section .oz-prose .oz-en,
.otsuka-section .oz-phero .oz-en{ font-size:12px; letter-spacing:.24em; color:#5f7d55; }
.otsuka-section .oz-mei .oz-en,
.otsuka-section .oz-phero--img .oz-en{ color:#bfd3b6; }
.otsuka-section .oz-hd p{ font-size:16px; color:#47423a; }

/* ---- 2. 本文まわりの色：白地3.3:1だった #8f887c を本文から追放 ---- */
.otsuka-section .oz-sub-body,
.otsuka-section .oz-sub-list li,
.otsuka-section .oz-card-meta{ font-size:16px; line-height:1.9; color:#47423a; }
.otsuka-section .oz-mei p{ font-size:16px; line-height:2; color:#e6e1d5; }
.otsuka-section .oz-mei-sign{ font-size:13px !important; color:#c6bfae !important; }
.otsuka-section .oz-crumb{ font-size:13px; color:#6b6459; }

/* ---- 3. あしらいの統一：角丸6種＋影を落としてモックの決めに戻す ---- */
.otsuka-section .oz-card, .otsuka-section .oz-card-thumb, .otsuka-section .oz-btn,
.otsuka-section .oz-badge, .otsuka-section .oz-cbadge, .otsuka-section .oz-bnr,
.otsuka-section .oz-bnr-media, .otsuka-section .oz-v, .otsuka-section .oz-v-thumb,
.otsuka-section .oz-o, .otsuka-section .oz-o-thumb, .otsuka-section .oz-ch,
.otsuka-section .oz-tr, .otsuka-section input, .otsuka-section select{
  border-radius:0 !important; box-shadow:none !important;
}
/* Horizon素の部品（商品詳細・カート）＝黒角丸14px/999px を site の言葉に */
.button, button[name=add], .product-form__submit, .quantity-selector,
.product-media-container, .product-media__image, .variant-option__button-label{
  border-radius:0 !important; box-shadow:none !important;
}

/* ---- 4. 商品カード：買い物の主戦場 ---- */
.otsuka-section .oz-card{ border:1px solid #ddd7ca; background:#fffefb; transition:border-color .18s; }
.otsuka-section .oz-card:hover{ border-color:#35502f; }
.otsuka-section .oz-card-thumb{ aspect-ratio:1/1; overflow:hidden; background:#f2efe8; border-bottom:1px solid #ddd7ca; }
.otsuka-section .oz-card-thumb img{ width:100%; height:100%; object-fit:cover; }
.otsuka-section .oz-card-bd{ padding:16px 16px 18px; }
.otsuka-section .oz-card-bd h3{ font-size:17px; line-height:1.6; font-weight:600; color:#1c1a17; letter-spacing:.03em; }
.otsuka-section .oz-cbadge{ font-size:12px; color:#47423a; border:1px solid #c9c1b0; background:#faf8f4; padding:4px 10px; letter-spacing:.04em; }
.otsuka-section .oz-cbadge--r{ color:#fffefb; background:#93382d; border-color:#93382d; }
.otsuka-section .oz-card-pr{ border-top:1px solid #ddd7ca; padding-top:12px; }
.otsuka-section .oz-card-pr .oz-now{ font-size:24px; font-weight:700; color:#1c1a17; }
.otsuka-section .oz-card-pr .oz-kg{ font-size:13px; color:#6b6459; margin-left:7px; }
.otsuka-section .oz-card-pr .oz-was{ font-size:13px; color:#6b6459; }

/* ---- 5. 絞り込み：最頻色が薄グレーだった＝操作の主役が一番読めなかった ---- */
.otsuka-section .oz-fgrp > *:first-child{ font-size:14px; font-weight:700; letter-spacing:.08em;
  color:#1c1a17; border-bottom:1px solid #ddd7ca; padding-bottom:8px; margin-bottom:10px; }
.otsuka-section .oz-fname{ font-size:17px; color:#1c1a17; line-height:2.1; }
.otsuka-section .oz-fcnt{ font-size:13px; color:#6b6459; }
.otsuka-section .oz-facets label{ display:flex; align-items:center; gap:10px; padding:3px 0; cursor:pointer; }
.otsuka-section .oz-facets input[type=checkbox]{ width:18px; height:18px; accent-color:#35502f; }
.otsuka-section .oz-facets label:hover .oz-fname{ color:#35502f; }
.otsuka-section .oz-fyen, .otsuka-section .oz-frange input{ font-size:15px; padding:9px 10px; border:1px solid #c9c1b0; }

/* ---- 6. 一覧ヘッダ：件数と並び替えを読める大きさに＋写真の帯（ボス裁定） ---- */
.otsuka-section .oz-listhd h1, .otsuka-section .oz-listhd .oz-mincho{ font-size:40px; }
.otsuka-section .oz-listnum{ font-size:15px; color:#47423a; }
.otsuka-section .oz-sort, .otsuka-section .oz-sort select{ font-size:16px; color:#1c1a17; border:1px solid #c9c1b0; padding:10px 12px; }
.otsuka-section--list .oz-listhd{
  position:relative; padding:46px 26px; margin-bottom:26px;
  background-image:linear-gradient(rgba(18,22,16,.56),rgba(18,22,16,.56)), var(--oz-shot-tanbo);
  background-size:cover; background-position:center 62%;
}
.otsuka-section--list .oz-listhd h1,
.otsuka-section--list .oz-listhd .oz-mincho,
.otsuka-section--list .oz-listhd .oz-listnum{ color:#fbf9f3; }

/* ---- 7. ボタン：緑は「買う」だけに使う ----
   ★2026-09-03 是正: `.button` を無差別に塗ったのが誤り。Horizonは**カルーセル矢印・数量の−＋・
     アイコンボタン**にも `.button` を付けており、それらまで緑56pxになった。
     矢印は親の合成で**紫に見える**という形で表面化した（ボス指摘）。CTAだけを名指しする。 */
.otsuka-section .oz-btn{ border-radius:0; font-size:16px; letter-spacing:.06em; font-weight:600;
  padding:16px 32px; min-height:56px; border:1px solid #35502f; background:#35502f; color:#fdfcf8; }
.otsuka-section .oz-btn:hover{ background:#2a4025; }
.otsuka-section .oz-ghost{ background:transparent; color:#1c1a17; border:1px solid #1c1a17; }
.otsuka-section .oz-hero-cta .oz-ghost{ color:#faf8f4; border-color:rgba(250,248,244,.75); }
button[name=add], .product-form__submit, add-to-cart-component .button,
.button--primary, .button:not(.button-unstyled):not([class*=slideshow]):not([class*=quantity]):not([class*=arrow]):not([class*=icon]){
  font-size:17px !important; letter-spacing:.06em; font-weight:600; min-height:56px;
  background:#35502f !important; color:#fdfcf8 !important; border:1px solid #35502f !important;
}
.button--secondary{ background:transparent !important; color:#1c1a17 !important; border:1px solid #1c1a17 !important; }

/* ---- 8. 商品詳細：Horizonの素をサイトの言葉に翻訳 ---- */
.product-price, .price, .price__regular, [class*=price__]{ font-size:28px !important; font-weight:700; color:#1c1a17 !important; }
.rte, .rte p, .rte li{ font-size:17px !important; line-height:1.95 !important; color:#1c1a17 !important; }
.rte{ max-width:64ch; }
.rte p{ margin:0 0 1.15em; }
.variant-option__button-label, fieldset label{ font-size:16px !important; border:1px solid #c9c1b0 !important; padding:12px 16px; }
.variant-option__button-label--selected, input:checked + .variant-option__button-label{
  border-color:#35502f !important; background:#faf8f4 !important; color:#35502f !important; font-weight:700; }
.product-media-container, .product-media__image{ border:1px solid #ddd7ca; }

/* ---- 9. ヒーロー：明るい側で白文字が沈むのを止める（既存::beforeの傾きを強める） ---- */
.otsuka-section .oz-hero-media::before{
  background:linear-gradient(96deg, rgba(20,24,18,.70) 0%, rgba(20,24,18,.52) 40%, rgba(20,24,18,.18) 76%, rgba(20,24,18,.04) 100%) !important;
}
.otsuka-section .oz-hero-sub{ font-size:17px; color:#f2eee3; }
.otsuka-section .oz-hero-body{ font-size:16px; line-height:2; color:#e9e3d5; }
.otsuka-section .oz-hero-badges .oz-badge{ font-size:13px; background:rgba(255,254,251,.94); color:#1c1a17; border-color:rgba(255,254,251,.94); }

/* ---- 10. 帯・罫線 ---- */
.otsuka-section .oz-band{ background:#faf8f4; border-top:1px solid #ddd7ca; border-bottom:1px solid #ddd7ca; }
.otsuka-section .oz-ch-no{ font-size:13px; color:#6b6459; }
.otsuka-section .oz-tr-mark{ color:#35502f; }

/* ---- 11. 第2パス：実測で残った未達を名指しで潰す（推測でなくクラス名を実DOMから取得） ---- */
.otsuka-section .oz-picks-lead{ font-size:16px; color:#47423a; }
.otsuka-section .oz-ch p{ font-size:15px; line-height:1.85; color:#47423a; }
.otsuka-section .oz-ch-soon{ font-size:13px; color:#6b6459; }
.otsuka-section .oz-soon{ font-size:15px; line-height:1.85; color:#47423a; }
/* 英字アイブロウの緑は 12px で 4.35:1 と僅かに未達だった → 濃くして通す */
.otsuka-section .oz-en{ color:#4d6642; }

/* ---- 12. 第3パス：本番が .oz-hd .oz-en（0,3,0）で書いており2クラスでは負けた ---- */
.otsuka-section .oz-hd .oz-en,
.otsuka-section .oz-sub .oz-en,
.otsuka-section .oz-intro .oz-en,
.otsuka-section .oz-prose .oz-en,
.otsuka-section .oz-phero .oz-en{ color:#4d6642; font-size:12px; }
.otsuka-section .oz-v .oz-v-bd p,
.otsuka-section .oz-o .oz-o-bd p,
.otsuka-section .oz-v-bd p, .otsuka-section .oz-o-bd p{ font-size:15px; line-height:1.85; color:#47423a; }

/* ---- 13. 目視で見つけた実害の是正（2026-09-03・数値では出なかった2件） ----
   (a) 商品画像はYahooのバナー＝画像の中に「15kg」「食べ比べ」等の情報が焼かれている。
       正方形の cover クロップは工芸ECの相場だが、**この畑に当てると情報が切れる**。
       → contain に変えて地色で埋める。撮り直しが済むまではこれが正しい（相場は畑で使い方が変わる）
   (b) 一覧ヘッダの写真帯が、暗いオーバーレイ .56 でほぼ黒に見え「写真を入れた意味」が消えていた
       → .34 まで薄くし、文字側に影を持たせて可読性を確保する                                   */
.otsuka-section .oz-card-thumb img{ object-fit:contain !important; background:#fffefb; }
.otsuka-section .oz-card-thumb{ background:#fffefb; }
.otsuka-section--list .oz-listhd{
  background-image:linear-gradient(rgba(16,20,14,.34),rgba(16,20,14,.44)), var(--oz-shot-tanbo);
}
.otsuka-section--list .oz-listhd h1,
.otsuka-section--list .oz-listhd .oz-mincho{ text-shadow:0 2px 16px rgba(0,0,0,.55); }
.otsuka-section--list .oz-listhd .oz-listnum{ text-shadow:0 1px 10px rgba(0,0,0,.6); }

/* ============================================================
   14. 🔴クリーム/生成りの排除（ボス指摘 2026-09-03・OS横断ルール 2026-07-10）
   実測: 上書き後も温白系が **一覧63.3% / トップ69.1%** を占めていた（before 68.3%＝ほぼ未改善）。
        最大面積が #FAF8F4（R-B=+6・40.9%）、トップには #F4F1EA（R-B=+10）＝
        判例「AIデザインツール自身のLPの地色」（trends_log 2026-08-15）と同じ色。
   方針: 温かみは**写真と緑**で出す。**地色では出さない**。
        今日確定の相場「L3＝地色を物質から採るのは"語る面"。"売る面"は白へ収束」
        （category/craft-highend-ec.md 2026-09-03・musubikiln/rikumo/ippodo/hakuho-do が実測#fff）に従う。
   ★寒色に振り切らず**中性（R-B=0）**に置く：米は温かい商材で、寒色は「冷たい米」になる。
   ============================================================ */
:root{
  --oz-paper:#F6F7F6;   /* R-B=0 ／ ほんのり緑寄りの中性。田と緑のアクセントと喧嘩しない */
  --oz-white:#FFFFFF;   /* カード・商品面は純白（売る面） */
  --oz-line:#E2E4E1;
  --oz-line2:#C7CBC5;
}
.otsuka-section{ background:#F6F7F6; }
.otsuka-section .oz-band{ background:#F6F7F6; border-top:1px solid #E2E4E1; border-bottom:1px solid #E2E4E1; }
.otsuka-section .oz-card{ background:#FFFFFF; border-color:#E2E4E1; }
.otsuka-section .oz-card-thumb,
.otsuka-section .oz-card-thumb img{ background:#FFFFFF; }
.otsuka-section .oz-card-thumb{ border-bottom-color:#E2E4E1; }
.otsuka-section .oz-card-pr{ border-top-color:#E2E4E1; }
.otsuka-section .oz-cbadge{ background:#F6F7F6; border-color:#C7CBC5; }
.otsuka-section .oz-fgrp > *:first-child{ border-bottom-color:#E2E4E1; }
.otsuka-section .oz-fyen, .otsuka-section .oz-frange input{ border-color:#C7CBC5; }
.otsuka-section .oz-sort, .otsuka-section .oz-sort select{ border-color:#C7CBC5; }
.otsuka-section .oz-hero-badges .oz-badge{ background:rgba(255,255,255,.95); border-color:rgba(255,255,255,.95); }
.variant-option__button-label, fieldset label{ border-color:#C7CBC5 !important; }
.variant-option__button-label--selected, input:checked + .variant-option__button-label{ background:#F6F7F6 !important; }
.product-media-container, .product-media__image{ border-color:#E2E4E1; }
hr, .border-style{ border-color:#E2E4E1 !important; }

/* ---- 15. §14 で .oz-cbadge の背景を後から塗ってしまい、赤バッジ（--r）を潰していた ----
   実測: 「生活応援米」が cr=1.06（白文字 on 中性地）＝読めない状態。順序の事故。 */
.otsuka-section .oz-cbadge.oz-cbadge--r,
.otsuka-section .oz-cbadge--r{ background:#93382d !important; border-color:#93382d !important; color:#FFFFFF !important; }

/* ============================================================
   16. 器を広げる（ボス指示 2026-09-03「サムネイルカード幅を気持ち広げて。全体のワイドも広がってよい」）
   実測（1440px時・是正前）: 一覧＝コンテナ832px / 3列×265px / サムネ219×200
                            トップ＝コンテナ1140px / 4列×261px / サムネ215×180
   --oz-max 1140 → min(1320px, 94vw)。列数は変えない（＝構成不変）ので、増えた分は全部カード幅に乗る。
   ★サムネは幅が伸びても高さが追随しないと横長に潰れる → aspect-ratio を効かせる。
     `<img width height>` があると aspect-ratio が無効化されるので height:auto を必ず併記
     （notes.md 2026-08-31 Shopify実測の判例と同型）。
   ============================================================ */
:root{ --oz-max: min(1320px, 94vw); }

.otsuka-section .oz-card-thumb{ aspect-ratio:1/1 !important; height:auto !important; }
.otsuka-section .oz-card-thumb img{ height:100% !important; width:100%; }
/* 絞り込みは17pxに上げたので幅は据え置き（狭めるとラベルが折り返す）。増分はカード側へ回す */
.otsuka-section .oz-cards{ gap:22px; }
.otsuka-section .oz-g{ gap:22px; }

/* ---- 17. 本番反映後の実機検品で出た残り（2026-09-03・live で確認） ----
   ★ここまでの「商品詳細は未達0」は **/products/tab が404だったため404ページを測っていた**。
     本物（/products/tabekurabe-kome）で測り直して出た2件。 */
/* (a) 「今すぐ購入」がHorizon既定の黒角丸のままで、緑の「カートに追加する」と並んで不統一だった。
       カート追加＝主（緑ベタ）／今すぐ購入＝副（緑の枠線）に序列をつける */
.shopify-payment-button__button,
.shopify-payment-button button,
.shopify-payment-button__button--unbranded{
  border-radius:0 !important; background:transparent !important; color:#35502f !important;
  border:1px solid #35502f !important; font-size:17px !important; min-height:56px;
  font-weight:600; letter-spacing:.06em; box-shadow:none !important;
}
.shopify-payment-button__button:hover{ background:#F6F7F6 !important; }
/* (b) 工程の注記が11.5px・#8f887c で 3.27:1（AA未達）だった */
.otsuka-section .oz-note,
.otsuka-section .oz-proc-note{ font-size:15px; line-height:1.85; color:#47423a; }


/* ---- 18. ★ボス指摘2件の是正（2026-09-03・本番実機） ----
   (a) カルーセル矢印が紫／数量の −＋ が緑56px＝**§7で `.button` を無差別に塗った私のバグ**。
       実測: 矢印 `background:rgb(53,80,47)`（＝私の緑）・数量ボタン `button quantity-minus button-unstyled` も同色。
       画面上で紫（#C5A9C6）に見えたのは、その緑が親側の合成を通った結果。→ §7を名指しに絞り、下で素に戻す。
   (b) メイン画像が **883×883** でビューポート(1000px)をほぼ占有し、画像選択がしづらい（ボス指摘）。 */
.button-unstyled,
.quantity-selector .button, .quantity-plus, .quantity-minus,
slideshow-arrows .button, .slideshow-control, slideshow-arrows button{
  background:transparent !important; color:inherit !important; border:0 !important;
  min-height:0 !important; font-size:inherit !important; letter-spacing:normal !important; font-weight:400 !important;
}
/* ★矢印はHorizonの素に戻すだけにする。
   一度 `[class*=slideshow-control]` に白背景を当てたら **サムネのコンテナ
   （slideshow-controls__thumbnails-container）にも誤爆**した（実測 40x40 に白背景）。
   部分一致セレクタは兄弟の命名を巻き込む＝素に戻して終わりが正しい。 */
/* (b) メイン画像を画面の半分程度に抑える＝選びやすさ優先
   ★最初 `.product-media-container`（＝1スライド）に max-width を掛けたら、
     スライドショーの器は883pxのままなので**隣のスライドが見切れて出た**。
     絞るのは器＝`media-gallery`（祖先）が正しい。実測の祖先チェーン:
     .product-media-container → slideshow-slides → slideshow-container →
     slideshow-component → media-gallery(883) → .product-information__media(907) */
/* ★2026-09-03 再調整（ボス指摘「今度は小さくて空間が空きすぎ」＋RERIGOを参考提示）
   実測: グリッドは `906.656px 453.344px`＝media 63% / info 31.5% で、**RERIGO（60% / 30.5%）とほぼ同じ**。
        つまり比率は既に正しく、**私が入れた 520px の上限だけが枠(907)の中に387pxの死に空間を作っていた**。
   直し方: 幅の固定値をやめ、**画面の高さで抑える**（正方形なので幅を抑えないと縦が伸びる）。
        78vh＝1000pxのビューポートで780px。サムネは左の縦列にして横幅を有効に使う（RERIGOと同じ形）。 */
media-gallery{ max-width:min(100%, 78vh); }

/* ============================================================
   19. 🔴地色を純白へ（ボス指摘 2026-09-03 第2弾）
   実測: §14でクリーム #FAF8F4 は消したが、置き換えた **#F6F7F6（グレージュ）が
        一覧35.0% / トップ34.7%** を占めていた。ベージュ #F3F0E8 も一覧に微量残存。
   ボス評「ベージュとかグレージュとか、クロードっぽいよ」。
   ★**面（背景・罫線）は純白＋無彩色に統一**。温かみは写真と緑だけで出す。
     文字（墨 #1c1a17 / #47423a）は面積が小さく主因ではないので残す。
   ============================================================ */
:root{ --oz-paper:#FFFFFF; --oz-white:#FFFFFF; --oz-line:#E6E6E6; --oz-line2:#CCCCCC; }

.otsuka-section{ background:#FFFFFF; }
.otsuka-section .oz-band{ background:#FFFFFF; border-top:1px solid #E6E6E6; border-bottom:1px solid #E6E6E6; }
.otsuka-section .oz-blk{ background:transparent; }
/* 純白だとカードの輪郭が消えるので、罫線で持たせる（彩度ゼロのグレー） */
.otsuka-section .oz-card{ background:#FFFFFF; border-color:#E6E6E6; }
.otsuka-section .oz-card:hover{ border-color:#35502f; }
.otsuka-section .oz-card-thumb{ background:#FFFFFF; border-bottom-color:#E6E6E6; }
.otsuka-section .oz-card-thumb img{ background:#FFFFFF; }
.otsuka-section .oz-card-pr{ border-top-color:#E6E6E6; }
.otsuka-section .oz-cbadge{ background:#FFFFFF; border-color:#CCCCCC; }
.otsuka-section .oz-ph{ background:#FFFFFF; }
.otsuka-section .oz-fgrp > *:first-child{ border-bottom-color:#E6E6E6; }
.otsuka-section .oz-fyen, .otsuka-section .oz-frange input,
.otsuka-section .oz-sort, .otsuka-section .oz-sort select{ border-color:#CCCCCC; }
.otsuka-section .oz-hero-badges .oz-badge{ background:rgba(255,255,255,.96); border-color:rgba(255,255,255,.96); }
.variant-option__button-label, fieldset label{ border-color:#CCCCCC !important; }
.variant-option__button-label--selected, input:checked + .variant-option__button-label{ background:#FFFFFF !important; }
.product-media-container, .product-media__image{ border-color:#E6E6E6; }
.shopify-payment-button__button:hover{ background:#F7F7F7 !important; }
hr, .border-style{ border-color:#E6E6E6 !important; }

/* ============================================================
   20. 🔴一覧ヘッダの写真帯が本番で出ていなかった（2026-09-03・目視で発見）
   原因: `var(--oz-shot-tanbo)` を**検証ハーネス側でだけ注入**しており、本番CSSに定義が無かった。
        CSSの `background-image` は変数が未定義だと**宣言ごと無効**になり、
        背景が消えて **白地に白文字（#fbf9f3）＝読めない** 状態になっていた。
   ★さらに検品も素通りした: `.oz-listhd` は「写真の上＝算出値では測れない」除外リスト
     `[class*=listhd]` に入れてあり、**誤検出を消すための除外が、本物の欠陥まで隠した**。
   対策は2つ: ①変数をここで定義する ②**変数が消えても読めるよう背景色を必ず敷く**（安全劣化）
   ============================================================ */
:root{
  --oz-shot-tanbo: url("https://otsukabeikokuten-ax8a00ri.myshopify.com/cdn/shop/files/oz_slide1.jpg?v=1788409430&width=1920");
}
.otsuka-section--list .oz-listhd{
  background-color:#2b3527;                 /* ★画像が落ちてもここで白文字が読める */
  background-image:linear-gradient(rgba(16,20,14,.34),rgba(16,20,14,.46)), var(--oz-shot-tanbo, none);
  background-size:cover; background-position:center 62%;
}

/* ============================================================
   21. 🔴残っていたベージュを全部潰す（ボス指摘 第3弾 2026-09-03）
   ★前回までは **トップ/一覧/商品詳細の3ページしか見ていなかった**。
     9ページ総なめ＋本番CSSの宣言を網羅検索して、淡い温色の背景を全数抽出した:
       #eae4d5 #efeade .oz-ph（写真プレースホルダのグラデ）
       #f2efe4  .oz-ctablk（業務用ページのCTA帯・面積468,270）
       #f3f0e8  .oz-card-thumb / .oz-soon
       #f4f1e7  .oz-tbl thead th（★ボス指摘のテーブル見出し）/ a.oz-ch:hover
       #fbf1ef  .oz-sale（面積725,468）/ .oz-urgent / .oz-badge.oz-r / .oz-cbadge--r
       #fdf6ea  .oz-badge.oz-o
       #fffefb  .oz-cbadge（§19で対応済）
   方針: **面は塗らない。白のまま、罫線と文字の強さで階層をつくる。**
        警告色（訳あり・お願い帯）は淡い塗りをやめ、**赤い罫線**で意味を残す。
   ============================================================ */
.otsuka-section .oz-tbl thead th{
  background:#FFFFFF !important; border-bottom:2px solid #1c1a17; color:#1c1a17;
  font-weight:700; letter-spacing:.06em;
}
.otsuka-section .oz-tbl td{ border-bottom:1px solid #E6E6E6; }
.otsuka-section a.oz-ch:hover{ background:#FFFFFF !important; border-color:#35502f; }
.otsuka-section .oz-ctablk{ background:#FFFFFF !important; border:1px solid #E6E6E6; }
.otsuka-section .oz-soon{ background:#FFFFFF !important; border:1px solid #E6E6E6; }
.otsuka-section .oz-card-thumb{ background:#FFFFFF !important; }
/* 警告・訳あり系＝塗りをやめて赤の罫線で意味を残す */
.otsuka-section .oz-sale,
.otsuka-section .oz-urgent{
  background:#FFFFFF !important; border:1px solid #93382d; border-left:4px solid #93382d;
}
.otsuka-section .oz-badge.oz-r{ background:#FFFFFF !important; border:1px solid #93382d; color:#93382d; }
.otsuka-section .oz-badge.oz-o{ background:#FFFFFF !important; border:1px solid #8f6f2e; color:#8f6f2e; }
.otsuka-section .oz-cbadge.oz-cbadge--r,
.otsuka-section .oz-cbadge--r{ background:#93382d !important; border-color:#93382d !important; color:#FFFFFF !important; }
/* 写真プレースホルダ（実写が入るまでの仮置き）は無彩色に */
.otsuka-section .oz-ph{
  background:linear-gradient(135deg,#F2F2F2,#E8E8E8) !important;
}

/* ============================================================
   22. ベージュ第4弾 ＋ 会社概要の中央寄せ（ボス指摘 2026-09-03）
   ★前回の監査は **算出 background-color しか見ておらず、SVGの中を見ていなかった**。
     味・食感マップは `<svg class="oz-map">` の `rect` に
     `fill="#fdfcf9"`（ベージュ）・`stroke="#e6e1d6"`（ベージュ罫線）が**属性で**入っており、
     面積 526,685 もあるのに監査を素通りしていた。
     → CSSの `fill`/`stroke` はプレゼンテーション属性より優先されるので上書きできる。
     ★データ点（円）は触らない＝緑のまま。
   ============================================================ */
.otsuka-section .oz-map rect{ fill:#FFFFFF; stroke:#E6E6E6; }
.otsuka-section .oz-map line{ stroke:#E6E6E6; }
.otsuka-section .oz-map text{ fill:#47423a; }

/* 会社概要は中央に置く（ボス指示）。実測 w=884 / x=22 で左に寄っていた */
.otsuka-section .oz-spec{ max-width:880px; margin-inline:auto; }

/* ============================================================
   23. ベージュ第5弾＝`.otsuka-badge`（ボス指摘 2026-09-03）
   実測: `span.otsuka-badge.otsuka-badge--当日精米`
        bg  `color(srgb 0.784314 0.627451 0.235294 / 0.18)`（金の18%＝ベージュ）
        枠  `color(srgb 0.478431 0.360784 0.117647 / 0.55)`／`border-radius:999px`
   ★これは `product_badges.liquid` の別セクションで **`.otsuka-section` の外**にあるため、
     ここまでの `.otsuka-section .oz-cbadge` 系の指定が一切届いていなかった。
   ★さらに **色が `color(srgb …)` 記法**で、私の監査の色パーサ（`rgb()` 前提）が読み飛ばしていた。
     ＝5回のベージュ指摘のうち、これだけは**監査に一度も映らなかった**。
   ============================================================ */
.otsuka-badges{ gap:8px; }
.otsuka-badge{
  background:#FFFFFF !important;
  border:1px solid #C7C7C7 !important;
  color:#1c1a17 !important;
  border-radius:0 !important;
  font-size:13px !important;
  padding:5px 12px !important;
  letter-spacing:.04em;
}

/* ============================================================
   24. 文字が小さい箇所を全数底上げ（ボス指摘 2026-09-03）
   「小さく書けばおしゃれに見えるやろ的なデザインで、ユーザビリティが悪いパターン」
   ★§0 で `.otsuka-section p{17px}` を入れたが、本番は `.otsuka-section .oz-xxx`（0,2,0）で
     個別に 10.5〜15px を指定しており、**汎用ルールが全部負けていた**。
     9ページの実測で16px未満の本文系を全数抽出し、名指しで上げる。
   段: 本文17 ／ 説明16 ／ 小見出し18 ／ 注記15 ／ 極小(10.5〜12)は14へ
   ============================================================ */
/* 本文 → 17px */
.otsuka-section .oz-prose p,
.otsuka-section .oz-phero-lead,
.otsuka-section .oz-sale-p,
.otsuka-section .oz-sub-body,
.otsuka-section .oz-hero-body,
.otsuka-section .oz-urgent p{ font-size:17px; line-height:1.95; }

/* 説明・カード本文 → 16px */
.otsuka-section .oz-card-body,
.otsuka-section .oz-map-lead,
.otsuka-section .oz-picks-lead,
.otsuka-section .oz-bnrlead,
.otsuka-section .oz-bnr-in p,
.otsuka-section .oz-a,
.otsuka-section .oz-spec dd,
.otsuka-section .oz-ctain p,
.otsuka-section .oz-proc-item p{ font-size:16px; line-height:1.9; }

/* 小見出し → 18px */
.otsuka-section .oz-card h3,
.otsuka-section .oz-ch h3,
.otsuka-section .oz-o h3,
.otsuka-section .oz-v h3,
.otsuka-section .oz-tr h3,
.otsuka-section .oz-proc-item h3{ font-size:18px; line-height:1.6; }

/* 注記 → 15px（補助情報なのでここまで） */
.otsuka-section .oz-note,
.otsuka-section .oz-proc-note,
.otsuka-section .oz-soon,
.otsuka-section .oz-picks-empty{ font-size:15px; line-height:1.85; }

/* 極小だったもの（10.5〜12px）→ 14px */
.otsuka-section .oz-card-spec,
.otsuka-section .oz-mei-sign,
.otsuka-section .oz-sale-sign,
.otsuka-section .oz-sign,
.otsuka-section .oz-spec dt,
.otsuka-section .oz-pager,
.otsuka-section .oz-proc-no,
.otsuka-section .oz-logo-pre,
.otsuka-section .oz-card-pr,
.otsuka-section .oz-card-pr .oz-kg,
.otsuka-section .oz-card-pr .oz-was,
.otsuka-section .oz-perkg,
.otsuka-section .oz-badge.oz-g,
.otsuka-section .oz-bnr-eye{ font-size:14px; }

/* 英字アイブロウは字間で読ませるので12.5pxまで */
.otsuka-section .oz-phero .oz-en,
.otsuka-section .oz-prose .oz-en{ font-size:12.5px; }

/* ---- 25. 第2パス：実測で残った小さい箇所（推測でなくDOMから親チェーンを取得） ----
   `p < div < div.oz-tr < div.oz-trust`＝信頼3点の説明が12px（無名のp）
   `.oz-mei-sign` は §2 で自分が付けた `!important` に負けていた（自分のルール同士の衝突） */
.otsuka-section .oz-trust .oz-tr p{ font-size:16px; line-height:1.9; }
.otsuka-section .oz-mei-sign{ font-size:14px !important; }
/* カードの説明は15→16pxへ（ボス「気持ち大きく」） */
.otsuka-section .oz-ch p,
.otsuka-section .oz-v .oz-v-bd p,
.otsuka-section .oz-o .oz-o-bd p{ font-size:16px; line-height:1.9; }
/* 年表（沿革）の説明＝`p < li < ol.oz-tl` が12.5pxだった */
.otsuka-section .oz-tl li p{ font-size:16px; line-height:1.9; }
.otsuka-section .oz-tl li > *:first-child{ font-size:17px; }

/* ============================================================
   26. 「行き先を探しているお米があります」の帯（ボス指示 2026-09-03）
   ①背景写真を入れる ②帯の高さを少し詰める ③スクロールを促す矢印（英語＋↓）
   ★文字色（赤茶・墨）は先方承認済みの見た目なので変えない。
     → 写真の上に**白88%のベールを敷いて**、文字はそのまま読める状態を保つ。
   ★写真は稲穂（oz_inaho）＝「農家さんと約束して作ってもらった米」の文脈に合う。
     訳ありバナー（oz_bnr_wake）は別セクションで既出なので重複を避けた。
   ★画像が落ちても壊れないよう background-color を必ず敷く（§20の判例）。
   ============================================================ */
:root{
  --oz-shot-inaho: url("https://otsukabeikokuten-ax8a00ri.myshopify.com/cdn/shop/files/oz_inaho.jpg?v=1788399324&width=1920");
}
/* ★実測: ボスが見せた帯は `.oz-sale`（お買い得・訳ありページ）だった。
     `.oz-urgent` はトップに出ていない（セクション未使用）。両方に当てる。 */
.otsuka-section .oz-sale,
.otsuka-section .oz-urgent{
  position:relative;
  padding:46px 30px 60px;                     /* ②高さを詰める */
  /* ★§21で自分が `background:#FFFFFF !important` を掛けていたため、
     後から書いた background-image が負けた（自分のルール同士の衝突・2件目）。
     ショートハンドの !important は後続の個別プロパティも潰すので、こちらも !important で受ける。 */
  background-color:#FFFFFF !important;          /* 画像が落ちても読める */
  background-image:linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.91)), var(--oz-shot-inaho) !important;
  background-size:cover !important; background-position:center 62% !important;
  background-repeat:no-repeat !important;
  border:1px solid #93382d; border-left:4px solid #93382d;
}
/* ③スクロールを促す（英語＋矢印）。CSSだけで足すので擬似要素で置く */
.otsuka-section .oz-sale::after,
.otsuka-section .oz-urgent::after{
  content:"SCROLL ↓";
  position:absolute; left:50%; bottom:16px; transform:translateX(-50%);
  font-size:12px; letter-spacing:.3em; color:#93382d; white-space:nowrap;
  animation:ozScrollCue 1.9s ease-in-out infinite;
}
@keyframes ozScrollCue{
  0%,100%{ transform:translate(-50%,0);   opacity:.75; }
  50%    { transform:translate(-50%,7px); opacity:1; }
}
@media (prefers-reduced-motion: reduce){
  .otsuka-section .oz-sale::after,
  .otsuka-section .oz-urgent::after{ animation:none; opacity:.9; }
}

/* ---- 27. 商品詳細だけ器を狭めて、画像とカート列のスキマを埋める（ボス指摘 2026-09-03） ----
   実測: grid `906.656px 453.344px`／gallery 780px ＝ **メディア列の中に127pxの死に空間**。
   ★`--oz-max` を全体で狭めると一覧・トップのカード幅（先に広げたばかり）まで巻き添えになる。
     → **商品詳細のグリッドだけ**を狭めて、ギャラリーが列を満たすようにする。 */
product-component.product-information__grid,
.product-information__grid{ max-width:1180px; margin-inline:auto; }

/* ---- 28. サイド（詳細）カラムを広げて1行の文字数を増やす（ボス指摘 2026-09-03） ----
   実測: 器1180・比率2:1 → media 787 / details 393。説明文が1行11〜13文字で読みづらかった。
   器を1280へ戻しつつ**比率を1.3:1**にして details を増やす。
   ★ギャラリーは `min(100%, 78vh)` なので、メディア列が780px以下なら常に列を満たす＝スキマは出ない。 */
product-component.product-information__grid,
.product-information__grid{ max-width:1280px; grid-template-columns:1.3fr 1fr !important; }
/* ★比率はテーマ側の指定に負けた（実測 853/427＝2:1のまま）→ !important で受ける。
   使ったので記録に残す（自分の !important 一覧・B-4の再発防止） */


/* ============================================================
   29. ヘッダのメニューを中央に置き、少しだけ太く・大きく（ボス指示 2026-09-03）
   実測の構造: `.header__row--top`（grid 40px/1360px/40px）
              └ `.header__columns`（grid 840.703px / 499.297px＝[ロゴ+メニュー] / [アイコン]）
   ★ロゴとメニューが**同じ列**に入っているので、列を足しても中央には来ない。
     → 行（`.header__row--top`）を基準に**絶対配置で画面中央**へ置く。
     実測幅＝メニュー604px／ロゴ〜310px／アイコン1290px〜 なので1440では衝突しない。
     ★狭い幅では重なるので **1200px以下では元に戻す**（安全劣化）。
   ============================================================ */
/* ★中央配置は撤回（ボス 2026-09-03）。
   絶対配置でメニューを中央に出したら、**メニューの実幅が広がって列に収まらず
   「私たちについて」が overflow-list の「さらに表示する」へ落ちた**。
   → 左寄せに戻し、代わりに**メニュー列を広げて**7項目すべてを1行に出す。
   実測: `.header__columns` は 840.7 / 499.3（[ロゴ+メニュー] / [アイコン]）。
        アイコンは実質120pxしか要らないので、左を `1fr` にして余りを全部渡す。 */
.header__columns{ grid-template-columns:1fr auto !important; }
/* メニューの文字：14px/400 → 15px/600（ボス「もう少しだけ太く、ちょっぴり大きく」） */
.header .menu-list__link,
.header .menu-list__link-title,
.header header-menu a{ font-size:15px !important; font-weight:600 !important; letter-spacing:.04em; }

/* ============================================================
   30. 「お米を選ぶ」8入口のメリハリとホバー統一（ボス指示 2026-09-03）
   実測で分かった構造:
   ・`.oz-choose` は **`gap:1px` ＋ 背景 = 罫線**のグリッド（セルに border は無い）
     → **ホバーの枠は border では出せない**。`inset box-shadow` で描く＝1pxのズレが起きない
   ・ホバーが `background:#f4f1e7`（ベージュ）＝ボスの言う「ゴールド」の正体
   ・準備中の灰色は背景ではなく **`opacity:.55`**（セル全体が沈んでいた）
   ============================================================ */
/* ①面にメリハリ：1・3・6・8 だけ淡い面（ブランド緑の極薄。温色は使わない R−B=0） */
.otsuka-section .oz-choose > *:nth-child(1),
.otsuka-section .oz-choose > *:nth-child(3),
.otsuka-section .oz-choose > *:nth-child(6),
.otsuka-section .oz-choose > *:nth-child(8){ background:#F1F5F1 !important; }

/* ②ホバーは緑に統一（ベージュ廃止）。枠は inset shadow なのでレイアウトが動かない */
.otsuka-section a.oz-ch:hover,
.otsuka-section .oz-choose > a:hover{
  background:#FFFFFF !important;
  box-shadow:inset 0 0 0 2px #35502f !important;
}
.otsuka-section a.oz-ch:hover .oz-ch-no{ color:#35502f; }
/* サイト全体のホバー枠も緑で統一（金・ベージュを残さない） */
.otsuka-section .oz-card:hover,
.otsuka-section .oz-v:hover,
.otsuka-section .oz-o:hover,
.otsuka-section .oz-tr:hover,
.otsuka-section .oz-bnr:hover{ border-color:#35502f !important; }

/* ③準備中：セル全体の沈み（opacity .55）をやめ、(準備中)のチップだけ灰にする */
.otsuka-section .oz-ch--soon{ opacity:1 !important; }
.otsuka-section .oz-ch--soon h3{ color:#1c1a17; }
.otsuka-section .oz-ch--soon p{ color:#47423a; }
.otsuka-section .oz-ch--soon .oz-ch-no{ color:#6b6459; }
.otsuka-section .oz-ch-soon{
  color:#6b6459 !important; border:1px solid #CCCCCC !important; background:#FFFFFF !important;
  font-size:13px !important;
}

/* ============================================================
   §31 フッター（2026-09-03 ボス指示：ニュースレター削除・黒背景/白文字）
   .footer-content は grid-template-columns:440px 440px 440px の固定3列。
   子ブロックの width/custom_width は「トラック内の割合」にしかならないため、
   幅は settings ではなく grid-column で決める。
   ============================================================ */
.footer-content > *{ grid-column:1 / -1 !important; }

/* 面：フッターグループ全体を黒に */
.shopify-section-group-footer-group,
.shopify-section-group-footer-group .section-background,
.shopify-section-group-footer-group .section,
.shopify-section-group-footer-group .footer-content,
.shopify-section-group-footer-group .utilities{ background-color:#000000 !important; }
.shopify-section-group-footer-group .section-background::before,
.shopify-section-group-footer-group .section-background::after{ background:none !important; }

/* 文字：白。見出し（お買いもの等）は少し落として階層をつける */
.shopify-section-group-footer-group,
.shopify-section-group-footer-group p,
.shopify-section-group-footer-group li,
.shopify-section-group-footer-group span,
.shopify-section-group-footer-group h1,
.shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3,
.shopify-section-group-footer-group h4,
.shopify-section-group-footer-group a,
/* ★button は color を継承しない（UAの buttontext / テーマの前景色が効く）。
   黒地にすると「利用規約」ポップオーバーのトリガーが黒文字で沈んだので明示指定する。 */
.shopify-section-group-footer-group button,
.shopify-section-group-footer-group summary,
.shopify-section-group-footer-group [role="button"]{ color:#FFFFFF !important; }
.shopify-section-group-footer-group a:hover{ color:#FFFFFF !important; opacity:.65 !important; }
/* 小見出し（店舗情報／お買いもの…）と著作権表記は白の弱め */
.shopify-section-group-footer-group .oz-ft-h,
.shopify-section-group-footer-group .footer-utilities__group-copyright,
.shopify-section-group-footer-group .footer-utilities__group-copyright *{ color:rgba(255,255,255,.62) !important; }

/* 罫線・区切りも白の弱めに置き換える（黒地に薄グレー線は沈む） */
.shopify-section-group-footer-group *{ border-color:rgba(255,255,255,.18) !important; }

/* SVG（矢印等）も白へ */
.shopify-section-group-footer-group svg{ fill:currentColor !important; color:#FFFFFF !important; }

/* 「◯◯で選ぶ」から飛んできた絞り込みを一瞬光らせる（サガコメ追記 2026-09-03） */
.otsuka-section .oz-fgrp{scroll-margin-top:90px;transition:background-color .5s ease}
.otsuka-section .oz-fgrp.is-lit{background:#f1f5ef}

/* ヘッダーのロゴは画像なので「佐賀」を文字で前置きする（サガコメ 2026-09-04）
   ★本番ロゴが来たら、この2ブロックを消して画像側に「佐賀」を入れてもらう */
.header-logo{display:inline-flex;align-items:center;gap:.55em}
.header-logo::before{content:"佐賀";font-family:var(--font-heading--family,serif);
  font-size:.62em;letter-spacing:.18em;color:var(--oz-ink2,#5c574e);line-height:1;
  transform:translateY(-.15em)}
@media(max-width:640px){.header-logo::before{font-size:.55em;letter-spacing:.1em}}

/* ── Shopifyのポリシーページ（特商法／返金／配送／利用規約／プライバシー）
      Horizonの既定テンプレートは素のままなので、読み物として整える。（サガコメ 2026-09-06）
      ★h1が「特定商取引法に基づ／く表記」と割れていたのを止めるのが主目的。 */
.shopify-policy__container{max-width:820px;margin:0 auto;
  padding:clamp(2rem,5vw,3.5rem) 1.25rem clamp(3rem,6vw,5rem)}
.shopify-policy__title{text-align:left;margin:0 0 2rem}
.shopify-policy__title h1{margin:0;
  font-family:var(--font-heading--family,serif);
  font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.5;letter-spacing:.04em;
  word-break:keep-all;overflow-wrap:anywhere}
.shopify-policy__body .rte{line-height:1.9}
.shopify-policy__body .rte p{margin:0 0 1em}
.shopify-policy__body .rte h3{margin:2.4em 0 .7em;padding-bottom:.4em;
  font-family:var(--font-heading--family,serif);font-size:1.05rem;letter-spacing:.03em;
  border-bottom:1px solid var(--oz-line,#e5e0d8)}
.shopify-policy__body .rte ul{margin:0 0 1.4em;padding-left:1.3em}
.shopify-policy__body .rte li{margin:.35em 0}
.shopify-policy__body .rte table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.shopify-policy__body .rte th,.shopify-policy__body .rte td{
  border-bottom:1px solid var(--oz-line,#e5e0d8);vertical-align:top}
.shopify-policy__body .rte th{width:13em;font-weight:600;color:var(--oz-ink,#2b2723)}
@media(max-width:640px){
  .shopify-policy__body .rte th,.shopify-policy__body .rte td{display:block;width:auto}
  .shopify-policy__body .rte th{border-bottom:0;padding:.9em 0 .1em!important;
    font-size:.84rem;color:var(--oz-ink2,#5c574e)}
  .shopify-policy__body .rte td{padding-top:0!important}
}
