body {
  background: #ffffff;
}
.c-button {
  background: #eeeeee;
}
.c-button,
.c-button:link,
.c-button:hover,
.c-button:active,
.c-button:visited {
  color: #333333;
}
.c-button:hover {
  background: #e0e0e0;
}
.c-button--primary {
  background: #bfa46f;
}
.c-button--primary,
.c-button--primary:link,
.c-button--primary:hover,
.c-button--primary:active,
.c-button--primary:visited {
  color: #ffffff;
}
.c-button--primary:hover {
  background: #a38a59;
}
.c-button--danger {
  background: <{$button3_bgcolor}>;
}
.c-button--danger,
.c-button--danger:link,
.c-button--danger:hover,
.c-button--danger:active,
.c-button--danger:visited {
  color: <{$button3_font_color}>;
}
.c-button--danger:hover {
  background: <{$button3_bgcolor_hover}>;
}
.c-input--text {
  border-color: #e0e0e0;
}
.c-input--text:focus {
  border-color: #02294e;
}
/* ロゴのサイズ制限を強制的に上書きする設定 */
.p-shop__logo {
    max-width: 250px !important; /* 幅を250pxに制限（お好みのサイズに変えてください） */
    width: auto !important;
}

.p-shop__logo img {
    max-width: 100%;
    height: auto;
}

/* SACHKURA CATALOG CARD SYSTEM v1.2.0 */
.c-catalog-section{--ho:url(https://unpkg.com/@tabler/icons@3.34.1/icons/outline/heart.svg);--hf:url(https://unpkg.com/@tabler/icons@3.34.1/icons/filled/heart.svg)}.c-catalog-section>:is(.c-section__container,.p-top-section__container){box-sizing:border-box!important;max-width:1280px!important;margin:auto!important;padding-inline:clamp(20px,3vw,40px)!important}.c-catalog-section .c-product-grid--catalog{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 0!important}.c-catalog-section .c-product-item--catalog{display:flex!important;flex-direction:column!important;height:100%!important}.c-catalog-section .c-product-item--catalog .c-product-item__image{aspect-ratio:1/1!important;border-radius:0!important}.c-catalog-section .c-product-item--catalog .c-product-item__body{display:block!important;flex:1 1 auto!important;padding:14px 16px 0!important}.c-catalog-section .c-product-item--catalog .c-product-item__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:0 0 0 16px!important}.c-catalog-section .c-product-item--catalog .c-favorite-icon{position:static!important;width:44px!important;height:44px!important;padding:13px!important;border-radius:0!important;background:transparent!important;color:#666!important}.c-catalog-section .c-product-item--catalog .c-favorite-icon svg{width:18px!important;height:18px!important;background:currentColor!important;fill:none!important;-webkit-mask:var(--ho) center/contain no-repeat;mask:var(--ho) center/contain no-repeat}.c-catalog-section .c-product-item--catalog .c-favorite-icon svg use{display:none!important}.c-catalog-section .c-product-item--catalog .c-favorite-icon:active svg{transform:scale(.84)!important}.c-catalog-section .c-product-item--catalog .c-favorite-icon.is-added{color:#d92d20!important}.c-catalog-section .c-product-item--catalog .c-favorite-icon.is-added svg{-webkit-mask-image:var(--hf);mask-image:var(--hf);animation:skf 260ms cubic-bezier(.16,1,.3,1) both!important}@keyframes skf{0%{transform:scale(.76)}58%{transform:scale(1.12)}100%{transform:scale(1)}}@media(max-width:599px){.c-catalog-section .c-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:34px!important}.c-catalog-section .c-product-item--catalog .c-product-item__body{padding:11px 8px 0!important}.c-catalog-section .c-product-item--catalog .c-product-item__footer{margin-top:0!important;padding-left:8px!important}}

/*
 * SACHKURA LAYOUT SHELL SYSTEM v1.0.0
 *
 * ColorMe's common CSS field is capped, so this canonical fragment is emitted
 * unchanged at the end of every owning page stylesheet. The top slideshow is
 * deliberately absent: it is the storefront's full-bleed exception.
 */
@media (min-width: 1024px) {
  .c-catalog-section
    > :is(.c-section__container, .p-top-section__container) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: clamp(56px, 6vw, 80px) !important;
  }

  .l-main.is-product_list {
    --sk-collection-gutter: clamp(56px, 6vw, 80px);
  }

  .l-main.is-product_list
    :is(
      .c-section--breadcrumb .c-section__container,
      .p-page-header__container,
      .p-category-children__inner,
      .p-category-story__inner,
      .p-category__products > .c-section__container
    ) {
    width: min(100%, 1360px) !important;
    max-width: 1360px !important;
  }

  .l-main.is-product_srh {
    --sk-catalog-gutter: clamp(56px, 6vw, 80px);
  }

  .l-main.is-product_srh
    :is(
      .c-section--breadcrumb .c-section__container,
      .p-page-header__container,
      .c-collection-results > .c-section__container
    ) {
    width: min(100%, 1360px) !important;
    max-width: 1360px !important;
  }

  .p-product,
  .c-section:has(.c-breadcrumb) .c-section__container,
  .p-sticky-cart__inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: clamp(56px, 6vw, 80px) !important;
  }

  .p-top-category__inner,
  .p-top-news__container,
  .p-top-free {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
    padding-inline: clamp(56px, 6vw, 80px) !important;
  }
}

@media (min-width: 768px) {
  .p-privacy__body,
  .p-privacy-box {
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    margin-inline: auto;
  }
}
