/** Shopify CDN: Minification failed

Line 224:0 Unexpected "{"
Line 224:1 Expected identifier but found "%"
Line 225:2 Unexpected "<"
Line 229:2 Unexpected "<"
Line 230:1 Expected identifier but found "%"

**/
/*=========== カート/購入手続き ボタン装飾 ===========*/
/*=== カート ===*/
.btn.btn--full.add-to-cart{
  position:relative;
  text-align:start;
  overflow: hidden;
}
/*=== 購入手続き ===*/
.cart__item-row.cart__checkout-wrapper{
  position:relative;
  overflow: hidden;
}
.btn.btn--full.add-to-cart::before{
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background-image: url(/cdn/shop/files/icon_cart_57c61582-7f28-4d83-b031-9b5700bd754d.svg?v=1740960458);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
}

.btn.btn--full.add-to-cart::after, .btn.cart__checkout::after{
    position: absolute !important;
    top: -200% !important;
    left: -150% ;
    content: "" !important;
    height: 500% !important;
    width: 70px !important;
    background: linear-gradient(90deg, #fff0, #fff9 40%, #fff0, #fff9, #fff0) !important;
    transform: rotate(60deg) !important;
    animation: shine 3s infinite linear !important;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  80% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}

/*=========== ¥アーク縮小 ===========*/
.mini-symbol {
font-size: 0.75em;
}

/*=========== バナー / カテゴリーリスト ===========*/
.category-list{
  padding-top: 48px;
  padding-bottom: 48px;
}
.category-list__img-wrapper{
  display: grid;
  margin-top: 50px;
  margin-bottom: 50px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 25px;
}
.category-list__img a{
  display:block;
  width: 100%;
}
.category-img{
  width:100%;
}
@media screen and (max-width: 768px) {
  .category-list {
    padding-top: 32px;
    padding-bottom: 24px;
  }
  .category-list__img-wrapper{
    margin-top: 30px;
    column-gap: 20px;
    row-gap: 15px;
  }
}

/*=========== カートボタン周辺テキスト(始) ===========*/
  .postage{
    margin: 0px 0 0 !important;
    text-align: start;
    font-size: 13px;
  }
  .postage-text{
    margin:-1px 0 0;
  }
  .red-text{
    color:red;
  }
.payment-icons.postage-payment-icons{
  margin: 0 0 6px;
}
  @media screen and (max-width:780px) {
    .postage{
      margin-bottom:15px;
    }
  }
/*=========== カタログ ===========*/
.catalog {
    padding-top: 48px;
    padding-bottom: 48px;
}

.catalog__image {
    margin: 0 auto 30px;
}

.catalog__image img {
    width: 100%;
    max-width: 800px;
    display: block;
    margin: auto;
}

@media (max-width: 768px) {
  .catalog {
    padding-top: 32px;
    padding-bottom: 24px;
  }
}
/*=========== カート,合計金額周り ===========*/
.cc-calendar-overall {
    margin-top: 0px !important;
    margin-bottom: 32px !important;
    padding: 0px !important;
    flex-direction: inherit !important;
    margin-left: inherit !important;
}
.cc-calendar-input-overall {
    display: grid !important;
}
.postage_message{
  text-align: start;
  padding: 10px 0 4px;
  margin-bottom:0;
}
.postage_free{
  color:red;
  font-weight: 500;
}



/* テキストリンク */
.custom-link{
  color: #0342E4;
  text-decoration: underline;
}

/* ランキングカード内のセールなどのタグ位置調整 */
.ranking + .grid-product__tag{
  left: 42px;
}
.ranking-item .rank-badge.ribbon::after {
  top: 38px !important;
}
@media screen and (max-width: 768px) {
  .ranking + .grid-product__tag{
    left: 30px;
  }
  .ranking-item .grid-product__content .rank-badge.ribbon{
    width: 28px !important;
    height: 23px !important;
    font-size: 13px !important;
  }
  .ranking-item .rank-badge.ribbon::after {
    top: 24px !important;
  }
  .ranking-item:first-child .rank-badge.ribbon::after {
    border-left: 14px solid #B79712 !important;
    border-right: 14px solid #B79712 !important;
  }
}

/* お気に入りボタン */
.product-form__item.wishlist-hero-product-app-block #wishlisthero-product-page-button-container{
  margin-top:-10px !important;
  margin-bottom: 14px;
}
#wishlisthero-product-page-button-container .btn.btn--full.btn--secondary{
  height: 44px !important;
}
.btn.btn--full.btn--secondary{
  position:relative;
}
.btn.btn--full.btn--secondary span{
  margin-left: -12px;
}
.btn.btn--full.btn--secondary svg{
  position:absolute;
  right:16px;
  top:50%;
  transform:translate(0%,-50%);
}
.svg-inline--fa.fa-heart.fa-w-16.fa-1x {
  width: 1.7em;
  font-size: 1.48em;
}
.wishlist-hero-list-footer .wishlist-hero-dyna-translate:first-child,
.MuiCardActions-root .wishlist-hero-dyna-translate:first-child{
  display:none;
}

{% if request.path == '/pages/atone' %}
  <style>
    h1.section-header__title {
      text-transform: none !important;
    }
  </style>
{% endif %}


wishlist-link-floating {
    --button-offset-bottom: 155px !important;
    --button-offset-right: 22px !important;
}

.wk-button .wk-text {
    font-weight: 700;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-size: calc(var(--typeBaseSize) - 4px);
    font-size: max(calc(var(--typeBaseSize) - 4px), 13px);
}

/* カートページ */
@media screen and (max-width: 768px){
  .c_linefrend-text{
    font-size: 0.9rem !important;
  }
  }

/*pc sp 出し分け */
.custom__pc{
  display: block;
}
.custom__sp{
  display: none;
}
@media screen and (max-width: 768px){
.custom__pc{
  display: none;
}
.custom__sp{
  display: block;
}
}

.md-none {
  @media screen and (max-width: 768px){
    display: none;
  }
}

.md-show {
  display: none;

  @media screen and (max-width: 768px){
    display: block;
  }
}