@charset "utf-8";
:root{--green:#006039;--deep:#063c2a;--gold:#a78335;--text:#252826;--muted:#777d78;--line:#e5e8e5;--paper:#fff;--tint:#f4f6f3;--header:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:Arial,'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0;background:none}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:10px;z-index:10000;background:var(--green);color:#fff;padding:12px}.skip-link:focus{top:10px}
.locator-header{height:var(--header);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 5.5%;background:#fff;position:relative;z-index:110;box-shadow:0 1px 0 #00000008}.header-menu{justify-self:start;display:flex;align-items:center;gap:12px;font-size:13px;padding:15px 0;font-weight:600}.menu-symbol{height:10px;width:22px;border-top:1.6px solid;border-bottom:1.6px solid}.header-menu[aria-expanded=true] .menu-symbol{transform:rotate(-45deg);height:0;border-bottom:0}.brand{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:76px}.brand img{display:block;width:42px;height:48px;object-fit:contain}.brand .wordmark{width:146px;height:auto}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:32px}.header-actions button{display:flex;padding:10px}.locator-header-link{display:flex;gap:8px;align-items:center;color:var(--green);font-size:12px;font-weight:600}.locator-header-link svg{width:19px;height:23px}.site-nav{position:absolute;left:0;right:0;top:var(--header);padding:30px 8% 44px;background:var(--deep);color:white;z-index:105;display:grid;grid-template-columns:repeat(4,1fr);gap:4px 32px;box-shadow:0 20px 30px #0002}.site-nav a{font-size:15px;padding:20px 0;border-bottom:1px solid #ffffff26}.site-nav a:hover{color:#d5bb77}
.locator-shell{height:calc(100dvh - var(--header));min-height:620px;display:grid;grid-template-columns:minmax(390px,39.5%) minmax(0,1fr)}.list-pane{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8beb9 transparent;background:white;position:relative;z-index:20}.list-heading{padding:24px 38px 24px;background:#fff;position:sticky;top:0;z-index:25;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:9px;color:#8a8f8a;font-size:10px;margin-bottom:24px}.breadcrumb a:hover{color:var(--green)}h1{margin:0 0 20px;font-size:25px;font-weight:500;line-height:1.45;letter-spacing:.03em}#location-name{color:var(--green);font-weight:700}.title-sub{font-weight:500}.dealer-filter{display:flex;align-items:center;gap:16px;margin-bottom:20px}.active-filter{border-radius:32px;padding:10px 19px;background:var(--green);color:white;display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.04em}.filter-dot{width:5px;height:5px;border-radius:50%;background:#d6bc79}.result-count{font-size:12px;color:#747b75}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #b9c3bc;padding:8px 0}.search-field svg{width:18px;flex-shrink:0;color:var(--green)}.search-field input{width:100%;min-width:0;border:0;background:none;padding:5px 0;font-size:13px;color:var(--text);outline:none}.search-field input::placeholder{color:#89908a}.search-field button{font-size:22px;color:#6a746b;padding:0 6px}.back-link{color:var(--green);font-size:11px;display:flex;gap:8px;align-items:center;padding:0;margin:-4px 0 16px}.back-link span{font-size:23px;line-height:.6}.region-heading{font-size:10px;letter-spacing:.16em;color:#8b938d;font-weight:500;padding:22px 38px 12px;margin:0;background:#fafbf9}.pref-row{display:flex;align-items:center;justify-content:space-between;padding:20px 38px;border-bottom:1px solid #edf0eb;transition:background .18s;color:var(--deep);min-height:68px}.pref-row:hover{background:#f0f5f0}.pref-row strong{font-size:18px;font-weight:500;letter-spacing:.08em}.pref-meta{display:flex;gap:19px;align-items:center;color:#939a94;font-size:12px}.chevron{border-right:1.5px solid var(--green);border-top:1.5px solid var(--green);width:7px;height:7px;transform:rotate(45deg);display:inline-block}.empty{padding:38px;line-height:2;color:#757e77;font-size:14px}.empty button{padding:0;color:var(--green);text-decoration:underline}.shop-card{padding:30px 38px;border-bottom:1px solid var(--line);transition:background .18s;position:relative}.shop-card.selected{background:#f2f6f0}.shop-card.selected:before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--green)}.shop-label{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--green);display:inline-block;background:#edf3ed;padding:3px 6px;margin:0 0 13px}.shop-card h2{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.015em;margin:0 0 17px}.shop-location{padding:0;text-align:left;display:block;width:100%}.shop-location h2{color:var(--text)}.shop-location:hover h2{color:var(--green)}.shop-address{font-style:normal;font-size:14px;line-height:1.8;color:#555e57;letter-spacing:.015em}.shop-hours{font-size:12px;line-height:1.8;color:#525c54;margin:18px 0 0;white-space:pre-line}.shop-hours strong{font-weight:600}.shop-notice{font-size:12px;line-height:1.8;color:#7a6334;margin:15px 0 0}.shop-actions{display:flex;align-items:center;gap:8px;margin-top:23px;flex-wrap:wrap}.shop-action{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;border-radius:30px;background:#f1f3f0;color:#253d2d;padding:9px 13px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .18s}.shop-action:hover{background:#e2ebe1}.shop-action svg{width:13px;height:13px}.shop-action.website{background:var(--green);color:#fff;gap:10px}.shop-action.website:hover{background:#074b2c}.list-footer{padding:28px 38px 36px;font-size:10px;line-height:1.9;color:#939a94}.list-footer a{display:inline-block;margin-top:10px;font-size:12px;color:var(--green)}
.map-pane{position:relative;overflow:hidden;background:#dce7df}.dealer-map{height:100%;width:100%;background:#d8e5de;z-index:1}.dealer-map .leaflet-tile-pane{filter:grayscale(.72) sepia(.12) hue-rotate(50deg) saturate(.7)}.map-top{position:absolute;top:28px;left:30px;right:30px;z-index:500;display:flex;justify-content:space-between;pointer-events:none;gap:16px}.map-label{display:flex;align-items:center;gap:10px;border-radius:36px;background:#fff;box-shadow:0 3px 16px #063c2a10;color:var(--green);padding:16px 23px;font-size:12px;min-height:50px;letter-spacing:.03em}.map-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.map-reset{pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#fff;width:50px;height:50px;border-radius:50%;box-shadow:0 3px 15px #063c2a16;color:var(--green)}.map-reset svg{width:20px;height:20px}.map-bottom{position:absolute;left:24px;right:24px;bottom:32px;display:flex;flex-wrap:wrap;gap:10px 15px;justify-content:space-between;align-items:center;z-index:500;font-size:10px;line-height:1.6;color:#576d60;pointer-events:none}.map-bottom span,.map-bottom>a{padding:8px 13px;border-radius:6px;background:#ffffffeb;box-shadow:0 2px 8px #00000005}.map-bottom>a{pointer-events:auto;color:var(--green)}.leaflet-control-attribution{font-size:9px!important;background:#fff!important}.leaflet-control-zoom{border:0!important;border-radius:30px!important;overflow:hidden;box-shadow:0 2px 12px #0002!important;margin:0 22px 90px 0!important}.leaflet-control-zoom a{color:var(--green)!important;font-weight:400!important;font-size:23px!important;width:36px!important;height:36px!important;line-height:36px!important}.leaflet-control-zoom-in{border-bottom:1px solid #edf0ed!important}.map-pin-shell{background:none;border:none}.map-pin{height:38px;width:38px;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);background:#fff;box-shadow:0 3px 8px #062a2640;display:flex;justify-content:center;align-items:center;border:1px solid #e3ebe4;position:relative}.map-pin img{width:20px;height:23px;object-fit:contain;transform:rotate(45deg)}.map-pin .plain-dot{width:9px;height:9px;background:var(--green);border-radius:50%;transform:rotate(45deg)}.map-pin.selected{background:var(--green);border:2px solid #fff;box-shadow:0 4px 16px #002c2855}.map-count{position:absolute;right:-8px;top:-7px;transform:rotate(45deg);font-size:10px;color:#fff;background:var(--green);border:2px solid white;min-width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:2px 4px}.leaflet-tooltip{border:0!important;border-radius:4px!important;padding:8px 12px!important;box-shadow:0 3px 16px #0002!important;color:var(--deep)!important;font-size:12px!important}.map-unavailable{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff5;padding:22px 28px;border-radius:8px;z-index:505;font-size:12px;line-height:1.9;color:var(--green);text-align:center}.mobile-map-toggle{display:none}.locator-footer{padding:40px 6%;background:#f6f7f4;color:#6e786e;display:flex;align-items:center;gap:40px;font-size:11px}.locator-footer>a{color:var(--green);font-size:19px;font-weight:600;letter-spacing:.04em}.locator-footer>div{display:flex;gap:24px}.locator-footer small{margin-left:auto;font-size:9px}noscript{font-size:12px}
@media(min-width:1600px){.locator-shell{grid-template-columns:520px 1fr}.list-heading{padding-left:48px;padding-right:48px}.shop-card{padding-left:48px;padding-right:48px}}
@media(max-width:1050px){.locator-shell{grid-template-columns:390px 1fr}.list-heading{padding:20px 26px}.shop-card{padding:28px 26px}.pref-row{padding:20px 26px}.header-menu>span:last-child{display:none}.map-top{left:18px;right:18px}.map-label{padding:14px 18px}.map-bottom{left:15px;right:15px}.header-actions{gap:16px}}
@media(max-width:767px){:root{--header:78px}.locator-header{padding:0 24px}.brand img{width:35px;height:42px}.brand .wordmark{width:126px}.header-actions{gap:7px}.locator-header-link span{display:none}.header-actions button{padding:7px}.header-actions svg{width:20px}.site-nav{grid-template-columns:1fr 1fr;padding:15px 26px 28px;gap:0 22px}.site-nav a{font-size:13px;padding:18px 0}.locator-shell{display:block;height:auto;min-height:calc(100dvh - var(--header))}.list-pane{overflow:visible}.list-heading{position:relative;padding:23px 26px 24px}.breadcrumb{margin-bottom:21px;font-size:9px}h1{font-size:23px;margin-bottom:18px}.dealer-filter{margin-bottom:18px}.active-filter{padding:10px 15px;font-size:10px}.result-count{font-size:10px}.search-field input{font-size:12px}.region-heading{padding:22px 26px 10px}.pref-row{padding:20px 26px;min-height:66px}.pref-row strong{font-size:17px}.shop-card{padding:27px 26px}.shop-card h2{font-size:20px}.shop-address{font-size:13px}.shop-action{padding:10px 13px;font-size:10px}.list-footer{padding:28px 26px 90px}.map-pane{display:none}.show-map .map-pane{display:block;position:fixed;top:var(--header);left:0;right:0;bottom:0;z-index:60}.show-map .locator-header{position:fixed;left:0;right:0;top:0}.show-map .list-pane{visibility:hidden}.map-top{top:18px;left:16px;right:16px}.map-label{font-size:11px;padding:12px 16px;min-height:44px}.map-reset{width:44px;height:44px}.map-bottom{bottom:84px;font-size:9px}.map-bottom>span{display:none}.mobile-map-toggle{display:flex;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);align-items:center;justify-content:center;gap:16px;padding:14px 24px;min-width:165px;border-radius:30px;background:var(--green);color:white;box-shadow:0 4px 24px #002a2c30;z-index:600;font-size:12px;font-weight:600}.show-map .mobile-map-toggle{background:#fff;color:var(--green)}.leaflet-control-zoom{margin-bottom:140px!important}.locator-footer{display:block;padding:30px 26px 100px}.locator-footer>div{margin:20px 0;gap:18px;flex-wrap:wrap}.locator-footer small{display:block}.map-pin{height:34px;width:34px}.map-pin img{width:17px;height:20px}}
.locator-header{position:sticky;top:0}.site-nav{position:fixed}
.list-pane{--green:#a78335;--deep:#805f22}
.list-pane .active-filter{background:#a78335;color:#241e12}.list-pane .filter-dot{background:#fff2cd}
.list-pane .shop-label{color:#806124;background:#f5f0e5}.list-pane .shop-card.selected{background:#faf7ef}
.list-pane .shop-action{color:#76591f;background:#f5f2eb}.list-pane .shop-action:hover{background:#ece4d2}
.list-pane .shop-action.website{background:#a78335;color:#211b0f}.list-pane .shop-action.website:hover{background:#b99549}
.list-pane .pref-row:hover{background:#faf7ef}.list-pane .pref-row strong{font-size:19px;font-weight:700}
.list-pane .back-link,.list-pane .list-footer a{color:#806124}.list-pane .search-field{border-bottom-color:#ccbd9b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ROMARO_MAP_VISIBILITY: preserve the official gold artwork on a dark marker. */
.map-pin{height:44px;width:44px;background:#171717;border:2px solid #fff;box-shadow:0 3px 10px #0008}
.map-pin img{width:24px;height:28px}
.map-pin.selected{background:#171717;border:3px solid #a78335;box-shadow:0 0 0 2px #fff,0 4px 16px #0009}
.map-count{background:#171717;color:#fff;border:2px solid #a78335;min-width:24px;height:24px;font-size:12px;font-weight:700;right:-10px;top:-8px}
.map-pin .plain-dot{background:#a78335}
.map-bottom{gap:16px;align-items:center}
.map-bottom #external-map{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;min-width:238px;padding:14px 22px;border-radius:28px;background:#006039;color:#fff;font-size:15px;font-weight:700;line-height:1.4;box-shadow:0 3px 14px #002f3338;white-space:nowrap}
.map-bottom #external-map:hover{background:#034b2f}
.map-bottom #external-map span{padding:0;background:none;box-shadow:none;border-radius:0;font-size:20px;line-height:1;color:inherit}
.map-bottom #external-map:focus-visible{outline:3px solid #a78335;outline-offset:4px}
@media(max-width:767px){.map-pin{height:44px;width:44px}.map-pin img{width:24px;height:28px}.map-bottom{bottom:92px}.map-bottom #external-map{width:100%;min-width:0;min-height:52px;padding:15px 18px;font-size:15px}.show-map .leaflet-control-zoom{margin-bottom:170px!important}}
