/** Shopify CDN: Minification failed

Line 38:27 Expected ":"

**/
/* ===== header 調整 ===== */
sticky-header {
  padding-bottom: 0.75rem;
  background-color: #fff;
}
.header__icon--search__text {
  font-weight: 500 !important;
}
.menu-drawer__header .modal__close-button:after {
  border: 1px solid #3a3a3e;
  background-color: #fff !important;
}
/* カートに追加ボタンの編集 */
.template-search .btn--secondary,
.template-collection .btn--secondary {
  color: #fff !important;
}
.template-search .btn--secondary:after,
.template-collection .btn--secondary:after {
  border-color: #fff !important;
}
/* 「フィルタリング」 文字の太さ  */
.facets__heading {
  font-weight: 500 !important;
}
/* カート調整 */
.drawer__inner-empty p {
  font-weight: 500;
}

/* ===== コピーライト ===== */
.site-footer__copyright p {
  margin-bottom: 20px;title
}


/* =====  カートに追加した際のドロワーメニュー ===== */
.cart-page-section .skeleton-text, .drawer .skeleton-text {
  color: #fff;
}
.free-shipping-scale__fill {
  background-color: #fff !important;
}
cart-footer-modal .btn--secondary {
  color: #fff !important;
  border-color: #fff !important;
}
.cart__totals h2,
.cart__totals p ,
.cart__taxes {
  font-weight: 500;
}

  /* ===== トップページ 調整 ===== */
/* メインビジュアルのスライドショーを解除 */
.template-index .hero-video__imagery-inner {
	transform: translateZ(0) !important;
}
/* 美味しさのこだわり */
.template-index .section-full-image p {
  font-weight: 500;
}

/* ===== コレクションページ 調整 ===== */
/* メインビジュアルの画像調整 */
.collection-hero__image-wrapper {
  padding-bottom: 30% !important;
}


/* =====  商品一覧ページ フィルタリング調整(mobile) ===== */
/* 閉じる */
.mobile-facets__footer .btn:after {
  color: #fff;
  border: none;
  background-color: #D52E2C;
}
/* 並び替え項目・フィルタリング項目 */
.mobile-facets__footer .mobile-facets__summary {
  color: #fff;
}
.mobile-facets__label .mobile-facets__label-text {
  color: #fff;
}
.mobile-facets__summary span,
details.menu-opening .mobile-facets__close {
  color: #fff;
}
.mobile-facets__checkbox:checked + span + .mobile-facets__label-text {
  color: #3a3a3e;
}
/* フィルタリング フッター 左のボタン */
.mobile-facets__footer .mobile-facets__clear,
.mobile-facets__footer .mobile-facets__clear:after {
  color: #3a3a3e !important;
}
.mobile-facets__footer .mobile-facets__clear {
  border:1px solid #3a3a3e;
}
.mobile-facets__footer .mobile-facets__clear:after {
  background-color: #fff;
}
/* フィルタリング フッター 右のボタン */
.mobile-facets__footer .btn--light,
.mobile-facets__footer .btn--light:after {
  color: #fff;
  background-color: #3a3a3e;
}



/* ===== 商品(個別)ページ 調整 ===== */
/* ----- パンくず ----- */
.product-template__container .breadcrumbs__item,
.product-template__container .breadcrumbs__item a {
  font-weight: 500 !important;
  color: #fff;
}
.breadcrumbs__item:not(:last-child):after {
  color: #fff;
}
.breadcrumbs__item,
.breadcrumbs__link {
  font-weight: 500 !important;
 }
 /* ----- 値段(数字 ＋ 税込) ----- */
.product__info-wrapper .price_wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
}
.price_wrap .product__price {
   margin-bottom: 0;
}
.product-header__info {
  width: auto !important;
}
.price_wrap .product__tax {
  color: #3a3a3e !important;
  margin-bottom: 0.25em;
  margin-left: 0.5em;
}
/* ----- 商品一覧の写真なし商品 ----- */
.product-card__empty-image {
  background-color: #666;
}
.product-card__empty-image h4 {
  font-size: 16px !important;
  width: 90%;
  margin: auto;
}

/* ----- 購入ボックスPC&SP(スクロール出現) ----- */
.product__info-container .background-modal {
  border: 1px solid #3a3a3e;
  background-color: #fff;
}
 .product-single__meta {
  background-color: transparent !important;
}
.product__info-container.background-modal .product-single__meta {
  border: 1px solid #3a3a3e;
  background-color: #fff !important;
}
.product__info-container--modal .product__title,
.product__info-container--modal .price-item,
.product-form__quantity .quantity__button,
.product-form__quantity .quantity__input {
  color: #3a3a3e !important;
}
.product-form__quantity .quantity {
  border-color: #3a3a3e !important;
}
/* ----- カートに追加 ボタンカラー ----- */
.product-recommendations .quick-add--mockup .btn,
.product-recommendations .quick-add .btn {
  color: #fff !important;
}
.product-recommendations .btn--secondary:after {
  border-color: #fff;
}
/* ----- 商品説明 太さ ----- */
.product-single__description,
.product-single__description *,
.product-single__description p,
.product-single__description p * {
  font-weight: 500;
  line-height: 1.8em;
}
/* ----- 食品表示用アコーディオン ----- */
.accordion__sumary-text h3,
.product-single_fit-notes p {
  font-weight: 500 !important;
}
.product-single_fit-notes p {
  line-height: 1.8em;
}
.product__collapsible-details summary {
  border-top: 1px solid #3a3a3e;
}
.product__collapsible-details {
  border-bottom: 1px solid #3a3a3e;
}
.product__collapsible__content {
  border-top: 1px solid #3a3a3e;
  padding-top: 21px;
}
/* ----- あなたへのおすすめ商品 ----- */
.product-recommendations h2 {
  font-size: 32px;
  margin-bottom: 1em;
}
.product-card__title {
  font-weight: 500 !important;
}

/* ===== 新規テンプレートページ共通 ===== */
/* ページタイトル */
.template-pagearticle .page-template {
  margin-bottom: 0;
}
 /* リッチテキスト */
 .template-page .rich-text {
   max-width: 100%;
 }
.template-page .rich-text p {
  font-size:14px;
  font-weight: 500;
  line-height: 1.8em;
}
/* border差し込み custom */
.-w-wrap {
}
.-w-border {
  border: .5px solid #ccc;
}
/* 見出し調整 */
.template-page .rich-text h2 {
  font-size: 24px;
  line-height: 1.5em;
  font-weight: bold;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1em;
}
.template-page .rich-text h2:before {
  content: "";
  width:  0.25em;
  height: 1.25em;
  display: block;
  margin-right: .5em;
  background-color: #D52E2C;
  transform: translateY(.2em);
}
/* サブ見出し(大) */
.template-page .rich-text h5 {
  line-height: 1.5em;
  margin-bottom: .75em;
  padding: .5em;
  background-color: #f5f6f8;
}
/* サブ見出し(小) */
.template-page .rich-text h6 {
  margin-bottom: .75em;
}
.template-page .rich-text h6,
.template-page .rich-text p    {
  padding-left: .5em;
}
/* ===== お買い物ガイド カスタムtable ===== */
.-w-table_wrap {
  margin-bottom: 10px;
}
.-w-table_wrap .-w-overflow {
  overflow-x: scroll;
}
.-w-price_table {
  min-width: 1000px;
  margin-bottom: 15px;
}
.-w-price_table th,
.-w-price_table td {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: .05em;
  padding-left:   0.5em;
  padding-right: 0.5em;
  border: 1px solid #3a3a3e;  
}
.-w-price_table th {
  font-weight: bold;
  background-color: #f5f6f8;
}
.-w-price_table .-w-table_area th {
  background-color: #e1e3e9;
}


/* ===== 会社概要 ===== */
/* table */
.template-page .measurements-table {
  pointer-events: none;
}
/* table th 色変更(SP) */
.template-page .product-single_measurements__headcol {
  background-color: #D52E2C !important;
}
.template-page .product-single_measurements .column_header:nth-child(1):before {
  background-color: #D52E2C !important; 
}
/* table td 色変更 */
.template-page .card-tabs {
  border: 1px solid #ccc !important;
}
.template-page .card-tabs .card-tabs__body {
  color: #3a3a3e !important;
  background-color: #fff !important;
}
.template-page table th,
.template-page table td,
.product-single_measurements .measurements-table th,
.product-single_measurements .measurements-table td {
  font-size: 14px !important;
}
.template-page .product-single_measurements__headcol,
.template-page .product-single_measurements .product-single_measurements__headcol td {
  color: #fff;
  border-color: #fff !important;
}
.template-page .measurements-table td.column_header {
  color: #fff !important;
  border-color: #fff !important;
}
/* 地図 */
.store-location__wrap {
  max-width: 100% !important;
}
.store-location__hours h3 {
  margin-bottom: 1em !important;
}
.store-location__hours-content p   {
  font-weight: 500;
}

/* ===== 検索ページの調整 ===== */
.template-search__no-results .h3 {
  font-size: 28px !important;
}






/* ===== footerコンテンツ ===== */
.site-footer a {
  font-weight: 500 !important;
}











/* max 1000 */
@media screen and (max-width:1000px) {
  /* ===== 会社概要 ===== */
  /* table */
  .template-page .card-tabs {
    border: none !important;
  }
  .product-single_measurements .measurements-table th,
  .product-single_measurements .measurements-table td {
    text-align: left;
  }
}



/* max 1000 */
@media screen and (max-width:1000px) {
  /* ----- 値段(数字 ＋ 税込) ----- */
  .product__info-wrapper .price_wrap {
    justify-content: center;
  }
}

/* max 989 */
@media screen and (max-width:989px) {
  /* ===== header 調整 ===== */
  sticky-header {
    padding-bottom: 0;
    background-color: #fff;
  }
  .hero-video {
    margin-top: 0;
  }
  .menu-drawer__menu li a {
    font-weight: 500 !important;
  }
  /* ===== 商品(個別)ページ 調整 ===== */
  /* ----- 商品説明 ----- */
  .product-page__content .product__title {
    font-size: 24px;
  }
  /* ----- あなたへのおすすめ商品 ----- */
  .product-recommendations h2 {
    text-align: center;
  }
  /* ===== 新規テンプレートページ共通 ===== */
   /* リッチテキスト */
  .template-page .rich-text h2 {
    font-size: 20px;
  }
}

/* max 768 */
@media screen and (max-width:768px) {
  /* ===== トップページ 調整 ===== */
  /* コレクションパーツの幅を調整 */
  .template-index .collection-grid .collection-grid-item {
    max-width: 600px;
  }
  /* ブログパーツの調整 */
  .template-index .section-blog .grid--1-col .grid__item {
    max-width: 600px;
    margin-left:   auto;
    margin-right: auto;
  }
  /* 美味しさのこだわり */
  .template-index .section-full-image h2 {
    font-size: 26px;
  }

  /* ===== 下層ページ 調整 ===== */
  .template-page article.page-template {
    margin-bottom: 0;
  }
  .template-page .page-banner__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  
  /* ===== 商品(個別)ページ 調整 ===== */
  .product-card__information__wrapper {
    padding: 12px !important;
  }

  /* ===== 検索ページの調整 ===== */
  .template-search__no-results .h3 {
    font-size: 24px !important;
  }
}


/* max 767 */
@media screen and (max-width:767px) {
  /* ===== footer ===== */
  .site-footer__linklist.list--inline>li {
    margin-right: 0 !important;
  }
}

#-c-mv,
#-c-mv img {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto !important;
}

/* Header cart icon hide */
.header__icon--cart,
.header__cart,
.site-header__cart,
a[href="/cart"] {
  display: none !important;
}
