/* =========================================================
   前撮り対応店舗一覧：撮影メニュー絞り込み
   対象: /kichintoosyare/memorial_20260615/ ・ /store/?filter=service&value=pre-shooting
   既存クラス(.archiveStore_*, .archiveStoreItem_*)はそのまま利用
   ========================================================= */
:root{
  --sf-navy:#1d2b54;      /* 選択中ボタン（サイトの「詳細を見る」と同色） */
  --sf-line:#bdbdbd;
  --sf-text:#333;
  --sf-sub:#888;
  --sf-lead-bg:#f6f7fa;
  --sf-lead-line:#dfe3ec;
}

/* 絞り込みボタン */
.shootFilter{margin:28px auto 8px;text-align:center;font-family:"Noto Sans JP",sans-serif}
.shootFilter_label{font-size:13px;color:#555;margin:0 0 12px;letter-spacing:.05em}
.shootFilter_list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.shootFilter_list > li{margin:0;padding:0}
.shootFilter_list > li[hidden]{display:none}
.shootFilter_btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:150px;padding:10px 20px;
  border:1px solid var(--sf-line);border-radius:999px;background:#fff;color:var(--sf-text);
  font-size:15px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.shootFilter_btn:hover{border-color:var(--sf-navy)}
.shootFilter_count{font-size:12px;font-weight:400;color:var(--sf-sub)}
.shootFilter_btn.is-active{background:var(--sf-navy);border-color:var(--sf-navy);color:#fff}
.shootFilter_btn.is-active .shootFilter_count{color:#c9d0e3}

/* 選択時の説明文 */
.shootFilter_lead{max-width:620px;margin:18px auto 0;padding:14px 18px;background:var(--sf-lead-bg);border:1px solid var(--sf-lead-line);
  font-size:14px;line-height:1.8;color:var(--sf-text);text-align:center}
.shootFilter_lead[hidden]{display:none}

/* メモリアル撮影会ページ：SHOP見出しの直下に置くため上余白なし */
.memorial__stores .shootFilter{margin-top:0}

/* 店舗カードのタグ（店名の下）
   色は一覧の地域アコーディオン（#f5f5f5／グレー線）に合わせた控えめな配色。タグ間で色は分けない */
.archiveStoreItem_tags{display:flex;flex-wrap:wrap;gap:6px;margin:-7px 0 8px;padding:0;list-style:none}
.archiveStoreItem_tag{display:inline-block;margin:0;padding:1px 9px;border:1px solid #bdbdbd;border-radius:2px;background:#f5f5f5;color:#444;font-family:"Noto Sans JP",sans-serif;font-size:11.5px;font-weight:700;line-height:1.6;letter-spacing:.04em}

/* 絞り込みで非表示 */
.archiveStore_storeItem.is-hidden{display:none !important}
/* 表示中の先頭の店舗は上の区切り線なし */
.archiveStore_storeItem.is-first{border-top:none !important}
.memorial__stores-more[hidden]{display:none !important}

@media (max-width:767px){
  .shootFilter{margin-top:18px}
  .shootFilter_btn{min-width:0;padding:8px 16px;font-size:13px}
  .shootFilter_lead{margin:14px 12px 0;font-size:13px;text-align:left}
}

/* 店舗アーカイブ：見出し（下余白あり）の直後に置くため上余白なし */
.storeRegionItem_title + .shootFilter{margin-top:0}
