/** Shopify CDN: Minification failed

Line 143:0 Unexpected "}"

**/
/*

Please add any custom CSS code in here, it will be easier to transfer if updating themes.

We highly recommend labelling changes, or App installs, so these can also be updated or removed as needed.

*/



:root {
  --primaryColor: #680c0c;
  --secondaryColor: #D49504;
  --shiMinc: 'Shippori Mincho B1', serif;
  --shiAnti: 'Shippori Antique B1', sans-serif;
}

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}



/******************************************************/
/* アプリ用 */
/******************************************************/

/* サブスク『定期購買』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* マイページ */
/* .template-customers-account {} */
body.huckleberry-subscription-list-color {
  margin: 0 !important;
  padding: 20px;
}

/* __フォント */
.huckleberry-subscription-list-id,
.huckleberry-subscription-list-id-title,
.huckleberry-subscription-list-title,
.huckleberry-subscription-list-detail .label,
.huckleberry-subscription-list-detail .value,
.huckleberry-subscription-detail-title,
.huckleberry-subscription-detail-product-title,
.huckleberry-subscription-detail-product-name,
.huckleberry-subscription-detail-product-detail .label,
.huckleberry-subscription-detail-product-detail .value,
.huckleberry-subscription-detail-product-summary .label,
.huckleberry-subscription-detail-product-summary .value,
.huckleberry-subscription-detail-history-detail .label,
.huckleberry-subscription-detail-history-detail .value,
.huckleberry-subscription-detail-history-date,
.huckleberry-subscription-detail-history-date-title,
.huckleberry-subscription-detail-delivery main,
.huckleberry-subscription-detail-order main,
.huckleberry-subscription-detail-payment main,
.huckleberry-subscription-detail-schedule main {
  /* font-size: 100%; */
}

body.huckleberry-subscription-list-color * {
  font-size: 100% !important;
}

h2.huckleberry-subscription-list-title.huckleberry-subscription-list-color,
h2.huckleberry-subscription-detail-history-title,
h2.huckleberry-subscription-detail-payment-title,
h2.huckleberry-subscription-detail-delivery-title,
h2.huckleberry-subscription-detail-order-title {
  font-size: 1.2em !important;
}

/* 一覧ボタン */
.btn.button--subscribe {
  text-decoration: none !important;
}


/* Cookie同意『Ultimate GDPR EU Cookie Banner』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* レイアウト */
.cb-cookie_consent-layout_container .cb-cookie_consent-container-button {
  margin: 0px 0px 0px auto;
}

@media screen and (min-width: 1100px) {
  .cb-cookie_consent-container .cb-cookie_consent-layout_container {
    padding: 10px calc((100vw - 1092px) / 2);
  }
}

.cb-cookie_consent-layout_container .cb-cookie_consent-container-text_container {
  line-height: 1.8;
}

/* スタイリング */
/* _背景 */
#cb-cookie_consent .cb-cookie_consent-container {
  background-color: rgb(255 255 255 / 90%);
}



/* オプション『King Product Options』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* レイアウト */

/* フォント */
.ymq-option-title>.ymq_lable {
  font-size: 16px;
  font-weight: normal;
}


}



/* ギフト『All in gift』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* レイアウト */

/* フォント */
.chakra-radio__control:not([data-checked])~.chakra-radio__label>.chakra-text {
  color: #484848;
}



/* ポップアップ『Promolayer』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* レイアウト */
#plroot .cvxreU.cvxreU.cvxreU {
  display: none;
}



/* 配送日時指定『CC Delivery Data &Time』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* レイアウト */
.ajax-cart--bottom-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
}

.cc-calendar-input-overall {
  width: 94%;
}

.cc-calendar-overall .cc-calendar-input-overall .cc-selection {
  width: 100%;
}

.cc-calendar-input-overall .cc-time-options {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cc-calendar-overall .note {
    padding-left: 1em;
  }
}

#cc-calendar-overall {
  padding-top: 0;
  margin-bottom: 0;
  margin-top: 0;
}

#cc-main-note-context>p {
  margin-bottom: 0;
}

.cc-calendar-overall .cc-selection label {
  font-size: 16px;
}

/* 購入へ進むボタンクリック */
body button#purchase:focus,
body .slide-checkout-buttons .btn:not(.secondary-button):not(.request-a-quote-button):focus,
body .slide-checkout-buttons button:not([id^=wetheme-dropdown]):not(.secondary-button):not(.alt-focus):not(.shopify-payment-button__button--unbranded):focus {
  background-color: #390000 !important;
}


/* カート前日時非表示 */
.sns-gift-product-container .cc-calendar-overall {
  display: none !important;
}



/* インスタグラムフィード『Instagram Feed』
* -------------------------------------------- */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


/* スタイリング */
.shopify-section #insta-feed {
  padding: clamp(3.375rem, 2.436rem + 4.006vw, 5rem) 0 0;
  margin: 0;
}

.shopify-section #insta-feed {
  padding: clamp(3.375rem, 2.436rem + 4.006vw, 5rem) 0 0;
  margin: 0;
}

/* カードレイアウト調整 */
.shopify-section #insta-feed .instafeed-container {
  width: 33% !important;
  padding-top: 33% !important;
}

@media screen and (min-width: 768px) {
  .shopify-section #insta-feed .instafeed-container {
    width: 25% !important;
    padding-top: 25% !important;
  }
}

@media not all and (min-width: 768px) {
  .shopify-section #insta-feed a:nth-of-type(n + 7) {
    display: none !important;
  }
}

.shopify-section #insta-feed h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 0.8em;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .shopify-section #insta-feed h2 {
    margin-bottom: 1.3em;
  }
}

#insta-feed h2::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background: url(/cdn/shop/files/icon_insta.svg) no-repeat center / contain;
}

#insta-feed h2::after {
  content: "お得な情報や塚田商店の日常を発信中です";
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 1.8;
}






/******************************************************/
/* 共通 */
/******************************************************/

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* ーーーーーーーーーーーーーー
カラー
ーーーーーーーーーーーーーーー */

/* 編集内容 */


/* ーーーーーーーーーーーーーー
フォント
ーーーーーーーーーーーーーーー */

/* _文字詰め */
body :not(h1, h2, h3, h4) {
  line-height: 1.8;
  letter-spacing: 0.08em;
}

/* _サイズ */
@media screen and (min-width: 768px) {
  body {
    font-size: calc(var(--body-font-size) + 1) !important;
    /*     font-size: 18px !important; */
  }
}

/* _ファミリー */
.type-subheading {
  font-family: var(--shiMinc);
}


/* ーーーーーーーーーーーーーー
ボタン
ーーーーーーーーーーーーーーー */

/* レイアウト */
#main .shopify-section .btn {
  padding: 1em 1.5em;
  letter-spacing: 0.08em;
}

.btn {
  border-radius: 5px;
}


/* ーーーーーーーーーーーーーー
レイアウト
ーーーーーーーーーーーーーーー */

/* 改行 */
.inline--block {
  display: inline-block;
}


/* ーーーーーーーーーーーーーー
インタラクション
ーーーーーーーーーーーーーーー */

/* ホバー */
@media (hover: hover) and (pointer: fine) {
  .grid__item .indiv-product:hover .hp-subtitle {
    opacity: 1;
  }

  .grid__item .indiv-product:hover .hp-subtitle .indiv-product__link {
    color: var(--active-link-color);
  }

  #main-body :is(.header-link, footer a):hover {
    color: var(--active-link-color);
    opacity: 1;
  }
}


/* ーーーーーーーーーーーーーー
セクション
ーーーーーーーーーーーーーーー */

/* 『Slideshow』 */
/* _高さ調整 */
.slideshow--full-screen ul.slides li[class^="slider-block--"] {
  height: auto;
}


/* 『Rich text』 */
/* _レイアウト */
.homepage-section--rich-text-wrapper .title-bar h3.typography--padding-bottom {
  margin-bottom: 1em;
}

.homepage-section--rich-text-wrapper :is(.rich-text__header:not(:last-child), .rich-text__text:not(:last-child)) {
  margin-bottom: 1.5em;
}


/* 『Image with text overlay』 */
/* _レイアウト */
.homepage-section--text-over-image-wrapper .hero__inner .btn {
  margin: 0;
}

.homepage-section--text-over-image-wrapper .title-bar.custom-font h2 {
  margin-bottom: 1.7em;
}


/* 『Featured collection』 */
/* _フレーム追加*/
.grid__image .aspect-ratio {
  position: relative;
}

.grid__image .aspect-ratio::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*   background: url(/cdn/shop/files/product_frame.svg?v=1684289480) no-repeat center / cover; */
  /*   background: url(/cdn/shop/files/product_frame.png?v=1684807815) no-repeat center / cover; */
  z-index: 1;
}

/* _レイアウト */
.homepage-section--featured-products-wrapper .homepage-featured-products .grid__item {
  margin-bottom: 1em;
}


/* 『Selected blog』 */
/* _レイアウト*/
.blog__date-author {
  margin-bottom: 1em;
}


/* 『News letter』 */
/* _レイアウト*/
@media not all and (min-width: 576px) {
  .homepage-section--newsletter-wrapper .homepage-sections-wrapper--dark [id^=newsletter_text] {
    max-width: 300px;
  }
}


/* ーーーーーーーーーーーーーー
記事詳細
ーーーーーーーーーーーーーーー */

/* 見出しスタイリング */
.entry-content .article__entry-content h2 {
  padding: 10px 15px;
  margin: 0px 0px 10px 0px;
  color: #333;
  border-width: 0px 0px 0px 10px;
  border-color: var(--secondaryColor);
  border-style: solid;
  font-size: 32px;
}

.entry-content .article__entry-content h3 {
  display: flex;
  align-items: center;
  gap: .3em;
  color: #333;
  font-size: 26px;
}

.entry-content .article__entry-content h3::before {
  content: '';
  width: 1em;
  height: 2px;
  background-color: var(--secondaryColor);
}

.entry-content .article__entry-content h4 {
  padding: 5px 10px;
  margin: 0px 0px 10px 0px;
  color: #333;
  border-bottom: dotted 2px #D49504;
  font-size: 20px;
}

/* リンク */
.entry-content .article__entry-content a {
  word-break: break-all;
}


/* ========= 間隔カスタマイズ ========= */

/* 上：画像サイズ */
.entry-content .article__entry-content img[style*="margin-top: 1px;"] {
  width: fit-content;
  margin-top: 0 !important;
}

@media not all and (min-width: 768px) {
  .entry-content .article__entry-content img[style*="margin-top: 1px;"] {
    display: block;
    margin-inline: auto;
  }
}

/* 右：空スロット */
.entry-content .article__entry-content img[style*="margin-right: 1px;"] {
  margin-right: 0 !important;
}

@media screen and (min-width: 768px) {
  .entry-content .article__entry-content img[style*="margin-right: 1px;"] {}
}

/* 左：枠線付与 */
.entry-content .article__entry-content img[style*="margin-left: 1px;"] {
  margin-left: 0 !important;
  border: 2px solid #ddd;
}

@media screen and (min-width: 768px) {
  .entry-content .article__entry-content img[style*="margin-left: 1px;"] {}
}

/* 下：PC50% */
.entry-content .article__entry-content img[style*="margin-bottom: 1px;"] {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .entry-content .article__entry-content img[style*="margin-bottom: 1px;"] {
    width: 50%;
  }
}



/* ポップアップ
* ================================== */

/* PRポップアップ */
.slide-up:not(.visible) #slide-up {
  transform: translateY(130%);
}

@media screen and (min-width: 768px) {
  #popup.popup--outer {
    right: 10px;
    bottom: 10px;
  }
}

#popup #slide-up.popup-container .popup--inner-flex {
  min-height: 0;
}

.popup-container .popup--close-btn {
  background-color: var(--primaryColor);
}

#popup #slide-up .popup__text-wrapper--has-image {
  display: none;
}

#popup #slide-up {
  overflow: visible;
}

#popup #slide-up .popup--close-btn {
  top: -44px;
  right: 0px;
}

#popup #slide-up .add__link {
  width: 100%;
  height: 100%;
}

#popup #slide-up .popup--image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 500 / 200;
}



/* 『セクション名』 */
/* _レイアウト*/



/******************************************************/
/* フロントページ */
/******************************************************/

/* ーーーーーーーーーーーーーー
ヘッダーエリア
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


/* スタイリング */
.header-logo-wrapper #site-header svg:not(.icon-caret),
.header-wrapper .sticky-header-wrapper svg {
  height: 22px;
}


/* ハンバーガーメニュー */

/* _SNSアイコン */
.mobile-customer-link.type-subheading.image--box {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1em;
  padding: 1em;
}

.image--box .sns--link {
  width: 70px;
  padding: 16px;
  background-color: #f5f2e7;
  border-radius: 50%;
}



/* ーーーーーーーーーーーーーー
フッターエリア
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* 編集内容 */



/* レイアウト＆装飾 */
.footer-block--wrapper:nth-child(n + 3) .type-subheading {
  display: none;
}

.footer-block--wrapper:nth-child(n + 3)::before {
  content: "";
  position: absolute;
  top: 2%;
  left: 50%;
  width: 86%;
  height: 1px;
  background-color: #333;
  transform: translate(-50%, 0);
}

@media screen and (min-width: 768px) {
  .footer-block--wrapper:nth-child(n + 3)::before {
    top:0;
    left: 0;
    width: 1px;
    height: 100%;
  }
}

@media not all and (min-width: 768px) {
  .shopify-section-group-footer-group footer .container .footer-block--wrapper {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.footer-block--wrapper:not(:nth-child(n + 3)) {
  display: flex;
  flex-direction: column-reverse;
  gap: 2em;
}

.footer-block--wrapper:not(:nth-child(n + 3)) .type-subheading {
  font-family: var(--sinAnti);
  line-height: 1.8;
}

.footer-block--wrapper:last-of-type .image-bar__item img {
  max-width: 160px !important;
  padding-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .footer-block--wrapper:last-of-type .image-bar__item img {
    width: 100%;
    max-width: 120px !important;
    padding-top: 1em;
  }

  .footer-block--wrapper:nth-child(n + 2) {
    padding-left: min(3vw, 38px);
  }

  .footer-block--wrapper:nth-child(n + 3) {
    flex-basis: 24%;
    max-width: none;
  }

  .footer-block--wrapper:nth-child(n + 5) {
    flex-basis: 18%;
  }

  .footer-block--wrapper:not(:nth-child(n + 3)) {
    align-items: flex-start;
    flex-basis: 34%;
    max-width: none;
  }
}

/* SNSアイコン */
.type-subheading .image--box {
  display: flex;
  gap: min(10%, 20px);
  padding: 1em 0;
}

.type-subheading .image--box .sns--link {
  display: flex;
  width: min(20vw, 54px);
  height: min(20vw, 54px);
  padding: 10px;
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}

.type-subheading .image--box .sns--link .image {}



/* コピーライトエリア */
.bottom-footer {
  padding: 0;
}

.bottom-footer p {
  padding-top: 12px;
  color: white;
}

.bottom-footer-row {
  justify-content: center;
}

/* 言語セレクター非表示 */
.footer-localization-selectors {
  display: none;
  justify-content: center;
}



/* ーーーーーーーーーーーーーー
セクション
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


/* _About */
@media screen and (min-width: 768px) {
  .homepage-slider-container .index-section .hero__inner {
    padding: 90px 0;
  }
}


/* _芋の種類 */
.template-index .collage-builder__image {
  background-size: contain;
  background-repeat: no-repeat;
}

.template-index .collage-builder__content .md-min-align-center {
  align-items: flex-start;
  text-shadow: 1px 2px 8px rgb(0 0 0 / 40%);
}

.template-index .collage-builder__grid-wrapper {
  overflow: visible;
}

.template-index .collage-builder__grid-item--inner {
  padding: 0;
}

.template-index .collage-builder__text-container--inner {
  padding-top: 9%;
}

.template-index .collage-builder__heading {
  text-decoration: underline;
  text-underline-offset: 0.5em;
  text-decoration-thickness: 2px;
}



/******************************************************/
/* 各ページ用 */
/******************************************************/

/* ーーーーーーーーーーーーーー
ABOUTページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* 共通 */
/* _余白調整 */
.page--about-us .homepage-section--image-gallery-wrapper [class*=col-]:not([class*="-col-grid"]) {
  margin-bottom: 2em;
}

@media not all and (min-width: 768px) {
  .page--about-us .homepage-section--image-gallery-wrapper [class*=col-]:not([class*="-col-grid"]) {
    padding-left: calc(var(--column-gap-width-half) * 2);
    padding-right: calc(var(--column-gap-width-half) * 2);
  }
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--light .rich-text__header .rich-text__title-bar .rich-text__heading {
  border-bottom: 0px solid currentcolor;
  /*   text-underline-offset: 16px; */
  /*   text-decoration-thickness: 2px; */
}


/* あしらい付き見出し */
.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--white .rich-text__header .rich-text__title-bar .rich-text__heading {
  font-size: clamp(1.25rem, 1.106rem + 0.616vw, 1.5rem);
}

.page--about-us .homepage-sections-wrapper--white .rich-text__title-bar.title-bar.custom-font {
  position: relative;
  flex-direction: row;
}

@media not all and (min-width: 480px) {
  .page--about-us .homepage-sections-wrapper--white .rich-text__header .col {
    padding-right: 0;
    padding-left: 0;
  }
}

.page--about-us .rich-text__title-bar::before,
.page--about-us .rich-text__title-bar::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.page--about-us .rich-text__title-bar::before {
  left: 0;
}

.page--about-us .rich-text__title-bar::after {
  right: 0;
  background-position-x: right;
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--white .rich-text__title-bar {
  padding: 1.4em;
  background-color: white;
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--white .rich-text__title-bar::before {
  background-image: url(/cdn/shop/files/heading_deco_left.png?v=1683534032);
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--white .rich-text__title-bar::after {
  background-image: url(/cdn/shop/files/heading_deco_right.png?v=1683534032);
}



/* 品質ランク背景 */
.page--about-us .shopify-section.homepage-section--image-gallery-wrapper .homepage-sections-wrapper.homepage-sections-wrapper--white {
  background: url(/cdn/shop/files/bg_feature_gray.jpg?v=1683532333) center / 26%;
}


/* ヒーロービジュアル */
#main .shopify-section:first-child .slider-caption {
  top: 6%;
  right: 6%;
  left: auto;
  width: max-content;
  height: max-content;
  transform: translateX(0%);
}

@media screen and (min-width: 768px) {
  #main .shopify-section:first-child .slider-caption {
    top: auto;
    right: auto;
    left: 7% !important;
  }
}

@media screen and (min-width: 1200px) {
  #main .shopify-section:first-child .slider-caption {
    bottom: 14% !important;
  }
}

@media screen and (min-width: 1390px) {
  #main .shopify-section:first-child .slider-caption {
    left: 16vw !important;
  }
}

#main .shopify-section:first-child .slider-caption.horizontal-align--left.vertical-align--bottom.text-align--left.background {
  background-color: rgb(255 255 255 / 90%) !important;
}

/* 品質ランク */
.page--about-us .homepage-section--image-gallery-wrapper .homepage-sections-wrapper--white .image-bar__content img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}



/* セクション */
/* _Rich text */
.page--about-us .rich-text__title-bar.title-bar.custom-font {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper .rich-text__header .rich-text__title-bar .type-subheading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: .6em;
}

.page--about-us .homepage-section--rich-text-wrapper .homepage-sections-wrapper--light .rich-text__header .rich-text__title-bar .rich-text__heading {
  font-size: clamp(1.438rem, 1.257rem + 0.77vw, 1.75rem);
}


/* _Gallery */
.page--about-us .homepage-section--image-gallery-wrapper .homepage-sections-wrapper--white .type-subheading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 0;
  aspect-ratio: 800 / 186;
  color: white;
  border-radius: 5px 5px 0 0;
  background: url(/cdn/shop/files/rank_heading_deco_01.jpg?v=1683518574) no-repeat center / 100%;
  font-size: 24px;
}

.page--about-us .homepage-section--image-gallery-wrapper .homepage-sections-wrapper--white .image-bar--description p {
  padding: 1em;
  background-color: white;
  border-radius: 0 0 5px 5px;
  font-size: clamp(0.875rem, 0.803rem + 0.308vw, 1rem);
}

@media not all and (min-width: 768px) {
  .page--about-us .homepage-section--image-gallery-wrapper .homepage-sections-wrapper .image-bar {
    justify-content: center;
  }

  .page--about-us .homepage-section--image-gallery-wrapper .homepage-sections-wrapper .image-bar .grid__item {
    max-width: 614px;
  }
}


/* _Image with text */




/* ーーーーーーーーーーーーーー
商品一覧ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


.template-collection .collection-filters .collection-filters__sort, .facets__summary {
  box-shadow: none;
  background-color: #F3F3F3;
  border-radius: 5px;
}

.template-collection .facets__disclosure,
.template-collection .facets__disclosure:hover {
  border: none;
  border-radius: 5px;
}

.template-collection .facets__form-inner .type-subheading {
  position: relative;
  padding-left: 1rem;
  font-family: var(--shiAnti);
  font-size: 16px;
}

.template-collection .facets__form-inner .type-subheading::before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  content: '';
  width: 6px;
  height: 6px;
  background-color: #303030;
  border-radius: 100%;
}

.facets__display {
  border-radius: 5px;
}

.template-collection .facets__form .facets__form-inner .facets__wrapper {
  border-top: none;
}

.template-collection .is-open .facets__form .facets__form-inner .collection-filters__item {
  border-bottom: none;
}


/* フィルター／ソート */
.mobile-facets__open.btn.btn--large {
  border-radius: 5px;
}


/* 編集内容 */



/* ーーーーーーーーーーーーーー
商品詳細ページ
ーーーーーーーーーーーーーーー  */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


.template-product h1.product-description-header {
  font-size: 28px;
  line-height: 41px;
}

.template-product .product-info-wrapper .money {
  font-family: var(--shiMinc);
  font-size: 24px;
}

.template-product .wetheme-dropdown button {
  border: none;
  background: #F3F3F3;
  border-radius: 5px;
}

.template-product .quantity-controls {
  border: none;
  background: #F3F3F3;
  border-radius: 5px;
}

.template-product .product-form-option:last-child .product-option-select {
  margin-bottom: 0;
}

.template-product .text-with-icon.borders {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-bottom: none;
}

.template-product .text-with-icon .text-with-icon--content span.text-with-icon--icon {
  display: none;
}

.template-product .quantity-controls button {
  background: #F3F3F3;
  border-radius: 5px;
}

.template-product #main .shopify-section .btn {
  margin: .2em 0 1em;
  border-radius: 5px;
}


/* 画像レイアウト */
@media screen and (min-width: 768px) {
  .product-medias .product-page--thumb-slider.horizontal {
    padding: 40px 0;
  }

  .product-single__thumbnails .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1em;
    transform: none !important;
  }

  .product-single__thumbnails .swiper-wrapper .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }

  .product-single__thumbnails .swiper-wrapper .swiper-slide.swiper-slide-duplicate {
    display: none;
  }

  .product-single__thumbnails .thumbs-direction-nav {
    display: none !important;
  }
}

/* __ブレット */
.product-single__thumbnails .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1.5em;
}

@media screen and (min-width: 768px) {
  .product-single__thumbnails .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
  }
}

.product-single__thumbnails .swiper-pagination-bullet.swiper-pagination-bullet-active .swiper-pagination-bullet-dot {
  background: #680b0c;
}

.product-single__thumbnails .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  padding: 0;
}

/* __サムネイル */
@media screen and (min-width: 768px) {
  .product-single__thumbnails .swiper-wrapper .swiper-slide.thumbnail--selected {
    filter: brightness(0.6);
    pointer-events: none;
  }
}


/* オプションプルダウン */
.template-product .product-form-option .wetheme-dropdown ul {
  border-radius: 5px;
}


/* 数量 */
.template-product .quantity-controls__outer.selector-wrapper {
  margin-top: 1em;
}


/* 価格表記 */
.price--box {
  display: flex;
  align-items: baseline;
}

/* 説明文 */
.template-product .product-description {
  margin-top: 14px;
}

.template-product .product-description p {
  margin-bottom: 1.4em;
}


/* カートドロワー */
.cart-drawer-right .cart-items {
  height: min(70%, 324px);
  background-color: #eee;
}

/* 備考欄調整 */
.cart__note {
  text-align: left;
  margin-bottom: 4px;
}

.cart__note+#note {
  border-radius: 4px;
}


/* _レイアウト調整 */
.ajax-cart--bottom-wrapper .slide-checkout-buttons,
.ajax-cart--bottom-wrapper .slide-checkout-buttons .cart-button-checkout {
  margin-top: 0;
}

.ajax-cart--bottom-wrapper .ajax-cart--checkout-add-note {
  margin-top: 0;
}

/* _フォント調整 */
.ajax-cart--bottom-wrapper .cart--shipping-message {
  font-size: .8em;
}

.ajax-cart--bottom-wrapper .col-md-12 {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .ajax-cart--bottom-wrapper .col-md-12 {
    padding-left: 38px;
    padding-right: 18px;
  }
}

.ajax-cart--bottom-wrapper .text--note {
  padding-left: 1.2em;
  margin-bottom: 0;
  color: #ce0e10;
  text-indent: -1.2em;
  text-align: left;
}


/* _付属商品 */
@media screen and (min-width: 990px) {
  .cross-sells-wrapper .add__info {
    /* justify-content: space-between; */
  }

  .cross-sells-wrapper .add__info .product-info {
    /* width: auto; */
  }
}


/* _購入へ進むボタン */
.slide-checkout-buttons .btn.cart-button-checkout {
  margin-bottom: 4em;
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .slide-checkout-buttons .btn.cart-button-checkout {
    margin-bottom: 2em;
  }
}



/* ーーーーーーーーーーーーーー
ブログ一覧ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


/* 共通 */
@media (hover: hover) and (pointer: fine) {

  .blog-sidebar--categories a:hover,
  .blog-sidebar--categories a> :hover,
  .blog-sidebar--latest-articles a:hover,
  .blog-sidebar--latest-articles a> :hover {
    color: var(--active-link-color);
    opacity: 1;
  }
}


.template-blog .blog-sidebar--section h2 {
  position: relative;
  padding-left: 1rem;
}

.template-blog .blog-sidebar--section h2::before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  content: '';
  width: 6px;
  height: 6px;
  background-color: #303030;
  border-radius: 100%;
}

.template-blog #blog-sidebar ul.blog-sidebar--categories li {
  padding: 12px 0;
  margin-bottom: 10px;
  border-bottom: none;
  background: #F3F3F3;
  border-radius: 5px;
  text-align: center;
}

.template-blog #blog-sidebar ul.blog-sidebar--categories li:not(:has(a)) {
  background: #cecece;
}

.template-blog #blog-sidebar ul.blog-sidebar--categories li a {
  height: 100%;
}

.template-blog .blog-sidebar--latest-articles .blog-sidebar--article-image {
  padding-left: 0;
}

.template-blog #blog-sidebar ul.blog-sidebar--latest-articles li .blog-sidebar--info h4 {
  font-size: 16px;
}

.template-blog .blog-title-wrapper h3 a {
  font-size: 24px;
}

.template-blog a.button--text-subdued {
  width: 100%;
  padding: 10px 0;
  background: #F3F3F3;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
}



/* 編集内容 */



/* ーーーーーーーーーーーーーー
ブログ詳細ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


.template-article .blog-sidebar--section .type-subheading--2 {
  position: relative;
  padding-left: 1rem;
}

.template-article .blog-sidebar--section .type-subheading--2::before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  content: '';
  width: 6px;
  height: 6px;
  background-color: #303030;
  border-radius: 100%;
}

.template-article #blog-sidebar ul.blog-sidebar--categories li {
  padding: 0;
  margin-bottom: 10px;
  border-bottom: none;
}

.template-article #blog-sidebar ul.blog-sidebar--categories li a {
  padding: 12px 0;
  background: #F3F3F3;
  border-radius: 5px;
  text-align: center;
}

.template-article .blog-sidebar--latest-articles .blog-sidebar--article-image {
  padding-left: 0;
}

.template-article #blog-sidebar ul.blog-sidebar--latest-articles li .blog-sidebar--info h4 {
  font-size: 16px;
}

.template-article .title-bar h1 {
  text-align: left;
}

.template-article .article-image {
  margin-bottom: 30px;
}

.template-article #blog-tags-wrapper,
.social-sharing {
  display: none;
}

.template-article div#paginate {
  width: 90%;
  max-width: 378px;
  margin: 50px auto 20px;
}


@media not all and (min-width: 768px) {
  .template-article .template-article .title-bar h1 {
    font-size: 23px;
  }

  div#paginate {
    margin: 20px auto;
  }
}


/* 編集内容 */



/* ーーーーーーーーーーーーーー
FAQページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}


/* フォント */
.page--faq .text-with-icon--text {
  font-size: 18px;
}

.page--faq .accordion-container .title-bar h2 {
  font-size: 24px;
}

@media not all and (min-width: 768px) {
  .page--faq .accordion-container .title-bar h2 {
    font-size: 23px;
  }
}



/* ーーーーーーーーーーーーーー
定期便説明ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* __ヒーロービジュアル */
#subscription #main .shopify-section:first-child .slider-caption {
  /* top: 45vw;
  right: auto;
  transform: translate(-50%,-50%); */
}


/* __見出し調整 */
#subscription .homepage-section--rich-text-wrapper .homepage-sections-wrapper .rich-text__header .rich-text__title-bar .type-subheading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: .8em;
}

#subscription .rich-text__title-bar.title-bar.custom-font {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.add__wrapper .list {
  padding-left: 0;
  list-style: none;
}

.add__wrapper figure {
  margin: 0;
}

/* __Rich-text本文調整 */
#subscription section.homepage-sections-wrapper.homepage-sections-wrapper--light .rich-text__text {
  color: #333;
  margin-top: 2em;
  text-align: left;
}

@media screen and (min-width: 768px) {
  #subscription section.homepage-sections-wrapper.homepage-sections-wrapper--light .rich-text__text {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  #subscription .shopify-section.homepage-section--rich-text-wrapper .homepage-sections-wrapper--light {
    padding-top: 64px !important;
    background-size: 92%;
  }
}


/* Custom Liquidセクション */

/* __リピート購入 */
#subscription .wrapper--greeting {
  padding-top: 32px;
  padding-right: var(--column-gap-width-half);
  padding-bottom: 40px;
  padding-left: var(--column-gap-width-half);
  margin-inline: calc(50% - 50vw);
  background: url(https://t-shoten.jp/cdn/shop/files/bg_greeting_mobile.jpg) no-repeat center / cover;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--greeting {
    padding-top: 48px;
    padding-bottom: 56px;
    background-image: url(https://t-shoten.jp/cdn/shop/files/bg_greeting_pc.jpg);
  }
}

#subscription .wrapper--greeting .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: .5em;
  color: var(--primaryColor);
  border-bottom: 2px solid var(--primaryColor);
  font-size: 30px;
  text-align: center;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--greeting .heading {
    width: fit-content;
    margin-inline: auto;
  }
}

#subscription .wrapper--greeting .heading .heading--en {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-size: 19px;
  letter-spacing: 0.01em;
  line-height: 2.5;
}

#subscription .wrapper--greeting .heading .heading--en::before,
#subscription .wrapper--greeting .heading .heading--en::after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: var(--primaryColor);
}

#subscription .wrapper--greeting .description {
  margin-top: 1.5em;
  color: var(--primaryColor);
  font-size: 17px;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--greeting .description {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--greeting .none--pc {
    display: none;
  }
}

/* __嬉しいポイント */
#subscription .wrapper--point {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  padding-right: var(--column-gap-width-half);
  padding-bottom: 60px;
  padding-left: var(--column-gap-width-half);
  margin-inline: calc(50% - 50vw);
  background: url(https://t-shoten.jp/cdn/shop/files/bg_5point.png) top left / 66px;
}

#subscription .wrapper--point .inner {
  max-width: 1098px;
}

#subscription .wrapper--point .heading {
  position: relative;
  color: white;
  text-align: center;
}

#subscription .wrapper--point .contents {
  margin-top: 4em;
}

#subscription .wrapper--point .heading::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 100px;
  height: 100px;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: .1;
}

#subscription .wrapper--point .list {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  gap: 26px;
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--point .list {
    grid-template-rows: 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}

#subscription .wrapper--point .item {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 16px 36px;
  color: var(--primaryColor);
  background-color: white;
  border-radius: 10px;
  font-size: 22px;
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--point .item {
    flex-direction: column;
    gap: 8px;
    padding-inline: max(0.6vw, 6px);
    font-size: 20px;
  }
}

#subscription .wrapper--point .add__icon {
  width: min(22%, 72px);
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--point .add__icon {
    width: min(50%, 100px);
  }
}

#subscription .wrapper--point .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* __変更も自由自在 */
#subscription .wrapper--change .list {
  display: grid;
  gap: 1em;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--change .list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2em;
  }
}

#subscription .wrapper--change .item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 1em;
  color: white;
  background-color: var(--primaryColor);
  border-radius: 8px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--change .item {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 0;
  }
}

#subscription .wrapper--change .item .title {
  margin: 0;
  font-size: 22px;
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--change .item .title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    font-size: 20px;
  }
}

/* __スキップ */
#subscription {}

/* __注文方法 */
#subscription .rich-text__heading::before {
  content: '';
}

#subscription .wrapper--flow .list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--flow .list {
    gap: 80px;
  }
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--flow .item {
    display: flex;
    gap: 5%;
  }

  #subscription .wrapper--flow .item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--flow .item {
    align-items: center;
    gap: 2%;
  }

  #subscription .wrapper--flow .item:nth-child(even) {
    gap: 4%;
  }
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--flow .item .contents {
    width: 60%;
  }
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--flow .item .contents {
    width: 46%;
  }
}

@media screen and (min-width: 768px) {
  #subscription .wrapper--flow .item .picture {
    width: 40%;
  }
}

@media screen and (min-width: 992px) {
  #subscription .wrapper--flow .item .picture {
    width: 54%;
  }
}


#subscription .wrapper--flow .step {
  width: fit-content;
  padding: 10px 24px 11px;
  margin-bottom: 16px;
  color: #fff;
  background-color: var(--primaryColor);
  border-radius: 100vmax;
  font-size: 24px;
}

#subscription .wrapper--flow .heading {
  margin-bottom: 16px;
  color: var(--primaryColor);
  font-size: 24px;
}

#subscription .wrapper--flow .description {
  margin-bottom: 16px;
  color: var(--primaryColor);
  font-size: 16px;
}

/* __注意事項 */
#subscription h3::before {
  content: '';
}

#subscription {}





/* ーーーーーーーーーーーーーー
レシピページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

#recipe {}

/* ベース */
#recipe #main {
}

#recipe #main > div:first-child {
  background: url(/cdn/shop/files/recipe_title_bg_mobile.jpg?v=1714121022) no-repeat center / cover;
}

@media screen and (min-width: 768px) {
#recipe #main > div:first-child {
  background: url(/cdn/shop/files/recipe_title_bg.jpg?v=1714117700) no-repeat center / cover;
}
}

#recipe #main > div:first-child article {
  padding-block: 50px 30px;
}

@media screen and (min-width: 768px) {
  #recipe #main > div:first-child article {
    padding-block: 130px 110px;
  }
}

/* レシピ詳細セクション */
#recipe .homepage-section--text-and-image-wrapper .feature-row {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row {
    flex-direction: row;
  }
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .feature-row__text,
#recipe .homepage-section--text-and-image-wrapper .feature-row .feature-row__image {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .feature-row__text {
    flex-basis: 40%;
    max-width: 40%;
  }
  
  #recipe .homepage-section--text-and-image-wrapper .feature-row .feature-row__image {
    flex-basis: 60%;
    max-width: 60%;
  }
}

#recipe .homepage-section--text-and-image-wrapper .feature-row {
  align-items: flex-start;
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .title-bar {
  display: grid;
  margin-top: 2em;
  margin-bottom: 3em;
}

#recipe .homepage-section--text-and-image-wrapper .feature-row h2 {
  grid-area: 1;
}

/* __材料 */
#recipe .homepage-section--text-and-image-wrapper .feature-row .recipe-title {
  padding-left: 40px;
  margin-top: 1.5em;
  color: var(--primaryColor);
  font-family: var(--shiAnti);
  font-size: 20px;
  text-align: left;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .recipe-title {
    padding-left: 16px;
  }
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .redipe-list {
  color: var(--primaryColor);
  font-family: var(--shiAnti);
  font-size: 18px;
  text-align: left;
  list-style: none;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .redipe-list {
    list-style: disc;
  }
}

/* __作り方 */
#recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext {
  position: relative;
  padding: 2.5em 1.5em 1.5em;
  background-color: white;
  border-radius: 1.5em;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext {
    width: 180%;
    padding: 2em 1.5em 1em;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext {
    width: 130%;
  }
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext::before {
  position: absolute;
  top: -25px;
  left: 0;
  content: '';
  width: 100%;
  height: 50px;
  background: url(/cdn/shop/files/masking.png?v=1714443221) no-repeat center / 38%;
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext::before {
    top: -20px;
    height: 40px;
    background-size: contain;
  }
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext strong {
  color: var(--primaryColor);
  font-size: 20px;
  font-weight: normal;
}

#recipe .homepage-section--text-and-image-wrapper .feature-row .featured-row__subtext ol {
  display: grid;
  gap: 1em;
  margin-top: 1em;
  font-size: 16px;
  list-style-type: decimal-leading-zero;
}


/* ギャラリーセクション */
#recipe .homepage-section--image-gallery-wrapper .image-bar .grid__item img {
  height: 120px;
}

#recipe .homepage-section--image-gallery-wrapper .image-bar .grid__item:nth-child(even) img {
  transform: scaleX(-1);
}

@media screen and (min-width: 768px) {
  #recipe .homepage-section--image-gallery-wrapper .image-bar .grid__item img {
    height: 100%;
  }

  #recipe .homepage-section--image-gallery-wrapper .image-bar .grid__item:nth-child(even) img {
    transform: scaleX(1);
  }
}





/* ーーーーーーーーーーーーーー
404ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* 編集内容 */



/* ーーーーーーーーーーーーーー
検索ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* スタイリング */
.template-search .collection-filters .collection-filters__sort, .facets__summary {
  box-shadow: none;
  background-color: #F3F3F3;
  border-radius: 5px;
}

.template-search .facets__disclosure,
.template-search .facets__disclosure:hover {
  border: none;
  border-radius: 5px;
}

.template-search .facets__form-inner .type-subheading {
  position: relative;
  padding-left: 1rem;
  font-family: var(--shiAnti);
  font-size: 16px;
}

.template-search .facets__form-inner .type-subheading::before {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  content: '';
  width: 6px;
  height: 6px;
  background-color: #303030;
  border-radius: 100%;
}

.template-search .facets__form .facets__form-inner .facets__wrapper {
  border-top: none;
}

.template-search .is-open .facets__form .facets__form-inner .collection-filters__item {
  border-bottom: none;
}

#main #search-page-form #search_text {
  border-radius: 5px;
}

/* _結果表記 */
.no-results {
  font-style: normal;
}



/* ーーーーーーーーーーーーーー
お問い合わせページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* 共通 */
/* _input角丸 */
.input-wrapper.w-partial input {
  border-radius: 5px;
}



/* ーーーーーーーーーーーーーー
アカウント関連ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* 共通 */

/* _レイアウト */
.template-customers-login #main,
.template-customers-register #main,
.template-customers-addresses #main,
.template-customers-account #main {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* 住所ページ */
.sub-title-bar .type-subheading {
  margin-bottom: 1.2em;
  font-size: 1.2em;
}

/* _住所見出し */
.address_table .customer_address .type-subheading {
  font-size: 1.2em;
}

/* _入力フォーム */
.customer_address .btn,
.customer_address .customer_address_table input,
.customer_address .customer_address_table select,
.customer_address .form-group input,
.customer_address .form-group textarea,
.customer_address .form-group select {
  border-radius: 5px;
}

/* _名前 */
#customer_detail .type-subheading {
  font-family: var(--shiAnti);
}

/* _ボタン類 */
.address_actions .action_delete.btn {
  padding: 0;
}

.address_actions .action_delete.btn a {
  display: block;
  padding: .6em 1.7em;
}

.address_actions .action_delete.btn a:hover {
  text-decoration: none;
}



/* ーーーーーーーーーーーーーー
ポリシー関連ページ
ーーーーーーーーーーーーーーー */

@media not all and (min-width: 768px) {}

@media screen and (min-width: 768px) {}

@media (hover: hover) and (pointer: fine) {}

/* _レイアウト */
#main .shopify-policy__container {
  max-width: 780px;
  padding-top: 3em;
  padding-bottom: 6em;
}

.shopify-policy__container h1,
.shopify-policy__container h3,
.shopify-policy__container h4 {
  font-family: var(--shiAnti);
}

.shopify-policy__container h1 {
  margin-bottom: 2em;
  font-size: 28px;
}

.shopify-policy__container h3 {
  font-size: 21px;
}

.shopify-policy__container h4 {
  font-size: 19px;
}


/* 配送についてページ */

/* _テーブル */
.shipping--table {
  border: 1px solid #6c6c6c;
}

.shipping--table tr {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .shipping--table tr {
    flex-direction: row;
  }
}

.shipping--table tr+tr {
  border-top: 1px solid #6c6c6c;
}

.shipping--table tr th,
.shipping--table tr td {
  width: 100% !important;
  padding: .4em;
  text-align: center;
}

.shipping--table tr th {
  background-color: #eaeaea;
}

@media screen and (min-width: 768px) {
  .shipping--table tr th {
    width: 80% !important;
  }
}

.shipping--table tr td {}

@media screen and (min-width: 768px) {
  .shipping--table tr td {
    width: 20% !important;
    text-align: right;
  }
}


/* 『創業祭ページ』 */
#shopify-section-template--22286399242544__text_rich_text_R6xM7n .homepage-sections-wrapper {
  position: relative;
  overflow: clip;
}

#shopify-section-template--22286399242544__text_rich_text_R6xM7n .homepage-sections-wrapper::before {
  content: "FOUNDING FESTIVAL";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  color: #fbf9f3;
  font-size: 8.7vw;
  line-height: 64%;
  white-space: nowrap;
  transform: translateX(-50%);
}




/* --------- */
/* 『お知らせバーの移設・コンパクト化』2026-07-21
   最上部 → ヘッダー下に移動（sections/header-group.json の order 変更とセット）。
   見出し(h5)と本文(p)をインラインで流し込み、細い帯にする */
.notification-bar__wrapper .notification-bar h5,
.notification-bar__wrapper .notification-bar p {
  display: inline;
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}
.notification-bar__wrapper .notification-bar h5 {
  font-weight: 700;
  margin-right: 0.6em;
}
.notification-bar__wrapper .notification-bar br {
  display: none;
}
/* スライダーのドットは非表示（自動切替はそのまま） */
.notification-bar__wrapper .slider-pagination-container {
  display: none;
}
@media screen and (max-width: 767px) {
  .notification-bar__wrapper .notification-bar h5,
  .notification-bar__wrapper .notification-bar p {
    font-size: 11px;
  }
}
