:root{color-scheme:light;--ink:#102c46;--blue:#155d8d;--muted:#536475;--line:#d3dfe8;--pale:#f3f7fb;--accent:#bc8b39}*{box-sizing:border-box}html{scroll-padding-top:76px;scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.7 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45;overflow-wrap:anywhere}h1{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;letter-spacing:.015em}h1 span{display:block;font-size:.72em;margin-top:6px;font-weight:500}h2{font-size:1.5rem}h3{font-size:1.15rem}.skip-link{position:fixed;top:8px;left:10px;z-index:10;background:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5}.header-inner{max-width:1160px;margin:auto;min-height:60px;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-name{color:inherit;text-decoration:none;font-size:.95rem;font-weight:700}.preview-label{font-size:.75rem;white-space:nowrap;border:1px solid #7991a6;color:#e2edf5;padding:2px 8px}.page-shell{max-width:1160px;margin:auto;padding:30px 28px 0}.intro{padding-bottom:28px}.eyebrow{color:var(--blue);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.lead{max-width:760px;margin-top:14px}.scope-note{font-size:.875rem;color:var(--muted);margin-top:8px}.directory-layout{display:grid;grid-template-columns:204px minmax(0,1fr);gap:40px;align-items:start}.area-index{position:sticky;top:86px;border-top:3px solid var(--ink);padding-top:14px}.area-index h2{font-size:1rem;margin-bottom:12px}.area-index nav{display:grid;grid-template-columns:1fr;gap:4px}.area-index nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;background:var(--pale);border:1px solid #e6edf4;font-weight:700;font-size:.95rem}.area-index nav a:hover{background:#dfeaf4}.index-note{font-size:.8125rem;color:var(--muted);margin-top:14px}#directory,.area-section,#areas,#top{scroll-margin-top:82px}.area-section{margin-bottom:38px;outline:none}.area-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ink);padding:0 0 12px}.area-heading h2 span{font-size:.875rem;font-weight:500;color:var(--muted);margin-left:12px;white-space:nowrap}.back-to-areas{display:flex;align-items:center;min-height:44px;font-size:.8125rem;white-space:nowrap}.store-list{list-style:none;margin:0;padding:0}.store-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.store-info h3{display:inline;font-size:1.125rem}.store-info p{font-size:.875rem;color:var(--muted);margin-top:4px}.operator-label{display:inline-block;font-size:.75rem;line-height:1.5;color:var(--ink);background:#edf3f8;border:1px solid #bdcddd;padding:1px 6px;margin-left:8px;vertical-align:middle}.store-link{min-width:212px;text-align:right}.store-link>a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:9px 14px;border:1px solid var(--blue);text-decoration:none;font-size:.875rem;font-weight:700;border-radius:3px;max-width:100%}.store-link>a:hover{background:var(--blue);color:white}.store-link p{font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.5}.guide-note{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px;border:1px solid var(--line);background:var(--pale);margin:16px 0 38px}.guide-note h2{font-size:1.2rem}.guide-note p{margin-top:8px;font-size:.95rem}.guide-note>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:nowrap;background:var(--ink);color:white;padding:10px 18px;text-decoration:none;font-size:.9rem}.editorial{border-top:1px solid var(--line);padding:28px 0 36px}.editorial>h2{font-size:1.15rem;margin-bottom:20px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial h3{font-size:1rem;margin-bottom:8px}.editorial p{font-size:.875rem;color:var(--muted);margin-top:8px}.editorial a{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;margin-top:8px}footer{background:var(--ink);color:#e2edf5}.footer-inner{max-width:1160px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem}.footer-inner a{display:flex;align-items:center;min-height:44px;color:inherit}
@media(max-width:760px){.header-inner{padding:10px 18px;min-height:56px;gap:8px}.site-name{font-size:.8125rem}.page-shell{padding:24px 18px 0}.intro{padding-bottom:22px}.eyebrow{font-size:.8125rem}h1{font-size:1.5rem;letter-spacing:0}h1 span{font-size:.7em}h2{font-size:1.25rem}.lead{margin-top:12px}.directory-layout{display:block}.area-index{position:static;padding-top:12px;margin-bottom:26px}.area-index nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.area-index nav a{justify-content:center;padding:8px 5px;font-size:.875rem}.index-note{margin-top:10px;font-size:.8125rem}.index-note br{display:none}.area-heading{padding-bottom:8px;gap:8px}.area-heading h2 span{margin-left:8px;font-size:.8125rem}.store-row{grid-template-columns:1fr;gap:10px;padding:17px 0}.store-info h3{font-size:1.125rem}.store-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;flex-wrap:wrap}.store-link>a{font-size:.875rem;padding:9px 12px}.store-link p{font-size:.75rem;margin:0;white-space:nowrap}.area-section{margin-bottom:30px}.guide-note{display:block;padding:20px;margin-bottom:30px}.guide-note>a{margin-top:14px;width:100%}.editorial{padding:24px 0 30px}.editorial-grid{grid-template-columns:1fr;gap:22px}.footer-inner{display:block;padding:20px 18px}.footer-inner a{margin-top:8px}html{scroll-padding-top:72px}#directory,.area-section,#areas,#top{scroll-margin-top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.preview-label,.area-index,.back-to-areas,.guide-note,footer{display:none}.page-shell{padding:0}.directory-layout{display:block}.store-link>a{border:0;padding:0}.store-row{break-inside:avoid}a:after{content:" (" attr(href) ")";font-size:.7rem;overflow-wrap:anywhere}.editorial-grid{display:block}}
