.geo-site{margin:0;background:#faf9f5;color:#253d36;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.8}.geo-site *{box-sizing:border-box}.geo-site a{color:inherit}.geo-main{width:min(1160px,calc(100% - 64px));margin:auto;padding-bottom:50px}.geo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:28px 0;color:#62766d}.geo-breadcrumb a{text-decoration:none}.geo-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0 56px}.geo-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:650;color:#668477;margin:0 0 18px}.geo-hero h1{font-family:serif;font-size:clamp(35px,4.2vw,58px);line-height:1.55;letter-spacing:.05em;margin:0 0 20px;font-weight:500}.geo-hero>div>p:last-child{font-size:15px;color:#61716a;max-width:650px}.geo-world{width:225px;height:225px;flex-shrink:0;border:1px solid #b5c5b9;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 43px,#dbe4dc 44px,transparent 45px);position:relative}.geo-world:before{content:"";position:absolute;inset:0 45px;border:1px solid #b5c5b9;border-radius:50%;z-index:-1}.geo-world span{font:68px Georgia,serif;background:#faf9f5;line-height:1.2;padding:0 12px}.geo-world small{font-size:8px;letter-spacing:.08em;background:#faf9f5;padding:0 6px}.geo-search{display:flex;align-items:flex-end;gap:18px;padding:25px;background:#eeeee5;border-radius:4px;flex-wrap:wrap}.geo-search label{display:flex;flex-direction:column;font-size:12px;gap:7px;min-width:0}.geo-search label:first-child{flex:1;min-width:230px}.geo-search input[type=search],.geo-search select{border:1px solid #bcc7bc;border-radius:2px;padding:12px;background:#fff;font:inherit;font-size:15px;max-width:100%;height:49px}.geo-search .geo-check{flex-direction:row;align-items:center;min-height:49px;font-size:13px}.geo-search button{border:0;background:#2e5545;color:#fff;padding:13px 25px;font:inherit;cursor:pointer;height:49px}.geo-search>a{font-size:12px;align-self:center}.geo-results{display:flex;align-items:baseline;justify-content:space-between;margin:44px 0 20px}.geo-results h2{font-size:22px;font-weight:500}.geo-results p{font-size:13px;color:#63776b}.geo-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.geo-country-card{border:1px solid #dce2d9;border-radius:4px;background:#fff;min-width:0;position:relative;transition:border-color .15s,box-shadow .15s}.geo-country-card:hover,.geo-country-card:focus-within{border-color:#698c78;box-shadow:0 3px 18px #244b3710}.geo-country-main{display:block;padding:26px;text-decoration:none}.geo-flag{object-fit:contain;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 0 1px #bbb)}.geo-card-code{float:right;color:#829185;font-size:12px;letter-spacing:.12em}.geo-country-card h3{font-size:21px;line-height:1.5;margin:17px 0 4px;font-weight:550;overflow-wrap:anywhere}.geo-country-card p{font-size:12px;color:#77867d;margin:0 0 20px}.geo-card-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#516c5e}.geo-card-arrow{position:absolute;right:21px;top:79px;color:#849a88}.geo-region-hits{border-top:1px solid #eee;padding:14px 24px;display:flex;flex-wrap:wrap;gap:12px}.geo-region-hits a{font-size:13px}.geo-detail-hero h1{font-size:clamp(32px,4vw,51px);display:flex;gap:20px;align-items:center;overflow-wrap:anywhere}.geo-back{font-size:13px;flex-shrink:0}.geo-jump{display:flex;gap:26px;border-top:1px solid #ced8ce;border-bottom:1px solid #ced8ce;padding:17px 0;flex-wrap:wrap}.geo-jump a{text-decoration:none;font-size:14px}.geo-section{padding:50px 0 0;scroll-margin-top:110px}.geo-section h2{font-size:27px;font-weight:500;letter-spacing:.04em;line-height:1.6;margin:0 0 26px}.geo-section h2:after{content:"";display:block;width:38px;height:2px;background:#88a28a;margin-top:14px}.geo-essential-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px}.geo-box{min-width:0;border:1px solid #dce2d9;background:#fff;border-radius:3px;padding:26px}.geo-box h3{font-size:15px;margin:0 0 16px;color:#496450}.geo-box p,.geo-box dl{font-size:14px;overflow-wrap:anywhere}.geo-box strong{font:30px Georgia,serif;color:#254a36;margin-right:8px}.geo-box dt{font-size:11px;color:#73806c}.geo-box dd{margin:0 0 14px;font-size:14px}.geo-confirmation{font-size:11px!important;color:#7a867a!important;margin:16px 0 0}.geo-sources{font-size:11px;margin-top:14px}.geo-sources a{display:block;margin:6px 0;overflow-wrap:anywhere}.geo-sources summary{cursor:pointer}.geo-two{grid-template-columns:1fr 1fr}.geo-note{font-size:12px;color:#6d7e71;margin:20px 0}.geo-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.geo-time{border-left:2px solid #9aaf95;background:#f0f2e9;padding:20px;min-width:0}.geo-time h3{font-size:12px;overflow-wrap:anywhere;font-weight:500;margin:0}.geo-time p{font-size:12px}.geo-time .geo-clock{font:36px Georgia,serif;margin:12px 0;color:#31573f}.geo-clock small{font:12px system-ui;margin-left:14px}.geo-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geo-region-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border:1px solid #dce2d9;background:#fff;text-decoration:none;font-size:13px;min-width:0}.geo-region-grid strong{font-weight:500;overflow-wrap:anywhere}.geo-region-grid span{font-size:11px;color:#73866c;flex-shrink:0}.geo-region-grid a[aria-current]{background:#e9efe3;border-color:#70906d}.geo-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:35px}.geo-pages a{min-width:40px;padding:6px 12px;text-decoration:none;text-align:center;border:1px solid #bccbbb}.geo-pages a[aria-current]{background:#365b42;color:#fff}.geo-empty{padding:50px 0;text-align:center}.geo-site a:focus-visible,.geo-site button:focus-visible,.geo-site summary:focus-visible{outline:3px solid #b28a4e;outline-offset:4px}
@media(max-width:900px){.geo-country-grid,.geo-region-grid,.geo-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-essential-grid{grid-template-columns:1fr 1fr}.geo-essential-grid .geo-box:last-child{grid-column:1/-1}.geo-two .geo-box:last-child{grid-column:auto}.geo-world{width:170px;height:170px}.geo-world span{font-size:50px}.geo-hero{gap:20px}}
@media(max-width:600px){.geo-main{width:calc(100% - 36px)}.geo-breadcrumb{font-size:10px;gap:8px;padding:22px 0}.geo-hero{padding:20px 0 30px;display:block}.geo-hero h1{font-size:35px;line-height:1.6}.geo-world{display:none}.geo-hero>div>p:last-child{font-size:13px}.geo-search{padding:18px;gap:14px}.geo-search label:first-child{flex-basis:100%;min-width:0}.geo-search label{width:100%}.geo-search input[type=search],.geo-search select{width:100%;font-size:16px}.geo-search .geo-check{width:auto;min-height:32px}.geo-search button{flex:1}.geo-country-grid{grid-template-columns:1fr;gap:12px}.geo-country-main{padding:22px}.geo-country-card h3{font-size:21px;margin-top:10px}.geo-country-card p{margin-bottom:12px}.geo-card-arrow{top:70px}.geo-jump{gap:12px 22px;padding:16px 0}.geo-jump a{font-size:12px}.geo-essential-grid,.geo-two,.geo-time-grid{grid-template-columns:1fr}.geo-region-grid{grid-template-columns:1fr 1fr;gap:8px}.geo-region-grid a{padding:12px;display:block}.geo-region-grid span{display:block;margin-top:4px}.geo-box{padding:22px}.geo-section{padding-top:36px}.geo-section h2{font-size:23px}.geo-detail-hero h1{font-size:31px;gap:12px}.geo-back{display:inline-block;margin:10px 0}.geo-eyebrow{font-size:9px;letter-spacing:.13em}.geo-results{margin:28px 0 16px}.geo-results h2{font-size:20px}}
.geo-map{border:1px solid #dce2d9;background:#f0f2e9;padding:24px;border-radius:3px}.geo-map p{margin-top:0;font-size:15px}.geo-map-actions{display:flex;gap:12px;flex-wrap:wrap}.geo-map-actions a,.geo-map-actions button{display:inline-block;text-decoration:none;border:1px solid #3d6048;background:#fff;color:#30513e;border-radius:2px;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer}.geo-map iframe{margin-top:18px;display:block;width:100%;height:360px;border:0}.geo-transport{border:1px solid #dce2d9;background:#fff;padding:14px 20px;margin:12px 0}.geo-transport summary{cursor:pointer}.geo-transport ul{columns:2;font-size:13px}.geo-transport li{break-inside:avoid}@media(max-width:600px){.geo-transport ul{columns:1}.geo-map iframe{height:260px}}

.geo-rate{margin:6px 0 16px;font-weight:650}.geo-rate small{display:block;color:#5d7464;font-weight:400;font-size:11px}.geo-story-status{padding:10px 14px;background:#eff2e8}.geo-pages{align-items:center}.geo-pages a{min-height:42px}.geo-section[aria-busy="true"] .geo-pages{opacity:.6}
.geo-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(145px,auto) auto auto auto;align-items:end;gap:14px 18px}.geo-search.geo-auto-search{grid-template-columns:minmax(200px,1fr) minmax(145px,auto) auto auto}.geo-search.geo-auto-search [data-geo-search-submit]{display:none}.geo-search label:first-child{min-width:0}.geo-search>a{align-self:end;display:grid;place-items:center;min-height:49px;padding:0 10px;white-space:nowrap;text-underline-offset:4px}.geo-search .geo-check{align-self:end;white-space:nowrap}.geo-search [data-geo-search-status]{grid-column:1/-1;margin:0;font-size:12px;color:#365541}.geo-search input[type=search]:focus,.geo-search select:focus{outline:2px solid #587961;outline-offset:1px}
@media(max-width:850px){.geo-search,.geo-search.geo-auto-search{grid-template-columns:minmax(145px,1fr) auto auto auto}.geo-search label:first-child{grid-column:1/-1}.geo-search.geo-auto-search{grid-template-columns:minmax(145px,1fr) auto auto}}
@media(max-width:550px){.geo-search,.geo-search.geo-auto-search{grid-template-columns:minmax(0,1fr) auto;gap:12px}.geo-search label:not(.geo-check){grid-column:1/-1}.geo-search .geo-check{min-height:44px;width:auto}.geo-search>a{min-height:44px;padding:0 4px}.geo-search:not(.geo-auto-search) button{grid-column:2;grid-row:3}.geo-search:not(.geo-auto-search)>a{grid-column:1/-1;justify-self:start}}
.geo-outlet-picker,.geo-outlets{display:flex;flex-wrap:wrap;gap:10px}.geo-outlets{list-style:none;margin:12px 0;padding:0}.geo-outlets li{display:grid;justify-items:center;gap:4px;border:1px solid #dce2d9;padding:8px 10px;min-width:66px;background:#fafbf7;border-radius:3px}.geo-outlets img{object-fit:contain}.geo-outlets span{font-size:11px}.geo-two>.geo-box:first-child{grid-column:1/-1}
.geo-jump{gap:6px 12px;padding:10px 0}.geo-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;min-height:44px;border-radius:4px}.geo-jump a:hover,.geo-jump a:focus-visible{background:#edf0e6}.geo-jump svg{color:#537863;flex-shrink:0}
@media(max-width:600px){.geo-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.geo-jump a{justify-content:center;text-align:center;gap:5px;padding:6px 2px;font-size:11px}.geo-jump svg{width:16px;height:16px}}

.geo-search select{color:#253d36;-webkit-text-fill-color:#253d36}
