/** Shopify CDN: Minification failed

Line 159:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   279"FOOD タイポグラフィ統一スタイル
   各セクションの eyebrow / heading / subheading を統一値に上書き
   ========================================================================== */

/* ===== EYEBROW (英大文字小見出し) ===== */
.tier3-hub-eyebrow,
.price-range-eyebrow,
.home-grade-eyebrow,
.producer-story__eyebrow,
.faq-section__eyebrow {
  display: block !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-indent: 0.18em !important; /* letter-spacing の最終文字分を相殺し視覚的に中央化 */
  color: #8b5a3c !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* ===== H2 セクション見出し ===== */
.tier3-hub-title,
.price-range-title,
.ai-ranking-section [class^="ai-ranking-heading-"],
.home-grade-title,
.producer-story__heading,
.faq-section__heading {
  font-family: 'Noto Serif JP', 'Yu Mincho', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #4a2f1a !important;
  margin: 0 0 12px !important;
  letter-spacing: 0.02em !important;
  opacity: 1 !important;
}

/* ===== SUBHEADING (見出し下の説明文) ===== */
.tier3-hub-subtitle,
.price-range-subtitle,
.ai-ranking-section [class^="ai-ranking-subtext-"],
.home-grade-subtitle,
.producer-story__sub,
.faq-section__sub {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #4a3728 !important;
  opacity: 0.85 !important;
  margin: 0 0 32px !important;
}

/* ===== セクションヘッダー (中央寄せの統一) ===== */
.price-range-header,
.ai-ranking-header,
.producer-story__intro,
.faq-section__intro {
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* ===== モバイル ===== */
@media screen and (max-width: 749px) {
  .tier3-hub-title,
  .price-range-title,
  .ai-ranking-section [class^="ai-ranking-heading-"],
  .home-grade-title,
  .producer-story__heading,
  .faq-section__heading {
    font-size: 22px !important;
    line-height: 1.45 !important;
  }
  
  .tier3-hub-subtitle,
  .price-range-subtitle,
  .ai-ranking-section [class^="ai-ranking-subtext-"],
  .home-grade-subtitle,
  .producer-story__sub,
  .faq-section__sub {
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin: 0 0 24px !important;
  }
  
  .tier3-hub-eyebrow,
  .price-range-eyebrow,
  .home-grade-eyebrow,
  .producer-story__eyebrow,
  .faq-section__eyebrow {
    font-size: 11px !important;
    margin: 0 0 8px !important;
  }
}

/* === 横スクロール防止（横滑り対策）=== */

/* === SP 時の生産者カード画像 サイズ調整 === */
@media screen and (max-width: 749px) {
  .producer-story__photo {
    aspect-ratio: 1 / 1 !important;
    max-width: 240px !important;
    max-height: 240px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .producer-story__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .producer-story__card {
    text-align: center;
  }
  .producer-story__body {
    text-align: left;
    padding: 0 12px;
  }
  /* SP時、生産者見出しに余白追加 (sticky メニュー被り対策) */
  .producer-story {
    padding-top: 8px !important;
  }

/* === メニュードロワー内ログインリンク: 全画面サイズで表示 (Dawn medium-hide/large-up-hide を上書き) === */
@media screen and (min-width: 750px) {
  .menu-drawer__account.medium-hide,
  .menu-drawer__account.medium-hide.large-up-hide,
  .menu-drawer .menu-drawer__account[class] {
    display: flex !important;
    align-items: center;
    visibility: visible !important;
  }
}
@media screen and (min-width: 990px) {
  .menu-drawer__account.large-up-hide,
  .menu-drawer__account.medium-hide.large-up-hide,
  .menu-drawer .menu-drawer__account[class] {
    display: flex !important;
    align-items: center;
    visibility: visible !important;
  }
}
.menu-drawer .menu-drawer__account {
  display: flex !important;
  visibility: visible !important;
}
