.places-page.p-listing-page .p-map-preview-live>picture{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden}.places-page.p-listing-page .p-map-preview-live>picture>img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:contain}.places-page .p-map-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;height:min(760px,calc(100vh - 64px));height:min(760px,calc(100dvh - 64px));max-height:none;padding:0;overflow:hidden;border-radius:12px;background:#fff;color:var(--p-ink, #182b3b)}.places-page .p-map-dialog[open]{display:flex;flex-direction:column}.places-page .p-map-dialog .p-map-heading{flex:none;padding:8px 60px 6px 12px}.places-page .p-map-dialog [data-map-title]{margin:0;font-size:18px;line-height:24px;font-weight:700}.places-page .p-map-dialog .p-dialog-close{top:4px;right:8px;width:44px;height:44px}.places-page .p-map-dialog .p-map-feedback{flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 10px;min-height:26px;box-sizing:border-box}.places-page .p-map-dialog [data-map-status]{margin:0;font-size:11px;line-height:16px;color:var(--p-muted, #4d6270)}.places-page .p-map-dialog [data-map-retry]{flex:none}.places-page .p-map-dialog .p-map-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.places-page .p-map-dialog.p-map-has-selection .p-map-body{grid-template-columns:minmax(0,1fr) 300px}.places-page .p-map-dialog [data-map-canvas]{min-width:0;min-height:0;height:100%;background:#eff3f4}.places-page .p-map-dialog[data-map-state=error] [data-map-canvas],.places-page .p-map-dialog[data-map-state=empty] [data-map-canvas]{visibility:hidden}.places-page .p-map-dialog [data-map-selection]{background:#fff;border-left:1px solid var(--p-line, #d7e2e9);min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.places-page .p-map-dialog .p-map-store{position:relative}.places-page .p-map-dialog .p-map-store-photo{display:block;width:100%;height:168px;object-fit:cover}.places-page .p-map-dialog .p-map-store-info{padding:18px}.places-page .p-map-dialog .p-map-store-name{margin:0 0 8px;padding-right:24px;font-size:17px;line-height:26px;overflow-wrap:anywhere}.places-page .p-map-dialog .p-map-store-station{margin:0 0 16px;font-size:12px;line-height:20px;color:var(--p-muted, #4d6270)}.places-page .p-map-dialog .p-map-store-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 16px}.places-page .p-map-dialog .p-map-store-price span{font-size:12px;color:var(--p-muted, #4d6270)}.places-page .p-map-dialog .p-map-store-price strong{font-size:22px;line-height:30px}.places-page .p-map-dialog .p-map-store-link{width:100%;min-height:44px;font-size:14px}.places-page .p-map-dialog .p-map-selection-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:1px solid var(--p-line, #d7e2e9);border-radius:50%;background:#fff;color:#182b3b;font-size:24px;line-height:30px;cursor:pointer;box-shadow:0 1px 6px #182b3b18}.places-page .p-map-dialog .p-map-group{position:relative;padding:18px}.places-page .p-map-dialog .p-map-group h3{font-size:16px;line-height:24px;margin:0 0 12px;padding-right:40px}.places-page .p-map-dialog .p-map-group-choice{display:block;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--p-line, #d7e2e9);background:#fff;color:#006c88;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.places-page .p-map-dialog .p-map-pin{display:block;position:relative;width:32px;height:32px;background:#00849b;border:2px solid #fff;border-radius:50% 50% 50% 4px;box-shadow:0 2px 6px #12364255;transform:rotate(-45deg)}.places-page .p-map-dialog .p-map-pin:not(.p-map-pin-cluster):after{content:"";position:absolute;width:9px;height:9px;top:9px;left:9px;border-radius:50%;background:#fff}.places-page .p-map-dialog .p-map-pin-cluster{transform:none;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#fff;font:700 14px/20px Noto Sans JP,sans-serif}.places-page .p-map-dialog .p-map-pin.is-selected{background:#003b5c;box-shadow:0 0 0 3px #ffffffc9,0 3px 8px #12364266}.places-page .p-map-dialog gmp-advanced-marker:focus-visible .p-map-pin{outline:3px solid #182b3b;outline-offset:3px}@media(max-width:767px){.places-page .p-map-dialog{width:100%;height:100vh;height:100dvh;max-height:none;margin:0;inset:0;border:0;border-radius:0}.places-page .p-map-dialog .p-map-heading{padding-top:calc(8px + env(safe-area-inset-top))}.places-page .p-map-dialog .p-dialog-close{top:calc(4px + env(safe-area-inset-top))}.places-page .p-map-dialog [data-map-status]{font-size:11px}.places-page .p-map-dialog.p-map-has-selection .p-map-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) auto}.places-page .p-map-dialog [data-map-selection]{max-height:42vh;border-left:0;border-top:1px solid var(--p-line, #d7e2e9);padding-bottom:env(safe-area-inset-bottom)}.places-page .p-map-dialog .p-map-store{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px 16px}.places-page .p-map-dialog .p-map-store:not(.p-map-store-with-photo){grid-template-columns:minmax(0,1fr)}.places-page .p-map-dialog .p-map-store-photo{height:82px;border-radius:4px}.places-page .p-map-dialog .p-map-store-info{padding:0}.places-page .p-map-dialog .p-map-store-name{margin-bottom:4px;padding-right:26px;font-size:14px;line-height:21px}.places-page .p-map-dialog .p-map-store-station{margin-bottom:6px;font-size:11px;line-height:17px}.places-page .p-map-dialog .p-map-store-price{margin-bottom:8px;gap:2px 8px}.places-page .p-map-dialog .p-map-store-price span{font-size:11px}.places-page .p-map-dialog .p-map-store-price strong{font-size:18px;line-height:24px}.places-page .p-map-dialog .p-map-store-link{font-size:12px}.places-page .p-map-dialog .p-map-selection-close{top:5px;right:5px;width:36px;height:36px}.places-page .p-map-dialog .p-map-group{padding:12px 16px}}@media(pointer:coarse){.places-page .p-map-dialog gmp-advanced-marker{padding:6px}.places-page .p-map-dialog .p-map-selection-close{width:44px;height:44px}.places-page .p-map-dialog .p-map-store-name{padding-right:36px}}.places-page .p-map-dialog .p-map-card-photo{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#edf2f4;color:#fff;cursor:pointer}.places-page .p-map-dialog .p-map-card-photo:focus-visible{outline:3px solid #00a8c6;outline-offset:-4px}.places-page .p-map-dialog .p-map-photo-open-icon{position:absolute;z-index:2;right:2px;bottom:2px;display:grid;place-items:center;width:44px;height:44px;color:#fff;pointer-events:none}.places-page .p-map-dialog .p-map-photo-open-icon:before{content:"";position:absolute;inset:6px;border:1px solid #ffffffcc;border-radius:50%;background:#00000047}.places-page .p-map-dialog .p-map-photo-open-icon>span{position:relative;display:grid;place-items:center;width:16px;height:16px;font-size:16px;line-height:1}.places-page .p-map-dialog.p-map-has-carousel{--p-map-card-width: min(335px, calc(100vw - 40px) );--p-map-card-height: 176px}.places-page .p-map-dialog.p-map-has-carousel .p-map-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto}.places-page .p-map-dialog.p-map-has-carousel [data-map-selection]{position:relative;max-height:none;overflow:hidden;padding:0 0 env(safe-area-inset-bottom);border-left:0;border-top:1px solid var(--p-line, #d7e2e9);background:#f5f8fa}.places-page .p-map-dialog .p-map-carousel{position:relative;display:flex;gap:8px;align-items:stretch;width:100%;box-sizing:border-box;padding:8px 12px;padding-right:calc(100% - var(--p-map-card-width) - 12px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none}.places-page .p-map-dialog .p-map-carousel::-webkit-scrollbar{display:none}.places-page .p-map-dialog .p-map-carousel:focus-visible{outline:2px solid #008ca8;outline-offset:-3px}.places-page .p-map-dialog .p-map-card{position:relative;display:flex;flex-direction:column;flex:0 0 var(--p-map-card-width);min-width:0;height:var(--p-map-card-height);box-sizing:border-box;overflow:hidden;border:1px solid #d7e2e9;border-radius:12px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 2px 7px #182b3b0a}.places-page .p-map-dialog .p-map-card.is-selected{border-color:#009fbd;box-shadow:0 0 0 1px #009fbd}.places-page .p-map-dialog .p-map-card .p-map-card-photo{position:absolute;inset:0;height:100%;min-height:44px;touch-action:pan-x pinch-zoom}.places-page .p-map-dialog .p-map-card .p-map-card-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,#0000003b 68%,#000000b3 100%)}.places-page .p-map-dialog .p-map-card .p-map-card-photo .p-map-store-photo{width:100%;height:100%;border-radius:0;object-fit:cover}.places-page .p-map-dialog .p-map-card .p-map-photo-open-icon{top:8px;right:8px;bottom:auto}.places-page .p-map-dialog .p-map-card .p-map-store-info{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;flex-direction:column;min-height:0;padding:0 12px 12px;color:#fff;pointer-events:none;text-shadow:0 1px 3px #000000e6}.places-page .p-map-dialog .p-map-card .p-map-store-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;padding:0;font-size:14px;line-height:20px;font-weight:700}.places-page .p-map-dialog .p-map-card .p-map-store-station{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:inherit}.places-page .p-map-dialog .p-map-card-footer{display:flex;flex:none;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0;margin-top:8px;padding:0}.places-page .p-map-dialog .p-map-card-footer .p-map-store-price{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;margin:0;gap:0}.places-page .p-map-dialog .p-map-card-footer .p-map-store-price span{font-size:10px;line-height:14px;color:inherit}.places-page .p-map-dialog .p-map-card-footer .p-map-store-price strong{max-width:100%;font-size:22px;line-height:30px;overflow-wrap:anywhere}.places-page .p-map-dialog .p-map-card-footer .p-map-price-long strong{font-size:14px;line-height:20px}.places-page .p-map-dialog .p-map-card-footer .p-map-store-link{flex:0 0 116px;width:auto;min-width:0;min-height:44px;padding:0 8px;border-radius:6px;font-size:13px;white-space:nowrap;pointer-events:auto;text-shadow:none}.places-page .p-map-dialog .p-map-card-logo .p-map-card-photo,.places-page .p-map-dialog .p-map-card-empty .p-map-card-photo,.places-page .p-map-dialog .p-map-card-unavailable .p-map-card-photo{background:#fff;color:var(--p-muted, #4d6270)}.places-page .p-map-dialog .p-map-card-logo .p-map-card-photo:after,.places-page .p-map-dialog .p-map-card-empty .p-map-card-photo:after,.places-page .p-map-dialog .p-map-card-unavailable .p-map-card-photo:after{display:none}.places-page .p-map-dialog .p-map-card-logo .p-map-store-info,.places-page .p-map-dialog .p-map-card-empty .p-map-store-info,.places-page .p-map-dialog .p-map-card-unavailable .p-map-store-info{color:var(--p-ink, #182b3b);text-shadow:none}.places-page .p-map-dialog .p-map-card-logo .p-map-card-photo .p-map-store-photo{position:absolute;top:4px;left:12px;width:140px;height:calc(var(--p-map-card-height) - 128px);object-fit:contain}.places-page .p-map-dialog .p-map-card-logo .p-map-logo-dark .p-map-store-photo{border-radius:4px;background:#182b3b}.places-page .p-map-dialog .p-map-card .p-map-no-photo,.places-page .p-map-dialog .p-map-card .p-map-photo-unavailable:before{display:flex;align-items:center;box-sizing:border-box;height:calc(var(--p-map-card-height) - 128px);margin:4px 12px;color:var(--p-muted, #4d6270);font:11px/16px Noto Sans JP,sans-serif}.places-page .p-map-dialog .p-map-card .p-map-photo-unavailable:before{content:"\5199\771f\3092\8aad\307f\8fbc\3081\307e\305b\3093\3067\3057\305f";position:absolute;top:4px;left:12px;right:52px;margin:0}.places-page .p-map-dialog .p-map-carousel-empty{display:grid;place-items:center;box-sizing:border-box;min-height:var(--p-map-card-height);margin:8px 12px;padding:24px;color:var(--p-muted, #4d6270);font-size:13px;line-height:22px;text-align:center}.places-page .p-map-dialog .p-map-carousel>.p-map-carousel-empty{flex:0 0 100%;margin:0}.places-page .p-map-dialog gmp-advanced-marker.p-map-price-marker{padding:0}.places-page .p-map-dialog .p-map-price-pin,.places-page .p-map-dialog .p-map-price-pin.is-selected{display:block;position:relative;width:1px;height:1px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.places-page .p-map-dialog .p-map-price-pin:not(.p-map-pin-cluster):after{content:"";position:absolute;left:0;top:0;width:7px;height:7px;box-sizing:border-box;border:1.5px solid #fff;border-radius:50%;background:#315c6a;transform:translate(-50%,-50%);box-shadow:0 1px 3px #10243240;pointer-events:none}.places-page .p-map-dialog .p-map-price-stem{position:absolute;left:0;top:0;height:1px;background:#54717d;transform-origin:0 50%;pointer-events:none}.places-page .p-map-dialog .p-map-price-label{position:absolute;left:var(--pin-label-x, 0px);top:var(--pin-label-y, -28px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;min-width:76px;max-width:200px;min-height:44px;padding:8px 10px;border:1px solid #c4d3db;border-radius:22px;background:#fff;color:#173b4c;box-shadow:0 2px 6px #183c522b;font:700 13px/20px Noto Sans JP,sans-serif;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer}.places-page .p-map-dialog .p-map-price-pin.is-selected .p-map-price-label{border-color:#00768b;background:#008095;color:#fff;box-shadow:0 2px 7px #007f9a40}.places-page .p-map-dialog .p-map-price-pin.is-selected:after,.places-page .p-map-dialog .p-map-price-pin.is-selected .p-map-price-stem{background:#008095}.places-page .p-map-dialog gmp-advanced-marker:focus-visible .p-map-price-pin{outline:none}.places-page .p-map-dialog gmp-advanced-marker:focus-visible .p-map-price-label{outline:3px solid #163b4d;outline-offset:3px}.places-page .p-map-dialog .p-map-carousel-controls{display:none}@media(min-width:768px){.places-page .p-map-dialog .p-map-carousel{cursor:grab}.places-page .p-map-dialog .p-map-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.places-page .p-map-dialog .p-map-carousel-controls{position:absolute;z-index:2;top:14px;left:8px;right:8px;display:flex;justify-content:space-between;pointer-events:none}.places-page .p-map-dialog .p-map-carousel-controls>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c4d3db;border-radius:50%;background:#fffffff2;color:#006c88;box-shadow:0 2px 8px #183c522b;font-size:26px;line-height:1;pointer-events:auto;cursor:pointer}.places-page .p-map-dialog .p-map-carousel-controls>button:disabled{opacity:0;pointer-events:none}.places-page .p-map-dialog .p-map-carousel-controls>button:focus-visible{outline:3px solid #008095;outline-offset:2px}}@media(max-width:359px){.places-page .p-map-dialog.p-map-has-carousel{--p-map-card-height: 160px}.places-page .p-map-dialog .p-map-card .p-map-photo-open-icon{top:-3px}.places-page .p-map-dialog .p-map-card-footer .p-map-store-link{flex-basis:104px;font-size:12px}.places-page .p-map-dialog .p-map-card-footer .p-map-store-price strong{font-size:20px;line-height:30px}.places-page .p-map-dialog .p-map-card-footer .p-map-store-price.p-map-price-long strong{font-size:13px;line-height:20px}}@media(min-width:768px)and (max-height:640px){.places-page .p-map-dialog.p-map-has-carousel .p-map-body{grid-template-rows:minmax(120px,1fr) auto}.places-page .p-map-dialog .p-map-card-footer .p-map-price-long strong{font-size:13px;line-height:20px}}@media(max-width:767px)and (max-height:540px){.places-page .p-map-dialog.p-map-has-carousel .p-map-body{grid-template-rows:minmax(120px,1fr) minmax(0,auto)}.places-page .p-map-dialog.p-map-has-carousel [data-map-selection]{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto}.places-page .p-map-dialog .p-map-carousel{touch-action:auto}}.p-map-photo-dialog{position:fixed;inset:0;width:min(1100px,100vw);height:100vh;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:auto;padding:0;border:0;border-radius:0;overflow:hidden;background:#101b25;color:#fff;font-family:Noto Sans JP,sans-serif}.p-map-photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.p-map-photo-dialog [hidden]{display:none!important}.p-map-photo-dialog::backdrop{background:#07111de8}.p-map-photo-dialog .p-map-photo-heading{display:flex;align-items:center;gap:12px;min-width:0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.p-map-photo-dialog .p-map-photo-heading h2{flex:1;min-width:0;margin:0;font-size:16px;line-height:24px;font-weight:700;overflow-wrap:anywhere}.p-map-photo-dialog .p-map-photo-close,.p-map-photo-dialog .p-map-photo-prev,.p-map-photo-dialog .p-map-photo-next{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#1a293ac9;color:#fff;font:inherit;font-size:26px;line-height:1;cursor:pointer;touch-action:manipulation}.p-map-photo-dialog .p-map-photo-close:focus-visible,.p-map-photo-dialog .p-map-photo-prev:focus-visible,.p-map-photo-dialog .p-map-photo-next:focus-visible{outline:3px solid #41d3ef;outline-offset:3px}.p-map-photo-dialog .p-map-photo-prev:disabled,.p-map-photo-dialog .p-map-photo-next:disabled{opacity:.35;cursor:default}.p-map-photo-dialog .p-map-photo-track{position:relative;display:flex;min-width:0;min-height:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch}.p-map-photo-dialog .p-map-photo-track::-webkit-scrollbar{display:none}.p-map-photo-dialog .p-map-photo-track:focus-visible{outline:2px solid #41d3ef;outline-offset:-3px}.p-map-photo-dialog .p-map-photo-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.p-map-photo-dialog .p-map-photo-slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.p-map-photo-dialog .p-map-photo-controls{position:absolute;z-index:2;top:50%;left:12px;right:12px;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.p-map-photo-dialog .p-map-photo-controls>button{pointer-events:auto}.p-map-photo-dialog .p-map-photo-footer{min-width:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));text-align:center}.p-map-photo-dialog .p-map-photo-caption{margin:0;color:#edf3f8;font-size:13px;line-height:20px;overflow-wrap:anywhere}.p-map-photo-dialog .p-map-photo-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:16px;margin-top:8px}.p-map-photo-dialog .p-map-photo-dots>*{display:block;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff59}.p-map-photo-dialog .p-map-photo-dots>.is-active,.p-map-photo-dialog .p-map-photo-dots>[aria-current=true]{background:#fff}.p-map-photo-dialog .p-map-photo-dots>button{display:grid;place-items:center;width:44px;height:44px;background:transparent;cursor:pointer}.p-map-photo-dialog .p-map-photo-dots>button.is-active,.p-map-photo-dialog .p-map-photo-dots>button[aria-current=true]{background:transparent}.p-map-photo-dialog .p-map-photo-dots>button:after{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff59}.p-map-photo-dialog .p-map-photo-dots>button.is-active:after,.p-map-photo-dialog .p-map-photo-dots>button[aria-current=true]:after{background:#fff}.p-map-photo-dialog .p-map-photo-dots>button:focus-visible{outline:2px solid #41d3ef;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.places-page .p-map-dialog .p-map-carousel,.p-map-photo-dialog .p-map-photo-track{scroll-behavior:auto}}
