.company-table .company-location-row{row-gap:12px}
.company-table .company-map-cell{grid-column:1/-1;min-width:0;margin:0}
.access-map-trigger{display:block;width:100%;padding:0;margin:4px 0 0;border:0;background:none;text-align:left;color:inherit}
.access-map-trigger img{display:block;width:100%;height:auto;transition:opacity .2s ease}
.access-map-trigger:hover img{opacity:.88}
.access-map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 1px 0;font-size:11px;letter-spacing:.04em;line-height:1.8;color:#697384}
.access-map-credit{display:block;margin-top:5px;text-align:right;font:8px/1.8 Arial,sans-serif;color:#7e858e}
.access-map-credit a{text-decoration:none}
.access-map-credit a:hover{text-decoration:underline}
.company-access-text{display:grid;gap:7px;margin:2px 0 18px;font-size:12px;line-height:1.9;color:#606c7c}
.company-access-text p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin:0}
.company-access-text .station-name{white-space:nowrap}
.company-access-text .walk-time{white-space:nowrap;color:#233247}
html.access-map-is-open,html.access-map-is-open body{overflow:hidden}
.access-map-dialog{width:min(calc(100vw - 48px),1120px);height:min(calc(100dvh - 40px),900px);max-width:none;max-height:none;padding:0;border:0;background:#f8f7f3;box-shadow:0 24px 90px #07111d55;color:#1b2939;overflow:hidden}
.access-map-dialog[open]{display:flex;flex-direction:column}
.access-map-dialog::backdrop{background:#0e192be0;backdrop-filter:blur(4px)}
.access-map-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;padding:20px 26px;border-bottom:1px solid #dce0df}
.access-map-dialog-head p{font:9px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#8e7953;margin:0 0 4px}
.access-map-dialog-head h2{font:400 17px/1.5 'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;letter-spacing:.08em;margin:0}
.access-map-close{padding:9px 0 9px 12px;border:0;background:none;font-size:12px;white-space:nowrap;letter-spacing:.03em;color:#465365}
.access-map-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:10px 24px;background:#f8f7f3}
.access-map-tools button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid #d8dcd9;border-radius:2px;background:transparent;font:18px/1 Arial,sans-serif;color:#243345}
.access-map-tools button:disabled{opacity:.32;cursor:default}
.access-map-tools .access-map-fit{width:auto;padding-inline:12px;font:11px/1.2 'Yu Gothic',sans-serif;letter-spacing:.02em}
.access-map-tools output{width:44px;text-align:center;font:10px/1.5 Arial,sans-serif;color:#697384;font-variant-numeric:tabular-nums}
.access-map-tools button:hover:not(:disabled){border-color:#af955f;background:#b79b6710}
.access-map-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;background:#f8f7f3;-webkit-overflow-scrolling:touch;outline-offset:-3px}
.access-map-viewport.is-dragging{cursor:grabbing;user-select:none}
.access-map-stage{width:max(100%,var(--access-map-width,100%));min-height:100%;display:grid;place-items:center}
.access-map-stage img{display:block;width:var(--access-map-width,100%);max-width:none;height:auto;user-select:none;-webkit-user-drag:none}
.access-map-dialog-foot{flex-shrink:0;padding:13px 26px 16px;border-top:1px solid #dce0df;line-height:1.8;background:#f8f7f3}
.access-map-dialog-foot p{margin:0;font-size:12px;letter-spacing:.02em}
.access-map-dialog-foot small{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:9px;color:#7e858e}
.access-map-dialog-foot a{font:8px/1.8 Arial,sans-serif;color:inherit;text-decoration:none}
.access-map-touch-hint{display:none}
@media(max-width:760px){
 .company-table .company-location-row{row-gap:10px}
 .access-map-caption{font-size:10px}
 .access-map-dialog{width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);margin:auto}
 .access-map-viewport{flex:none;height:clamp(160px,64vw,420px);max-height:calc(100dvh - 224px);min-height:0}
 .access-map-dialog-head{padding-top:max(12px,env(safe-area-inset-top))}
 .access-map-dialog-head{padding:16px 18px}
 .access-map-dialog-head h2{font-size:16px}
 .access-map-tools{padding:9px 16px}
 .access-map-tools button{width:44px;height:44px}
 .access-map-tools .access-map-fit{width:auto;font-size:11px}
 .access-map-dialog-foot{padding:12px 18px max(15px,env(safe-area-inset-bottom))}
 .access-map-dialog-foot p{font-size:11px}
 .access-map-touch-hint{display:block!important;font-size:10px!important;color:#7e858e;margin-top:3px!important}
 .access-map-dialog-foot small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.access-map-trigger img{transition:none}}

