/** Shopify CDN: Minification failed

Line 432:18 Unexpected "{"
Line 432:27 Expected ":"
Line 1020:19 Unexpected "{"
Line 1020:28 Expected ":"
Line 1033:19 Unexpected "{"
Line 1033:28 Expected ":"

**/
#shopify-section-template--18967658528940__collection-banner .content-over-media,
#shopify-section-template--18356283146412__collection-banner.shopify-section,
#shopify-section-template--18356283408556__slideshow.shopify-section{margin-top:-100px;}
.prose.text-center{    margin-bottom: 1em;
    margin-top: 9em;}


.wk-callout-cta{display:none!important;}


/*プライムがローンチするまで非表示*/.prime-mode{display:none!important;}

/*ナビゲーション*/
.header-sidebar__linklist-button.h6{
  font-size:16px;
}

.header__primary-nav-item .h6{
  font-size:13px;
  font-weight:bold;
}
.header-sidebar__footer .smallcaps{font-size:16px;}

.header__primary-nav-item[data-title="ルアマガプライム"] a,
.header__primary-nav-item[data-title="ルアマガプラス"] a {
  display:none;
}

.header-sidebar__linklist-button[href="https://prime.luremaga.jp/"],
.header-sidebar__linklist-button[href="https://plus.luremaga.jp/"] {

}

.footer__block-list .h6{color:#4389AF;
font-weight:bold;}


/* 共通スタイル */
.text-left{text-align:left;}
.text-right{text-align:right;}
.prose .h1{font-weight:600;
}

.prose.text-center {
  margin-bottom:1em;
    margin-top:1em;

}
.prose.text-center .h1::after {
  content: "";
  display: block;                         /* 下段に配置（改行） */
width: 3.6em;
    height: 0.6em;
  margin: .5rem auto 0;                   /* 上に余白＆中央寄せ */
  background: url("/cdn/shop/files/h1_after_icon_914b9c14-8f2f-471f-abbb-965026135a11.svg?v=1757488596")
              no-repeat center / contain; /* 画像を表示・中央・収める */
}

.h1,.h2,.h3,.h4,.h5,.h6,.h7,.h8  {text-transform: none !important;}
.h2{font-weight:600;}

.shopify-section--rich-text .h2::after,
.section-stack .h2::after {
    content: "";
    display: block;
    width: 3em;
    height: 0.6em;
    margin: .4rem auto 0;
    background: url(/cdn/shop/files/h2_after_icon_1cbf3789-78e5-405e-8c40-47b136e6cb25.svg?v=1763014915) no-repeat center / contain;
}
.section-stack .h2.customer-account-category::after {
    display: none;
    width: 0;
    height: 0;
    margin:0;
    background: none;
}



.collection-description h3{font-size:20px;}

.color-swatch{--swatch-size: 4rem;}
@media screen and (max-width: 768px) {
  .h-stack{justify-content:center;}
  .collection-description h3{font-size:17px;
  letter-spacing:1px;}

  #shopify-section-template--18356283408556__featured-collections-1 .container{
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    overflow:hidden;
}
}


.product-card{scroll-snap-align: end;}

  .product-card__label {
    display:inline-block;
    margin-top:.25rem;
    padding:.125rem .5rem;
    font-size:.75rem;
    line-height:1.2;
    border-radius:.375rem;
    border:1px solid rgb(0 0 0 / 8%);
  }
  .product-card__label--preorder { background: #FFF3CD; color:#8A6D3B; } /* 予約商品: 薄い黄 */
  .product-card__label--lottery  { background: #E7F1FF; color:#4389AF; } /* 抽選商品: 薄い青 */



#featured-collections-carousel-template--18356283408556__featured-collections-1.featured-collections-carousel .scroll-area{
  max-width:1270px;
  margin:0 auto;
}

#featured-collections-carousel-template--18356283408556__featured-collections-1 .product-card__figure {
    position: relative;
    overflow: visible; /* はみ出しを許可 */
}

#featured-collections-carousel-template--18356283408556__featured-collections-1 .product-card__figure::before {
    content: "";
    display: block;
    width: 90px; /* アイコンのサイズに応じて調整してください */
    height: 90px; /* アイコンのサイズに応じて調整してください */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px; /* 要素から20px上にずらす */
    left: 5px; /* 要素から20px左にずらす */
    z-index: 3;

}



/* 1位 - ranking-icon1.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(1) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon1_30113d1c-62b5-4588-afd1-31629b0518f4.svg?v=1755355232');
}

/* 2位 - ranking-icon2.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(2) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon2_217309c0-e76f-49bd-9c14-da6adb079e0b.svg?v=1755355233');
}

/* 3位 - ranking-icon3.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(3) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon3_937b72dd-c942-488e-b96b-bf5f863aa278.svg?v=1755355232');
}

/* 4位 - ranking-icon4.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(4) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon4_ab3048fa-e3a4-4509-a6f7-c23cfc957a6d.svg?v=1755355232');
        width: 83px; /* アイコンのサイズに応じて調整してください */
    height: 83px; /* アイコンのサイズに応じて調整してください */
}

/* 5位 - ranking-icon5.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(5) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon5_4d89b70b-3e8e-4689-a4da-ff07b22ade85.svg?v=1755355232');
            width: 83px; /* アイコンのサイズに応じて調整してください */
    height: 83px; /* アイコンのサイズに応じて調整してください */
}

/* 6位 - ranking-icon6.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(6) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon6_1f29e9ae-dae0-4cbf-a517-4b6ce960fef4.svg?v=1755355232');
            width: 83px; /* アイコンのサイズに応じて調整してください */
    height: 83px; /* アイコンのサイズに応じて調整してください */
}

/* 7位 - ranking-icon7.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(7) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon7_60b4180b-ec48-44bd-822f-b6f01eb3ca26.svg?v=1755355232');
            width: 83px; /* アイコンのサイズに応じて調整してください */
    height: 83px; /* アイコンのサイズに応じて調整してください */
}

/* 8位 - ranking-icon8.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(8) .product-card__figure::before {
    background-image: url('/cdn/shop/files/ranking-icon8_ea97da90-f810-4725-8270-465c57e0a2f2.svg?v=1755355232');
            width: 83px; /* アイコンのサイズに応じて調整してください */
    height: 83px; /* アイコンのサイズに応じて調整してください */
}

.logo-list {
    max-width: 1270px;
    margin: 0 auto;
}

.container.container--lg{max-width:1270px;
margin:0 auto;}

@media screen and (max-width: 1270px) {
.container.container--lg {
padding:0 3em;
}
}

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


.container.container--lg{
  padding:0 20px;
}

#featured-collections-carousel-template--18356283408556__featured-collections-1 .product-card__figure::before {
    content: "";
    display: block;
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px; /* 要素から20px上にずらす */
    left: 5px; /* 要素から20px左にずらす */
    z-index: 3;
}

/* 4位 - ranking-icon4.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(4) .product-card__figure::before {
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
}

/* 5位 - ranking-icon5.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(5) .product-card__figure::before {
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
}

/* 6位 - ranking-icon6.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(6) .product-card__figure::before {
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
}

/* 7位 - ranking-icon7.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(7) .product-card__figure::before {
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
}

/* 8位 - ranking-icon8.svg */
#featured-collections-carousel-template--18356283408556__featured-collections-1 product-card:nth-child(8) .product-card__figure::before {
    width: 45px; /* アイコンのサイズに応じて調整してください */
    height: 45px; /* アイコンのサイズに応じて調整してください */
}
}



/*
@media screen and (min-width: 700px) {
.floating-controls-container--inside {
  max-width: 1270px;
          margin: 0 auto;
}
}*/


  /* PRE-ORDERコレクションの商品のプラスアイコンを非表示 */

  .product-card.hide-quick-buy .icon.icon-plus {
    display: none !important;
  }
  
  /* Quick Buy ボタン自体も非表示 */
  .product-card.hide-quick-buy .product-card__quick-add-button {
    display: none !important;
  }
  
  /* Quick Buy モーダル関連も非表示 */
  .product-card.hide-quick-buy .quick-buy-modal {
    display: none !important;
  }
  
  /* プラスアイコンを含むQuick Buy関連要素を非表示 */
  .product-card.hide-quick-buy [id*="product-quick-buy-"] {
    display: none !important;
  }
   /* 商品名 */
  .line-item-info .h6{ letter-spacing:0;}

   /* 税込表示 */
.tax-included-label {
  font-size: 0.85em;
  color: #666;
  font-weight: normal;
  margin-left: -10px;
}

.tax-included-label02 {
  font-size: 0.85em;
  color: #666;
  font-weight: normal;
  margin-left: 0;
}




        /* Quick Addボタンとアイコンの回転を完全に無効化 */
        .product-card__quick-add-button,
        .product-card__quick-add-button *,
        .product-card__quick-add-button svg,
        .product-card__quick-add-button .icon,
        .product-card__quick-add-button:hover,
        .product-card__quick-add-button:hover *,
        .product-card__quick-add-button:hover svg,
        .product-card__quick-add-button:hover .icon {
            transform: none !important;
            animation: none !important;
            transition: color 0.3s ease, fill 0.3s ease, stroke 0.3s ease, background-color 0.3s ease !important;
        }
        
        /* より具体的なセレクタで回転を無効化 */
        product-card .product-card__quick-add-button,
        product-card .product-card__quick-add-button *,
        product-card .product-card__quick-add-button svg,
        product-card .product-card__quick-add-button .icon {
            transform: none !important;
            animation: none !important;
        }
        
        /* ホバー時の色変更 */
        .product-card__quick-add-button:hover svg,
        .product-card__quick-add-button:hover .icon,
        .product-card__quick-add-button:hover svg *,
        .product-card__quick-add-button:hover .icon * {
            color: #4389AF !important;
            fill: #4389AF !important;
            stroke: #4389AF !important;
        }
        
        /* 全ての可能なアニメーションを無効化 */
        .product-card__quick-add-button *::before,
        .product-card__quick-add-button *::after {
            transform: none !important;
            animation: none !important;
        }
        
    /* 予約販売 */
    .gPreorderSellingPlanParent,
    .showProductPreorder .gPreorderSellingPlanOptions,
    .showProductPreorder .YbkeR.YbkeR.YbkeR,
    .showProductPreorder .fPKybb.fPKybb.fPKybb,
   /* .showProductPreorder .sc-gUQueJ{display:none!important;}*/

    [data-block-id="AYkljUEhyemEwOW53U__shopify_apps_blocks_app_block_67cce3d8_a1e5_43f3_8d2d_0c320d8c46e7_whWpPq-1"] {
  display: none !important;
}


    /*  */

.js-drawer-checkout-cta .button.w-full{font-size:12px;}
.tax_text{margin-left:-10px;}
.tax_text02{margin-left:-15px; font-size:10px;}

    a.btn-prime{background: #CA3B3B;
        color:#fff;
    padding: 16px 20px;
    display: block;
    max-width: 300px;
    text-align: center;
    font-weight:600!important;
    border-radius: 100px;
    margin: 5px 0;}

    a:hover.btn-prime{background: #090909;
}


    a.btn-prime-cart{background: #CA3B3B;
        color:#fff;
    padding: 20px 20px;
    display: block;
    max-width: 330px;
    text-align: center;
    font-weight:600!important;
    border-radius: 100px;
    font-size:15px;
    margin: 10px auto;}

    a:hover.btn-prime-cart{background: #090909;
}
    /* dokopoi */
.dokopoi_account p{margin-bottom:1em;}
.dokopoiFieldGroup  {margin-top:0.8em;}

    /* item card */
    .vendor.smallcaps.heading{margin-top:10px;}


    /* Wishlist用のスタイル */
.sa-008-ur-favorite-app--list {
  display: contents;
}

.sa-008-ur-favorite-app--list-item {
  list-style: none;
}



/*商品一覧*/
/* 「大きい画像表示に切替」ボタンだけ非表示 */
.collection-toolbar__button[value="large"] {
  display: none !important;
}
/* 予備：aria-labelが残っているテーマ向け（英語の場合） */
.collection-toolbar__button[aria-label="Switch to larger product images"] {
  display: none !important;
}
/* 推奨：このセクション内だけ非表示にする */
#shopify-section-{{ section.id }} collection-layout-switch[device="mobile"].collection-toolbar__layout-switch-list {
  display: none !important;
}

/* 全ページで同コンポーネントを非表示にする場合 */
collection-layout-switch[device="mobile"].collection-toolbar__layout-switch-list {
  display: none !important;
}

/* 保険：もしホストが残るテーマの場合は内包ボタンも隠す */
collection-layout-switch[device="mobile"] .collection-toolbar__button {
  display: none !important;
}





/* 定期購買 */

h2.huckleberry-subscription-list-title.huckleberry-subscription-list-color{
      color: #090909;
      font-size: 22px;
      font-weight:600;
       border-bottom:1px solid #090909;
      margin-bottom:30px;
      padding-bottom: 10px;
}
.huckleberry-subscription-list-color {color:1C1C1C!important;}
.huckleberry-subscription-detail-container {
    font-size: 12px;
}
.huckleberry-subscription-detail-product-summary, .huckleberry-subscription-detail-history-detail{
    font-size: 12px;
}
.huckleberry-subscription-detail-order,.huckleberry-subscription-detail-delivery,
.huckleberry-subscription-detail-payment,.huckleberry-subscription-detail-btn.cancel,
.huckleberry-subscription-detail-btn.back{
    font-size: 12px;
}

.huckleberry-subscription-list-color article{ font-size: 12px;}

.huckleberry-subscription-list-detail-container{font-size:12px;}
.subscription-history .back-btn {
    font-size: 14px;
}

.subscription_back{
  /* お好みで余白 */
  margin: 0.75rem 0 2rem;
  color:#4389AF;
}

.subscription_back a{
  display: inline-flex;          /* 横並び */
  align-items: center;           /* 垂直中央 */
  gap: 0.5rem;                   /* アイコンと文字の間隔 */
  padding: 2px 0;                /* タップ領域を少し拡大（上下） */
  color: inherit;                /* サイトの文字色を継承 */
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;   /* 下線は文字色と同じ */
  transition: text-decoration-color .25s ease, color .25s ease;
  font-size:16px;
}

.subscription_back a:hover{
  /* 下線色を透明に → 滑らかに消える */
  text-decoration-color: transparent;
}

/* キーボード操作でフォーカスした時は下線を維持＋アウトライン表示 */
.subscription_back a:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
  text-decoration-color: currentColor;
}

/* SVG のベースラインずれ防止＆色継承（stroke="currentColor" 前提） */
.subscription_back .icon{
  display: block;   /* 余計な下側の隙間を無くす */
  height: auto;
}

/* 低速回線やユーザー設定でアニメ最小化の場合はアニメ無効化 */
@media (prefers-reduced-motion: reduce){
  .subscription_back a{
    transition: none;
  }
}

.huckleberry-subscription-mypage-block a,
.blog-category-links a,
.shopify-block.shopify-app-block.huckleberry-subscription-mypage-block a{
    background:#4389AF!important;
    padding: 15px 30px;
    color:#fff!important;
    transition: all 0.3s ease;
    font-weight:600;
}
.huckleberry-subscription-mypage-block a:hover,
.blog-category-links a:hover,
.shopify-block.shopify-app-block.huckleberry-subscription-mypage-block a:hover{
    background:#323232!important;
    color:#fff!important;
    opacity: 0.9;
}

/*Preview機能*/
.mxpr-summary{
    max-width:1270px;
    margin:0 auto;
}

.mxpr-review .mxpr-review__list {
    max-width: 1270px!important;
    margin: 0 auto!important;
}

.mxpr-summary__form {margin: 0px auto 45px!important;}
#mxpr-form__image-activator{color:#4389AF!important;
font-weight:bold;
margin-top:1rem;}

.mxpr-review__list-item-image-button{margin-top:1rem;
    width: 100%!important;
    height: 100%!important;
    max-width:480px;
  margin-right: 0px!important;}
  .mxpr-summary__info {padding: 10px 0 30px!important;}


/*サブクス*/
.huckleberry-subscription-detail-schedule, .huckleberry-subscription-detail-order, 
.huckleberry-subscription-detail-delivery, .huckleberry-subscription-detail-payment, 
.huckleberry-subscription-detail-note{background:#fff;
border:none;}

a.huckleberry-subscription-detail-btn.back{background:#fff;
transition: background-color .2s ease, color .2s ease, border-color .2s ease;}

a.huckleberry-subscription-detail-btn.back:hover{background:#ebeae6;
}


/* 変更ボタン：通常・ホバー */
button.huckleberry-subscription-detail-payment-btn.change {
  background: #fff;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

button.huckleberry-subscription-detail-payment-btn.change:hover {
  background: #ebeae6;
}

/* （任意）キーボード操作時の見え方を揃える */
button.huckleberry-subscription-detail-payment-btn.change:focus-visible {
  background: #ebeae6;
}


/* 変更ボタン：通常・ホバー */
button.huckleberry-subscription-detail-btn.cancel {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

button.huckleberry-subscription-detail-btn.cancel:hover {
  background: #ebeae6;
}

/* （任意）キーボード操作時の見え方を揃える */
button.huckleberry-subscription-detail-btn.cancel:focus-visible {
  background: #ebeae6;
}

#modal-payment-change-content,
#modal-cancelled-content{font-size:12px;
padding-top:10px;}
.micromodal-overlay [role='dialog'] footer button {font-size:16px;}
.micromodal-overlay [role='dialog'] header button{top:10px!important;}


.subscription-history .detail-btn,
.subscription-history .back-btn {transition: background-color .2s ease, color .2s ease, border-color .2s ease;}
.subscription-history .detail-btn:hover,
.subscription-history .back-btn:hover {background: #ebeae6;}
.subscription-history .detail-btn:focus-visible,
.subscription-history .back-btn:focus-visible {background: #ebeae6;}


.micromodal-overlay [role='dialog'] footer button {
    display: block;
    margin: 20px auto 0 auto;
    width: 170px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.micromodal-overlay [role='dialog'] footer button:hover {
    border: 1px solid #111;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}


@media screen and (max-width: 768px) {
  .subscription-history .detail-btn{margin-bottom:70px;}

.shopify-block.shopify-app-block.huckleberry-subscription-mypage-block{
  display:flex;
  justify-content:center;
}

.subscription-history .back-btn {
    margin-top: 0px;
}
#huckleberry-subscription-customer-portal-wrap{margin-bottom:-100px;}
}

/*ポイント*/
#dokopoiPointLimitHistoryNotfound{margin-top:-15px;
  margin-bottom:1.5em;
}
#dokopoiPointLimitHistoryNotfound span{font-size:10px;}
#dokopoiUsePoint{font-size:14px;}
@media screen and (max-width: 768px) {
#dokopoiUsePoint{font-size:12px;
letter-spacing:0;}
}

/*共通レスポンシブ*/
.res_br{display:contents;}
.res_br02{display:none;}
@media screen and (max-width: 768px) {
    .res_br{display:block;}
    .res_br02{display:block;}
}

.product-card__quick-add-button svg{width:24px!important;}

@media screen and (max-width: 768px) {
.product-card__quick-add-button svg{width:17px!important;}
}


/*商品ページ*/
.product-gallery__zoom-button{inset-block-end: 3rem;
    inset-block-start: unset;}
.product-info .member-sub-price{display:none;}
.product-info__block-item .premium-discount-display{display:none!important;}
    .inventory.text-info,
.inventory.text-warning,
.inventory.text-success,
.inventory.text-error{
    margin-top: -1.5em;
     margin-bottom: -1.5em;
}
.product-info__block-item h3 {font-weight:bold;
margin-bottom:-10px!important;
font-size:18px;}
/* variant_picker ブロックが空なら消す */
.product-info__block-item[data-block-id="variant_picker"]:is(:empty, :not(:has(> *))) {
  display: none !important;   /* いちばん確実 */
  /* もしDOMに残したいなら下3行だけ使う（displayは外す） */
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.quick-buy-modal__info-wrapper .member-discount-container{display:none;} 
  /* モバイルで商品基本情報を中央寄せ */
  @media (max-width: 999px) {
    .inventory.text-info,
.inventory.text-warning,
.inventory.text-success,
.inventory.text-error{
      text-align:center;
}
  .product-info__block-list .product-info__block-item[data-block-id=vendor],
    .product-info__block-list .product-info__block-item[data-block-id=title],
    .product-info__block-list .product-info__block-item compare-at-price{
    text-align:center;
  }

  

   .product-info__block-list .price-list {
    justify-content:center!important;
  }
   .product-info__block-item[data-block-id=quantity_selector] {
      display: flex;
        justify-content: center;
  }

  .product .product-info__block-list .product-info__block-item[data-block-id=ASi9aODUwbXNseEljc__mxpr-average-rating-1]{
     display: flex;
        justify-content: center;
  
  }

    .product .product-info__block-list .product-info__block-item[data-block-id=AUVJFTWQ4QThTY2Vtd__wishlist_product_favorite_button_HUEHDj-1]{
     display: flex;
        justify-content: center;
  
  }


  .sa-008-ur-favorite-app .product--favorite-button{
    margin-top:0!important;
    margin-bottom:0!important;
  }

   .product .product-info__block-list .product-info__block-item[data-block-id="variant_picker"]{
           display: flex;
        justify-content: center;
        
  }
  .variant-picker__option-info{
               display: flex;
        justify-content: center;
  }

  .premium-discount-display{text-align:center;}
  .cart-total-price-item .plan_badge {
         display: flex;
        justify-content: center;
  }
  .prim_btn{         
         display: flex;
        justify-content: center;}

   .member-discount-container p{
    text-align:center;
   }     

  }
  @media (max-width: 460px) {
  .mxpr-summary__write-review{font-size:12px!important;}
  }


#shopify-section-template--18356283113644__recently_viewed_products_Lckqge .container,
#shopify-section-template--18356283637932__related-products .container,
#shopify-section-template--18356283637932__recently_viewed_products_T8gDVx .container {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}

#carousel-template--18356283113644__recently_viewed_products_Lckqge,
#carousel-template--18356283637932__related-products.scroll-area,
#carousel-template--18356283637932__recently_viewed_products_T8gDVx.scroll-area{max-width:1270px; margin:0 auto;}

 /* ～699pxをモバイル扱いに（テーマに合わせて閾値700px） */

  .product-card__info{padding:0 2.2em;}
      .h6.text-on-sale{
        font-size:16px;
    }

  @media screen and (max-width: 768px) {
    .product-card__info{padding:0;}
    .member-sub-price{border-top:0.5px solid #333; padding-top:10px;}


    .h6.text-on-sale{
        font-size:13px;
    }

}


  @media (max-width: 699px) {
    .member-price-row {
      /* インラインstyleの flex を上書き */
      display: grid !important;
      grid-template-columns: auto auto;              /* 2カラム */
      grid-template-areas:
        "old old"                                    /* 1行目：旧価格を横幅いっぱい */
        "new tax";                                   /* 2行目：新価格と（税込）を横並び */
      gap: 4px 8px;                                  /* 行間 / 列間 */
      align-items: baseline;
    }
    .member-price-row > compare-at-price { grid-area: old; }
    .member-price-row > sale-price        { grid-area: new; }
    .member-price-row > .tax-included-label {
      grid-area: tax;
      /* 必要なら微調整 */
      margin-left: -11px;
      white-space: nowrap;                           /* （税込）が折り返さないように */
    }

    .h6.text-subdued.line-through{margin-bottom:-0.5em;
    margin-top:0.8em;}

  }

  /*カート*/
  .text-price-tatal-text{font-size:30px;}

  /*ヘッダー*/



  

   @media (max-width: 380px) {
 #shopify-section-sections--18356283769004__header
 {
    --header-logo-width: 115px!important;
}

}


/*マイページ*/
.my_dm_off{font-size:12px;
  padding-top:10px;
  padding-bottom:10px;
}

.v-stack.justify-items-start .prose .h1{font-size: 20px;
    text-transform: none !important;
    font-variant-caps: normal !important;}
    
.-mb-30{margin-bottom:-30px;}
.order-id-font{font-size:13px;
background:#EBEAE6;
margin-bottom:10px;
padding:10px;
display:none;}
.customer-account-overview :where(ol, ul):not(.unstyled-list) li {
  padding-inline-start: 0rem!important;
  margin-block-start: 0 !important;
}

#dokopoiRemainingPoint{font-size:30px;}


.account--favorite-list h2{font-weight:600;
  border-bottom:1px solid #090909;
  padding-bottom: 10px;
  font-size: 20px!important;
color:#090909;}

.customer-account-overview .h2{color:#090909;
border-color:#090909;
font-size: 22px;}

.customer-account-order-grid .text-subdued{font-size:11px;}

.sa-008-ur-favorite-app .account--favorite-list table tr{border-top:none!important;}
     @media (max-width: 768px) {
#dokopoiPointLimitHistoryNotfound{margin-bottom:0;}
     }
     @media (max-width: 390px) {



      .pagination--split .pagination__nums--inline {
        margin-top: 5px;
    }
     }



     /*アングラーコレクション*/
    .collection-v-filed h4{
      margin-bottom:0.8rem;
           
        }
    .collection-v-filed img{margin-bottom:0!important;}
      .collection-v-filed {
            max-width: 1270px;
            margin: 0 auto;
            padding: 4em 1em;
            justify-content: space-between;
            display: flex;
            gap: 2em;
            box-sizing: border-box;
        }

      .collection-v-filed .text_filed{
            width: 72%;
            text-align: left;
            margin: 0;
            line-height: 1.6;
        }
        
        .collection-v-filed .img {
            width: 25%;
            margin: 0;
            flex-shrink: 0;
        }
        
        .collection-v-filed .img img {
            width: 100%;
            height: auto;
            display: block;
        }

        .collection-v-filed h2{
           text-align: left;
           font-size:20px;
        }
        
        .collection-v-filed .txt {
            text-align: left;
            margin: 0;
            line-height: 1.6;
        }

        /* タブレット用（768px以下） */
        @media screen and (max-width: 768px) {
            .collection-v-filed {
                flex-direction: column;
                padding: 2em 1em;
                gap: 1.5em;
            }
            
            .collection-v-filed .img {
                width: 100%;
                max-width: 400px;
                align-self: center;
            }

      .collection-v-filed .text_filed{
            width: 100%;
        }
            
        }

        /* スマートフォン用（480px以下） */
        @media screen and (max-width: 480px) {
            .collection-v-filed {
                padding: 1.5em 0.5em;
                gap: 1em;
            }
            
            .collection-v-filed .txt {
                font-size: 0.9em;
                line-height: 1.5;
            }
        }
.collection-gallery-slider{background:#1C1C1C;}

.place-self-center{margin-top:4.2rem;}


/*新規登録*/

.errors ul{
    margin-inline-start: 0;
}

.errors ul li{ list-style:none;
padding-inline-start: unset;}


/*予約販売*/
  .product-card__preorder-label{
    display:inline-block;
    margin-top:.35rem;
    padding:.25rem .55rem;
    font-size:.75rem;      /* 約12px */
    line-height:1;
    border-radius:9999px;  /* pill */
    border:1px solid currentColor;
    color: currentColor;
    background: transparent;
    opacity:.9;
  }
  @media (hover:hover){
    .product-card__preorder-label:hover{ opacity:1; }
  }


/*wish list*/

.sa-008-ur-favorite-app .collection-favorite-button{
  top: 0px!important;
}

.sa-008-ur-favorite-app .collection-favorite-button{
right: 5px!important;
}

 #shopify-section-{{ section.id }} 
  .product-info__block-item[data-block-type="@app"][data-block-id*="wishlist_product_favorite_button"] {
    margin-block-start: -16px;
    margin-block-end: -16px;
  }



@media screen and (max-width: 768px) {
.sa-008-ur-favorite-app .collection-favorite-button{
right: -5px!important;
}

 #shopify-section-{{ section.id }} 
    .product-info__block-item[data-block-type="@app"][data-block-id*="wishlist_product_favorite_button"] {
    margin-block-start: -20px;
    margin-block-end: -20px;
    }
        }





/*お知らせ　TOP*/
 /* 本文リンクの見た目とホバー時の薄さ（フェード） */
  .blog-post-card__excerpt-link {
    color: inherit;
    text-decoration: none;
    transition: opacity .2s ease; /* なめらかに */
  }
  .blog-post-card__excerpt-link:hover {
    opacity: .65; /* 薄く（お好みで .9〜.8 に調整可） */
  }

  /* 任意：カード全体をホバーした時も薄くしたい場合（不要なら削除） */
  /* .blog-post-card.group:hover .blog-post-card__excerpt-link { opacity: .85; } */        


/*お気に入り*/
.wk-button.wk-icon{margin-top:17px;}
wishlist-button-collection .wk-button, wishlist-button-collection .wk-button:hover {
    width: 34px!important;
    min-width: 34px!important;
    height: 34px!important;
    min-height: 34px!important;

  }
  /* Swym コレクション用ハートの線色を #D31919 に固定 */
.swym-wishlist-collections-v2 svg path {
  stroke: #D31919 !important;
}

/* 任意：未選択は塗りなし、選択時は黒塗り＋赤い外枠にしたい場合 */
.swym-wishlist-collections-v2[aria-pressed="false"] svg path {
  fill: none !important;
}
.swym-wishlist-collections-v2[aria-pressed="true"] svg path {
  fill: #000 !important;
  stroke: #D31919 !important;
  stroke-width: 1.7px !important;
}

/* 追加済み（aria-pressed="true"）のとき、塗りも線も #D31919 に */
.swym-wishlist-collections-v2[aria-pressed="true"] svg path,
.swym-wishlist-collections-v2.is-active svg path,
.swym-wishlist-collections-v2[data-added="true"] svg path {
  fill: #D31919 !important;
  stroke: #D31919 !important;
  stroke-width: 1.7px !important; /* 例の値を維持 */
}

/* （任意）未選択は枠だけ赤にしたい場合は併用 */
.swym-wishlist-collections-v2[aria-pressed="false"] svg path {
  fill: none !important;
  stroke: #D31919 !important;
}

#swym-wishlist-render-container .swym-storefront-layout-header{width:100%; max-width:1270px; margin:0 auto;}
.swym-storefront-layout-layout{background:none!important;}


#shopify-section-template--18356283179180__main #swym-storefront-layout-section-container .swym-storefront-layout-header {
    padding-left:0;
    padding-right:0;
}
#shopify-section-template--18356283179180__main  #swym-storefront-layout-section-container.swym-storefront-layout-layout .swym-storefront-layout-body {
    width: 100%!important;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
}

@media screen and (max-width: 768px) {
    swym-storefront-layout-as-modal #swym-storefront-layout-items-container, swym-storefront-layout-as-modal #swym-storefront-layout-collection-list-items-container, #swym-storefront-layout-section-container #swym-storefront-layout-items-container, #swym-storefront-layout-section-container #swym-storefront-layout-collection-list-items-container
 {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr))!important;
    }

#swym-storefront-layout-section-container .swym-storefront-layout-grid-item-image-container, .swym-storefront-layout-as-modal .swym-storefront-layout-grid-item-image-container
{height:auto!important;}
}


/*ご利用ガイド*/
.faq__content .h4{font-weight:bold; color:#4389AF; font-size:20px;}


/*無形商品関連*/
#shopify-section-template--18967658528940__main facets-form{width:0!important;}
#shopify-section-template--18967658528940__main .facets-sidebar{width:0!important;}

#shopify-section-template--18967658528940__main .collection {
    --collection-gap: 0rem;
    --collection-sidebar-width:0;}

#shopify-section-template--18967658528940__main safe-sticky facets-form{display:none;}

#shopify-section-template--18967658528940__main .collection-toolbar__button-list div:nth-child(1){display:none;}




/*カートのボタン制御*/

.button-group>*{width:100%;}


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

  .cart-recap .justify-start{justify-content:center!important;}
  .cart-recap .text-subdued.text-sm{text-align:center;}
  .cart-recap .js-checkout-cta .button{margin: 0 auto;
display:block;}
}



/* ▼ ニュースセクション全体の背景（スマホ） */
#shopify-section-template--18356283408556__blog_posts_3i6mGc .section-spacing.color-scheme--bg-299f6b0950e7e7e022aa0edf109269a8 {
  background-image: url("/cdn/shop/files/bg_irast_sp.png?v=1755070452");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-attachment: scroll;  /* SPではfixedが効きにくいのでscroll */
  background-size: contain;       /* 必要なら cover に変更 */
}

/* ▼ ニュースセクション全体の背景（PC） */
@media screen and (min-width: 700px) {
  #shopify-section-template--18356283408556__blog_posts_3i6mGc .section-spacing.color-scheme--bg-299f6b0950e7e7e022aa0edf109269a8 {
    background-image: url("/cdn/shop/files/bg_irast.png?v=1755070452");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: contain;
  }
}
.shopify-section--collection-banner .prose.text-center,
.collection-banner .content-over-media .prose.text-center {
    margin-bottom: 1em;
    margin-top: 7em;
}
    @media screen and (max-width: 768px) {
      .shopify-section--collection-banner .breadcrumb--floating .prose.text-center,
 .collection-banner .content-over-media .prose.text-center {
    margin-bottom: 1em;
    margin-top: 8em;
}
}