/** Shopify CDN: Minification failed

Line 1757:17 Expected ":"

**/
/* テーマアップデート対応css ver.6.5.0 */
/* ------------------
 announce bar
------------------ */
.announcement-bar-wrapper,
.navigation-menu > .navigation-item > a {
  font-weight: 500;
}
.announcement-bar-wrapper .container {
  max-width: 1430px;
}

@media (min-width: 990px) {
  .announcement-bar-wrapper .announcement-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

/* ハンバーガーメニュー展開時のみアナウンスバー内コンテンツを非表示 */
body.mobile-menu-open .announcement-bar-wrapper .container {
  display: none;
}
.announcement-bar-left {
  color: #007832;
}
.announcement-bar-right {
  font-size: 12px;
}
.navigation-announcement-bar li {
  margin-bottom: 3px;
}
.navigation-announcement-bar a {
  color: #807b77;
  text-decoration: none !important;
  font-weight: 500;
}
.navigation-announcement-bar > .navigation-item:hover > a {
  color: #007832;
  opacity: 0.8;
}

@media screen and (max-width: 989px) {
  .announcement-bar-wrapper {
    background: #007832;
  }
  .announcement-bar-left {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .announcement-bar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .announcement-bar-left {
    font-size: 1.2rem;
  }
}

/* ------------------
 header
------------------ */

.header .container {
  max-width: 1430px;
}

.header .head-mast {
  padding: 1.5rem 0;
}

.head-mast .header-global-search-input {
  background: #f5f5f5;
  border-radius: 4px;
}
.head-mast .search.header-search-global-form {
  max-width: 390px;
}

@media screen and (max-width: 989px) {
  .head-mast .search.header-search-global-form {
    max-width: 100%;
  }
}

.header-search-global-form-wrap .button.icon-left {
  background: none;
  border: none;
  box-shadow: none;
}
.head-mast .header-search-global-form .icon-left svg path {
  fill: #d9d9d9;
}
.head-slot-item.head-slot-item-icons {
  padding-left: 22px;
  margin-left: 30px;
  border-left: 1px solid #d9d9d9;
}

@media screen and (min-width: 1024px) {
  .head-slot-item.head-slot-item-icons {
    align-items: end;
  }
  .head-slot-item-icons {
    gap: 10px;
  }
}

.header-heading img,
.header-heading svg {
  width: auto;
  height: 46px;
}

@media screen and (max-width: 1023px) {
  .header-heading img,
  .header-heading svg {
    height: 39px;
  }
}

@media screen and (max-width: 767px) {
  .header-heading img,
  .header-heading svg {
    height: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .c-header__wishlist {
    display: none;
  }
}

.head-slot-nav-link-account {
  flex-direction: column;
  align-items: center;
  /* justify-content: space-between; */
  justify-content: end;
  text-align: center;
  /* gap: 5px; */
}
.head-slot-nav-link-account .head-slot-nav-link-label {
  margin: 0;
}
.head-slot-nav-link-account span {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0;
  color: #000;
}

@media screen and (max-width: 1023px) {
  .head-slot-nav-link-account {
    display: none;
  }
}

.c-header__wishlist a {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  gap: 7px;
}

.c-header__wishlist a svg {
  width: auto;
  height: 17px;
}

.c-header__wishlist-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  line-height: initial;
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
}

.head-slot-item-icons svg {
  color: #000;
  width: auto;
  /* height: 20px; */
}

@media screen and (max-width: 1023px) {
  .head-slot-item-icons svg {
    width: 30px;
    height: 30px;
  }
}

.head-slot-nav-mobile-link-wrapper.mobile-menu-end {
  margin-left: 0;
}

button.head-slot-nav-mobile-link {
  box-shadow: unset;
  z-index: 10000;
}

.head-slot-nav-mobile-link svg {
  color: #000;
  width: 35px;
  height: 35px;
}

@media screen and (min-width: 1024px) {
  .head-slot-cart-link {
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 44px;
    line-height: normal;
    gap: 5px;
  }

  .head-slot-cart-link-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    gap: 5px;
  }

  .head-slot-cart-link-text {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: initial;
    color: #000;
  }
}

@media screen and (max-width: 989px) {
  .head-slot-cart-link-text {
    display: none;
  }
}
/* ------------------
 mobile menu
------------------ */

.navigation-mobile .navigation-mobile-item-link > a {
  flex: unset;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 500;
}

/* Tabler icons の背景矩形パス（stroke="none"）に stroke が当たり外枠が出るのを防ぐ */
.navigation-mobile-wrap .navigation-mobile li svg path[stroke='none'],
.navigation-mobile-wrap .navigation-mobile .navigation-sub-menu li svg path[stroke='none'] {
  stroke: none;
}

.navigation-mobile .navigation-mobile-item-link-expand {
  width: 16px;
}

/* 
------------------
 header navigation
------------------ */
.mobile-menu-open .head-mast {
  padding-top: 0;
}
.mobile-menu-open .head-mast-wrap .container {
  padding-top: 0;
}
.mobile-menu-open .head-slot-nav-mobile-link-wrapper .head-slot-nav-link.head-slot-nav-mobile-link {
  padding: 0 13px;
  height: 72px;
  background: #f5f5f5;
  position: relative;
  right: -15px;
}
@media screen and (min-width: 990px) {
  .nav-main {
    justify-content: center;
    max-width: 1160px;
    margin: 0 auto;
  }

  .navigation-menu.navigation-main {
    width: 100%;
    justify-content: center;
  }
  .header-main-nav-uppercase .navigation-main > .navigation-item {
    width: 25%;
    height: auto;
    border-right: 1px solid #ffffff6b;
    &:first-child {
      border-left: 1px solid #ffffff6b;
    }
  }

  .navigation-menu.navigation-main a {
    font-size: 1.8rem;
    font-weight: 700;
    padding: 20px 0;
    position: relative;
    justify-content: center;
  }
}

@media screen and (min-width: 990px) {
  .navigation-menu .navigation-sub-menu {
    left: 0;
    margin-inline-start: 0;
    border-radius: 0;
  }
  .navigation-sub-menu {
    border: 1px solid #007832;
    padding: 0 !important;
  }
  .navigation-sub-menu li {
    border-bottom: 1px solid #007832;
  }
  .navigation-sub-menu li:last-child {
    border-bottom: 0;
  }
  .navigation-sub-menu li a {
    padding: 30px 20px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #007832;
  }
  .navigation-sub-menu li a:hover {
    color: #007832;
    background: #68cdd033;
  }

  /* 第1階層クリック：ホバー時の第2階層と同じデザイン（private.js が .active-show を付与） */
  .navigation-main > .navigation-item > .navigation-sub-menu {
    width: 100%;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show {
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li {
    border-bottom: 1px solid #007832;
    margin-bottom: 0;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li:last-child {
    border-bottom: 0;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li > a {
    display: flex;
    align-items: center;
    padding: 20px 20px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #007832;
    text-decoration: none;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li.has-sub-menu > a {
    justify-content: center;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li > a::after {
    content: none;
  }
  .navigation-main > .navigation-item > .navigation-sub-menu.active-show > li > a:hover {
    color: #007832;
    background: #68cdd033;
  }

  /* 第3階層クリック：表示のみ（テキストは下のホバー用ルールと同じ） */

  .navigation-sub-menu .navigation-sub-menu.active-show {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(0, 0) !important;
  }

  /* 第3階層（ホバー表示） */
  .navigation-sub-menu .navigation-sub-menu {
    padding: 25px 30px !important;
  }
  .navigation-sub-menu .navigation-sub-menu li {
    border-bottom: 0;
    margin-bottom: 13px;
    &:last-child {
      margin-bottom: 0;
    }
  }
  .navigation-sub-menu .navigation-sub-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #807b77;
  }
  .navigation-sub-menu .navigation-sub-menu li a::after {
    content: '';
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #007832;
    border-bottom: 1.5px solid #007832;
    transform: rotate(-45deg);
  }
  .navigation-sub-menu .navigation-sub-menu li a:hover {
    color: #007832;
    background: transparent;
  }
}

.navigation-menu {
  & .navigation-sub-menu .navigation-sub-menu {
    top: -1px;
  }

  li li:hover > .navigation-sub-menu,
  li li:focus-within > .navigation-sub-menu {
    transform: translate(0, 0);
  }
}

.list-menu-bar a {
  font-size: 14px;
  font-weight: 500;
}

.head-slot-cart-link-quantity {
  width: 20px;
  font-family: arial;
  top: -10px;
  right: -2px;
}

@media screen and (max-width: 989px) {
  .head-slot-cart-link-quantity {
    width: 22px;
    top: -3px;
    right: -2px;
  }
}

.c-header__cart-modal-text {
  font-size: 12px;
  color: #000;
}

.head-mast__header-icon-list a {
  display: flex;
}

.head-mast__header-icon-list a svg {
  width: 23px;
  height: 23px;
  display: block;
}

/* モバイルメニュー内のカートアイコンのみ */
.c-header__cart-modal .head-slot-cart-link svg,
.c-header__cart-modal .icon-shopping-cart {
  width: 28px;
  height: 28px !important;
  margin-right: 12px !important;
}

.mobile-menu {
  padding-top: 72px;
  top: 0;
  min-height: 100vh;
}

/* ------------------
 footer
------------------ */

.footer-blocks-wrapper .widget-title {
  font-size: 1.4rem;
}

/* important-news */
.c-important-news {
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .c-important-news {
    margin-top: 0;
  }
}

/* ------------------
featured-collection全体
------------------ */
.block-block-section-title-wrapper {
  display: flex;
}

.home-body-collection .card-product {
  box-shadow: none;
  padding: 0;
}

.product-grid.grid-2-col .grid-item .card {
  box-shadow: none;
}

.home-body-collection .card-product .card-media img {
  border-radius: 6px;
}

.home-body-collection .card-product .card-info {
  padding: 1rem 0 0.2rem;
}

.home-body-collection .card-product .card-info .card-heading {
  font-size: 1.4rem;
  font-weight: 500;
}

/* 商品カード価格 */

.card-product .card-footer {
  margin-top: 0;
}

.home-body-collection .card-product .card-footer .price-regular .price-item-regular {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.home-body-collection .card-product .card-footer .price-item-sale {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: red;
}

.home-body-collection .card-product .card-footer .price-sale s.price-item-regular {
  font-size: 1.4rem;
  font-weight: 400;
}

.home-body-collection .card-product .card-footer .price-item .sup {
  font-size: 1.2rem;
  font-weight: 400;
}

.home-body-collection .card-product .card-footer .money-unit {
  font-size: 1.2rem;
}

.price-sale s::after {
  transform: rotate(0deg) !important;
}

/*
  nova_style.css の .card-badge { opacity: 0 } によりセールバッジは非表示のまま
  .card-product-badges（flex + space-between）の左側を占有し、
  card-product-custom-badges が右端に押し出される。旧テーマ同様に左上へ戻す。
*/
.card-product .card-product-badges {
  justify-content: flex-start;
  align-items: flex-start;
  top: 5px;
  left: 5px;
}

.card-product .card-product-badges > .card-badge {
  display: none;
}

.card-product .card-product-custom-badges {
  align-items: flex-start;
  justify-content: flex-start;
}

/* 旧テーマ互換: 商品カードのタグ/タイプバッジ（.product-type） */
.card-product-custom-badges .product-type,
.product-info-badges .product-type {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.2rem 0.7rem;
  border-radius: 2px;
  line-height: 1.4;
}

/* 商品カードのタグ/タイプバッジ（.product-type）非表示 */
.product-type {
  display: none;
}

/* 月刊ASNOVA市場 */

.section-headings .section-heading {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0px;
  color: rgba(var(--color-foreground-alt));
  overflow: hidden;
}

.section-blog-posts .button.button-tertiary {
  font-size: 14px;
  color: #433d3d;
  font-weight: 700;
  box-shadow: none;
  padding: 0;
  display: block;
  text-align: right;
  position: relative;
  min-width: unset;
  padding-left: 12px;
}

@media screen and (max-width: 767px) {
  .section-blog-posts .button.button-tertiary {
    text-align: center;
    width: fit-content;
    margin: 0 auto;
  }
}

.section-blog-posts .button .angle {
  width: 1em;
  height: 1em;
}

.section-blog-posts .button.button-tertiary span {
  position: absolute;
  left: -6px;
  top: 0.5px;
}

@media screen and (max-width: 767px) {
  .section-blog-posts .button.button-tertiary span {
    top: 1px;
  }
}

.angle-icon::before,
.angle-icon::after {
  background-color: #007832;
}

.card-article-info span {
  position: relative;
}

.c-home__blog-post-collum li.grid-item:first-child .card-article-info span::before {
  position: absolute;
  content: 'NEW';
  right: -36px;
  color: #f5ff00;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
}

/* リッチテキスト */

/* multicolumn */

.multicolumn .section-headings {
  & .section-headings-content {
    &.center-aligned {
      text-align: left;
      width: 100%;
    }
  }
}

.multicolumn a {
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-color 0.18s ease;
}

.multicolumn a:hover {
  text-decoration-color: currentColor !important;
}

.multicolumn-card-info h3 {
  color: #232323;
}
@media screen and (min-width: 768px) {
  .multicolumn .section-headings .section-heading {
    text-align: center;
  }
}

/* ------------------
breadcrumbs
------------------ */

/* ------------------
main-collection-banner
------------------ */

.collection-right-button {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .collection-right-button {
    margin-top: 0;
  }
}

.collection-right-button__item {
  width: 300px;
  height: 54px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding-left: 15px;
  margin-bottom: 5px;
}

.collection-right-button__item:last-child {
  margin-bottom: 0;
}

.collection-right-button__item a {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  color: #433d3d;
}

.collection-right-button__item .arrow-right-cicle {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .collection-right-button__item {
    width: 100%;
  }
}

.collection-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .collection-header {
    display: block;
  }
}

.collection-description h2 {
  color: #232323;
  margin-top: 0;
}

.collection-description h3 {
  color: #232323;
  margin-top: 0;
}

/* product-grid */
.product-grid .card-product .card-footer .price-item-sale {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: red;
}
.product-grid .card-product .card-footer .price-item-sale .money-unit {
  font-size: 1.2rem !important;
}

.product-grid .card-product {
  padding: 0;
}

@media (max-width: 749px) {
  .product-grid.grid-2-col .card {
    padding: 0.7rem !important;
  }
}

.product-grid .card-product .card-media img {
  border-radius: 6px;
}

.product-grid .card-product .card-info {
  padding: 1rem 0 0.2rem;
  font-family:
    Noto Sans JP,
    sans-serif !important;
}
.product-grid .card-product .card-eyebrow {
  margin-bottom: 0;
}
.product-grid .card-product .card-eyebrow .card-eyebrow-item a {
  color: #807b77 !important;
  font-size: 12px;
}
.product-grid .card-product .card-info a {
  padding: 1rem 0 0.2rem;
  font-family:
    Noto Sans JP,
    sans-serif !important;
  font-size: 1.4rem;
  color: #000 !important;
  font-weight: 500;
}

.product-grid .card-product .card-footer {
  padding-bottom: 12px;
}
.product-grid .card-product .card-footer .card-footer-intro {
  margin-bottom: 0 !important;
}

.product-grid .card-product .card-footer .price-regular .price-item-regular {
  font-size: 2rem !important;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.product-grid .card-product .card-footer .price-regular .price-item-regular .money-unit {
  font-size: 1.2rem !important;
}

.product-grid .card-product .card-footer .price-sale s.price-item-regular .money-unit {
  font-size: 1.2rem !important;
}

.product-grid .card-product .card-footer .price-sale s.price-item-regular {
  font-size: 2rem !important;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.collection-actions-secondary-heading-count-unit {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  padding-left: 4px;
}

.page-layout-sidebar .facet-toggle {
  color: #232323 !important;
  font-weight: 500;
  font-size: 1.4rem;
}

.page-layout-sidebar .checkbox-facet-label-text {
  color: #807b77 !important;
  font-size: 13px;
  font-weight: 500;
}

.page-layout-sidebar .facet-content-header {
  color: #807b77 !important;
  font-size: 13px;
}

.page-layout-sidebar .checkbox-facet-check {
  background: #f5f5f5 !important;
  border-radius: 2px;
}
.checkbox-facet [type='checkbox']:checked ~ .checkbox-facet-check {
  background: #007832 !important;
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-inputs-border)) !important;
}
.checkbox-facet [type='checkbox']:checked ~ .checkbox-facet-label-count {
  color: rgba(var(--color-foreground)) !important;
  background-color: inherit !important;
  padding: 0 !important;
}
.collection-actions-main .button-form-input img {
  margin-right: 10px !important;
}

@media (max-width: 767px) {
  .collection-actions-main {
    gap: 0.5rem !important;
  }
}

/* ------------------
商品詳細
------------------ */

.product-page .product-type {
  color: #fff;
  padding: 0 10px;
  border-radius: 2px;
  font-size: 1.6rem;
  font-weight: 500;
}

/* バリエーション一覧フォーム：固定カートバー（product-page 直下に配置） */
[data-template='product'] .product-page--variant-table .productFixed {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20 !important;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 16px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

[data-template='product'] .product-page--variant-table .productFixed__price {
  flex: 0 0 200px;
  width: 200px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  border: 1.5px solid #ccc;
  border-radius: 5px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  box-sizing: border-box;
  background: #fff;
}

[data-template='product'] .product-page--variant-table .productFixed__price span:nth-of-type(1) {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.2;
  color: #807b77;
}

[data-template='product'] .product-page--variant-table .productFixed__price span:nth-of-type(2) {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  font-family: Arial, Helvetica, sans-serif;
}

[data-template='product'] .product-page--variant-table .productFixed .button-add-to-cart {
  flex: 0 0 260px;
  width: 260px;
  max-width: 260px;
  height: 58px;
  min-height: 58px;
  margin: 0;
  padding: 0 16px;
  top: 0 !important;
  position: relative;
  border-radius: 5px;
  background: #007832 !important;
  border-color: #007832 !important;
  font-size: 18px;
  font-weight: 700;
  color: #fff !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

[data-template='product']
  .product-page--variant-table
  .productFixed
  .button-add-to-cart.add-cart-disable {
  background: #d9d9d9 !important;
  border-color: #d9d9d9 !important;
  color: #807b77 !important;
}

.product-media-wrapper .product-media-main-wrapper {
  padding: 0;
}
.product-media-wrapper .product-media-icon-enlarge {
  top: 5px;
  inset-inline-end: 5px;
}
/* カート内バリエーション名 */
.cart-line-variant-title,
.mini-cart-item-variant {
  margin: 4px 0 8px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #007832;
  line-height: 1.4;
}

.mini-cart-item-variant {
  font-size: 1.2rem;
  margin: 2px 0 6px;
}
@media (max-width: 767px) {
  .product-info-description .rte .table-wrapper {
    margin-top: 30px;
  }
  .product-info-description .rte .table-wrapper table tr {
    display: table-row;
  }
  .product-info-description .rte .table-wrapper table tr td {
    padding: 1rem;
  }
}
/* 固定バーに隠れないようページ全体の下部余白 */
[data-template='product'] .product-page--variant-table {
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  [data-template='product'] .product-page--variant-table {
    padding-bottom: 76px;
  }

  [data-template='product'] .product-page--variant-table .productFixed {
    justify-content: center;
    padding: 8px 12px;
    gap: 8px;
  }

  [data-template='product'] .product-page--variant-table .productFixed__price {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: 38%;
    height: 58px;
    padding: 8px 10px;
  }

  [data-template='product'] .product-page--variant-table .productFixed__price span:nth-of-type(1) {
    font-size: 11px;
  }

  [data-template='product'] .product-page--variant-table .productFixed__price span:nth-of-type(2) {
    font-size: 16px;
  }

  [data-template='product'] .product-page--variant-table .productFixed .button-add-to-cart {
    flex: 1 1 auto;
    width: auto;
    max-width: 200px;
    min-width: 0;
    font-size: 16px;
  }
}

/* 商品詳細 　関連商品　商品カード*/

.product-recommendations .card-product {
  box-shadow: none;
  padding: 0;
}

.product-recommendations .card-product .card-media img {
  border-radius: 6px;
}

.product-recommendations .card-product .card-info {
  padding: 1rem 0 0.2rem;
}

.product-recommendations .card-product .card-info .card-heading {
  font-size: 1.4rem;
  font-weight: 500;
}

.card-product .card-footer {
  margin-top: 0;
}

.product-recommendations .card-product .card-footer .price-regular .price-item-regular {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.product-recommendations .card-product .card-footer .price-item-sale {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: red;
}

.product-recommendations .card-product .card-footer .price-sale s.price-item-regular {
  font-size: 2rem !important;
  font-weight: 500;
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

.product-recommendations .card-product .card-footer .price-item .sup {
  font-size: 1.2rem;
  font-weight: 400;
}

.product-recommendations .card-product .card-footer .money-unit {
  font-size: 1.2rem;
}

/* ミニカート */
.mini-cart-item-image-wrap {
  width: 80px !important;
}

.mini-cart-item-eyebrow {
  font-size: calc(var(--font-body-scale) * 1.2rem) !important;
}

.mini-cart-item-heading a {
  color: #232323 !important;
}

.mini-cart-item-variant {
  display: none;
}

.mini-cart-item-price .money-unit {
  margin-left: 7px;
  font-size: 1.2rem;
}

.mini-cart-item-actions {
  margin-top: 3rem !important;
}

.mini-cart-item-actions .quantity-input {
  height: 3rem !important;
}

.mini-cart-item-actions .quantity-input-button {
  background: #fcfcfc;
  width: 2.65rem;
}

.mini-cart-item-actions .cart-remove-button {
  margin-left: unset;
}

.header-mini-cart-footer .mini-cart-recap {
  color: #232323;
}

.mini-cart-footer-actions .button {
  background: #fff;
  color: #232323;
  border: 1px solid #fff;
  box-shadow: none;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 1rem 2rem;
  border-radius: 4px;
}
.mini-cart-footer-actions .button .angle .angle-icon::before,
.mini-cart-footer-actions .button .angle .angle-icon::after {
  background: #232323;
}

button.button-tertiary.button-drawer-header-dismiss {
  box-shadow: none;
}

.mini-cart-header h4 {
  color: #232323;
}

/* ブログ一覧 */
.card-article-heading a {
  color: #232323 !important;
  font-size:18px;
  font-weight: 500;
}
.card-article .button .angle-icon:before,
.card-article .button .angle-icon:after {
  background:currentColor;
}

.pagination .page-number {
  border-radius: 50%;
  font-family: arial;
  font-size: 1.4rem;
  border: none;
  box-shadow: none;
}

.pagination .page-number-active {
  background-color: #007832;
  color: #fff;
}

.pagination .page-number{
  width: 3rem;
  height: 3rem;
}

.pagination .page-number svg{
    stroke-width: 2px;
    width: 15px;
    height: auto;
    stroke: #26b7bc;
}


/* Sidebar */
.account-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.account-sidebar .primary-nav-list .nav-item {
  border-top: 1px solid #D9D9D9;
}

.account-sidebar .primary-nav-list .nav-link {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  padding: 2rem 0;
}

.account-sidebar .primary-nav-list .nav-link:hover {
  background-color: #fafafa;
}

.account-sidebar .primary-nav-list .nav-link.current {
  color: #007832;
}

.account-sidebar .secondary-nav-list .nav-link {
  font-size: 1.2rem;
  font-weight: 500;
}

.account-sidebar .nav-item .cf-edit-account-link-spacer,
.account-sidebar .nav-item .cf-edit-account-link {
  display: none;
}

.account-sidebar .nav-item #delete-account-button {
  background: none;
  padding: 0;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1364FD;
  cursor: pointer;
}


/* Account */
@media (max-width: 560px) {
  .account-wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 4rem;
  }
}


.customer {
  max-width: 100rem;
  padding-bottom: 3em;
  margin: 0 auto;
}


.addresses .fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  max-width: 52rem;
}

.addresses label.required::after {
  content: "*";
  color: #FF0000;
  margin-left: .5rem;
}

.addresses input[type="text"] {
  padding: 1em;
  height: 5rem;
}

.addresses .account-main {
  gap: 2rem;
}

.addresses .address-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 0 2rem;
}

.addresses .addresses-add-new-form {
  width: 100%;
}

.addresses .button {
  background: #007832;
  color: #fff;
  font-weight: 500;
  padding: 1em 1.5em;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #007832 inset;
  transition: .2s linear;
}

.addresses .button:hover {
  box-shadow: 0 0 0 1px #007832 inset, 0 0 0 1px #007832;
}

.addresses .address-form-actions .button-cancel {
  background-color: #fff;
  color: #007832;
}

.addresses .field-checkbox {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}

.address-edit-form {
  margin-top: 2rem;
}

.account-main .address-form-actions {
  justify-content: center;
  gap: 2rem;
}

.address-list-item>button {
  background: none;
  padding: 0;
  margin: 0 2rem 0 0;
  border: 0;
  cursor: pointer;
}

/*　Customer Form */
.customer input,
.customer select {
  background: #F5F5F5;
  border-color: #D9D9D9;
  box-shadow: none;
  transition: .2s linear;
}

.customer input:hover,
.customer select:hover,
.customer input:focus-visible,
.customer select:focus-visible {
  box-shadow: 0 0 0 calc(0.1rem + var(--inputs-border-width)) #007832;
}

.customer input:focus,
.customer select:focus {
  background: #fff;
  border-color: #007832;
}

.customer label {
  font-weight: 500;
}

.customer a {
  color: #1364FD;
}

.customer a[target="_blank"]::after {
  content: none;
}

.customer .page-title {
  font-weight: 700;
  text-align: left;
  color: #007832;
  margin: 2em 0;
}

.customer .page-title.page-title-center {
  text-align: center;
}

.addresses .address-table {
  border-bottom: 1px solid #D9D9D9;
}

.addresses .address-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr 5rem 6rem;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  border-top: 1px solid #D9D9D9;
  overflow: visible;
}

.addresses .address-item .widget-title {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  background: #D9D9D9;
  padding: .5rem 1rem;
}

.addresses .account-main .link-text-primary {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #1364FD;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
}

.addresses .address-item .address-edit-form {
  grid-column: 1/5;
  margin-bottom: 3em;
}

.addresses .fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  max-width: 52rem;
}

.addresses label.required::after {
  content: "*";
  color: #FF0000;
  margin-left: .5rem;
}

.addresses input[type="text"] {
  padding: 1em;
  height: 5rem;
}

.addresses .account-main {
  gap: 2rem;
}

.addresses .address-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 0 2rem;
}

.addresses .addresses-add-new-form {
  width: 100%;
}

.addresses .button {
  background: #007832;
  color: #fff;
  font-weight: 500;
  padding: 1em 1.5em;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #007832 inset;
  transition: .2s linear;
}

.addresses .button:hover {
  box-shadow: 0 0 0 1px #007832 inset, 0 0 0 1px #007832;
}

.addresses .address-form-actions .button-cancel {
  background-color: #fff;
  color: #007832;
}

.addresses .field-checkbox {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}

.addresses .edit-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #007832;
}

.addresses .add-account-button {
  width: 100%;
  max-width: 372px;
  padding: 1em;
  margin: 0 auto;
  border-radius: 5px;
}

@media (max-width: 749px) {
  .addresses .address-item {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 4rem;
  }

  .addresses .address-item .name-block,
  .addresses .address-item .address-block,
  .addresses .address-item .address-edit-form {
    grid-column: 1/3;
  }

  .addresses .fields {
    gap: 1rem;
  }
}

/* Order */
.order .order-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.order .order-header .page-title {
  margin-top: 0;
}

.order .order-details {
  margin-bottom: 6rem;
  border: none;
}

.order .order-details thead th {
  font-size: 1.4rem;
  padding-top: 0;
}

.order .order-details tbody {
  background: #F5F5F5;
}

.order .order-details tfoot tr:last-child {
  border-top: 1px solid var(--color-border);
}

.order .order-details tfoot tr:nth-last-child(2) td {
  padding-bottom: 2rem;
}

.order .order-details tfoot td:first-child {
  text-align: right;
}

.order .widget-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #007832;
}

.order .address-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-content: end space-between;
  place-items: center stretch;
  gap: 2rem;
  padding: 2rem;
  margin-bottom: 4rem;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.order .address-grid .status {
  text-align: right;
}

.order .address-grid p {
  margin: 0;
}

@media (max-width: 749px) {
  .order .order-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .order .order-details tr {
    padding: 0 1.5rem;
  }

  .order tfoot tr:first-of-type td {
    padding-top: 2rem;
  }

  .order .address-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}


/* Delete account */
.delete-account-content {
  margin: 6rem 0 12rem;
}

.delete-account-content .message {
  font-weight: 500;
  color: #000;
  margin-bottom: 4rem;
}

.delete-account-content .field-checkbox {
  display: flex;
}

.delete-account-content .field-checkbox .checkbox-input {
  display: none;
}

.delete-account-content .field-checkbox .checkbox-label {
  display: grid;
  grid-template-columns: 2rem 1fr;
  place-items: center;
  gap: 1rem;
  color: #807B77;
}

.delete-account-content .field-checkbox .checkbox-label .check-icon {
  background: #f5f5f5;
  border-radius: 2px;
  fill: none;
  stroke: transparent;
  stroke-width: 2px;
  transition: .2s linear;
  box-shadow: 0 0 0 1px #D9D9D9 inset;
}

.delete-account-content .field-checkbox .checkbox-input:checked~.checkbox-label .check-icon {
  background: #007832;
  stroke: #fff;
  box-shadow: none;
}

.delete-account-content .field-action {
  text-align: center;
  margin: 4rem 0 3rem;
}

.delete-account-content .field-action .button {
  width: 17rem;
  height: 5rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  padding: 1em;
  border-radius: 5px;
  cursor: pointer;
  transition: .2s linear;
}

.delete-account-content .field-action .button[disabled] {
  background: #BABABA;
  color: rgb(0 0 0/.5);
  box-shadow: none;
  cursor: inherit;
}

.delete-account-content .return-link-box {
  text-align: center;
}

.delete-account-content .return-link-box .link-text-primary {
  color: #1364FD;
}

@media (min-width: 750px) {
  .delete-account-content {
    text-align: center;
  }

  .delete-account-form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}


 /* 検索結果 */
 .search-empty-state-heading{
  color:  #000;
 }
 .collection-actions-secondary-heading {
  font-weight:500;
 }


 /* カート */

.template-cart .page-title-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
}

.template-cart .page-title-addon{
  display: none;s
}

@media(max-width: 767px) {
    .template-cart .page-title-wrap {
        margin-bottom:24px
    }
}


.cart-contents .main-cart-items{
  border-bottom: none;
}
.main-cart-items .cart-items tr th {
    font-size: 1.4rem;
    font-family: Noto Sans JP,sans-serif;
    font-weight: 500;
    color: #000;
    padding-bottom: 10px
}

.main-cart-items .cart-items th+th {
    padding-left: 1rem
}

.main-cart-items .cart-items td+td {
    padding-left: 1.5rem
}

.main-cart-items .cart-items .cart-item {
    font-weight: 500
}

@media(max-width: 767px) {
    .main-cart-items .cart-items .cart-item {
        border-bottom:1px solid #dadada
    }
}

.main-cart-items .cart-items .cart-item td {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px
}

@media(max-width: 767px) {
    .main-cart-items .cart-items .cart-item td {
        border-bottom:0;
        padding-bottom: 0
    }
}

.main-cart-items .cart-items .cart-item-quantity {
    padding-left: 1rem
}

.main-cart-items .cart-items .cart-item-quantity-wrapper {
    display: block;
    margin: 0
}

.main-cart-items .cart-items .cart-item-quantity .quantity-input-button {
    color: #007832
}

.main-cart-items .cart-items .cart-item-quantity .quantity-input-field {
    font-size: 1.2rem;
    font-family: Arial,Helvetica,sans-serif;
    border-right: none;
    border-left: none
}

.main-cart-items .cart-items .cart-item-eyebrow {
    font-size: 1.4rem
}

.main-cart-items .cart-items .cart-item-details {
    width: 60%;
    color: #000
}

@media(max-width: 767px) {
    .main-cart-items .cart-items .cart-item-details {
        width:100%
    }
}

.main-cart-items .cart-items .cart-item-details a {
    color: #000;
    font-size: 1.6rem
}

.main-cart-items .cart-items .cart-item-details .product-option {
    font-size: 1.4rem
}

.main-cart-items .cart-items .cart-item-details .product-option .money-unit em {
    display: none
}

@media(max-width: 767px) {
    .main-cart-items .cart-items .cart-item-details .list-metafield {
        display:block
    }
}

.main-cart-items .cart-items .cart-item cart-remove-button {
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12rem
}

.main-cart-items .cart-items .cart-item cart-remove-button a {
    color: #1364fd;
    font-size: 1.4rem
}

.main-cart-items .cart-items .cart-item cart-remove-button svg {
    width: 1.8rem;
    height: 1.8rem;
    margin-left: 5px
}

.main-cart-items .cart-items .cart-item cart-remove-button svg {
    color: #1364fd;
}

.main-cart-items .cart-items .cart-item-price-wrapper .price {
    color: #000;
    font-size: 1.4rem
}

.main-cart-items .cart-items .cart-item-price-wrapper .money-unit {
    font-family: Noto Sans JP,sans-serif;
    font-size: 1.2rem
}

.main-cart-items .cart-items .cart-item-price-wrapper .money-unit em {
    display: none
}

.cart-footer {
    max-width: 880px;
    margin: auto
}

.cart-footer .cart-footer {
    padding-top: 0
}

.cart-footer .cart-note {
    max-width: 46rem
}

.cart-footer .cart-note .field-input {
    min-height: 12rem;
    background-color: #f5f5f5;
    border: 1px solid #D9D9D9;
    border-radius: 2px
}

.cart-footer .cart-note label {
    color: #000
}

.cart-footer .totals {
    color: #000;
    font-weight: 500;
    white-space: nowrap;
}

.cart-footer .totals__weight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Noto Sans JP,sans-serif;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-right: 1px solid #BABABA;
    padding-right: 30px
}

.cart-footer .totals__weight-text {
    font-size: 1.4rem;
    margin-right: 8px
}

.cart-footer .totals__weight-number {
    font-size: 2rem;
    font-family: Arial,Helvetica,sans-serif;
}

.cart-footer .totals__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Noto Sans JP,sans-serif;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.cart-footer .totals__price .money-unit {
    font-size: 1.3rem;
    margin-left: 5px
}

.cart-footer .totals__price .money-unit em {
    display: none
}

.cart-footer .totals-subtotal {
    font-size: 1.4rem;
    margin-right: 8px
}

.cart-footer .totals-subtotal-value {
    font-size: 2rem;
    font-family: Arial,Helvetica,sans-serif
}

.cart-footer .tax-note {
    font-size: 1.2rem;
    color: #807b77;
    font-family: Noto Sans JP,sans-serif;
    font-weight: 500
}

.cart-footer__confirm {
    max-width: 800px;
    font-family: Noto Sans JP,sans-serif
}

@media(max-width: 767px) {
    .cart-footer__confirm {
        margin-top:50px
    }
}

.cart-footer__confirm-note {
    margin-bottom: 60px
}

.cart-footer__confirm-note h3 {
    background-color: red;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 700;
    padding: 6px 0;
    margin-bottom: 0
}

.cart-footer__confirm-note-body .content {
    border: 1px solid #FF0000;
    padding: 30px 30px 15px;
    border-radius: 0 0 10px 10px
}

.cart-footer__confirm-note-body .content p {
    font-size: 1.6rem
}

.cart-footer__confirm-column-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

@media(max-width: 767px) {
    .cart-footer__confirm-column-row {
        margin:0;
        display: block
    }
}

.cart-footer__confirm-column-item {
    width: 50%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-width: 767px) {
    .cart-footer__confirm-column-item {
        width:100%;
        padding: 0;
        margin-bottom: 32px
    }
}

.cart-footer__confirm-column-item h5 {
    font-size: 1.8rem;
    letter-spacing: 0;
    font-weight: 700;
    color: #007832;
    margin-bottom: 22px
}

.cart-footer__confirm-column-list ul {
    padding: 0
}

.cart-footer__confirm-column-list li {
    list-style: none;
    position: relative;
    padding-left: 35px;
    font-size: 1.6rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 12px
}

.cart-footer__confirm-column-list li:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../assets/Icon_check.svg) no-repeat;
    background-size: 100%;
    left: 0;
    top: 3px
}

.cart-footer__confirm-accodient summary h3 {
    color: #000!important
}

.cart-footer__confirm-accodient-content {
    border: 1px solid #D9D9D9
}

.cart-footer__confirm-accodient-content summary {
    border: none!important
}

.cart-footer__confirm-accodient-content .active-show summary {
    border-bottom: 1px solid #D9D9D9!important
}

.cart-footer__confirm-accodient-content details {
    margin-bottom: 0!important
}

.cart-footer__confirm-accodient .accordion__content {
    border-top: none;
    padding: 20px 20px 10px
}

.cart-footer__confirm-accodient .accordion__content-text-img .avatar {
    margin-bottom: .7rem
}

.cart-footer__confirm-accodient .accordion__content p {
    color: #000;
    font-size: 1.6rem;
    margin-bottom: .7rem
}

.cart-footer__confirm-accodient accordion-tab:last-child details {
    margin-bottom: 20px
}

.cart-footer__confirm-accodient .guide-tabl__info {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.cart-footer__confirm-accodient-tag span {
    font-size: 1.4rem;
    background-color: #807b77;
    padding: 3px 5px;
    color: #fff;
    margin-bottom: 7px
}

.cart-footer__confirm-accodient-column-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

@media(max-width: 767px) {
    .cart-footer__confirm-accodient-column-row {
        display:block;
        margin: 0 auto
    }
}

.cart-footer__confirm-accodient-column-item {
    width: 33.333%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media(max-width: 767px) {
    .cart-footer__confirm-accodient-column-item {
        width:100%;
        padding: 0 0 24px
    }

    .cart-footer__confirm-accodient-column-item:last-child {
        padding-bottom: 0
    }
}

.cart-footer__confirm-accodient-column-item h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #007832;
    margin-bottom: 20px
}

.cart-footer__confirm-accodient-column-item .avatar {
    margin-bottom: 20px
}

.cart-footer__toragu {
    margin-top: 40px
}

.cart-footer__remember {
    margin-top: 40px;
    margin-bottom: 40px
}

.cart-footer__checkout-btn {
    max-width: 375px;
    margin: 0 auto 120px
}

@media(max-width: 767px) {
    .cart-footer__checkout-btn {
        margin-bottom:60px
    }
}

.cart-footer__checkout-btn button {
    font-weight: 700
}

.cart-footer__checkout-btn [disabled],.cart-error {
    cursor: pointer;
    pointer-events: none;
    -webkit-box-shadow: none;
    background-color: #d9d9d9!important;
    box-shadow: none
}

.cart-footer .color-red {
    color: red
}

.driver-note {
    margin-top: 20px
}

.accordion__content-step-number {
    border-radius: 5px;
    background-color: #007832;
    color: #fff;
    padding: 4px 15px;
    margin-bottom: 10px
}

.accordion__content-step-text {
    margin-bottom: 20px
}

.accordion__content-step-item:last-child .accordion__content-step-text {
    margin-bottom: 5px
}

.main-cart .block-section {
    margin-bottom: 10px
}

@media(max-width: 767px) {
    .main-cart .block-section {
        margin-top:24px!important
    }
}