:root{--color-bg:#faf8f4;--color-surface:#fff;--color-bg-subtle:#f3f0ea;--color-text:#23262b;--color-text-muted:#5c6068;--color-text-inverse:#fff;--color-accent:#2f6b5a;--color-accent-hover:#245446;--color-accent-tint:#e6efeb;--color-call:#23262b;--color-border:#d9d4ca;--color-border-input:#8c877d;--color-pr-bg:#fff0d8;--color-pr-text:#7a3d10;--color-pr-border:#c87824;--color-pr-button:#a8461b;--color-pr-button-hover:#883713;--color-status-open:#1f7a3f;--color-status-open-bg:#e7f3ea;--color-status-soon:#9a5b00;--color-status-soon-bg:#fbf0dc;--color-status-closed:#5c6068;--color-status-closed-bg:#eeedea;--color-status-unknown:#4a5a8c;--color-status-unknown-bg:#eaedf5;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--tap-min:44px;--mobile-action-footer-height:73px;--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--fs-h1:22px;--fs-h2:18px;--fs-body:15px;--fs-label:14px;--fs-caption:13px;--fs-tag:12px;--lh-body:1.8;--lh-heading:1.45;--container:1200px;--main-column:760px}@media (width>=960px){:root{--fs-h1:28px;--fs-h2:22px;--fs-body:16px}}.pharmacy-card{gap:var(--space-8);padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pharmacy-card[hidden]{display:none}.pharmacy-card__badges{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pharmacy-card__badges:empty{display:none}.pharmacy-card__name{font-size:var(--fs-body);line-height:var(--lh-heading)}.pharmacy-card__access{line-height:1.6}.pharmacy-card__actions{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.pharmacy-card__actions .button{padding:0 var(--space-8)}.pharmacy-card .button__label{flex-direction:column;align-items:center;line-height:1.25;display:inline-flex}.pharmacy-card .button__label small{font-size:var(--fs-tag);font-weight:500}.pharmacy-card__no-phone{justify-content:center;align-items:center;min-height:48px;display:flex}.pharmacy-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.listing{gap:var(--space-24);padding-block:var(--space-16) var(--space-32);flex-direction:column;display:flex}.listing>.listing__side-pc{display:none}@media (width>=960px){.listing{grid-template-columns:minmax(0, var(--main-column)) minmax(0, 1fr);column-gap:var(--space-32);row-gap:var(--space-24);grid-template-rows:auto auto auto auto auto auto 1fr;align-items:start;display:grid}.listing>*{grid-column:1}.listing__crumbs{grid-row:1}.listing__head{grid-row:2}.listing__summary{grid-row:3}.listing__main{grid-row:4/8}.listing>.listing__side-pc{display:flex}.listing>.listing__side-1{grid-area:3/2}.listing>.listing__side-2{grid-area:4/2}.listing>.listing__side-3{grid-area:5/2}.listing>.listing__side-4{grid-area:6/2}.listing__sp{display:none}.listing--compact .listing__main{grid-row:3/8}.listing--compact>.listing__side-1{grid-row:3}.listing--compact>.listing__side-2{grid-row:4}.listing--compact>.listing__side-3{grid-row:5}}.side-panel{gap:var(--space-12);flex-direction:column;display:flex}.side-panel__title{font-size:var(--fs-body)}@media (width>=960px){.side-panel{padding:var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pharmacy-list{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.pharmacy-list>li{display:flex}.pharmacy-list>li>.pharmacy-card{flex:1}}.muni-chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.muni-chip{align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:0 var(--space-12);border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-label);text-decoration:none;display:inline-flex}.muni-chip span{color:var(--color-text-muted);font-size:var(--fs-caption)}.muni-chip.is-empty{border-color:var(--color-border);color:var(--color-text-muted)}@media (width<=959px){#main:has(>.container>:is(.breadcrumbs,.listing__crumbs,.guide-article__crumbs)){padding-block-start:var(--space-8)}#main>.container.listing:has(>:is(.breadcrumbs,.listing__crumbs)){padding-block-start:var(--space-16)}#main>.container>:is(.breadcrumbs,.listing__crumbs,.guide-article__crumbs){min-width:0;max-width:100%;padding-block:var(--space-16);border-top:1px solid var(--color-border);overflow-wrap:anywhere;order:100}#main .listing__crumbs{align-items:center;column-gap:var(--space-4);flex-wrap:wrap;display:flex}#main :is(.breadcrumbs,.listing__crumbs) a{min-height:var(--tap-min);align-items:center;max-width:100%;display:inline-flex}#main .breadcrumbs li{align-items:center;min-width:0;max-width:100%;display:inline-flex}#main .breadcrumbs [aria-current=page]{min-width:0}#main:has(>.container>:is(.breadcrumbs,.listing__crumbs,.guide-article__crumbs))+.site-footer{margin-top:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{line-height:var(--lh-heading);margin:0;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}p{margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-16);top:var(--space-8);z-index:10;background:var(--color-surface);padding:var(--space-8)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + 2 * var(--space-16));padding:0 var(--space-16);margin:0 auto}.stack{gap:var(--space-16);flex-direction:column;display:flex}.stack--lg{gap:var(--space-24)}.muted{color:var(--color-text-muted)}.caption{font-size:var(--fs-caption)}.tag-text{font-size:var(--fs-tag)}.columns{gap:var(--space-32);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.columns{grid-template-columns:minmax(0, var(--main-column)) minmax(0, 1fr);align-items:start}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-16)}@media (width>=960px){.panel{padding:var(--space-24)}}.panel--subtle{background:var(--color-bg-subtle);border:0}.button{justify-content:center;align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-body);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button--call{background:var(--color-call);color:var(--color-text-inverse)}.button--call:hover{color:var(--color-text-inverse);opacity:.9}.button--primary{background:var(--color-accent);color:var(--color-text-inverse)}.button--primary:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}.button--secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-border-input)}.button--block{width:100%}.tag{padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--fs-tag);align-items:center;line-height:1.4;display:inline-flex}.tag--outline{color:var(--color-text);border:1px solid var(--color-text);background:0 0}.tags{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:700;line-height:1.4;display:inline-flex}.status--open{color:var(--color-status-open);background:var(--color-status-open-bg)}.status--soon{color:var(--color-status-soon);background:var(--color-status-soon-bg)}.status--closed{color:var(--color-status-closed);background:var(--color-status-closed-bg)}.status--unknown{color:var(--color-status-unknown);background:var(--color-status-unknown-bg)}.eyebrow{color:var(--color-accent);font-size:var(--fs-tag);letter-spacing:.04em;font-weight:500}.site-header[data-astro-cid-fzpbxy5g]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;position:relative}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:60px;display:flex;position:relative}.site-header__logo[data-astro-cid-fzpbxy5g]{flex-shrink:0;line-height:0;display:block}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:44px}.menu-button[data-astro-cid-fzpbxy5g]{width:var(--tap-min);height:var(--tap-min);cursor:pointer;color:var(--color-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-button__bar[data-astro-cid-fzpbxy5g],.menu-button__bar[data-astro-cid-fzpbxy5g]:before,.menu-button__bar[data-astro-cid-fzpbxy5g]:after{border-radius:var(--radius-full);background:currentColor;width:22px;height:2px;display:block;position:relative}.menu-button__bar[data-astro-cid-fzpbxy5g]:before,.menu-button__bar[data-astro-cid-fzpbxy5g]:after{content:"";position:absolute;left:0}.menu-button__bar[data-astro-cid-fzpbxy5g]:before{top:-7px}.menu-button__bar[data-astro-cid-fzpbxy5g]:after{top:7px}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;color:var(--color-text);overflow-wrap:anywhere;text-decoration:none;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-accent)}.site-nav[data-astro-cid-fzpbxy5g] .research-link[data-astro-cid-fzpbxy5g]{font-weight:500}.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;min-height:52px;font-weight:500;list-style:none;display:flex}.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.nav-chevron[data-astro-cid-fzpbxy5g]{width:7px;height:7px;margin-right:var(--space-8);border-bottom:1px solid;border-right:1px solid;flex-shrink:0;transform:rotate(45deg)}.nav-group[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g]{color:var(--color-accent)}.nav-group[data-astro-cid-fzpbxy5g][open] .nav-chevron[data-astro-cid-fzpbxy5g]{transform:rotate(225deg)}.nav-panel[data-astro-cid-fzpbxy5g]{padding:var(--space-16);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.nav-panel__title[data-astro-cid-fzpbxy5g]{margin:0 0 var(--space-12);font-weight:700}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--fs-label);border-bottom:1px solid var(--color-border)}.site-nav[data-astro-cid-fzpbxy5g] .nav-all[data-astro-cid-fzpbxy5g]{color:var(--color-accent);margin-top:var(--space-12);font-weight:500}html:not(.js) .menu-button[data-astro-cid-fzpbxy5g]{display:none}@media (width<=959.98px){.site-nav[data-astro-cid-fzpbxy5g]{background:var(--color-surface);border-bottom:1px solid var(--color-border);overscroll-behavior:contain;max-height:calc(100dvh - 60px);padding:var(--space-8) var(--space-16) var(--space-24);position:absolute;top:100%;left:0;right:0;overflow-y:auto}html.js .site-nav[data-astro-cid-fzpbxy5g]:not(.is-open){display:none}html:not(.js) .site-nav[data-astro-cid-fzpbxy5g]{width:100%;max-height:none;position:static}html:not(.js) .site-header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap}.nav-groups[data-astro-cid-fzpbxy5g]>li[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border)}.nav-panel[data-astro-cid-fzpbxy5g]{margin-bottom:var(--space-12)}.nav-panel__title[data-astro-cid-fzpbxy5g]{display:none}.mobile-search[data-astro-cid-fzpbxy5g]{font-size:var(--fs-label);color:var(--color-accent)}}@media (width>=960px){.site-header__inner[data-astro-cid-fzpbxy5g]{min-height:72px}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{height:52px}.menu-button[data-astro-cid-fzpbxy5g],.mobile-search[data-astro-cid-fzpbxy5g]{display:none!important}.nav-groups[data-astro-cid-fzpbxy5g]{gap:var(--space-24);display:flex}.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{font-size:var(--fs-label);white-space:nowrap;gap:var(--space-8);min-height:72px}.nav-panel[data-astro-cid-fzpbxy5g]{top:100%;right:var(--space-16);width:min(680px,calc(100% - 2 * var(--space-16)));padding:var(--space-24);border:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius-sm) var(--radius-sm);position:absolute}.nav-links[data-astro-cid-fzpbxy5g]{column-gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-nav[data-astro-cid-fzpbxy5g] .online-link[data-astro-cid-fzpbxy5g],.site-nav[data-astro-cid-fzpbxy5g] .research-link[data-astro-cid-fzpbxy5g]{white-space:nowrap;min-height:72px;font-size:var(--fs-label)}}@media (width>=960px) and (width<=1100px){.nav-groups[data-astro-cid-fzpbxy5g]{gap:var(--space-12)}}.footer-areas[data-astro-cid-nns7i3if]{padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16);grid-column:1/-1}.footer-areas[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-size:var(--fs-h2)}.footer-regions[data-astro-cid-nns7i3if]{gap:var(--space-16) var(--space-24);display:grid}.footer-regions[data-astro-cid-nns7i3if] h3[data-astro-cid-nns7i3if]{font-size:var(--fs-body)}.footer-regions[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:0 var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-regions[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--tap-min);color:var(--color-text);align-items:center;display:inline-flex}@media (width>=768px){.footer-regions[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer[data-astro-cid-nns7i3if]{background:var(--color-bg-subtle);margin-top:var(--space-48);padding:var(--space-32) 0}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-16);flex-direction:column;display:flex}.site-footer__logo[data-astro-cid-nns7i3if]{align-self:flex-start;line-height:0}.site-footer__logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:auto;height:28px}.site-footer__links[data-astro-cid-nns7i3if]{column-gap:var(--space-16);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text);font-size:var(--fs-label);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:after{content:"›";color:var(--color-text-muted);padding-left:var(--space-8)}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-nns7i3if] .caption[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit}@media (width>=960px){.site-footer__inner[data-astro-cid-nns7i3if]{column-gap:var(--space-48);row-gap:var(--space-8);grid-template-columns:auto 1fr;align-items:center;display:grid}.site-footer__logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{height:32px}.site-footer__links[data-astro-cid-nns7i3if]{flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:var(--tap-min);border-bottom:0}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:after{content:none}.site-footer__links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]:before{content:"／";color:var(--color-text-muted);padding:0 var(--space-4)}.site-footer__links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{align-items:center;display:flex}}.mobile-actions[data-astro-cid-qlvocfsu]{z-index:10;height:calc(var(--mobile-action-footer-height) + env(safe-area-inset-bottom,0px));padding:var(--space-8) max(var(--space-12), env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) max(var(--space-12), env(safe-area-inset-left,0px));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-actions__content[data-astro-cid-qlvocfsu]{min-width:0;display:grid}.mobile-actions[data-astro-cid-qlvocfsu] a[data-astro-cid-qlvocfsu]{min-width:0;min-height:var(--tap-min);border-radius:var(--radius-sm);padding:0 var(--space-48) 0 var(--space-8);font-size:var(--fs-caption);text-align:center;justify-content:center;align-items:center;font-weight:700;line-height:1.4;text-decoration:none;display:flex;position:relative}.mobile-actions__copy[data-astro-cid-qlvocfsu]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mobile-actions__icon[data-astro-cid-qlvocfsu]{right:var(--space-8);width:calc(var(--space-24) + var(--space-12));height:calc(var(--space-24) + var(--space-12));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-inverse) 16%, transparent);border:1px solid;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mobile-actions__promo[data-astro-cid-qlvocfsu]{background:var(--color-pr-button);color:var(--color-text-inverse);border:1px solid var(--color-pr-button);gap:var(--space-4)}.mobile-actions__promo[data-astro-cid-qlvocfsu]:hover{background:var(--color-pr-button-hover);border-color:var(--color-pr-button-hover);color:var(--color-text-inverse)}.mobile-actions__service[data-astro-cid-qlvocfsu]{font-size:var(--fs-label)}@media (width>=960px){.mobile-actions[data-astro-cid-qlvocfsu]{display:none}}@media (width<=959px){html.has-mobile-action-footer{scroll-padding-bottom:calc(var(--mobile-action-footer-height) + env(safe-area-inset-bottom,0px) + var(--space-8))}html.has-mobile-action-footer body{padding-bottom:calc(var(--mobile-action-footer-height) + env(safe-area-inset-bottom,0px))}}
