:root{--color-bg: oklch(97.5% .008 85);--color-bg-deep: oklch(94.5% .012 80);--color-surface: oklch(99% .004 85);--color-ink: oklch(20% .018 50);--color-ink-2: oklch(38% .022 55);--color-ink-3: oklch(55% .018 60);--color-muted: oklch(68% .012 60);--color-line: oklch(88% .01 75);--color-line-2: oklch(80% .012 70);--color-pharmacy: oklch(54% .14 42);--color-pharmacy-deep: oklch(38% .12 40);--color-pharmacy-soft: oklch(93% .04 55);--color-pharmacy-tint: oklch(88% .06 50);--color-facility: oklch(46% .07 155);--color-facility-deep: oklch(32% .06 158);--color-facility-soft: oklch(93% .03 150);--color-facility-tint: oklch(86% .05 150);--text-micro: .75rem;--text-small: .875rem;--text-body: clamp(.975rem, .94rem + .18vw, 1.075rem);--text-lead: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-h4: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);--text-h2: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--text-h1: clamp(2.75rem, 1.6rem + 5vw, 6rem);--text-display: clamp(3.25rem, 1.8rem + 6.5vw, 8rem);--leading-tight: 1.12;--leading-snug: 1.25;--leading-body: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-section: clamp(4rem, 3rem + 5vw, 9rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-pill: 999px;--shadow-hairline: 0 0 0 1px var(--color-line);--shadow-soft: 0 2px 10px -4px oklch(20% .02 50 / .1);--shadow-lift: 0 20px 50px -30px oklch(20% .02 50 / .35);--duration-fast: .16s;--duration-normal: .32s;--duration-slow: .64s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--font-display: "Zen Old Mincho", "Hiragino Mincho ProN", "YuMincho", serif;--font-body: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--container: min(1240px, 92vw);--container-narrow: min(880px, 92vw)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);font-feature-settings:"palt" 1,"ss01" 1;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 10% 8%,oklch(54% .14 42 / .05),transparent 40%),radial-gradient(circle at 92% 100%,oklch(46% .07 155 / .06),transparent 45%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}main,header,footer{position:relative;z-index:2}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance}h1{line-height:var(--leading-tight)}h2,h3{line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}.rule{height:1px;width:100%;background:var(--color-line);border:0;margin:0}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:oklch(from var(--color-bg) l c h / .78);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid oklch(from var(--color-line) l c h / .6)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);padding-block:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink)}.brand__mark[data-astro-cid-3ef6ksr2]{display:inline-flex;color:var(--color-ink-2)}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:var(--space-6);font-size:var(--text-small);color:var(--color-ink-2)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);transition:color var(--duration-fast) var(--ease-out);position:relative}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--color-ink)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot--pharmacy[data-astro-cid-3ef6ksr2]{background:var(--color-pharmacy)}.dot--facility[data-astro-cid-3ef6ksr2]{background:var(--color-facility)}.cta-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-2);border-radius:var(--radius-pill);font-size:var(--text-small);transition:all var(--duration-fast) var(--ease-out)}.cta-link__arrow[data-astro-cid-3ef6ksr2]{transition:transform var(--duration-normal) var(--ease-out)}.cta-link[data-astro-cid-3ef6ksr2]:hover{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.cta-link[data-astro-cid-3ef6ksr2]:hover .cta-link__arrow[data-astro-cid-3ef6ksr2]{transform:translate(3px)}@media(max-width:860px){.site-header__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto auto}.site-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-section);padding-top:var(--space-9);padding-bottom:var(--space-7);background:linear-gradient(180deg,transparent,var(--color-bg-deep) 30%),var(--color-bg-deep);border-top:1px solid var(--color-line)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-8)}.site-footer__lede[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-4)}.site-footer__headline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem);line-height:1.2;color:var(--color-ink);font-weight:500;letter-spacing:-.02em;max-width:16ch}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7);border-top:1px solid var(--color-line);padding-top:var(--space-7)}.col__title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-4)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-ink-2);font-size:var(--text-small);transition:color var(--duration-fast) var(--ease-out)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.site-footer__meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-ink-3);font-size:var(--text-micro)}.build-mark[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);letter-spacing:.04em}@media(max-width:720px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-6)}}
