/** Shopify CDN: Minification failed

Line 2209:1 Expected "}" to go with "{"

**/
/* =========================
   カタチニスルトコ。｜custom.css
   整理版
========================= */

/* =========================
   ヘッダー メニュー
========================= */
.header__inline-menu .mega-menu__content {
  background: rgba(247, 246, 242, 0.96) !important;
  padding: 42px 72px 52px !important;
  min-height: 210px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.header__inline-menu .mega-menu__list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) !important;
  column-gap: 56px !important;
  row-gap: 10px !important;
  align-items: start !important;
}

.header__inline-menu .mega-menu__list > li {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.header__inline-menu .mega-menu__list > li > a,
.header__inline-menu .mega-menu__list > li > details > summary {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: #222 !important;
  margin-bottom: 14px !important;
  line-height: 1.8 !important;
  text-decoration: none !important;
}

.header__inline-menu .mega-menu__list .list-menu__item {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #666 !important;
  line-height: 2 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

.header__inline-menu .mega-menu__list .list-menu__item:hover {
  color: #222 !important;
  opacity: 0.7;
  background: transparent !important;
}

.header__menu-item {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: #333 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

.header__menu-item .icon-caret,
.header__submenu .icon-caret {
  width: 10px !important;
  height: 10px !important;
  opacity: 0.7;
}

.header__inline-menu .list-menu__item,
.header__inline-menu .header__menu-item,
.header__inline-menu .header__active-menu-item,
.header__inline-menu summary,
.header__inline-menu a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.header__inline-menu .list-menu__item::after,
.header__inline-menu .header__menu-item::after,
.header__inline-menu .header__active-menu-item::after,
.header__inline-menu summary::after,
.header__inline-menu a::after {
  display: none !important;
  content: none !important;
}

.header__menu-item:focus,
.header__menu-item:focus-visible,
.header *:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* =========================
   Featured タイトル
========================= */
.featured-collection .title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
}

.featured-collection .title {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #2f3f5b;
  margin: 0;
}

.featured-collection .title + p,
.featured-collection .collection__description {
  font-size: 12px;
  color: #8a8a8a;
  margin-left: 12px;
}

.featured-collection .link {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #666;
  text-decoration: none;
  position: relative;
  padding-right: 18px;
}

.featured-collection .link::after {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

/* =========================
   商品カード ラベル
========================= */
.card__badge {
  display: flex;
  gap: 4px;
  align-items: center;
}

.badge {
  min-width: auto;
  padding: 2px 6px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.3;
  box-shadow: none;
}

.badge.color-accent-1,
.badge[class*="sale"] {
  background: transparent !important;
  color: #c75a5a !important;
  border: 1px solid #e4b3b3 !important;
}

.badge[class*="sold"],
.badge.color-accent-2 {
  background: transparent !important;
  color: #7b8f6a !important;
  border: 1px solid #bfcdb3 !important;
}

.badge.color-accent-3 {
  background: transparent !important;
  color: #c75a5a !important;
  border: 1px solid #e4b3b3 !important;
}

.card__content .card__badge {
  margin-bottom: 6px;
}

/* =========================
   商品ページ 上部
   きれいだった版ベース
========================= */
product-info .page-width {
  max-width: 1200px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.product {
  padding-top: 24px !important;
  align-items: flex-start !important;
}

@media screen and (min-width: 990px) {
  .product.grid {
    display: grid !important;
    grid-template-columns: minmax(0, 54%) minmax(0, 46%) !important;
    gap: 48px !important;
    align-items: start !important;
  }

  .product__media-wrapper.grid__item,
  .product__info-wrapper.grid__item {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }
}

@media screen and (max-width: 989px) {
  .product.grid {
    display: block !important;
  }

  .product__media-wrapper.grid__item,
  .product__info-wrapper.grid__item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .product__info-wrapper.grid__item {
    padding-top: 24px !important;
  }
}

.product__info-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
}

.product__info-wrapper .product__info-container > * {
  width: 100% !important;
  max-width: none !important;
}

/* ベンダー */
.product__text {
  font-size: 12px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.05em !important;
  color: #777 !important;
  margin: 0 0 10px !important;
}

/* タイトル */
.product__title {
  margin: 0 0 16px !important;
  width: 100% !important;
  max-width: none !important;
}

.product__title > a {
  display: none !important;
}

.product__title h1 {
  font-size: 24px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.03em !important;
  max-width: 520px !important;  /* ←追加 */
}

/* 価格 */
.price,
.price--large {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #444 !important;
  margin: 0 0 24px !important;
}

.product__info-wrapper > * + * {
  margin-top: 28px !important;
}

/* バリエーション・数量 */
.product-form__input {
  margin-top: 32px !important;
}

.product-form__quantity {
  margin-top: 32px !important;
}

.quantity__label {
  font-size: 13px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.05em !important;
  color: #555 !important;
  margin-bottom: 10px !important;
}

.quantity {
  width: 130px !important;
  min-height: 44px !important;
}

.quantity__input {
  font-size: 14px !important;
}

/* ボタン */
.product-form__buttons {
  margin-top: 20px !important;
}

.product-form__submit {
  background: #f5f5f5 !important;
  color: #222 !important;
  border: 1px solid #ccc !important;
  margin-top: 24px !important;
  padding: 14px 0 !important;
  min-height: 48px !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
}

.shopify-payment-button,
.shopify-payment-button__button,
.installment,
.product__tax,
.pickup-availability,
.pickup-availability-preview,
.product__view-details {
  display: none !important;
}

/* カラー選択 */
.product-form__input input[type="radio"] + label {
  border: 1px solid #ccc !important;
  background: #fff !important;
  color: #333 !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
}

.product-form__input input[type="radio"]:checked + label {
  border: 1px solid #333 !important;
  background: #fff !important;
  color: #000 !important;
}

.product-form__input input[type="radio"] + label:hover {
  border: 1px solid #666 !important;
}

/* 画像 */
.product__media-wrapper {
  overflow: hidden !important;
}

.product__media img {
  transition: transform 0.4s ease !important;
}

.product__media:hover img {
  transform: scale(1.05) !important;
}

/* サムネイル */
.thumbnail-list {
  gap: 12px !important;
  margin-top: 16px !important;
}

.thumbnail {
  width: 80px !important;
}

.thumbnail img {
  border-radius: 2px !important;
  transition: opacity 0.3s ease !important;
}

.thumbnail:hover img {
  opacity: 0.7 !important;
}

.thumbnail[aria-current="true"] img {
  outline: 1px solid #333 !important;
}

/* 商品説明 */
.product__description {
  font-size: 14px !important;
  line-height: 2 !important;
  color: #4a4a4a !important;
  margin-top: 36px !important;
}

.product__description table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 32px !important;
  font-size: 13px !important;
}

.product__description th,
.product__description td {
  border: 1px solid #d9d9d9 !important;
  padding: 14px 16px !important;
  vertical-align: top !important;
  font-weight: 400 !important;
}

.product__description th {
  width: 110px !important;
  background: #fafafa !important;
  color: #555 !important;
}

/* 関連商品 */
.complementary-products {
  margin-top: 72px !important;
  padding-top: 40px !important;
  border-top: 1px solid #d9d9d9 !important;
}

.complementary-products .accordion__title,
.complementary-products .h3 {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

.complementary-products .slider-buttons {
  display: none !important;
}

.complementary-products .card__heading {
  font-size: 12px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

.complementary-products .price {
  font-size: 12px !important;
  color: #666 !important;
}

/* =========================
   商品ページ下段タブ
========================= */
.nr-tabs {
  max-width: 1200px;
  margin: 70px auto 0;
  padding: 0 24px;
  box-sizing: border-box;
}

.nr-tab-buttons {
  display: flex;
  border-bottom: 1px solid #d8d8d8;
}

.nr-tab-buttons button {
  flex: 1;
  padding: 18px 12px;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
  cursor: pointer;
}

.nr-tab-buttons button + button {
  border-left: none;
}

.nr-tab-buttons button.active {
  background: #f6f6f6;
  color: #222;
}

.nr-tab-content {
  display: none;
  padding: 28px 0 0;
}

.nr-tab-content.active {
  display: block;
}

.nr-tab-content p {
  font-size: 14px;
  line-height: 2;
  color: #555;
}

.nr-spec-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.nr-spec-table th,
.nr-spec-table td {
  border: 1px solid #d8d8d8;
  padding: 16px 10px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  background: #fff;
}

@media screen and (max-width: 989px) {
  .nr-tabs {
    margin-top: 48px;
    padding: 0 16px;
  }

  .nr-tab-buttons button {
    padding: 14px 8px;
    font-size: 12px;
  }

  .nr-tab-content {
    padding-top: 18px;
    overflow-x: auto;
  }

  .nr-spec-table {
    min-width: 760px;
  }

  .nr-spec-table th,
  .nr-spec-table td {
    font-size: 12px;
    padding: 14px 8px;
  }
}

/* =========================
   商品詳細 下段 幅調整（重要）
========================= */
.nr-tabs {
  max-width: 960px !important;   /* ←ここが効く */
  margin: 80px auto 0 !important;
}

.nr-tab-content {
  max-width: 960px;
  margin: 0 auto;
}

.nr-tabs {
  padding: 0 16px;
}

.nr-tab-content p {
  max-width: 680px;
}

/* =========================
   洗濯マーク 調整
========================= */
.nr-tab-content img,
.nr-tab-content table img {
  max-width: 100% !important;
  height: auto !important;
}

.nr-tab-content table td img {
  max-height: 56px !important;
  width: auto !important;
}

/* =========================
   サムネイル間の余白を詰める
========================= */
.product__media-list {
  gap: 6px !important;
}

.product__media-item {
  padding: 0 !important;
  margin: 0 !important;
}

/* =========================
   サムネイル余白を詰める（確実に効く版）
========================= */
.thumbnail-list {
  gap: 6px !important;
}

.thumbnail-list__item {
  padding: 0 !important;
  margin: 0 !important;
}

/* さらに詰める（ネストローブ寄せ） */
.thumbnail {
  padding: 0 !important;
}

/* =========================
   商品ページ サムネイル調整
========================= */
.thumbnail-slider {
  padding: 0 !important;
}

.thumbnail-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-top: 10px !important;
}

.thumbnail-list__item {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.thumbnail {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* =========================
   サムネイル最終調整（完成版）
========================= */

/* グリッド */
.thumbnail-list {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 4px !important;
}

/* サムネ共通 */
.thumbnail {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

/* 画像 */
.thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ホバー（ネストローブっぽさ） */
.thumbnail:hover img {
  opacity: 0.85;
  transition: 0.3s;
}

/* 選択中の枠を細く上品に */
.thumbnail[aria-current="true"] {
  border: 1px solid #333 !important;
}

/* =========================
   商品タイトル調整（ネストローブ風）
========================= */
.product__title h1 {
  font-size: 22px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;
  color: #2f3f5b !important;

  /* 改行制御 */
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;

  /* 幅制御（重要） */
  max-width: 420px !important;
}

/* =========================
   商品タイトル 最終調整
========================= */
.product__title h1 {
  font-size: 22px !important;
  line-height: 1.55 !important;
  letter-spacing: 0.05em !important;
  font-weight: 400 !important;
  color: #2f3f5b !important;

  word-break: keep-all !important;
  overflow-wrap: anywhere !important;

  max-width: 360px !important; /* ←ここが重要 */
}

.product__title {
  margin-bottom: 10px !important;
}

/* =========================
   価格デザイン調整
========================= */
.price,
.price--large {
  font-size: 17px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;
  color: #4a4a4a !important;
  margin: 0 0 28px !important;
}

.price-item {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.product__title {
  margin-bottom: 10px !important;
}

/* =========================
   価格 最終仕上げ（ネストローブ風）
========================= */
.price {
  margin: 8px 0 20px !important;
}

.price-item {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2f3f5b !important;
  letter-spacing: 0.03em !important;
}

/* JPYを少し弱める */
.price-item span {
  font-size: 13px !important;
  color: #888 !important;
  margin-left: 4px;
}

/* タイトルとの距離 */
.product__title {
  margin-bottom: 6px !important;
}

.price-item span {
  display: none !important;
}

/* =========================
   通貨（JPY）非表示
========================= */
.price__currency,
.currency,
.price-item .currency {
  display: none !important;
}

.price {
  font-size: 0 !important;
}

.price-item {
  font-size: 18px !important;
}

/* =========================
   カートボタン（明るい生成り・枠なし）
========================= */
.product-form__submit {
  background: #e9e3d5 !important; /* 明るい生成り */
  border: none !important;       /* 枠線なし */
  color: #2f3f5b !important;     /* 少しネイビー寄り文字 */
  font-weight: 500;
}

/* ホバー時（少しだけ濃く） */
.product-form__submit:hover {
  background: #ded6c5 !important;
  color: #2f3f5b !important;
}

/* =========================
   カートボタン 枠線完全削除
========================= */
.product-form__submit,
.product-form__submit.button,
.product-form__submit.button--primary {
  border: none !important;
  box-shadow: none !important;
}

.product-form__submit::before,
.product-form__submit::after {
  display: none !important;
}

/* =========================
   商品詳細テーブル 左列（生成り）
========================= */
.nr-tab-content table th {
  background: #f3efe6 !important; /* 薄い生成り */
  color: #333 !important;
  font-weight: 500;
}

/* tdで作っている場合の保険 */
.nr-tab-content table td:first-child {
  background: #ffffff !important;
  font-weight: 500;
}

/* セクション間余白 */
.shopify-section {
  margin-bottom: 80px;
}

/* 見出しの余白 */
h2, h3 {
  margin-bottom: 24px;
}

/* セクション内余白 */
.page-width {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* 見出しを上品にする */
h2 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* ボタンを全部同じデザインにする */
.button {
  background: #e9e3d5;
  border: none;
  color: #2f3f5b;
}

.button:hover {
  background: #ded6c5;
}

/* =========================================
   トップページ余白調整（nest Robe寄せ）
   これは custom.css の一番下に追加
========================================= */

/* 背景はすべて白 */
.template-index,
.template-index body,
.template-index #MainContent,
.template-index .shopify-section,
.template-index .page-width,
.template-index .section,
.template-index .gradient {
  background: #ffffff !important;
}

/* トップページ全体の基本余白を詰める */
.template-index .shopify-section {
  margin-bottom: 0 !important;
}

.template-index .section-padding {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* 見出し下の余白を少し詰める */
.template-index h2,
.template-index h3 {
  margin-bottom: 18px !important;
}

/* Shopify標準の見出し周り */
.template-index .title-wrapper-with-link,
.template-index .section-header {
  margin-bottom: 20px !important;
}

/* -------------------------
   News
------------------------- */
.kt-news {
  padding: 52px 0 56px !important;
  background: #ffffff !important;
}

.kt-news__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-news__footer {
  margin-top: 16px !important;
}

/* -------------------------
   Featured
------------------------- */
.kt-featured {
  padding: 56px 0 60px !important;
  background: #ffffff !important;
}

.kt-featured__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-featured__head {
  margin-bottom: 18px !important;
}

.kt-featured__grid {
  row-gap: 10px !important;
  column-gap: 10px !important;
}

/* -------------------------
   New Arrival
   Shopify標準セクション
------------------------- */
.template-index .featured-collection .section-padding,
.template-index .collection .section-padding {
  padding-top: 56px !important;
  padding-bottom: 60px !important;
}

.template-index .featured-collection .title-wrapper-with-link,
.template-index .collection .title-wrapper-with-link {
  margin-bottom: 18px !important;
}

.template-index .slider-component {
  margin-bottom: 0 !important;
}

/* -------------------------
   SO Coordinates
------------------------- */
.kt-coordinates,
.so-coordinates,
.kt-coordinate {
  padding: 58px 0 62px !important;
  background: #ffffff !important;
}

.kt-coordinates__inner,
.so-coordinates__inner,
.kt-coordinate__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-coordinates__head,
.so-coordinates__head,
.kt-coordinate__head {
  margin-bottom: 18px !important;
}

.kt-coordinates__grid,
.so-coordinates__grid,
.kt-coordinate__grid {
  column-gap: 10px !important;
  row-gap: 16px !important;
}

/* -------------------------
   中間の紹介セクション
   Wisteria / 産地ダイレクト など
------------------------- */
.kt-brand-blocks,
.kt-pickup-links,
.kt-pickup,
.kt-lifestyle,
.kt-dual-collections,
.kt-dual-grid {
  padding: 60px 0 64px !important;
  background: #ffffff !important;
}

.kt-brand-blocks__inner,
.kt-pickup-links__inner,
.kt-pickup__inner,
.kt-lifestyle__inner,
.kt-dual-collections__inner,
.kt-dual-grid__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* -------------------------
   3つの導線ボックス
------------------------- */
.kt-link-boxes,
.kt-top-links,
.kt-entry-links {
  padding: 38px 0 44px !important;
  background: #ffffff !important;
}

.kt-link-boxes__inner,
.kt-top-links__inner,
.kt-entry-links__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-link-boxes__grid,
.kt-top-links__grid,
.kt-entry-links__grid {
  gap: 14px !important;
}

.kt-link-box,
.kt-top-link,
.kt-entry-link {
  min-height: 84px !important;
}

/* -------------------------
   Concept
------------------------- */
.kt-concept {
  padding: 64px 0 68px !important;
  background: #ffffff !important;
}

.kt-concept__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-concept__head {
  margin-bottom: 18px !important;
}

.kt-concept__grid {
  column-gap: 34px !important;
  row-gap: 20px !important;
}

/* -------------------------
   Production Story
------------------------- */
.kt-production {
  padding: 66px 0 70px !important;
  background: #ffffff !important;
}

.kt-production__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.kt-production__head {
  margin-bottom: 20px !important;
}

.kt-production__grid {
  column-gap: 28px !important;
  row-gap: 20px !important;
}

/* -------------------------
   PC共通幅
------------------------- */
@media screen and (min-width: 990px) {
  .template-index .page-width {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* -------------------------
   スマホ
------------------------- */
@media screen and (max-width: 989px) {
  .template-index .section-padding {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .kt-news,
  .kt-featured,
  .kt-coordinates,
  .so-coordinates,
  .kt-coordinate,
  .kt-brand-blocks,
  .kt-pickup-links,
  .kt-pickup,
  .kt-lifestyle,
  .kt-dual-collections,
  .kt-dual-grid,
  .kt-concept,
  .kt-production {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

  .kt-link-boxes,
  .kt-top-links,
  .kt-entry-links {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  .kt-news__inner,
  .kt-featured__inner,
  .kt-coordinates__inner,
  .so-coordinates__inner,
  .kt-coordinate__inner,
  .kt-brand-blocks__inner,
  .kt-pickup-links__inner,
  .kt-pickup__inner,
  .kt-lifestyle__inner,
  .kt-dual-collections__inner,
  .kt-dual-grid__inner,
  .kt-concept__inner,
  .kt-production__inner,
  .kt-link-boxes__inner,
  .kt-top-links__inner,
  .kt-entry-links__inner {
    padding: 0 20px;
  }
  
  /* =========================================
   追加調整（New Arrivalとセクション間を詰める）
========================================= */

/* New Arrivalをさらに詰める */
.template-index .featured-collection .section-padding,
.template-index .collection .section-padding {
  padding-top: 44px !important;
  padding-bottom: 48px !important;
}

/* 商品スライダーの余白を削除 */
.template-index .slider-component {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* New Arrivalの下の余白を消す */
.template-index .featured-collection {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* セクション間の余白をさらに強制的に削る */
.template-index .shopify-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* SO Coordinatesを上に引き上げる */
.kt-coordinates,
.so-coordinates,
.kt-coordinate {
  margin-top: 0 !important;
  padding-top: 44px !important;
}

/* Featuredの下も少し詰める */
.kt-featured {
  padding-bottom: 48px !important;
}

/* Newsの下も少し詰める */
.kt-news {
  padding-bottom: 44px !important;
}

/* =========================================
   New Arrival の下余白をさらに削る
========================================= */

/* New Arrival セクション本体 */
.template-index .shopify-section:has(.featured-collection),
.template-index .shopify-section:has(.collection),
.template-index .shopify-section:has(.slider-component) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* New Arrival 内側 */
.template-index .featured-collection,
.template-index .collection {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* New Arrival の section padding をさらに詰める */
.template-index .featured-collection .section-padding,
.template-index .collection .section-padding {
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}

/* スライダー全体の下余白を消す */
.template-index .slider-component,
.template-index slider-component.slider-mobile-gutter {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 商品リスト自体の下余白を消す */
.template-index .slider,
.template-index .grid.product-grid,
.template-index ul.grid.product-grid {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* カード下に余白が残る場合の保険 */
.template-index .card-wrapper,
.template-index .card,
.template-index .card-information {
  margin-bottom: 0 !important;
}

/* 次の SO Coordinates を上に詰める */
.kt-coordinates,
.so-coordinates,
.kt-coordinate {
  margin-top: 0 !important;
  padding-top: 24px !important;
}

/* =========================
   ヘッダー全体の余白調整
========================= */

/* 上のWelcomeバー（いらなければ消す） */
.announcement-bar {
  display: none;
}

/* ヘッダー本体の上下余白を削る */
.header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* ロゴ行の高さ調整 */
.header__heading-logo-wrapper {
  padding: 0 !important;
}

/* ナビとの間を詰める */
.header__inline-menu {
  margin-top: 6px !important;
}

/* スライドとの間を詰める（重要） */
.slideshow,
.banner {
  margin-top: 0 !important;
}

/* セクション直下の余白も削る（効く） */
.shopify-section:first-child {
  margin-top: 0 !important;
}

/* =========================================
   ヘッダーまわり余白調整（強め上書き版）
========================================= */

/* 上の案内バー全体 */
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .announcement-bar-section,
.announcement-bar {
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Welcome to our store の文字部分 */
.announcement-bar__message,
.announcement-bar .page-width,
.announcement-bar .announcement-bar__message.h5 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: auto !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* ヘッダー外枠 */
.header-wrapper,
.shopify-section-header-sticky,
.shopify-section-group-header-group {
  margin: 0 !important;
  padding: 0 !important;
}

/* ヘッダー本体 */
.header {
  min-height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* ヘッダー内の横幅 */
.header.page-width,
.header-wrapper .page-width {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ロゴまわり */
.header__heading,
.header__heading-link,
.header__heading-logo-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* アイコンやナビの縦位置調整 */
.header__icons,
.header__inline-menu,
.list-menu--inline {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダーのすぐ下のスライドとの間をなくす */
.shopify-section-group-header-group + .shopify-section,
.header-wrapper + .shopify-section,
main#MainContent > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* スライド側の上余白も削る */
.slideshow,
.slideshow__media,
.slideshow-component,
.banner,
.banner__media,
.shopify-section--slideshow {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 念のため、最初のセクション全体の上余白も削る */
.template-index .shopify-section:first-of-type,
.template-index main#MainContent > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body {
  outline: 8px solid red !important;
}

/* =========================================
   ヘッダー上部・ヘッダー本体・スライド上の余白調整
========================================= */

/* 上のお知らせバー全体を小さくする */
.announcement-bar-section,
.shopify-section-group-header-group .shopify-section,
.announcement-bar {
  margin: 0 !important;
  padding: 0 !important;
}

/* Welcome to our store の行 */
.announcement-bar__message,
.announcement-bar__message span,
.announcement-bar .announcement-bar__link,
.announcement-bar .page-width {
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.4 !important;
  font-size: 11px !important;
}

/* ヘッダー全体 */
.header-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ヘッダー本体の上下余白 */
.header {
  min-height: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* ヘッダー内側の行 */
.header__heading,
.header__heading-link,
.header__heading-logo-wrapper,
.header__icons,
.header__icon,
.header__inline-menu,
.list-menu--inline {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダー直下の空白を消す */
.header-wrapper + .shopify-section,
.shopify-section-group-header-group + .shopify-section,
main#MainContent > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* スライド側の上余白も削る */
slideshow-component,
.slideshow,
.slideshow-component,
.banner,
.banner__media,
.shopify-section .slideshow {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 念のため、ヘッダーグループ直下の余白をなくす */
#MainContent {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================
   ヘッダー上部の空き対策（強制版）
========================================= */

/* ヘッダー全体のグループ */
.shopify-section-group-header-group {
  margin: 0 !important;
  padding: 0 !important;
}

/* お知らせバーのセクション自体 */
.shopify-section-group-header-group .announcement-bar-section,
.shopify-section-group-header-group .shopify-section.announcement-bar-section,
.shopify-section-group-header-group .shopify-section:first-child {
  margin: 0 !important;
  padding: 0 !important;
}

/* Welcome to our store の箱 */
.shopify-section-group-header-group .announcement-bar,
.shopify-section-group-header-group .announcement-bar__message,
.shopify-section-group-header-group .announcement-bar__message span,
.shopify-section-group-header-group .announcement-bar .page-width {
  margin: 0 !important;
  min-height: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  line-height: 1.2 !important;
  font-size: 10px !important;
}

/* ヘッダー本体のセクション */
.shopify-section-group-header-group .section-header,
.shopify-section-group-header-group .shopify-section.section-header,
.shopify-section-group-header-group .header-wrapper,
.shopify-section-group-header-group .shopify-section:last-child {
  margin: 0 !important;
  padding: 0 !important;
}

/* ロゴとメニューの行 */
.shopify-section-group-header-group .header,
.shopify-section-group-header-group .header-wrapper .header,
.shopify-section-group-header-group header.header {
  margin: 0 !important;
  min-height: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* ヘッダー内の要素 */
.shopify-section-group-header-group .header__heading,
.shopify-section-group-header-group .header__heading-link,
.shopify-section-group-header-group .header__heading-logo-wrapper,
.shopify-section-group-header-group .header__inline-menu,
.shopify-section-group-header-group .list-menu--inline,
.shopify-section-group-header-group .header__icons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダー直後の空き */
.shopify-section-group-header-group + .shopify-section,
.shopify-section-group-header-group + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* メイン先頭セクションの上余白 */
#MainContent > .shopify-section:first-child,
main#MainContent > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================
   ヘッダー上部の空き調整（utility-bar直接指定）
========================================= */

/* 上のWelcomeバー全体 */
.utility-bar {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* utility-barの中身 */
.utility-bar__grid {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Welcome to our store の行 */
.announcement-bar {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.announcement-bar__message,
.announcement-bar__message.h5,
.announcement-bar__message span {
  margin: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  line-height: 1.2 !important;
  font-size: 10px !important;
}

/* ヘッダーセクション自体 */
.section-header,
.shopify-section-header-sticky,
.header-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ヘッダー本体 */
.header {
  margin: 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 0 !important;
}

/* ヘッダー内の要素 */
.header__heading,
.header__heading-link,
.header__inline-menu,
.header__icons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ヘッダーのすぐ下の空き */
.header-wrapper--border-bottom {
  margin-bottom: 0 !important;
}

.shopify-section-header-sticky + .shopify-section,
.section-header + .shopify-section,
.header-wrapper + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================
   スライド上の白い空きを消す
========================================= */

/* ヘッダーのすぐ下に来る最初のセクション */
#MainContent > .shopify-section:first-child,
main#MainContent > .shopify-section:first-child,
.header-wrapper + .shopify-section,
.section-header + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* スライド本体 */
slideshow-component,
.slideshow,
.slideshow-component,
.slideshow__slider,
.slider,
.banner,
.banner__media,
.media,
.media > img {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* セクション余白を強制的にゼロにする */
.shopify-section:has(slideshow-component),
.shopify-section:has(.slideshow),
.shopify-section:has(.banner) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Dawn系で使われる section spacing 対策 */
.section-template--20149059453119__slideshow-padding,
.section-sections--20149059453119__slideshow-padding,
[id*="slideshow"].section-padding,
[id*="slideshow"] .section-padding {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* =========================================
   ヘッダーとスライドの隙間を完全に消す
========================================= */

/* ヘッダーセクション */
.shopify-section-header-sticky,
.section-header,
.header-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダー本体 */
.header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
}

/* ヘッダー直下のセクション */
.header-wrapper + .shopify-section,
.section-header + .shopify-section,
.shopify-section-header-sticky + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* スライド側 */
.slideshow,
.slideshow-component,
.banner,
.banner__media {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Dawn特有のセクション余白 */
.shopify-section {
  margin-top: 0 !important;
}

/* 念のため */
#MainContent {
  margin-top: 0 !important;
}

/* =========================
   Header Mega Menu
========================= */

.kt-mega-menu__summary {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.kt-mega-menu__summary .icon-caret,
.kt-mega-menu__summary svg {
  width: 0.9rem;
  height: 0.9rem;
  margin-left: 0.2rem;
}

.kt-mega-menu__content {
  border-top: 1px solid #ece9e2;
  border-bottom: 1px solid #ece9e2;
  box-shadow: none;
}

.kt-mega-menu__inner {
  padding-top: 1.8rem;
  padding-bottom: 2rem;
}

.kt-mega-menu__list {
  display: flex;
  justify-content: flex-start;
  gap: 42px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.kt-mega-menu__col {
  min-width: 140px;
}

.kt-mega-menu__col {
  min-width: 0;
}

.kt-mega-menu__parent {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #3f3f3f;
  text-decoration: none;
}

.kt-mega-menu__children {
  margin-top: 4px;
  padding-left: 12px;
}

.kt-mega-menu__children li + li {
  margin-top: 1rem;
}

.kt-mega-menu__child {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #5a5a5a;
  text-decoration: none;
  padding-left: 4px;
}

.kt-mega-menu__parent:hover,
.kt-mega-menu__child:hover {
  opacity: 0.72;
}

.mega-menu__link--active {
  text-decoration: none;
}

.kt-mega-menu__col {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
}

.kt-mega-menu__children {
  margin: 0 !important;
  padding: 0 !important;
}

.kt-mega-menu__children li {
  margin-left: 18px !important;
  text-align: left !important;
}

.kt-mega-menu__child {
  display: block !important;
  text-align: left !important;
}
.kt-mega-menu__grandchild-item {
  margin-left: 18px !important;
}

.kt-mega-menu__grandchild-label {
  display: inline-block;
}

.header__menu-item span {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #444;
}

.header__active-menu-item {
  color: #222;
  font-weight: 400;
}

.header__icons svg {
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0.8;
}


@media screen and (min-width: 990px) {
  .mega-menu__content {
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 1360px) {
  .kt-mega-menu__list {
    column-gap: 3.2rem;
  }
}

@media screen and (max-width: 989px) {
  .kt-mega-menu__inner {
    padding-top: 1.8rem;
    padding-bottom: 2rem;
  }

  .kt-mega-menu__list {
    grid-template-columns: 1fr;
    row-gap: 1.8rem;
  }

  .kt-mega-menu__parent {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }

  .kt-mega-menu__child {
    font-size: 1.4rem;
  }
}



/* =========================================================
   Header / Mega Menu FINAL OVERRIDE
   既存の重複ヘッダー指定に勝つための最終上書き
========================================================= */

/* 告知バーは非表示 */
.announcement-bar,
.utility-bar,
.announcement-bar-section {
  display: none !important;
}

/* ヘッダー全体 */
.section-header,
.header-wrapper,
.shopify-section-header-sticky {
  margin: 0 !important;
  padding: 0 !important;
}

.header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: auto !important;
}

.header__heading,
.header__heading-link,
.header__heading-logo-wrapper,
.header__inline-menu,
.header__icons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダーの下の余白をなくす */
.header-wrapper + .shopify-section,
.section-header + .shopify-section,
.shopify-section-header-sticky + .shopify-section,
#MainContent > .shopify-section:first-child,
main#MainContent > .shopify-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* トップのナビ文字 */
.header__menu-item,
.header__menu-item span {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: #333 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: opacity 0.25s ease !important;
}

.header__menu-item:hover span,
.header__menu-item:hover {
  opacity: 0.68 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header__active-menu-item {
  font-weight: 400 !important;
  color: #222 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header__menu-item .icon-caret,
.header__submenu .icon-caret,
.kt-mega-menu__summary .icon-caret,
.kt-mega-menu__summary svg {
  width: 10px !important;
  height: 10px !important;
  opacity: 0.7 !important;
  margin-left: 0.2rem !important;
}

.header__inline-menu .list-menu__item,
.header__inline-menu .header__menu-item,
.header__inline-menu .header__active-menu-item,
.header__inline-menu summary,
.header__inline-menu a,
.header__inline-menu span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.header__inline-menu .list-menu__item::after,
.header__inline-menu .header__menu-item::after,
.header__inline-menu .header__active-menu-item::after,
.header__inline-menu summary::after,
.header__inline-menu a::after,
.header__inline-menu span::after {
  display: none !important;
  content: none !important;
}

.header__menu-item:focus,
.header__menu-item:focus-visible,
.header *:focus {
  outline: none !important;
  box-shadow: none !important;
}

.header__icons svg {
  width: 1.8rem !important;
  height: 1.8rem !important;
  opacity: 0.8 !important;
}

/* メガメニュー本体 */
.header__inline-menu .mega-menu__content,
.kt-mega-menu__content {
  left: 0 !important;
  right: 0 !important;
  border-top: 1px solid #ece9e2 !important;
  border-bottom: 1px solid #ece9e2 !important;
  box-shadow: none !important;
  background: rgba(247, 246, 242, 0.96) !important;
  padding: 28px 0 30px !important;
  min-height: auto !important;
  text-align: center !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.kt-mega-menu__inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  text-align: center !important;
}

.kt-mega-menu__list {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 42px !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.kt-mega-menu__col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-width: max-content !important;
  text-align: left !important;
}

/* 1階層 */
a.kt-mega-menu__parent,
.kt-mega-menu__parent {
  display: inline-block !important;
  margin-bottom: 10px !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #222 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

a.kt-mega-menu__parent:hover,
.kt-mega-menu__parent:hover {
  opacity: 0.68 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 2階層 */
.kt-mega-menu__children {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.kt-mega-menu__grandchild-item {
  margin-left: 18px !important;
}

.kt-mega-menu__children li + li {
  margin-top: 10px !important;
}

a.kt-mega-menu__child,
.kt-mega-menu__child {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: #555 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.kt-mega-menu__grandchild-label {
  display: inline-block !important;
}

a.kt-mega-menu__child:hover,
.kt-mega-menu__child:hover {
  opacity: 0.68 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* アンダーライン・太字を完全抑制 */
a.kt-mega-menu__parent,
a.kt-mega-menu__child,
.kt-mega-menu__parent,
.kt-mega-menu__child,
.header__menu-item span {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

/* スマホ */
@media screen and (max-width: 989px) {
  .header__inline-menu .mega-menu__content,
  .kt-mega-menu__content {
    padding: 20px 20px 22px !important;
  }

  .kt-mega-menu__inner {
    padding: 0 20px !important;
  }

  .kt-mega-menu__list {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .kt-mega-menu__col {
    min-width: 0 !important;
  }

  a.kt-mega-menu__parent,
  .kt-mega-menu__parent {
    margin-bottom: 8px !important;
    font-size: 13px !important;
  }

  a.kt-mega-menu__child,
  .kt-mega-menu__child {
    font-size: 13px !important;
  }
}

/* ===== セクション間の余白を詰める ===== */

/* 全セクションの基本余白をリセット */
.shopify-section {
  margin-top: 0;
  margin-bottom: 0;
}

/* 各カスタムセクションの間隔調整 */
.kt-two-column-pickup {
  margin-bottom: 40px;
}

.kt-concept {
  margin-top: 40px;
  margin-bottom: 60px;
}

.kt-production {
  margin-top: 40px;
  margin-bottom: 60px;
}

/* ヘッダー上の余白を詰める */
.shopify-section-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.header-wrapper {
  padding-top: 0 !important;
}



.product__media {
  overflow: hidden;
}

.product__media img {
  transition: transform 0.4s ease;
}

.product__media:hover img {
  transform: scale(5);
}