/** Shopify CDN: Minification failed

Line 614:30 Unexpected "="

**/
/* スマホで横スクロールを防止 */
@media only screen and (max-width: 768px) {
  html,
  body {
    overflow-x: clip;
  }
}
.h1,
.h2,
.h3,
h1,
h2,
h3,
.mobile-nav--heading-style .mobile-nav__link--top-level,
.faux-select,
body,
button,
input,
select,
textarea,
.variant-input-wrap label {
  font-family: 'Noto Serif JP', serif;
}

.small_font {
  font-size: 0.85em;
}

[data-type_header_capitalize='true'] .type-advanced .rte--strong,
[data-type_header_capitalize='true'] .type-product .rte--strong,
[data-type_header_capitalize='true'] .type-sale_collection .rte--strong,
[data-type_header_capitalize='true'] .h1,
[data-type_header_capitalize='true'] .h2,
[data-type_header_capitalize='true'] .h3,
[data-type_header_capitalize='true'] h1,
[data-type_header_capitalize='true'] h2,
[data-type_header_capitalize='true'] h3,
.label,
label:not(.variant__button-label):not(.text-label),
.h4,
h4,
.h5,
.h6,
h5,
.subheading,
.ajaxcart__subtotal,
.collapsible-trigger-btn,
.btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.spr-container .spr-button,
.spr-container .spr-summary-actions a,
[data-type_header_capitalize='true'] .spr-header-title,
[data-type_header_capitalize='true'] .site-header--heading-style .site-nav__link,
[data-type_header_capitalize='true'] .mobile-nav--heading-style .mobile-nav__link--top-level,
.hero__top-subtitle,
[data-type_header_capitalize='true'] .grid-product__title--heading,
[data-type_product_capitalize='true'] .grid-product__title,
.grid-product__vendor,
[data-type_product_capitalize='true'] .collection-item__title span,
[data-type_header_capitalize='true'] .collection-item__title--heading,
.type-advanced .rte--em,
.type-product .rte--em,
.type-sale_collection .rte--em,
.announcement-text,
.product-single__vendor,
.giftcard__tag,
.giftcard__code__text,
.tooltip__label small,
.template-giftcard .action-link {
  text-transform: inherit !important;
}

.shopify-policy__container {
  max-width: 1000px !important;
}

.shopify-policy__container .privacy {
  counter-reset: number 0;
}

.shopify-policy__container .privacy ol {
  list-style: none;
}

.shopify-policy__container .number-increment {
  margin-left: -15px;
  padding-left: 15px;
  position: relative;
}

.shopify-policy__container .number-increment::before {
  counter-increment: number 1; /* number カウンタの増加数をセット */
  content: counter(number) '.'; /* 表示形式を指定 */
  position: absolute;
  left: 0;
}

.shopify-policy__container .indent-adjustment {
  margin-left: 15px;
  padding-left: 1em;
  text-indent: -1em;
}

.shopify-policy__container .counter-reset {
  counter-reset: number 0;
}

.shopify-policy__container .counter-restart {
  counter-reset: number 1;
}

.shopify-policy__container .counter-restart2 {
  counter-reset: number 2;
}
::-webkit-scrollbar {
  display: none;
}
body .grid-product__tag.grid-product__tag--sale {
  background: #c20000 !important;
  color: #fff;
}
body .same_day_delivery-label  {
    padding: 1px 5px 1px 5px;
    display: inline-block;
  }
@media only screen and (min-width: 768px) {
  body .same_day_delivery-label {
    font-size: calc(var(--typeBaseSize) * 0.85);
    padding: 7px 7px 7px 9px;
    display: inline-block;
  }
}
/* 
このCSSセレクタは以下の意味を持ちます:

1. body - ページのbody要素内で
2. .grid-product__content - 商品コンテンツを表示する要素で
3. :has(~ .grid-product__tag--sale) - その後に「SALE」タグ(.grid-product__tag--sale)が存在する場合
4. .same_day_delivery-label.grid-product__tag - 即日配送のラベル要素に対して

つまり、SALEタグと即日配送タグが両方表示される商品の場合に、
即日配送タグの位置を調整するためのスタイルです。
*/
@media only screen and (min-width: 768px) {
  body .grid-product__content .grid-product__tag + .same_day_delivery-label {
    top: 26px;
  }
}
@media only screen and (max-width: 768px) {
  body .grid-product__content .grid-product__tag + .same_day_delivery-label {
    top: 22px;
  }
}

body:not(.template-index) .page-content {
  padding-top: 100px;
  padding-bottom: 100px;
}
body:not(.template-index) .site-footer {
  margin-top: 100px;
}
.section-header {
  margin-bottom: 80px;
}
.btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.spr-container .spr-button,
.spr-container .spr-summary-actions a {
  font-size: 15px;
  padding: 16px 20px;
}
@media only screen and (max-width: 768px) {
  .shopify-policy__container .privacy ol {
    margin: 0 0 15px 0;
  }
  .shopify-policy__container .indent-adjustment {
    margin-left: 0;
  }
  body:not(.template-index) .page-content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #haisosm select {
    font-size: 14px !important;
  }
  body .btn {
    font-size: 15px;
  }
  .btn,
  .rte .btn,
  .shopify-payment-button .shopify-payment-button__button--unbranded,
  .spr-container .spr-button,
  .spr-container .spr-summary-actions a {
    padding: 15px 17px;
  }
}

/* header */
#StickyHeaderWrap {
  max-height: 80px;
}
.mobile-nav__sublist .mobile-nav__faux-link,
.mobile-nav__sublist .mobile-nav__link {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobile-nav__has-sublist span.mobile-nav__faux-link,
.mobile-nav--heading-style a.mobile-nav__link--top-level {
  padding-top: 18px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 769px) {
  .site-header {
    padding: 10px 0;
  }
}

/* TOP */
.template-index .page-width {
  max-width: 100%;
}
.template-index .index-section {
  margin: 0;
}
.index-section--hero > div {
  padding-bottom: 180px;
}
.template-index .index-section > div {
  padding-bottom: 140px;
}

/* Hero (optional slideshow) */
h2.section-header__title {
  letter-spacing: 8px;
}
.section-header__title + .text {
  margin: 30px 0 0;
}
.section-header__title + .text p {
  margin: 0 0 10px;
}

[data-bars='true'].hero .flickity-page-dots {
  height: 4px;
  line-height: 4px;
}
[data-bars='true'] .flickity-page-dots .dot {
  max-width: 80px;
  height: 4px;
}

.slideshow__slide .page-width {
  padding: 0 5vw;
}
.slideshow__slide .animation-contents {
  letter-spacing: 1px;
  line-height: 1.5;
}
.slideshow__slide .hero__subtitle {
  font-size: 1.24em;
  margin-top: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 768px) {
  .slideshow__slide .animation-contents {
    line-height: 1.4;
  }
  .slideshow__slide .hero__title .animation-contents {
    font-size: 26px;
  }
  .slideshow__slide .hero__subtitle {
    font-size: 1.2em;
  }
}

/* Featured collection */
.template-index .section--divider {
  padding-top: 140px;
  border: none;
}
.campaign-tag p {
  color: #c20000;
  font-size: 14px;
  border: 1px solid;
  display: inline-block;
  padding: 0 5px 1px 7px;
  border-radius: 2px;
  margin: 0 10px 10px 0;
}
.grid-product__price {
  margin-top: 8px;
}
.template-index .logo-bar {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .template-index .logo-bar__item {
    flex: 0 1 calc(100% / 6 - 30px);
    margin: 0;
  }
  #contact-entrance .text-with-icons__block-text a,
  .page-width.columns-quality .grid.grid--uniform .grid__item a.btn.btn--secondary,
  .template-article .main-content .section-header__shadow .article__date > a,
  .list-info a,
  #list-obsession .inner a,
  #BlogTagFilter a,
  .template-blog .grid--uniform .item > a,
  #list-eat .inner a {
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
  }
  #contact-entrance .text-with-icons__block-text a:hover,
  .page-width.columns-quality .grid.grid--uniform .grid__item a.btn.btn--secondary:hover,
  #BlogTagFilter a:hover,
  .template-blog .grid--uniform .item > a:hover,
  .template-article .main-content .section-header__shadow .article__date > a:hover,
  .list-info a:hover,
  #list-obsession .inner a:hover,
  #list-eat .inner a:hover {
    opacity: 0.6;
  }
}

/* 食べ方に合わせて */
#list-obsession .inner,
#list-eat .inner {
  max-width: 900px;
  margin: 0 auto 140px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#list-obsession .inner a,
#list-eat .inner a {
  display: inline-block;
  text-align: center;
  padding: 24px;
  border-top: 0.5px solid;
  border-right: 0.5px solid;
  font-size: 18px;
}
#list-obsession .inner a:last-of-type,
#list-eat .inner a:last-of-type {
  border: none;
  border-bottom: 0.5px solid;
  margin: 30px auto 0;
  font-size: 16px;
  grid-column-end: span 2;
  display: grid;
  padding: 0 2px;
}

/* 私たちのこだわり */
#list-obsession {
  margin-top: 140px;
}
#list-obsession .inner a {
  border: 0.5px solid;
  position: relative;
}
#list-obsession .inner a:before,
#list-obsession .inner a:after {
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  width: 1%;
  background: #fff;
}
#list-obsession .inner a:before {
  left: -1px;
  top: 0;
}
#list-obsession .inner a:after {
  right: -1px;
  bottom: 0;
}

/* お知らせ */
.template-blog .section-header {
  margin-bottom: 40px;
}
.template-blog .grid--uniform,
.list-info .grid--uniform {
  max-width: 900px;
  margin: 0 auto;
}
.template-blog .grid--uniform {
  border-top: 1px solid #ccc;
}
.template-blog .grid--uniform .item,
.list-info .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
.template-blog .grid--uniform .item .article__grid-meta,
.list-info .item .article__grid-meta {
  width: 130px;
  margin: 0;
}
.list-info .item .article__grid-meta .ymd {
  margin: 0;
}
.template-blog .grid--uniform .item .block-tabs a,
.template-article .main-content .section-header__shadow .article__date > a,
.list-info .item .block-tabs a {
  border: 1px solid #555;
  font-size: 11px;
  line-height: 1;
  padding: 3px 4px 4px 5px;
  border-radius: 2px;
  display: inline-block;
  margin: 5px 1px 0 0;
}
.template-blog .grid--uniform .item .article__grid-meta + a,
.list-info .item .article__grid-meta + a {
  width: calc(100% - 130px);
}
.template-blog .grid--uniform .item .article__grid-meta .ymd,
.list-info .item .article__grid-meta .article__date {
  margin: 0;
  font-size: 16px;
  letter-spacing: 1.5px;
}
p.btn-more {
  text-align: center;
  margin: 60px 0 0;
}
div[data-context='featured-collection'] p.btn-more {
  margin: 30px 0 0;
}
p.btn-more a {
  border-bottom: 0.5px solid;
  padding: 0 2px;
}
.template-index #blog-nlbc .section-header {
  margin-bottom: 50px;
}
#blog-nlbc .section-header__title + .text {
  margin: 35px 0 0;
}
#blog-nlbc .article__grid-meta {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 40px;
  font-size: 14px;
  line-height: 1.8;
}
#blog-nlbc .article__grid-meta .article-title {
  font-size: 18px;
}

/* お知らせ一覧 */
.template-blog .medium-up--one-third {
  width: 100%;
}
.template-blog .pagination .next,
.template-blog .pagination .prev {
  background: transparent;
}
.template-blog .pagination .next svg path,
.template-blog .pagination .prev svg path {
  fill: var(--colorTextBody);
}
#BlogTagFilter {
  margin-top: 60px;
}
#BlogTagFilter a {
  margin: 0 8px 8px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .template-blog .section-header {
    margin-bottom: 30px;
  }
  .template-blog .pagination {
    padding: 30px 0;
  }
  #BlogTagFilter {
    margin: 60px -8px 0;
  }
}
/* お知らせ詳細 */
.template-article .collection-hero--blog {
  width: 100%;
  height: auto;
}
.template-article .collection-hero {
  display: flex;
  align-items: center;
  object-fit: cover;
}

/* footer */
body .footer__item--footer-1 {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 8px;
}
body .footer__item--footer-1 ul li {
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
}
.footer-logo {
  margin: 0;
  padding-left: 22px;
}
.footer-logo .logo {
  margin: 100px 0;
  text-align: center;
}
.footer-logo .logo a {
  display: inline-block;
  width: 50px;
  vertical-align: top;
  margin: 0 5%;
}
.footer-logo .logo a + a {
  width: 130px;
}
div.app {
  text-align: center;
  margin: 70px 0 40px;
}
div.app .inner {
  position: relative;
  display: inline-block;
}
div.app .inner .tit {
  position: absolute;
  left: 148px;
  top: 0;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
}
div.app .inner .tit img {
  width: 60px;
  margin-right: 10px;
}
div.app ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0;
  list-style: none;
}
div.app ul li {
  margin: 0 9px;
}
div.app ul li.qr {
  width: 120px;
}
div.app ul li.badge {
  height: 46px;
}
div.app ul li.badge img {
  height: 100%;
  width: auto;
}
.footer__title {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 0.9em;
  letter-spacing: 2px;
}
@media only screen and (min-width: 769px) {
  .site-footer {
    padding-top: 100px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 960px) {
  .site-footer {
    padding-top: 50px;
    padding-bottom: 10px;
  }
  div.app .inner .tit {
    left: 37%;
    top: 0;
    font-size: 0.9rem;
  }
  div.app ul li.badge img {
    height: 36px;
  }
  div.app .inner .tit img {
    width: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .section-header__title + .text {
    margin: 20px 0 0;
    margin-bottom: -25px;
    font-size: 14px;
  }
  .template-index data-context='featured-collection' .section-header {
    margin-bottom: 25px;
  }
  .index-section--hero > div {
    padding-bottom: 50px;
  }
  .section-header {
    margin-bottom: 40px;
  }
  .collection-hero__content .section-header {
    margin-bottom: 0;
  }
  body:not(.template-index) .section-header--hero .section-header__title,
  body:not(.template-index) .section-header__title,
  body:not(.template-index) h1.section-header__title,
  h2.section-header__title {
    font-size: 20px;
  }
  .grid-overflow-wrapper .grid__item {
    width: 40vw;
    flex: 0 0 40vw;
  }
  .grid {
    margin-left: -15px;
  }
  .grid-overflow-wrapper .grid__item:first-child {
    margin-left: 22px;
  }
  .grid__item {
    padding-left: 8px;
  }

  .campaign-tag p {
    font-size: 12px;
    padding: 2px 3px 3px 5px;
    margin: 0 0 8px;
    line-height: 1.3;
  }

  .template-index .index-section > div {
    padding-bottom: 50px;
  }
  .template-index .grid-overflow-wrapper .grid__item:last-child:after {
    display: none;
  }
  .template-index .section--divider {
    padding-top: 50px;
  }
  .logo-bar__item {
    flex: 0 1 25.1vw;
    /* ロゴ[近江肉師]を追加 */
    /* margin: 0 6px 20px; */
    margin: 0;
  }
  .logo-bar__item:nth-child(-n + 3) {
    flex: 0 1 38vw;
    /* ロゴ[近江肉師]を追加 */
    /* margin: 0 10px 20px; */
    margin: 0;
    padding: 0;
  }
  #list-obsession .inner,
  #list-eat .inner {
    margin: 0 auto 70px;
    gap: 12px;
  }
  #list-obsession .inner a,
  #list-eat .inner a {
    padding: 15px 12px 14px;
    font-size: 15px;
  }
  #list-obsession .inner a {
    padding: 15px 12px;
  }
  .template-index .list-info .section-header {
    margin-bottom: 20px;
  }
  .template-index .list-info .index-section > div {
    padding-bottom: 85px;
  }
  .template-blog .grid--uniform .item,
  .list-info .item {
    padding: 20px 0;
  }
  .template-blog .grid--uniform .item .article__grid-meta,
  .list-info .item .article__grid-meta {
    width: 100px;
  }
  .template-blog .grid--uniform .item .article__grid-meta + a,
  .list-info .item .article__grid-meta + a {
    width: calc(100% - 100px);
    font-size: 15px;
  }
  p.btn-more {
    margin: 36px 0 0;
  }
  #list-obsession .inner a:last-of-type,
  #list-eat .inner a:last-of-type {
    font-size: 15.5px;
  }
  .template-blog .grid--uniform .item .article__grid-meta .ymd,
  .list-info .item .article__grid-meta .article__date {
    font-size: 13px;
  }
  .template-index #blog-nlbc .section-header {
    margin-bottom: 40px;
  }
  #blog-nlbc .article__grid-meta {
    padding: 5%;
    font-size: 13px;
    line-height: 1.6;
  }
  #blog-nlbc .article__grid-meta .article-title {
    font-size: 15px;
  }
  #blog-nlbc p.btn-more {
    margin: 40px 0 0;
  }
  #blog-nlbc .section-header__title + .text {
    text-align: left;
    font-size: 14px;
  }

  #list-obsession {
    margin-top: 50px;
  }
  .site-footer .page-width > .grid {
    margin-left: 0;
    border-top: 1px solid #ccc;
  }
  .site-footer .page-width .grid > .grid__item {
    border-bottom: 1px solid #ccc;
    padding: 0;
  }
  .site-footer .page-width .grid > .grid__item[data-type='html'] {
    border-bottom: none;
  }
  .site-footer .page-width .grid > .grid__item.footer__item--footer-1 {
    border-bottom: none;
    padding: 0;
  }
  .site-footer .page-width .grid > .grid__item .collapsible-trigger-btn {
    padding: 18px 18px 18px 0;
    margin: 0 !important;
  }
  .site-footer .page-width .grid .grid__item {
    padding-left: 0;
  }
  .site-footer .grid__item:after,
  body .footer__item--footer-1 + .grid__item {
    display: none;
  }
  body .footer__item--footer-1 ul li {
    margin-right: 0;
    margin-left: 0;
    width: 50%;
    margin-bottom: 10px;
    font-size: 13px;
    vertical-align: top;
    letter-spacing: 0;
  }
  .footer-logo {
    padding-left: 10%;
  }
  .footer-logo .logo {
    margin: 40px 0 60px;
  }
  .footer-logo .logo a {
    width: 36px;
    margin: 0 10%;
  }
  .footer-logo .logo a + a {
    width: 104px;
  }
  div.app {
    margin: 40px 0 38px;
  }
  div.app ul li.qr {
    display: none;
  }
  div.app .inner .tit {
    font-size: inherit;
    position: static;
    justify-content: center;
  }
  div.app .inner .tit img {
    width: 60px;
  }
  div.app ul li.badge img {
    height: 100%;
  }
}

/* account */
body.template-customers-account .grid__item.medium-up--one-third h3 {
  margin-bottom: 16px;
}
body.template-customers-account .point-my {
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #ddd;
  padding: 0 0 22px;
  transform: translateY(-8px);
  margin: 0 0 10px;
  min-width: 60%;
}
body.template-customers-account .rank-my {
  font-weight: 600;
  display: inline-block;
  transform: translateY(-8px);
  margin: 0 0 10px;
  min-width: 60%;
}

@media only screen and (max-width: 768px) {
  body.template-customers-account .grid__item {
    padding-left: 17px;
  }
}

/* cart */
body .cart__item:first-child {
  padding-top: 20px;
  border-top: 1px solid var(--colorBorder);
}
body .cart__item:last-child {
  border-bottom: 1px solid var(--colorBorder);
}
body .vipapp-form {
  justify-content: flex-start;
  background: #fff;
  padding: 10px;
}
body .vipapp-block {
  margin-bottom: 4px;
  border-bottom: 1px solid #ccc;
  padding: 0 0 24px;
}
.vipapp-form__point-amount.field {
  width: calc(100% - 100px);
}
button.button.vipapp-form__submit-button {
  background-color: #e6e6e6;
  padding: 8px;
}
button.button.vipapp-form__submit-button:hover {
  opacity: 0.8;
  cursor: pointer;
}
.cartnote label {
  font-size: var(--typeBaseSize) !important;
  margin: 0;
}
.rte.more-shoping {
  margin-bottom: 20px;
}
.cart__item-title + .cart__item-sub {
  margin-top: 20px;
}
.cart__checkout-wrapper .dd-gift .buttons {
  justify-content: flex-start;
}
.button.svelte-1xmol09 {
  min-height: 37px;
  min-width: 185px;
}
.cart__remove a {
  font-size: 12px;
}
.cart__item-row.cart__checkout-wrapper {
  margin-top: 4px;
}
.cart__checkout-wrapper + .cart__item-row {
  margin: 0;
}
.cart__item-sub .js-qty__wrapper {
  z-index: 0;
}
.cart__checkout-wrapper .dd-gift .svelte-modal {
  padding-top: 80px;
  padding-bottom: 80px;
}
.cart__page-col:last-child {
  z-index: 1;
}
body .component-wrapper.svelte-s6h8jg {
  padding: 0 0 40px;
}
body .gift-setting__textarea.svelte-98nrpu.svelte-98nrpu {
  margin-bottom: 30px;
}
#datepicker-container {
  width: 100%;
}
body #haisosm label {
  margin-bottom: 5px;
}
body #haisosm .haiso_time {
  padding-top: 12px;
}
body #haisosm input,
body #haisosm select {
  min-width: 100%;
  padding: 8px 10px;
}
.delivery-container {
  margin-bottom: 0 !important;
}
.cart_text h4 {
  font-size: var(--typeBaseSize);
}
.delivery-container .delivery-title:first-of-type {
  margin: 0;
}
.cart-notes {
  background: #ffffff;
}
body .cart__page-col:last-child {
  padding: 150px 30px 30px;
}
@media only screen and (min-width: 769px) {
  .cart__page-col:first-child {
    flex: 1 1 65%;
    padding-right: 80px;
  }
  .cart__page-col:last-child {
    flex: 0 1 30%;
  }
}
.pay-info-heading {
  margin-bottom: 4px;
  font-weight: bold;
}
.box-inner {
  font-size: var(--typeBaseSize) !important;
}
@media only screen and (max-width: 768px) {
  body .cart__image {
    flex: 0 0 110px;
    margin-right: 15px;
  }
  body .cart__item-name {
    font-size: 15px;
  }
  body .js-qty__num,
  body .cart__item-price-col {
    font-size: 14px !important;
  }
  body .cart__image img {
    width: 100%;
    height: auto;
    position: static;
  }
  #CartPageForm .cart__page-col.block-form {
    background: #f8f8f8;
    padding: 136px 17px 17px;
    margin-top: 24px;
  }
  .cart__item-row.cart__checkout-wrapper {
    margin-top: 3px;
  }
  body.template-customers-account .table--responsive tbody {
    background: #fff;
  }
  body.template-customers-account .grid__item.account-details {
    padding-top: 16px;
    border-bottom: 1px solid #ddd;
    padding-left: 0;
    margin-left: 17px;
  }
  body.template-customers-account .point-my {
    width: 100%;
  }
}

/* 下層 */
body:not(.template-index) .h2,
body:not(.template-index) h2 {
  font-size: calc(var(--typeHeaderSize) * 0.73);
}
body:not(.template-index) .h3,
body:not(.template-index) h3 {
  font-size: calc(var(--typeHeaderSize) * 0.5);
  margin-bottom: 12px;
}
body:not(.template-index) .section-header--hero .section-header__title,
body:not(.template-index) .h1,
body:not(.template-index) h1 {
  letter-spacing: 5px;
}
@media only screen and (min-width: 769px) {
  body:not(.template-index) .section-header--hero .section-header__title,
  body:not(.template-index) .h1,
  body:not(.template-index) h1 {
    font-size: calc(var(--typeHeaderSize) * 0.85);
    letter-spacing: 8px;
  }
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

/* ご利用ガイド */
#faq .section-header,
#store-information .section-header,
#company-profile .section-header,
#user-guide .section-header {
  margin-bottom: 0;
}
#user-guide .index-section {
  margin: 0 0 120px;
}
#store-information .menu-store,
#user-guide .menu-guide {
  text-align: center;
}
#store-information .menu-store a,
#user-guide .menu-guide a {
  margin: 0 14px 14px;
}

#user-guide #guide h2 {
  padding-top: 90px;
}
.history h2,
#faq h2,
body:not(.template-index) #guide .h2,
body:not(.template-index) #guide h2 {
  font-size: calc(var(--typeHeaderSize) * 0.65);
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 50px;
}
#guide {
  max-width: 900px;
  margin: 0 auto;
}
#guide .text .bold {
  font-weight: bold;
  font-size: 1.05em;
}
#guide .text .indent {
  display: inherit;
  font-size: 0.9em;
  text-indent: -1em;
  padding: 3px 0 0 1em;
  line-height: 1.4;
}
#guide dl {
  margin: 0;
}
#guide dl dd {
  margin: 0;
}
#guide .text {
  margin: 0 0 60px;
}
#guide .text p {
  margin-bottom: 12px;
}
#guide .list {
  margin-left: 18px;
  line-height: 1.4;
}
#guide dl dd ul.list li {
  margin-bottom: 12px;
}
@media only screen and (max-width: 768px) {
  #user-guide .index-section {
    margin: 0 0 100px;
  }
  #user-guide .menu-guide a {
    margin: 0 10px 18px;
  }
  #user-guide .custom__item {
    margin-bottom: 0;
  }
  #user-guide #guide h2 {
    padding-top: 70px;
    margin-bottom: 24px;
    font-size: 19px;
    margin-top: 0;
  }
  body:not(.template-index) .item h3,
  body:not(.template-index) #guide .h3,
  body:not(.template-index) #guide h3 {
    font-size: 17px;
    margin-bottom: 10px;
  }
  #guide .text {
    margin: 0 0 36px;
  }
  #guide .text + h3 {
    margin-top: 36px;
  }
  #guide .text:last-of-type {
    margin: 0;
  }
}

/* よくある質問 */
body#faq #MainContent .shopify-section.index-section .page-width > div {
  border-top: 1px solid #ddd;
}
body#faq #MainContent .shopify-section.index-section .page-width > div:last-of-type {
  border-bottom: 1px solid #ddd;
}
body#faq #MainContent .index-section {
  margin: 0 0 120px;
}
body#faq .collapsible-trigger--inline {
  padding: 24px 40px 24px 0;
  width: 100%;
  font-size: 16px;
}
body#faq .collapsible-trigger--inline .collapsible-trigger__icon {
  right: 0;
  left: auto;
}
body#faq .collapsible-trigger__icon--circle {
  border: none;
}
body#faq .rte p {
  margin-bottom: 12px;
}
body#faq .rte p:last-child {
  margin-bottom: 0;
}
body#faq .collapsible-content .rte table td,
body#faq .collapsible-content .rte table th {
  padding: 16px 20px;
}
body#faq .collapsible-content .rte table th {
  width: 240px;
}
body#faq .collapsible-content .rte ul {
  margin: 0;
  list-style: none;
}
body#faq .collapsible-content .rte ul li {
  padding: 12px 0 0 1em;
  text-indent: -1em;
}
body#faq .collapsible-content .rte .indent {
  display: inherit;
  font-size: 0.9em;
  line-height: 1.3;
  padding: 3px 0 0 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 768px) {
  body#faq #MainContent .index-section {
    margin: 0 0 80px;
  }
  #faq h2 {
    font-size: 19px;
    margin-bottom: 30px;
  }
  body#faq .collapsible-trigger--inline {
    padding: 20px 40px 20px 0;
    font-size: 15px;
  }
  body#faq .collapsible-content .rte table td,
  body#faq .collapsible-content .rte table th {
    padding: 8px 16px 16px;
    display: block;
    width: 100%;
  }
  body#faq .collapsible-content .rte table th {
    width: 100%;
    padding-bottom: 0;
    padding-top: 16px;
  }
}

/* 会社概要 */
#company-profile .custom-content {
  margin: 0 auto;
  max-width: 800px;
}
#company-profile .index-section--hero > div {
  padding-bottom: 45px;
}
#company-profile .index-section--hero + .shopify-section .custom-content .custom__item {
  margin: 0 0 80px;
  padding: 0;
}
#company-profile .custom-content .custom__item {
  margin: 0 0 80px;
  padding: 0;
}
#company-profile table {
  border-spacing: 0;
  border-top: 1px solid #b7976a;
}
#company-profile table tr td,
#company-profile table tr th {
  padding: 30px;
  border-bottom: 1px solid #b7975a;
  vertical-align: top;
}
#company-profile table tr th {
  width: 225px;
}
#company-profile .history ul {
  margin: 0;
  list-style: none;
}
#company-profile .history ul li {
  position: relative;
  margin: 0 0 36px;
  padding-left: 180px;
}
#company-profile .history ul li:last-child {
  margin: 0;
}
#company-profile .history ul li span {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  font-size: 0.95em;
}

#company-profile .logo-bar__image {
  width: auto;
  height: 120px;
}
@media only screen and (min-width: 1110px) {
  #company-profile .logo-bar__item:nth-child(3) {
    margin: 0 -12px 30px -4px;
  }
}
@media only screen and (min-width: 789px) {
  #company-profile .logo-bar__item {
    flex: inherit;
    margin: 0 30px 30px;
  }
}
@media only screen and (max-width: 768px) {
  #company-profile table tr th {
    width: 100px;
  }
  #company-profile table tr td,
  #company-profile table tr th {
    padding: 20px 0;
  }
  #company-profile .custom-content .custom__item {
    margin: 0 0 70px;
  }
  #company-profile .index-section--hero > div {
    padding-bottom: 20px;
  }
  #company-profile .history h2 {
    font-size: 20px;
  }
  #company-profile .history ul li span {
    position: static;
    font-size: 1em;
    display: inherit;
    padding-bottom: 4px;
  }
  #company-profile .history ul li {
    padding-left: 0;
  }
  #company-profile .index-section--hero + .shopify-section .custom-content .custom__item {
    margin: 0;
  }
  #company-profile .logo-bar__image {
    width: auto;
    height: 86px;
  }
}

/* ブログ詳細 */
body:not(.template-index).template-article .site-footer {
  margin-top: 140px;
}
body.template-article .collection-hero__content + .page-content {
  padding-top: 60px;
}
body:not(.template-index).template-article .page-content {
  padding-bottom: 0;
}
.template-article .hr--large {
  margin: 70px auto 60px;
}
@media only screen and (min-width: 769px) {
  .template-article .hr--large {
    margin: 140px auto;
  }
}
.template-article .section-header__shadow:before,
.template-article .collection-hero__content:before {
  display: none;
}
.template-article .main-content .collection-hero__content {
  position: static;
  padding: 0;
}
.template-article .main-content .section-header__shadow {
  text-align: left;
  color: var(--colorTextBody);
}
.template-article .btn.return-link {
  color: var(--colorTextBody);
  background: transparent;
  border-bottom: 0.5px solid;
  padding: 0 0 1px 4px;
  font-weight: 400;
}
.template-article .article__date {
  font-size: 16px;
  margin: 24px 0 0;
}
.template-article .article__date a {
  color: var(--colorTextBody);
}
.template-article .main-content .section-header__shadow .article__date > a {
  font-size: 13px;
  margin: 0 0 8px 8px;
  vertical-align: 1px;
}
@media only screen and (max-width: 768px) {
  .template-article .article__date {
    font-size: 14px;
  }
  body.template-article .collection-hero__content + .page-content {
    padding-top: 20px;
  }
  .template-article .main-content .section-header__shadow .article__date > a {
    font-size: 12px;
  }
  .template-article .btn.return-link {
    display: inline-block;
    width: auto;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 0 0 0 3px;
    margin-top: 40px;
  }
  .grid-product__price {
    font-size: 0.75rem;
  }
  body:not(.template-index).template-article .site-footer {
    margin-top: 60px;
  }
  .template-article [data-context='featured-collection'] .page-width + .page-width {
    padding-right: 10px;
  }
}

/* コレクション */
body.template-collection .collection-content {
  padding-top: 100px;
}
body.template-collection .rte.collection__description {
  margin-bottom: 100px;
}
body.template-collection .rte.collection__description img {
  width: 100%;
}
body.template-collection .rte.collection__description h2 {
  margin-bottom: 60px;
  letter-spacing: 2px;
}
body.template-collection .rte.collection__description .ph-text {
  padding: 50px;
  margin: 50px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #f4f1ed;
}
body.template-collection .rte.collection__description .ph-text dt {
  width: 40%;
}
body.template-collection .rte.collection__description .ph-text dd {
  margin: 0;
  width: 60%;
  padding: 0 0 0 45px;
}
.ruffruff-pre-order-product > .ruffruff-pre-order-badge {
  display: inline-flex;
  width: auto;
  height: auto;
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 2px 8px;
  background: #d55e68;
  color: white;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  body.template-collection .page-full,
  body.template-collection .page-width {
    padding: 0 15px;
  }
  body.template-collection .collection-content {
    padding-top: 60px;
  }
  body.template-collection .rte.collection__description {
    margin-bottom: 42px;
  }
  body.template-collection .rte.collection__description h2 {
    font-size: 20px;
    margin-bottom: 36px;
  }
  body.template-collection #CollectionAjaxContent .grid {
    margin-left: 0;
  }
  body.template-collection #CollectionAjaxContent .grid .boost-pfs-filter-products {
    margin-left: -8px;
  }
  .boost-pfs-filter-right-col.grid__item {
    padding-left: 0;
  }
  body.template-collection .rte.collection__description .ph-text {
    padding: 20px 15px;
    margin: 50px -15px 0;
    display: block;
  }
  body.template-collection .rte.collection__description .ph-text dd,
  body.template-collection .rte.collection__description .ph-text dt {
    width: 100%;
  }
  body.template-collection .rte.collection__description .ph-text dd {
    padding: 12px 0 0;
  }
}
@media (max-width: 767px) {
  body.template-collection .boost-pfs-filter-tree-mobile-button button {
    font-size: 14px;
  }
}

/* 店舗のご案内 */
.index-section.store-info .bnr-info {
  position: relative;
  line-height: 0;
  margin-top: 24px;
}
/* .index-section.store-info .bnr-info + .bnr-info {
    margin-top: 24px;
} */
.index-section.store-info .bnr-info div.tit * {
  margin: 0;
}
.index-section.store-info .bnr-info div.tit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  z-index: 10;
}

@media only screen and (max-width: 768px) {
  .index-section.store-info .bnr-info + .bnr-info {
    margin-top: 16px;
  }
  .index-section.store-info .bnr-info:last-of-type {
    margin-bottom: 4px;
  }
}

.index-section.store-info {
  padding: 160px 0 40px;
}
body:not(.template-index)#store-information .site-footer {
  margin-top: 140px;
}
.menu-store > div {
  margin-bottom: 24px;
}
.menu-store .tit {
  font-size: calc(var(--typeHeaderSize) * 0.55);
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 18px;
}
.store-info .feature-row {
  position: relative;
  align-items: flex-start;
}
.store-info .feature-row table {
  border-spacing: 0px;
  border-top: 1px solid #ddd;
}
.store-info .feature-row table tr th,
.store-info .feature-row table tr td {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.store-info .feature-row table tr th {
  width: 130px;
}
.store-info .feature-row .rte > div {
  margin-bottom: 0;
}
.store-info .feature-row .map,
.store-info .feature-row .item {
  margin-top: 36px;
}
body:not(.template-index) .store-info .feature-row .h1 {
  font-size: calc(var(--typeHeaderSize) * 0.75);
  letter-spacing: 6px;
  margin-bottom: 24px;
}
body:not(.template-index) .store-info .feature-row .subheading {
  font-size: calc(var(--typeHeaderSize) * 0.5);
}
.store-info .feature-row .item p {
  line-height: 1.8;
}
.store-info .feature-row table .sml {
  display: inherit;
  font-size: 0.8em;
}

.block-epark > div {
  margin: 24px 0;
  width: 100% !important;
}

@media only screen and (min-width: 769px) {
  .store-info .feature-row__text--left {
    padding-left: 44px;
  }
}
@media only screen and (max-width: 768px) {
  body:not(.template-index) .site-footer {
    margin-top: 100px;
  }
  body#company-profile .site-footer {
    margin-top: 50px;
  }
  .menu-store .tit {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .feature-row--50 .feature-row__images {
    padding-right: 0;
    padding-left: 0;
  }
  .store-info .feature-row {
    padding: 48px 0 0;
  }
  #tifany.store-info .feature-row {
    padding: 64px 0 0;
  }
  body:not(.template-index) .store-info .feature-row .subheading,
  body:not(.template-index) .store-info .feature-row .h1 {
    position: absolute;
    top: 0px;
    left: 0;
    font-size: 20px;
    letter-spacing: 4px;
  }
  body:not(.template-index) .store-info .feature-row .subheading {
    font-size: 16px;
  }
  body:not(.template-index) #tifany.store-info .feature-row .h1 {
    top: 20px;
  }
  .store-info .feature-row__text {
    padding: 20px 0 0;
  }
  .store-info .feature-row table tr th {
    width: 84px;
    font-size: 13px;
  }
  .store-info .feature-row table tr th,
  .store-info .feature-row table tr td {
    padding: 12px 0;
  }
  .store-info .feature-row .map,
  .store-info .feature-row .item {
    margin-top: 30px;
  }
  .index-section.store-info {
    padding: 80px 0 0;
  }
  .map {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
  }
  .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}

/*  かねきち山本。とは  肉師について  */
#best-hinshitsu div.index-section,
#about-kanekichi div.index-section {
  margin: 0;
  padding: 120px 0px;
}
#about-nikushi div.index-section {
  margin: 0;
  padding: 120px 0px 0px 0px;
}
#best-hinshitsu section.shopify-section + .shopify-section + .shopify-section,
#best-hinshitsu .index-section--hero + section.shopify-section,
#about-nikushi .index-section--hero + section.shopify-section,
#about-kanekichi .shopify-section:nth-child(4),
#about-kanekichi .index-section--hero + section.shopify-section {
  background: #f3f1ec;
}
#about-kanekichi .index-section--hero + section.shopify-section h2 {
  margin: 0;
  letter-spacing: 4px;
}
#about-kanekichi .columns-origin.page-width {
  max-width: 636px;
}
#about-kanekichi .columns-origin .grid--flush-bottom {
  margin-bottom: 0;
}
#about-kanekichi .columns-origin .grid {
  margin: 0;
}
#about-kanekichi .columns-origin .grid .grid__item {
  float: none;
  padding-left: 0;
  width: auto;
  font-size: 16px;
  letter-spacing: 1.5px;
}
#about-kanekichi .columns-origin h3 {
  font-size: calc(var(--typeHeaderSize) * 0.62);
  margin-bottom: 14px;
  position: relative;
}
#about-kanekichi .columns-quality h3 {
  font-size: calc(var(--typeHeaderSize) * 0.6);
  margin-bottom: 14px;
  position: relative;
}
#about-kanekichi .columns-origin .grid.grid--uniform {
  margin: 0;
  text-align: center;
}
#about-kanekichi .columns-origin .grid.grid--uniform ul {
  margin: 0 40px 15px 40px;
  list-style: none;
}
#about-kanekichi .columns-origin .grid.grid--uniform ul li {
  margin-bottom: 0.8em;
}
#about-kanekichi .columns-origin .grid.grid--uniform ul li:last-child {
  margin-bottom: 0;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(2) {
  display: inline-block;
  font-size: 19px;
  letter-spacing: 2px;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(2) .rte-setting {
  font-size: 16px;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(1) h3 span {
  padding: 0 13px 0 0;
}
#about-kanekichi .columns-origin .grid.grid--uniform .grid__item .rte-setting {
  margin-bottom: 60px;
}
#about-kanekichi .columns-origin .grid.grid--uniform .grid__item:last-child .rte-setting {
  margin-bottom: 0;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(3) .rte-setting,
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(1) .rte-setting {
  line-height: 2;
}
#about-kanekichi .columns-quality h3,
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(2) h3,
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(1) .rte-setting {
  text-align: center;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(3) h3 {
  text-align: right;
}
#about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(3) h3 span {
  padding: 0 0 0 13px;
}
#about-kanekichi .columns-quality .grid.grid--uniform .grid__item h3 span,
#about-kanekichi .columns-origin .grid.grid--uniform .grid__item h3 span {
  display: inline-block;
  background: #fff;
  padding: 0 11px 0 13px;
  position: relative;
  z-index: 1;
}
#about-kanekichi .columns-quality .grid.grid--uniform .grid__item h3 span {
  background: #f3f1ec;
}
#about-kanekichi .columns-quality .grid.grid--uniform .grid__item h3::after,
#about-kanekichi .columns-origin .grid.grid--uniform .grid__item h3::after {
  content: '';
  position: absolute;
  left: 0;
  top: 21px;
  background: var(--colorTextBody);
  width: 100%;
  height: 1px;
}
#about-kanekichi .shopify-section:nth-child(4) h2 {
  text-align: center;
}

.page-width.columns-quality .grid--flush-bottom {
  margin-bottom: 0;
}
.page-width.columns-quality .section-header {
  margin-bottom: 65px;
}
.page-width.columns-quality .section-header h2 {
  letter-spacing: 4px;
}
#about-kanekichi .page-width.columns-quality {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  width: calc(100vw - 34px);
}

#about-nikushi .page-width.page-content .section-header {
  margin-bottom: 60px;
  letter-spacing: 4px;
}
#about-nikushi .page-width.page-content .rte h3 {
  text-align: center;
  letter-spacing: 1.5px;
  font-size: 21px;
  line-height: 2;
}
#about-nikushi .page-width.page-content .rte h3 + h3 {
  margin-top: 20px;
}

#about-nikushi .columns-nikushi.page-width {
  max-width: 960px;
  padding: 0;
}
#about-nikushi .columns-nikushi h2 {
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 60px;
}
#about-nikushi .columns-nikushi .grid__item {
  float: none;
  padding-left: 0;
  width: 100%;
}
#about-nikushi .columns-nikushi .grid__item.aos-animate .image-wrap img:not([role='presentation']) {
  animation: none;
}
#about-nikushi .columns-nikushi .grid__item + .grid__item {
  margin-top: 120px;
}
#about-nikushi .columns-nikushi .grid,
#about-nikushi .columns-nikushi .grid--flush-bottom {
  margin: 0;
}

@media only screen and (min-width: 769px) {
  .page-width.columns-quality .grid.grid--uniform .grid__item:first-child {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item > div:nth-child(1) {
    margin: 0 0 30px;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item:first-child > div:nth-child(1) {
    order: 2;
    width: 100%;
    padding-left: 24px;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item:first-child > div:nth-child(2) {
    width: 80%;
    order: 1;
  }
  #about-nikushi .columns-nikushi .grid__item .inner {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #about-nikushi .columns-nikushi .grid__item .inner > div {
    max-width: 650px;
    width: 55%;
  }
  #about-nikushi .columns-nikushi .grid__item .inner div.rte-setting {
    width: 45%;
    padding-left: 24px;
    font-size: 18px;
    line-height: 1.8;
  }
  #about-nikushi .columns-nikushi .grid__item:nth-child(2) .inner > div {
    order: 2;
  }
  #about-nikushi .columns-nikushi .grid__item:nth-child(2) .inner div.rte-setting {
    order: 1;
  }
  #about-nikushi .columns-nikushi .grid__item:nth-child(2) .inner div.rte-setting {
    padding-right: 24px;
  }
}

.page-width.columns-quality .grid.grid--uniform .grid__item .rte-setting {
  text-align: left;
  line-height: 1.7;
}
.page-width.columns-quality .grid.grid--uniform {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-width.columns-quality .grid.grid--uniform::after {
  display: none;
}
.page-width.columns-quality .grid.grid--uniform .grid__item {
  float: none;
  padding-left: 0;
  min-height: 1px;
  width: 48%;
}
.page-width.columns-quality .grid.grid--uniform .grid__item > div {
  text-align: center;
}
.page-width.columns-quality .grid.grid--uniform .grid__item a.btn.btn--secondary {
  border: none;
  border-bottom: 0.5px solid;
  padding: 0 2px;
  font-size: 0.95em;
}
#about-kanekichi div.index-section + div.index-section--hero > div {
  padding-bottom: 0;
}
body#about-kanekichi .site-footer {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  body#best-hinshitsu .page-content,
  body#about-kanekichi .page-content {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  #about-kanekichi .index-section--hero + section.shopify-section h2 {
    text-align: center;
    font-size: 22px;
    line-height: 2;
    padding-left: 0.8em;
  }
  #best-hinshitsu div.index-section,
  #about-kanekichi div.index-section {
    margin: 0;
    padding: 60px 0;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(3) .rte-setting,
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(1) .rte-setting {
    line-height: 1.7;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(2) h3 {
    text-align: center;
  }
  #about-kanekichi .columns-origin .grid .grid__item {
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 1.5;
  }
  #about-kanekichi .columns-origin h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(1) h3 span {
    padding: 0 11px 0 0;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform .grid__item .rte-setting {
    margin-bottom: 40px;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(2) {
    font-size: 16px;
    letter-spacing: 1.5px;
    margin: 0;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform > div:nth-child(3) {
    margin: 0;
  }
  #about-kanekichi .columns-origin .grid.grid--uniform ul li {
    margin-bottom: 0.8em;
    text-indent: -1.1em;
    padding-left: 1.1em;
  }
  #about-kanekichi .columns-quality .grid.grid--uniform .grid__item h3::after,
  #about-kanekichi .columns-origin .grid.grid--uniform .grid__item h3::after {
    top: 17px;
  }
  #about-kanekichi .shopify-section:nth-child(4) h2 {
    font-size: 22px;
    margin-left: -0.4em;
  }
  .page-width.columns-quality .grid.grid--uniform {
    display: block;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item {
    width: 100%;
    margin-bottom: 50px;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item:last-child {
    margin-bottom: 0;
  }
  .page-width.columns-quality .section-header {
    margin-bottom: 30px;
  }
  .page-width.columns-quality .grid.grid--uniform .grid__item > div:first-child {
    margin: 0 0 24px;
  }
  .page-width.columns-quality .image-wrap.text-spacing {
    margin-bottom: 0;
  }
  #about-kanekichi .columns-quality h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  #about-kanekichi .columns-quality .grid.grid--uniform .grid__item h3 span {
    padding: 0 12px;
  }
  .list-info .section-header {
    margin-bottom: 20px;
  }

  #about-nikushi .page-width.page-content .section-header h1.section-header__title {
    font-size: 22px;
  }
  #about-nikushi .page-width.page-content .rte h3 {
    font-size: 16px;
    line-height: 1.8;
    text-align: left !important;
    letter-spacing: 1px;
  }
  #about-nikushi .page-width.page-content .section-header {
    margin-bottom: 36px;
  }
  #about-nikushi .page-width.page-content .rte h3 + h3 {
    margin-bottom: 0;
  }
  #about-nikushi .columns-nikushi h2 {
    margin-bottom: 30px;
    font-size: 20px;
  }
  #about-nikushi div.index-section {
    padding: 3% 0px 0px 0px;
  }
  #about-nikushi div.index-section .page-width.columns-nikushi {
    padding: 0 15px;
  }
  #about-nikushi .columns-nikushi .grid__item + .grid__item {
    margin-top: 40px;
  }
  [data-context='featured-collection'] .section-header {
    margin-bottom: 30px;
  }
  .template-index [data-context='featured-collection'] .section-header {
    margin-bottom: 43px;
  }
  #about-nikushi #list-obsession {
    margin-top: 60px;
  }
  #about-nikushi #list-obsession .section-header {
    margin-bottom: 30px;
  }
}

/* のしについて */
body#about-noshi .page-content {
  padding-bottom: 0;
}
body#about-noshi .rte-setting p strong {
  display: block;
}
body#about-noshi .page-content .section-header {
  margin-bottom: 0;
}
body#about-noshi .enlarge-text p {
  letter-spacing: 2px;
}
body#about-noshi .enlarge-text em {
  font-style: normal;
  font-size: 0.8em;
}
body#about-noshi div.index-section {
  margin: 100px 0;
}
body#about-noshi ul {
  list-style: none;
  margin: 0;
}
.noshi-nav ul {
  margin: 0 0 100px !important;
  list-style: none;
  text-align: center;
}
.noshi-nav ul li {
  margin: 0 20px;
  display: inline-block;
}
div.season h3 {
  text-align: center;
  letter-spacing: 2px;
  font-weight: 600;
  margin: 0 0 40px;
}
div.season .season-list tr th {
  text-align: center;
  background: #f8f8f8;
  letter-spacing: 2px;
}
div.season .season-list tr td span {
  display: block;
}
div.season .season-list tr td ul li,
div.season .season-list tr td ul {
  margin: 0;
}
body#about-noshi .grid,
body#about-noshi .grid--flush-bottom {
  margin: 0;
}
.page-width.columns-noshi {
  margin-bottom: 120px;
}
.page-width.columns-noshi .grid.grid--uniform {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-width.columns-noshi .grid.grid--uniform:after {
  display: none;
}
.page-width.columns-noshi .grid.grid--uniform .grid__item {
  float: none;
  padding: 20px;
  width: 32%;
  border: 1px solid #eee;
  margin-bottom: 2%;
}
.page-width.columns-noshi .grid.grid--uniform .grid__item h3 {
  text-align: center;
  margin: 0;
}
.page-width.columns-noshi .grid.grid--uniform .grid__item .image-wrap img {
  animation: none;
}
.page-width.columns-noshi .grid.grid--uniform .grid__item .rte-setting p em {
  font-style: normal;
  display: inherit;
}
@media only screen and (max-width: 768px) {
  body#about-noshi div.index-section {
    margin: 60px 0;
  }
  body#about-noshi .enlarge-text p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 12px;
  }
  .noshi-nav {
    margin-left: -17px;
  }
  .noshi-nav ul {
    margin: 0 0 36px !important;
  }
  .noshi-nav ul li {
    margin: 0 14px 18px;
    display: inline-block;
  }
  body#about-noshi .custom-content {
    margin-right: -17px;
  }
  div.season .season-list {
    width: 900px;
    margin-right: 17px;
  }
  .page-width.columns-noshi .grid.grid--uniform {
    display: block;
  }
  .page-width.columns-noshi .grid.grid--uniform .grid__item {
    padding: 15px;
    width: 100%;
    margin-bottom: 15px;
  }
  .page-width.columns-noshi {
    margin-bottom: 0;
  }
}

/* 最高の品質 */
#best-hinshitsu .index-section--hero > div {
  padding-bottom: 0;
}
#best-hinshitsu .page-content .rte {
  text-align: center;
  line-height: 2;
  letter-spacing: 2px;
  font-size: 18px;
}
#best-hinshitsu .page-width.columns-tradesafe,
#best-hinshitsu .page-width.columns-cas,
#best-hinshitsu .page-width.columns-best {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  width: calc(100vw - 34px);
}
#best-hinshitsu .page-width.columns-tradesafe {
  max-width: 800px;
}
#best-hinshitsu .page-width.columns-tradesafe .medium-up--one-half,
#best-hinshitsu .page-width.columns-cas .medium-up--one-third,
#best-hinshitsu .page-width.columns-best .medium-up--one-third {
  width: 100%;
}
#best-hinshitsu .page-width.columns-tradesafe .grid__item,
#best-hinshitsu .page-width.columns-cas .grid__item,
#best-hinshitsu .page-width.columns-best .grid__item {
  float: none;
  padding-left: 0;
}
#best-hinshitsu .page-width.columns-tradesafe .grid,
#best-hinshitsu .page-width.columns-cas .grid,
#best-hinshitsu .page-width.columns-best .grid {
  margin: 0;
}
#best-hinshitsu .page-width.columns-best .grid__item + .grid__item {
  margin-top: 90px;
}

#best-hinshitsu .page-width.columns-cas .grid__item .inner .rte-setting.text-spacing img {
  margin-top: 20px;
}
#best-hinshitsu .page-width.columns-best .grid__item .inner .rte-setting.text-spacing {
  line-height: 1.7;
  letter-spacing: 1.5px;
}
#best-hinshitsu .page-width.columns-cas h3,
#best-hinshitsu .page-width.columns-best h3 {
  font-size: calc(var(--typeHeaderSize) * 0.7);
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 2px;
}
#best-hinshitsu .page-width.columns-cas h3 {
  margin-bottom: 30px;
}
#best-hinshitsu .page-width.columns-cas .image-wrap {
  background: transparent;
}
#best-hinshitsu .page-width.columns-cas .section-header {
  margin: 0;
}
#best-hinshitsu .page-width.columns-tradesafe .section-header + .grid .medium-up--one-half > .image-wrap,
#best-hinshitsu .page-width.columns-cas .section-header + .grid h3 + .image-wrap {
  height: auto !important;
  padding-bottom: 0 !important;
}
#best-hinshitsu .page-width.columns-tradesafe .section-header + .grid .medium-up--one-half > .image-wrap img,
#best-hinshitsu .page-width.columns-cas .section-header + .grid h3 + .image-wrap img {
  width: 160px;
  height: auto;
  margin: 0 auto 40px;
  display: block;
  position: static;
}
#best-hinshitsu .page-width.columns-tradesafe .section-header + .grid .medium-up--one-half > .image-wrap img {
  width: 240px;
  margin: 0 auto 30px;
}
#best-hinshitsu .page-width.columns-cas .section-header h2 {
  margin: 0;
  font-size: calc(var(--typeHeaderSize) * 0.7);
  letter-spacing: 2px;
}
#best-hinshitsu .page-width.columns-cas .grid__item {
  margin: 0 auto;
  width: 100%;
}
#best-hinshitsu .page-width.columns-tradesafe .section-header h2 {
  font-size: calc(var(--typeHeaderSize) * 0.7);
  letter-spacing: 2px;
}
#best-hinshitsu .page-width.columns-tradesafe .rte-setting.text-spacing p {
  text-align: left;
  margin: 0 0 20px;
}
#best-hinshitsu .page-width.columns-tradesafe .rte-setting.text-spacing p:last-of-type {
  margin: 0;
}
#best-hinshitsu .page-width.columns-tradesafe .rte-setting.text-spacing img {
  max-width: 600px;
  margin: 0 auto 20px;
  width: 90%;
}
#best-hinshitsu .page-width.columns-cas .grid__item .inner,
#best-hinshitsu .page-width.columns-best .grid__item .inner {
  display: flex;
  flex-wrap: wrap;
}
#best-hinshitsu .page-width.columns-best .grid__item .inner > div,
#best-hinshitsu .page-width.columns-cas .grid__item .inner > div {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  #best-hinshitsu .page-width.columns-cas .grid__item .inner,
  #best-hinshitsu .page-width.columns-best .grid__item .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #best-hinshitsu .page-width.columns-cas .grid__item .inner {
    align-items: flex-start;
  }
  #best-hinshitsu .page-width.columns-best .grid__item .inner > div {
    width: 50%;
  }
  #best-hinshitsu .page-width.columns-cas .grid__item .inner > div {
    width: 40%;
  }
  #best-hinshitsu .page-width.columns-cas .grid__item .inner > div {
    order: 1;
  }
  #best-hinshitsu .page-width.columns-cas .grid__item .inner .rte-setting.text-spacing {
    order: 2;
    width: 60%;
    padding-left: 36px;
    line-height: 1.7;
    text-align: left;
  }
  #best-hinshitsu .page-width.columns-best .grid__item .inner .rte-setting.text-spacing {
    padding: 0 0 0 24px;
  }
  #best-hinshitsu .page-width.columns-best .grid.grid--uniform > div:nth-child(2n) .inner > div {
    order: 2;
  }
  #best-hinshitsu .page-width.columns-best .grid.grid--uniform > div:nth-child(2n) .rte-setting.text-spacing {
    order: 1;
    padding: 0 24px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  #best-hinshitsu .section-header {
    margin-bottom: 30px;
  }
  #best-hinshitsu .page-content .rte {
    text-align: left;
    line-height: 1.7;
    letter-spacing: 1.5px;
    font-size: 15px;
  }
  #best-hinshitsu .page-width.columns-cas h3,
  #best-hinshitsu .page-width.columns-best h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  #best-hinshitsu .page-width.columns-best .grid__item .inner > div,
  #best-hinshitsu .page-width.columns-cas .grid__item .inner > div {
    order: 2;
  }
  #best-hinshitsu .page-width.columns-best .grid__item .inner .rte-setting.text-spacing,
  #best-hinshitsu .page-width.columns-cas .grid__item .inner .rte-setting.text-spacing {
    order: 1;
    text-align: left;
  }
  #best-hinshitsu .page-width.columns-best .grid__item + .grid__item {
    margin-top: 60px;
  }
  .image-wrap.text-spacing {
    margin-bottom: 0;
  }
  .grid--flush-bottom > .grid__item {
    margin-bottom: 0;
  }
  #best-hinshitsu .page-width.columns-cas .section-header h2 {
    font-size: 20px;
    letter-spacing: 1.5px;
  }
  #best-hinshitsu .page-width.columns-tradesafe .section-header + .grid .medium-up--one-half > .image-wrap img,
  #best-hinshitsu .page-width.columns-cas .section-header + .grid h3 + .image-wrap img {
    width: 100px;
    margin: 0 auto 26px;
  }
  #best-hinshitsu .page-width.columns-tradesafe .section-header + .grid .medium-up--one-half > .image-wrap img {
    width: 140px;
  }
  #best-hinshitsu .page-width.columns-cas .grid__item .inner .rte-setting.text-spacing {
    margin-bottom: 30px;
  }
  #best-hinshitsu .page-width.columns-tradesafe .section-header h2 {
    font-size: 20px;
    letter-spacing: 1.5px;
  }
  body#best-hinshitsu .site-footer {
    margin-top: 20px;
  }
}

/* お問い合わせ */
#list-contact {
  padding-top: 20px;
}
#list-contact a {
  border: 0.5px solid;
  position: relative;
  display: block;
  text-align: center;
  padding: 24px;
  border-top: 0.5px solid;
  border-right: 0.5px solid;
  font-size: 17px;
  max-width: 480px;
  margin: 50px auto;
  width: 96%;
}
#list-contact a:before,
#list-contact a:after,
body#contact-entrance #list-contact a:before,
body#contact-entrance #list-contact a:after {
  content: '';
  display: block;
  height: 50%;
  position: absolute;
  width: 1%;
  background: #fff;
  left: auto;
  border: none;
}
#list-contact a:before,
body#contact-entrance #list-contact a:before {
  left: -1px;
  top: 0;
}
#list-contact a:after,
body#contact-entrance #list-contact a:after {
  right: -1px;
  bottom: 0;
}
#contact-co .page-content .section-header,
#contact-entrance .page-content .section-header {
  margin: 0;
}
#contact-co .index-section,
#contact-entrance .index-section {
  margin: 0;
}
#contact-entrance .text-with-icons__block-text a {
  font-size: 17px;
  letter-spacing: 2px;
}
body#faq .add-contanct > p {
  text-align: center;
  margin: 0;
}
body#faq .add-contanct #list-contact {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  #contact-entrance .text-with-icons__block-text a {
    font-size: 14px;
  }
  #list-contact {
    padding-top: 0;
  }
  #list-contact a {
    font-size: 16px;
  }
}

/* productsページ */
body.template-product .page-content {
  padding-top: 40px;
  padding-bottom: 120px;
}
body.template-product .grid--product-images--partial .grid__item.medium-up--one-half + .grid__item.medium-up--one-half {
  padding: 0;
}
body.template-product p.tit-campaign {
  color: #c20000;
  font-size: 14px;
  border: 1px solid;
  display: inline-block;
  padding: 1px 6px 2px 8px;
  border-radius: 2px;
  margin-bottom: 24px;
}
body.template-product .product-block.product-block--header {
  margin-bottom: 30px;
}
body.template-product h1.h2 {
  font-size: calc(var(--typeHeaderSize) * 0.64);
  line-height: 1.6;
}
body.template-product .product__price.on-sale,
.price-sale .sale + span {
  color: #c20000;
}
body.template-product .product-block .product__quantity,
body.template-product .product-block .variant-wrapper {
  display: flex;
  align-items: center;
}
body.template-product .product-block .product__quantity label,
body.template-product .product-block .variant-wrapper label {
  font-size: 0.9em;
  margin: 0 10px 0 0;
  min-width: 50px;
}
body.template-product .product-block {
  margin-bottom: 36px;
}
body.template-product .shopify-payment-button__more-options {
  font-size: 0.95em;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-single__meta .rte {
  line-height: 1.8;
  letter-spacing: 1.5px;
}
.meat-quality {
  list-style: none;
  margin: 0 0 36px;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  display: flex;
  width: 100%;
}
.meat-quality li {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 50%;
  margin: 0;
  padding: 20px 24px;
}
.meat-quality li dl {
  margin: 0;
  display: flex;
  align-items: center;
}
.meat-quality li dl dd {
  margin-left: 16px;
}
body.template-product .shipping-table {
  margin-bottom: 40px;
}
body.template-product .detail-info h3,
body.template-product .shipping-table h3 {
  font-size: calc(var(--typeBaseSize) + 1px);
  margin-bottom: 12px;
  letter-spacing: 1.5px;
}
.detail-info {
  margin: 0 0 36px;
}
.detail-info ul,
.shipping-days-info {
  list-style: none;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  width: 100%;
  margin: 0;
}
.detail-info ul + ul {
  margin-top: 24px;
}
.detail-info ul li,
.shipping-days-info li {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 0;
  padding: 12px 24px 12px 0;
  display: flex;
  align-items: center;
}
.detail-info ul li p,
.shipping-days-info li p {
  margin: 0;
}
.detail-info ul li p.tit,
.shipping-days-info li p.tit {
  margin: 0 40px 0 0;
  min-width: 160px;
  border-right: 1px solid #eee;
  padding: 4px;
  text-align: center;
}
body.template-product .sale-name {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
body.template-product .sale-name + .btn--secondary {
  margin-bottom: 36px;
  opacity: 0.3;
  background: #ccc;
  pointer-events: none !important;
}
body.template-product .add-to-cart {
  border-color: var(--colorTextBody);
}

@media only screen and (min-width: 769px) {
  body.template-product .shopify-payment-button__more-options {
    text-decoration: none;
  }
}
@media only screen and (max-width: 768px) {
  body.template-product .page-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.template-product .product__main-photos {
    margin-bottom: 30px;
    margin-left: -25px;
  }
  body.template-product .grid.grid--product-images--partial {
    margin-left: 0;
  }
  body.template-product .flickity-page-dots {
    bottom: -16px;
    left: -4px;
  }
  body.template-product .product-single__meta {
    text-align: left;
    margin-top: 4px;
  }
  body.template-product p.tit-campaign {
    margin-bottom: 8px;
  }
  body.template-product h1.h2 {
    font-size: calc(var(--typeHeaderSize) * 0.45);
    line-height: 1.6;
    letter-spacing: 3px;
  }
  body.template-product .product__price {
    font-size: calc(var(--typeBaseSize));
  }
  body.template-product .product-block.product-block--header {
    margin-bottom: 20px;
  }
  body.template-product .product-block {
    margin-bottom: 30px;
  }
  body.template-product .product-block.product-block--price {
    margin-bottom: 24px;
  }
  .meat-quality li dl {
    display: block;
  }
  .meat-quality li {
    padding: 12px 16px;
  }
  .meat-quality li dl dd {
    margin-left: 0;
    font-size: 16px;
    letter-spacing: 2px;
  }
  .detail-info ul li,
  .shipping-days-info li {
    padding: 10px 16px 10px 0;
  }
  .detail-info ul li p.tit,
  .shipping-days-info li p.tit {
    min-width: 120px;
    padding: 0px;
  }
  body.template-product .detail-info h3,
  body.template-product .shipping-table h3 {
    font-size: calc(var(--typeBaseSize) - 1px);
    margin-bottom: 8px;
  }
  .detail-info ul + ul {
    margin-top: 16px;
  }
  body.template-product .sale-name {
    font-size: 1rem;
    line-height: 1.3;
  }
  body.template-product .sale-name + .btn--secondary {
    margin-bottom: 30px;
  }
}

/* マイページ */
body.template-customers-login #MainContent .page-width--tiny {
  max-width: 500px;
}
body.template-customers-login #CustomerLoginForm #customer_login .grid__item.one-half {
  width: 40%;
}
body.template-customers-login #CustomerLoginForm #customer_login .grid__item.one-half.text-right {
  width: 60%;
}
.vip-point-transactions__table thead {
  display: none;
}
.vip-point-transactions__table tbody tr {
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}
.vip-point-transactions__table tbody tr td {
  width: calc(100% / 3);
  display: inline-block;
  padding: 8px 8px 8px 0;
  text-align: right;
}
.vip-point-transactions__table tbody tr td:first-of-type {
  padding: 8px;
  text-align: left;
}
.vip-point-transactions__table tbody tr td:last-of-type {
  padding: 8px;
  width: 100%;
  border-bottom: 1px solid var(--colorBorder);
}
.vip-point-transactions__table tbody tr td:last-of-type {
  padding: 0 8px 8px 8px;
  width: 100%;
  border-bottom: 1px solid var(--colorBorder);
}
.vip-point-transactions__table tbody tr:last-of-type td:last-of-type {
  border-bottom: none;
}

.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sp {
    display: inline-block;
  }
}

/* サイトマップ */
#site_map .text-with-icons__block-title,
#site_map .text-with-icons__block-text {
  margin-left: 90px;
}
@media only screen and (max-width: 1000px) {
  #site_map .text-with-icons__block-title,
  #site_map .text-with-icons__block-text {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 768px) {
  #site_map .text-with-icons__block {
    text-align: center !important;
  }
}

/* 予約販売アプリ */
#ruffruff-pre-order-alert-modal #ruffruff-pre-order-alert-modal-title {
  font-size: 22px;
}

/* 伝統 */
#biwaham .aos-animate .image-wrap img:not([role='presentation']),
#kanekoro .aos-animate .image-wrap img:not([role='presentation']),
#taste-of-shiga .aos-animate .image-wrap img:not([role='presentation']),
body#tradition .aos-animate .image-wrap img:not([role='presentation']) {
  animation: none;
}
#biwaham .site-footer,
#taste-of-shiga .site-footer,
body#tradition .site-footer {
  margin-top: 0;
}
body#tradition .index-section {
  margin: 120px 0;
}
body#tradition .index-section--hero > div {
  padding-bottom: 0;
}
.page-width.columns-tradesafe .grid--flush-bottom .image-wrap,
.page-width.columns-tradesafe .grid--flush-bottom {
  margin: 0;
}
#kanekoro .page-width.columns-origin,
body#tradition .page-width.columns-origin,
.page-width.columns-tradesafe {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  width: calc(100vw - 34px);
}
.page-width.columns-tradesafe .medium-up--one-half {
  width: 100%;
}
.page-width.columns-tradesafe .grid__item {
  float: none;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
  flex-wrap: wrap;
}
.page-width.columns-tradesafe .grid__item + .grid__item {
  margin-top: 60px;
}
.page-width.columns-tradesafe .grid__item .rte-setting {
  padding: 0 24px 0 0;
  text-align: left;
  line-height: 1.7;
  letter-spacing: 1.5px;
}
.page-width.columns-tradesafe .grid__item:nth-child(2n + 1) > div {
  order: 1;
}
.page-width.columns-tradesafe .grid__item:nth-child(2n + 1) .rte-setting {
  order: 2;
  padding: 0 0 0 24px;
}
body#kanekoro .page-width.columns-origin .section-header,
body#tradition .page-width.columns-origin .section-header,
.page-width.columns-tradesafe .section-header {
  margin-bottom: 0;
}
body#kanekoro .page-width.columns-origin h2,
body#tradition .page-width.columns-origin h2,
.page-width.columns-tradesafe h2 {
  font-size: calc(var(--typeHeaderSize) * 0.7);
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 2px;
}

.section-header + .section-lead {
  font-size: 1.2em;
  margin: -20px 0 56px;
}
.page-width.columns-tradesafe .rte p {
  line-height: 1.7;
}
body#tradition .page-width.columns-origin .rte-setting {
  text-align: left;
  line-height: 1.7;
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 769px) {
  .page-width.columns-tradesafe .grid__item > div {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  body#tradition .index-section {
    margin: 45px 0 60px;
  }
  body#tradition .rte .enlarge-text {
    font-size: 1.14em;
  }
  body#tradition .page-width.columns-origin h2,
  .page-width.columns-tradesafe h2 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .page-width.columns-tradesafe .grid__item > div {
    width: 100%;
    order: 1;
  }
  .page-width.columns-tradesafe .grid__item .rte-setting {
    order: 2;
  }
  .page-width.columns-tradesafe .grid__item:nth-child(2n + 1) .rte-setting,
  .page-width.columns-tradesafe .grid__item .rte-setting {
    padding: 16px 0 0;
    margin: 0;
  }
  .page-width.columns-tradesafe .grid__item + .grid__item {
    margin-top: 16px;
  }
  .text-center.page-width {
    text-align: left !important;
  }
  body#tradition .page-width.columns-origin h3 {
    text-align: center;
    margin-top: 14px;
    font-size: 18px;
  }
}

/* 志賀のあじ & カネコロ & 琵琶ハム */
.bold {
  font-weight: bold;
}
#biwaham .index-section--hero > div,
#kanekoro .index-section--hero > div,
#taste-of-shiga .index-section--hero > div {
  padding-bottom: 0;
}
#biwaham .index-section,
#kanekoro .index-section,
#taste-of-shiga .index-section {
  margin: 120px 0;
}
#kanekoro .index-section .page-width:not(.columns-origin),
#taste-of-shiga .index-section .page-width:not(.columns-origin) {
  max-width: 860px;
}
#kanekoro .index-section .page-width.page-width--narrow,
#taste-of-shiga .index-section .page-width.page-width--narrow {
  max-width: 1000px;
}
#kanekoro [data-section-type='collection-grid'] .page-width:not(.columns-origin),
#taste-of-shiga [data-section-type='collection-grid'] .page-width:not(.columns-origin) {
  max-width: 1320px;
}
#kanekoro [data-section-type='collection-grid'] .section-header,
#taste-of-shiga [data-section-type='collection-grid'] .section-header {
  margin: 0;
}
#kanekoro [data-section-type='collection-grid'] .section-header h2,
#taste-of-shiga [data-section-type='collection-grid'] .section-header h2 {
  margin-bottom: 60px;
}
#kanekoro .grid--flush-bottom > .grid__item:not(:last-of-type),
#taste-of-shiga .grid--flush-bottom > .grid__item:not(:last-of-type) {
  margin-bottom: 36px;
}
#kanekoro .grid--flush-bottom > .grid__item:not(:last-of-type),
#taste-of-shiga .grid--flush-bottom > .grid__item:not(:last-of-type) {
  margin-bottom: 60px;
}
#kanekoro .grid--flush-bottom > .grid__item:nth-of-type(4),
#kanekoro .grid--flush-bottom > .grid__item:nth-of-type(3) #taste-of-shiga .grid--flush-bottom > .grid__item:nth-of-type(4),
#taste-of-shiga .grid--flush-bottom > .grid__item:nth-of-type(3) {
  margin-bottom: 0;
}
#kanekoro .grid.grid--uniform.grid--flush-bottom .grid__item .rte-setting,
#taste-of-shiga .grid.grid--uniform.grid--flush-bottom .grid__item .rte-setting {
  text-align: left;
}

@media only screen and (min-width: 769px) {
  #kanekoro div:not(.columns-origin) .grid.grid--uniform.grid--flush-bottom,
  #taste-of-shiga div:not(.columns-origin) .grid.grid--uniform.grid--flush-bottom {
    margin: 0 0 0 -48px;
  }
  #kanekoro div:not(.columns-origin) .grid.grid--uniform.grid--flush-bottom .grid__item,
  #taste-of-shiga div:not(.columns-origin) .grid.grid--uniform.grid--flush-bottom .grid__item {
    padding-left: 48px;
  }

  #kanekoro .hero__image-wrapper {
    position: relative;
  }

  #kanekoro img.small--hide.hero__image {
    height: auto;
  }

  #kanekoro .hero--100vh {
    height: inherit;
  }
}
@media only screen and (max-width: 768px) {
  #biwaham .index-section,
  #kanekoro .index-section,
  body#taste-of-shiga .index-section {
    margin: 45px 0 60px;
  }
  #biwaham .rte .enlarge-text,
  #kanekoro .rte .enlarge-text,
  body#taste-of-shiga .rte .enlarge-text {
    font-size: 1.14em;
  }
  #kanekoro div:not(.columns-origin) .grid.grid--uniform.grid--flush-bottom .grid__item,
  #taste-of-shiga .grid.grid--uniform.grid--flush-bottom .grid__item {
    width: 50%;
    margin-bottom: 12px;
  }
  #biwaham .columns-origin .grid.grid--uniform.grid--flush-bottom .grid__item,
  #kanekoro .columns-origin .grid.grid--uniform.grid--flush-bottom .grid__item {
    width: 100% !important;
  }
  #biwaham .grid.grid--uniform.grid--flush-bottom .grid__item .image-wrap,
  #kanekoro .grid.grid--uniform.grid--flush-bottom .grid__item .image-wrap {
    margin-bottom: 12px;
  }
  #biwaham #kanekoro .grid,
  #taste-of-shiga .grid {
    margin-left: -8px;
  }
  #biwaham .grid.grid--uniform.grid--flush-bottom .grid__item h3,
  #kanekoro .grid.grid--uniform.grid--flush-bottom .grid__item h3,
  #taste-of-shiga .grid.grid--uniform.grid--flush-bottom .grid__item h3 {
    font-size: calc(var(--typeHeaderSize) * 0.4);
    margin-bottom: 4px;
    margin-top: 8px;
  }
  #biwaham [data-section-type='collection-grid'] .grid__item,
  #kanekoro [data-section-type='collection-grid'] .grid__item,
  #taste-of-shiga [data-section-type='collection-grid'] .grid__item {
    padding-left: 0;
    padding-right: 8px;
  }
  #biwaham .section-header.text-center > h2,
  #kanekoro .section-header.text-center > h2,
  #taste-of-shiga .section-header.text-center > h2 {
    font-size: calc(var(--typeHeaderSize) * 0.6);
  }
  #kanekoro .grid--flush-bottom > .grid__item:not(:last-of-type),
  #taste-of-shiga .grid--flush-bottom > .grid__item:not(:last-of-type),
  #kanekoro [data-section-type='collection-grid'] .section-header h2,
  #taste-of-shiga [data-section-type='collection-grid'] .section-header h2 {
    margin-bottom: 30px;
  }

  .section-header + .section-lead {
    text-align: left !important;
    margin: -36px 0 32px;
  }
}

/* 琵琶ハム */
#biwaham #MainContent .custom-content,
#biwaham #MainContent .page-width {
  max-width: 1400px;
  margin: 0 auto;
}
#biwaham #MainContent .shopify-section .rte {
  line-height: 1.7;
}
#biwaham #MainContent .custom-content .rte {
  text-align: center;
}
#biwaham #MainContent .custom-content .rte #histroy {
  display: inline-block;
  text-align: left;
  list-style: none;
  line-height: 2.4;
  padding: 16px 0 0 24px;
  border-left: 1px solid;
  margin-bottom: 100px;
}
#biwaham #MainContent .custom-content .rte #histroy li {
  text-indent: -1em;
  padding: 0 0 20px 1em;
}
#biwaham .background-media-text__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#biwaham .background-media-text__text {
  text-align: left;
  font-size: 1.1em;
  background: #ffffff;
  background: transparent;
  padding: 30px;
  width: 100%;
  color: #fff;
}
#biwaham .background-media-text__text .h3 {
  text-align: center;
  position: relative;
  letter-spacing: 2px;
  margin-bottom: 24px;
}
#biwaham .background-media-text__text .h3::before,
#biwaham .background-media-text__text .h3::after {
  content: '';
  width: calc(50% - 4em);
  height: 1px;
  display: inline-block;
  position: absolute;
  background: #fff;
  top: 50%;
}
#biwaham .background-media-text__text .h3::before {
  left: 0;
}
#biwaham .background-media-text__text .h3::after {
  right: 0;
}
#biwaham .shopify-section.index-section--flush {
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
}
#biwaham .columns-tradesafe .grid__item:nth-of-type(1) .rte-setting::before {
  content: '琵琶ハムのこだわり①';
  display: block;
  margin: 0 auto 20px;
  width: 260px;
  border: 1px solid;
  text-align: center;
  padding: 10px;
  font-size: 1.1em;
}
#biwaham .columns-tradesafe .grid__item:nth-of-type(2) .rte-setting::before {
  content: '琵琶ハムのこだわり②';
  display: block;
  margin: 0 auto 20px;
  width: 260px;
  border: 1px solid;
  text-align: center;
  padding: 10px;
  font-size: 1.1em;
}
.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .background-media-text__container,
  .background-media-text__video {
    height: auto;
  }
  body#biwaham:not(.template-index) h2 {
    font-size: calc(var(--typeHeaderSize) * 0.6);
    text-align: center;
    margin-bottom: -6px;
  }
  #biwaham #MainContent .custom-content .rte {
    text-align: left;
  }
  #biwaham #MainContent .custom-content .rte #histroy {
    line-height: 1.6;
    padding: 12px 0 4px 8px;
    margin-left: 0;
    margin-bottom: 40px;
    max-width: calc(100% - 17px);
  }
  #biwaham #MainContent .custom-content .rte #histroy .bold {
    font-size: 1.1em;
    line-height: 2;
  }
  #biwaham #MainContent .custom-content .rte #histroy li {
    padding: 0 0 16px 1em;
  }
  #biwaham .background-media-text__inner {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  #biwaham .background-media-text__text {
    padding: 15px;
  }
  #biwaham .page-width.columns-tradesafe .grid__item + .grid__item {
    margin-top: 36px;
  }
  #biwaham .shopify-section.index-section--flush {
    margin: -40px 0 0;
  }
}

/* go-top */
body {
  position: relative;
}
.go-top {
  position: fixed;
  right: 24px;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  margin: 0;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}
body.on .go-top {
  bottom: 20px;
  opacity: 1;
  z-index: 10;
}
.go-top a {
  display: block;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100px;
  border-radius: 100px;
  padding: 14px 15px 15px;
}
.go-top a img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .go-top {
    right: 20px;
  }
}
.ldt-gw-gift-option-box {
  font-size: 14px !important;
}

/*-------------------- カートページ　チェックボックス --------------------*/
/* チェックボックス全体 */
.checkbox-wrap {
  display: block;
  position: relative;
  padding-left: 25px !important;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  user-select: none;
  line-height: 1.15;
}
/* デフォルトチェックボックス非表示 */
.checkbox-wrap input {
  display: none;
}
/* チェックボックスのスタイル */
.checkbox-wrap .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background: #dcdcdc;
  box-sizing: border-box;
  border-radius: 0.556px;
}
/* チェックマーク作成 */
.checkbox-wrap .checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 5.5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: 2px solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
/* チェック時のスタイル */
.checkbox-wrap input:checked + .checkmark {
  background-color: #1c1d1d;
}
/* チェック時 チェックマーク表示 */
.checkbox-wrap input:checked + .checkmark:after {
  display: block;
}
.hover-line:hover {
  text-decoration: underline;
}

/*-------------------- All in gift 実装 --------------------*/
.sns-gift-product-container .css-2qrmgs {
  margin-top: 15px;
}
.sns-gift-product-container .css-n5ey3g {
  padding-top: var(--chakra-space-4);
  padding-bottom: var(--chakra-space-4);
}
.sns-gift-product-container .css-1v621zr {
  padding-bottom: 0;
}
.sns-gift-product-container .css-1rwovhe {
  padding-top: 10px;
}
.sns-gift-product-container .css-1bah2cq {
  margin-top: var(--chakra-space-4);
  margin-left: var(--chakra-space-6) 
}
.sns-gift-product-container .css-1xkfsxs {
  width: var(--chakra-size-3);
}
.sns-gift-product-container .css-1cba8qq {
  font-size: 14px;
}
.sns-gift-product-container .css-157qg9z[aria-checked="true"], 
.sns-gift-product-container .css-157qg9z[data-checked] {
  background-color: white;
}
.sns-gift-product-container .css-157qg9z {
  border-width: 1px;
  width: 18px;
  height: 18px;
}
.sns-gift-product-container .css-157qg9z[aria-checked="true"]::before, 
.sns-gift-product-container .css-157qg9z[data-checked]::before {
  width: 10px;
  height: 10px;
}
.sns-gift-product-container .css-28irb4 {
  gap: var(--chakra-space-6);
}
.sns-gift-product-container .css-1asdzqg {
  font-size: 15px;
}
.sns-gift-product-container .css-h8pg10 {
  margin-top: 0px;
}
/* ギフトオプション非表示 */
chakra-scope .ldt-gw-order-gift-option-container {
  display: none;
}

/*-------------------- Globo Product Option 実装 --------------------*/
.gpo-element .gpo-label {
  margin-bottom: 16px;
}
.gpo-element .gpo-label+.gpo-selected-values {
  margin-bottom: 10px;
}