/* =========================================================
 * 🔍 検索条件表示・カウント周り
 * ========================================================= */
.display-search-condition-item{display:none}.display-search-condition-item span.refine-search{display:flex;align-items:baseline;line-height:normal}body.is-desktop .display-search-condition-item span.refine-search{margin-right:20px}body.is-mobile .display-search-condition-item span.refine-search{flex-wrap:wrap}.display-search-condition-item span.refine-search span.refine-search-total-count{display:inline-block;font-size:min(6.5vw, 2.8rem);min-width:50px;font-weight:600}body.is-desktop .display-search-condition-item span.refine-search span.refine-search-total-count{margin-right:10px}body.is-mobile .display-search-condition-item span.refine-search span.refine-search-total-count{width:50%;min-width:8vw;line-height:1}span.refine-search-text{font-size:min(2.8vw, 14px)}.display-search-title{display:flex;justify-content:center;align-items:baseline;padding:10px 0;font-size:min(3.4vw, 15px)}span.display-search-title-text{font-size:min(5vw, 22px);padding-right:8px;font-weight:600}


/* =========================================================
 * 🪟 CM Filter Popup CSS（.filter-search 用）カテゴリーのみ
 * ========================================================= */

.filter-search-button{display:flex;align-items:center}.cm-filter-group{display:flex;place-self:flex-start;flex-wrap:wrap;width:calc(100% + 12px);margin:0 -8px 0 -5px;align-items:center;gap:4px;position:relative}.cm-filter-legend{display:none}

/* フィルター選択肢（ラジオ / チェックボックス枠） */
.cm-filter-opt,
.cm-filter-opt2,
.cm-filter-opt3 {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  font-size: min(3.4vw, 15px);
  padding: 12px 0 12px 5px;
  letter-spacing: -0.03rem;
}

body.is-desktop .cm-filter-opt {
  flex: 0 1 calc((100% - 16px) / 5);
}

body.is-mobile .cm-filter-opt {
  flex: 0 1 calc((100% - 8px) / 3);
}

label.cm-filter-opt2 {
  flex: 0 1 calc((100% - 8px) / 2);
}

label.cm-filter-opt3 {
  flex: 0 1 calc((100% - 8px) / 1);
}

/* 非表示インプット */
input.cm-filter-input {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  margin: -1px;
}

/* ラベルテキスト & カスタムチェックボックス構文 */
span.cm-filter-opt__text{position:relative;padding:0 0 0 17px;font-size:min(3.2vw, 14px)}body.is-desktop span.cm-filter-opt__text{padding:0 0 0 20px;font-size:min(3.4vw, 15px)}body.is-mobile span.cm-filter-opt__text{padding:0 0 0 15px}.cm-filter-opt__label{display:flex;align-items:center;position:relative;line-height:1.1}.cm-filter-opt2 .cm-filter-opt__label::after,.cm-filter-opt2 .cm-filter-opt__label::before,.cm-filter-opt3 .cm-filter-opt__label::after,.cm-filter-opt3 .cm-filter-opt__label::before,.cm-filter-opt__label::after,.cm-filter-opt__label::before{content:"";position:absolute;display:block;transition:border-color .2s linear}.cm-filter-opt2 .cm-filter-opt__label::before,.cm-filter-opt3 .cm-filter-opt__label::before,.cm-filter-opt__label::before{top:0;bottom:0;width:min(3.4vw,15px);height:min(3.4vw,15px);border:1px solid #bbb;border-radius:4px;box-sizing:border-box;padding:0;margin:0}.cm-filter-opt2 .cm-filter-opt__label::after,.cm-filter-opt3 .cm-filter-opt__label::after,.cm-filter-opt__label::after{top:0;bottom:0;left:4px;width:4px;height:8px;border-right:3px solid #0ca6aa;border-bottom:3px solid #0ca6aa;opacity:0;transform:rotate(45deg);z-index:2;box-sizing:content-box}label.cm-filter-opt2>input.cm-filter-input:checked+.cm-filter-opt__label::after,label.cm-filter-opt3>input.cm-filter-input:checked+.cm-filter-opt__label::after,label.cm-filter-opt>input.cm-filter-input:checked+.cm-filter-opt__label::after{opacity:1}label .search-total-count,label.cm-filter-opt .search-total-count,label.cm-filter-opt2 .search-total-count{font-size:min(3.2vw, 13px);margin:0 -6px 0 -7px}body.is-desktop label .search-total-count,body.is-desktop label.cm-filter-opt .search-total-count,body.is-desktop label.cm-filter-opt2 .search-total-count{font-size:min(3.2vw, 14px);margin:0 -6px 0 -5px}


/* =========================================================
 * 🖼️ アイコン・装飾パーツ
 * ========================================================= */

.filter-icon,.filter-icon2,.svg-x{width:20px;height:20px;aspect-ratio:auto 20/20}.filter-icon{margin:2px 5px 0 0}.filter-icon2{vertical-align:bottom}.atom-icon.zoom-in-icon{padding-right:6px}.minima{background-color:#fff;padding:6px 10px!important;border-radius:16px;display:flex;align-items:center;font-size:min(3.2vw, 12px)!important;margin-left:1vw;letter-spacing:0!important}span.cm-filter-current{text-decoration:underline;background:linear-gradient(transparent 60%,#ff6 60%)}.widget_product_categories .child-wrap>ul{overflow:hidden}

/* =========================================================
 * 📦 モーダル / オーバレイ / アコーディオン
 * ========================================================= */

.cm-filter-overlay{position:fixed;inset:0;display:none;z-index:9998;background:rgba(0,0,0,.55)}.cm-filter-overlay.is-open,.display-search-condition-item.cm-filter-modal.is-open{display:block}
.display-search-condition-item.cm-filter-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(97vw, 1000px);
    max-height: 88vh;
    overflow: auto;
    background: #fff;
    padding: 16px 2%;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.js-accordion-title{background-color:#f6f6f6;padding:1.4vh;display:flex;align-items:center;line-height:normal;margin:15px auto 10px}.cm-filter-close{position:absolute;right:3%;top:3%;margin-left:auto;display:block;font-size:min(9.4vw, 3rem);line-height:1;background:0 0;border:0;cursor:pointer}

/* =========================================================
 * 🔘 ボタンエリア
 * ========================================================= */

.refine-search-button-wrap{display:flex;align-items:center}body.is-desktop .refine-search-button-wrap{justify-content:center}body.is-mobile .refine-search-button-wrap{justify-content:flex-end}.display-search-button-wrap{display:flex;align-items:center;justify-content:center;margin-top:25px}body.is-mobile .display-search-button-wrap{width:calc(100% + 12px);margin:25px -6px 0!important}.search-button,.search-clear-button{display:flex;flex-direction:row;align-items:center;justify-content:center;max-height:40px;border-radius:0;cursor:pointer}.search-button{margin:0 0 0 10px;background:#787878;padding:10px 15px;color:#fff}body.is-desktop button.search-button{width:200px}body.is-mobile .search-button{min-width:29vw}.search-clear-button{margin:0 10px 0 0;padding:10px 15px;border-style:solid;border-width:2px}


/* =========================================================
 * 🚫 無効（非選択可能）状態
 * ========================================================= */

.cm-filter-opt-unavailable{color:#eee;cursor:default}.cm-filter-opt-unavailable input{pointer-events:none}.cm-filter-opt-unavailable .cm-filter-input-text,.cm-filter-opt-unavailable .cm-filter-opt__label,.cm-filter-opt-unavailable .search-total-count{color:#eee}