/* Neu Spur — stores
   このファイルは 1 ページで共有しています。
   対象: stores.html */


:root{
  --cream:#EEF0F2; --paper:#F6F7F8;
  --forest:#3E4A55; --forest-2:#556673; --moss:#8794A0;
  --gold:#5A6E7B; --gold-soft:#9FADB7;
  --sumi:#2C333A; --platinum:#8A929A; --line:#DBDFE4;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Zen Kaku Gothic New",sans-serif;color:var(--sumi);background:var(--cream);line-height:1.9;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 34px}
.min{font-family:"Zen Old Mincho",serif}
.ph{position:relative;background:linear-gradient(135deg,#e2e5e9,#ccd3d9);overflow:hidden}
.ph::after{content:attr(data-asset);position:absolute;left:10px;bottom:8px;font-size:10.5px;letter-spacing:.05em;color:#58636b;background:rgba(255,255,255,.6);padding:2px 7px;border-radius:5px;font-family:"Cormorant Garamond",serif}

header.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 34px;transition:.35s;color:#EEF1F3;background:rgba(40,46,52,.92);backdrop-filter:blur(10px)}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.wordmark .txt .en{font-family:"Cormorant Garamond",serif;font-size:23px;letter-spacing:.14em;line-height:1;font-weight:500}
.wordmark .txt .jp{font-family:"Zen Old Mincho",serif;font-size:10px;letter-spacing:.5em;opacity:.8;margin-top:3px;padding-left:.5em}
nav.menu{display:flex;align-items:center;gap:24px}
nav.menu a{color:inherit;text-decoration:none;font-size:13.5px;letter-spacing:.06em;opacity:.9;transition:.2s}
nav.menu a:hover,nav.menu a.on{opacity:1;color:var(--gold-soft)}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:.04em;padding:11px 22px;border-radius:999px;text-decoration:none;transition:.25s;cursor:pointer;border:none}
.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:#495c68}
.btn.ghost{border:1px solid rgba(238,241,243,.6);color:#EEF1F3;background:transparent}.btn.ghost:hover{background:rgba(238,241,243,.12)}
.btn.line{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn.line:hover{background:var(--gold);color:#fff}
.btn.sm{padding:8px 16px;font-size:12.5px}

.subhero{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;color:#F2F5F7;padding-bottom:48px}
.subhero .bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,rgba(159,173,183,.34),transparent 42%),linear-gradient(160deg,#46525C,#39434C 55%,#2B333A)}
.subhero .bgimg{position:absolute;inset:0;opacity:.42}
.subhero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,26,30,.7),rgba(22,26,30,.2) 65%,transparent)}
.subhero .wrap{position:relative;z-index:5;padding-top:118px}
.crumb{font-size:12.5px;letter-spacing:.05em;color:#cfd6dc;margin-bottom:18px}
.crumb a{color:#cfd6dc;text-decoration:none}.crumb a:hover{color:#fff}
.subhero .en{font-family:"Cormorant Garamond",serif;letter-spacing:.34em;text-transform:uppercase;font-size:14px;color:var(--gold-soft);margin-bottom:14px}
.subhero h1{font-family:"Zen Old Mincho",serif;font-weight:700;font-size:clamp(28px,5vw,50px);letter-spacing:.06em;margin-bottom:16px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.subhero p{max-width:600px;font-size:15.5px;color:#E4E9ED;line-height:2}

section{padding:80px 0}
.tag{font-family:"Cormorant Garamond",serif;letter-spacing:.32em;text-transform:uppercase;font-size:13px;color:var(--gold);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.tag::before{content:"";width:28px;height:1px;background:var(--gold)}
.h-sec{font-family:"Zen Old Mincho",serif;font-weight:700;font-size:clamp(24px,3.6vw,38px);line-height:1.5;letter-spacing:.04em;color:var(--forest)}
.center{text-align:center}.center .tag{justify-content:center}.center .tag::before{display:none}
.lead{max-width:640px;color:#5a616a;font-size:15.5px;margin:12px 0 0}
.center .lead{margin:12px auto 0}

/* map + areanav top */
.finder{background:var(--paper)}
.finder-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;margin-top:36px}
.map-box{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 26px 60px -34px rgba(62,74,85,.4);background:linear-gradient(160deg,#e7eaee,#dbe0e5);min-height:360px}
.map-box svg{width:100%;height:auto;display:block}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.area{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;transition:.25s;cursor:pointer;text-decoration:none;color:inherit}
.area:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.area:hover .cnt{color:var(--gold-soft)}
.area .rg{font-family:"Zen Old Mincho",serif;font-size:15px}
.area .cnt{font-family:"Cormorant Garamond",serif;font-size:15px;color:var(--gold)}

/* region blocks */
.region{padding-top:56px}
.region:first-of-type{padding-top:0}
.region-head{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--line);padding-bottom:14px;margin-bottom:30px}
.region-head .en{font-family:"Cormorant Garamond",serif;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.region-head h2{font-family:"Zen Old Mincho",serif;font-size:24px;color:var(--forest);letter-spacing:.04em}
.region-head .n{margin-left:auto;font-family:"Cormorant Garamond",serif;font-size:15px;color:var(--platinum)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.shop-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;transition:.3s;display:flex;flex-direction:column}
.shop-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(62,74,85,.42)}
.shop-card .sname{font-family:"Zen Old Mincho",serif;font-size:20px;color:var(--forest);letter-spacing:.03em}
.shop-card .sen{font-family:"Cormorant Garamond",serif;font-size:13px;color:var(--gold);letter-spacing:.1em;margin:2px 0 14px}
.nap{list-style:none;margin:0 0 14px;font-size:13.5px;color:#4f5760}
.nap li{display:flex;gap:8px;padding:3px 0;line-height:1.7}
.nap li .lb{color:var(--gold);flex-shrink:0;width:3.2em;font-size:12px;padding-top:1px}
.stags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.stags span{font-size:11.5px;letter-spacing:.03em;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 11px;color:var(--forest)}
.shop-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}

.note{background:#f2ecdd;border-radius:10px;padding:14px 18px;font-size:13px;color:#5c574c;margin:0 auto;max-width:820px}

.final{position:relative;color:#F2F5F7;text-align:center;overflow:hidden;padding:110px 0}
.final .bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(159,173,183,.3),transparent 45%),linear-gradient(160deg,#414d57,#242b31)}
.final .wrap{position:relative;z-index:5}
.final h2{font-family:"Zen Old Mincho",serif;font-size:clamp(26px,4vw,42px);line-height:1.6;letter-spacing:.06em;margin-bottom:14px}
.final p{color:#E1E6EA;margin-bottom:30px}
.final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.final .btn{padding:15px 32px;font-size:15px}

footer.ft{background:#242b31;color:#c1c8cf;padding:60px 0 28px;font-size:13.5px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft h4{font-family:"Cormorant Garamond",serif;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--gold-soft);margin-bottom:14px;font-weight:500}
.ft ul{list-style:none}.ft ul li{padding:5px 0}
.ft a{color:#c1c8cf;text-decoration:none}.ft a:hover{color:var(--gold-soft)}
.ft .brand .en{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.14em;color:#EEF1F3}
.ft .brand .jp{font-family:"Zen Old Mincho",serif;font-size:11px;letter-spacing:.4em;color:#9aa4ad;margin:4px 0 14px}
.ft .brand p{max-width:280px;line-height:1.9;color:#9aa4ad;font-size:12.5px}
.ft-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;color:#78808a;font-size:12px}




@media(max-width:980px){.finder-wrap{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){nav.menu{display:none}.areas,.ft-grid{grid-template-columns:1fr}section{padding:60px 0}.wrap{padding:0 22px}}
.shop-card .sph{height:158px;border-radius:12px;overflow:hidden;margin-bottom:14px;background:linear-gradient(135deg,#e2e5e9,#ccd3d9);background-size:cover;background-position:center}
.shop-card .sen{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.08em;color:var(--gold);margin:-2px 0 8px}
.btn.sm{padding:8px 15px;font-size:12px}
.btn.line{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn.line:hover{background:var(--gold);color:#fff}
