._link_14c5o_1{letter-spacing:.12em;cursor:pointer}._standard_14c5o_6{font-size:1rem}._large_14c5o_9{box-sizing:border-box;width:min(100%,280px);min-height:56px;font-size:1.125rem}._logo_1hjf9_1{width:calc(clamp(180px,34vw,260px) - 6px);max-width:100%;height:auto;display:block}._compact_1hjf9_7{width:min(42vw,180px)}._booking_2m4e8_1{display:none}._hero_2m4e8_4{isolation:isolate;margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--space-section) + var(--header-height));position:relative;overflow:hidden}._nowrap_2m4e8_13{white-space:nowrap}._lead_2m4e8_18{color:var(--muted);word-break:auto-phrase;margin:0;font-size:1rem;line-height:1.85}@media (width>=768px){._lead_2m4e8_18{max-width:26em}}._hero_2m4e8_4 h1{font-weight:500}@media (width<=359px){._hero_2m4e8_4 h1{font-size:1.5rem}}._figure_2m4e8_41{z-index:0;margin:0;position:relative}._figure_2m4e8_41>div:before{display:none}._figure_2m4e8_41 img{border-radius:0}._slides_2m4e8_53{display:grid;position:relative}._slides_2m4e8_53>img{grid-area:1/1;min-width:0;transition:opacity 1s}._slides_2m4e8_53>img[data-active=false]{opacity:0}@media (prefers-reduced-motion:reduce){._slides_2m4e8_53>img{transition:none}}._slideControls_2m4e8_71{z-index:2;background:#fffc;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:24%;right:12px}._slideArrow_2m4e8_83{width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.75rem;display:grid}._slideArrow_2m4e8_83:hover{background:var(--surface-soft)}._slideArrow_2m4e8_83:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}._slidePause_2m4e8_103{min-width:40px;height:28px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.75rem;display:grid}._slidePause_2m4e8_103:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=959px){._hero_2m4e8_4._hero_2m4e8_4{padding-block:calc(32px + var(--header-height)) 0}._hero_2m4e8_4 ._layout_2m4e8_125{grid-template-columns:minmax(0,1fr);row-gap:20px}._hero_2m4e8_4 ._figure_2m4e8_41{display:contents}._hero_2m4e8_4 ._figure_2m4e8_41>div{width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1);grid-area:2/1;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}._hero_2m4e8_4 ._figure_2m4e8_41 img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transform:scale(var(--sp-scale,1.45));transform-origin:var(--sp-origin,74% 46%);border-radius:0}._hero_2m4e8_4 ._figure_2m4e8_41>div:before{display:none}._layout_2m4e8_125>:first-child{z-index:1;grid-area:1/1;position:relative}}@media (width>=960px){._hero_2m4e8_4 ._layout_2m4e8_125{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px}._layout_2m4e8_125>:first-child{z-index:1;grid-area:1/1;position:relative}._layout_2m4e8_125>:first-child:before{z-index:-1;background:linear-gradient(to right, var(--clinic-soft) 70%, color-mix(in srgb, var(--clinic-soft) 0%, transparent));content:"";position:absolute;inset:-64px -96px -64px -50vw;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}._booking_2m4e8_1{z-index:1;grid-area:2/1;display:block;position:relative}._figure_2m4e8_41{z-index:0;width:min(100%, calc(var(--max) + 240px));position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}._figure_2m4e8_41>div{height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 92%,#0000),linear-gradient(#000 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45% 92%,#0000),linear-gradient(#000 65%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}._figure_2m4e8_41>div:before{display:none}._figure_2m4e8_41 img{object-fit:cover;object-position:right var(--pc-y,35%);width:100%;height:100%;transform:translateX(var(--pc-shift,0%));-webkit-mask-image:var(--pc-img-mask,none);mask-image:var(--pc-img-mask,none)}._slides_2m4e8_53{grid-template-rows:100%}._slideControls_2m4e8_71{bottom:20%;right:10%}}._anchor_1lp4v_1{width:32px;height:32px;color:var(--color-label);vertical-align:middle;opacity:0;border-radius:50%;place-items:center;margin-left:8px;margin-right:-40px;transition:opacity .2s;display:inline-grid;position:relative}._anchor_1lp4v_1 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){h2:hover ._anchor_1lp4v_1{opacity:1}._anchor_1lp4v_1:hover{background:var(--surface-soft)}}._anchor_1lp4v_1:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1}._toast_1lp4v_37:empty{display:none}._toast_1lp4v_37{background:var(--brand-dark);color:var(--text-inverse);letter-spacing:0;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:system-ui,sans-serif;font-size:.75rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){._anchor_1lp4v_1{transition:none}}._root_1oawn_2{margin-bottom:var(--space-heading-content)}._titleRow_1oawn_5{justify-content:space-between;align-items:center;gap:16px;display:flex}._title_1oawn_5{margin:0}._lead_1oawn_14{margin-top:var(--space-heading-lead)}._lead_1oawn_14>:last-child{margin-bottom:0}@media (width>=960px){._root_1oawn_2{text-align:center}._titleRow_1oawn_5{justify-content:center}._lead_1oawn_14{text-wrap:balance;max-width:40em;word-break:auto-phrase;margin-inline:auto}._root_1oawn_2._start_1oawn_36{text-align:start}._start_1oawn_36 ._titleRow_1oawn_5{justify-content:flex-start}._layout_1bbou_4{grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:40px;display:grid}._layout_1bbou_4>:first-child{margin-bottom:0}}._more_1bbou_14{text-align:center;margin:32px 0 0}._archive_1bbou_19{min-width:200px;min-height:var(--tap);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}._archive_1bbou_19:hover{background:var(--surface-soft)}._archive_1bbou_19:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._list_9f2b2_1{margin:0;padding:0;list-style:none}._item_9f2b2_8{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr);gap:4px;padding-block:16px;display:grid;position:relative}._date_9f2b2_17{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}._title_9f2b2_24{letter-spacing:normal;overflow-wrap:anywhere;min-width:0;margin:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.7}._link_9f2b2_35{color:var(--brand-dark);text-underline-offset:4px;text-decoration:none}._link_9f2b2_35:after{content:"";position:absolute;inset:0}._link_9f2b2_35:hover{text-decoration:underline}._link_9f2b2_35:focus-visible,._navigation_9f2b2_53 a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}._archive_9f2b2_59 h1{color:var(--brand-dark)}._archiveContent_9f2b2_63{margin-top:28px}._navigation_9f2b2_53{margin-bottom:var(--space-content-mobile)}._navigation_9f2b2_53 a{min-height:var(--tap);color:var(--brand-dark);text-underline-offset:4px;align-items:center;display:inline-flex}@media (width>=768px){._item_9f2b2_8{gap:var(--space-content-mobile);grid-template-columns:7em minmax(0,1fr);align-items:baseline}}._retry_9f2b2_87{min-height:var(--tap);margin-top:var(--space-card-mobile);border:1px solid var(--color-primary);background:var(--surface-panel);color:var(--brand-dark);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px}._retry_9f2b2_87:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}._retry_9f2b2_87:disabled{cursor:wait}._visuallyHidden_9f2b2_108{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}._steps_13u4n_2{margin:0;padding:0;list-style:none}._step_13u4n_2{grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-bottom:28px;display:grid;position:relative}._step_13u4n_2:last-child{padding-bottom:0}._step_13u4n_2:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:44px;bottom:4px;left:19px}._number_13u4n_27{background:var(--color-primary);width:40px;height:40px;color:var(--text-inverse);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:1rem;font-weight:500;line-height:1;display:grid}._body_13u4n_40{min-width:0;padding-top:6px}._title_13u4n_44{color:var(--brand-dark);margin:0 0 8px}._body_13u4n_40 p{color:var(--muted);margin:0;line-height:1.8}@media (width>=960px){._step_13u4n_2{padding-bottom:36px}}._item_rcqob_2{border-bottom:1px solid var(--line);min-width:0;padding-block:20px}._title_rcqob_7{color:var(--brand-dark);margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.6}._description_rcqob_14{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}@media (width>=768px){._item_rcqob_2{grid-template-columns:14em minmax(0,1fr);column-gap:32px;padding-block:24px;display:grid}._title_rcqob_7{margin:0}}._list_16arp_2{border-top:1px solid var(--line);margin:0}._layout_xtbf0_2{grid-template-areas:"summary""map""hours""guide";align-items:start;gap:24px;display:grid}._map_xtbf0_8{grid-area:map;min-width:0}._hours_xtbf0_12{grid-area:hours}._summary_xtbf0_15{grid-area:summary;gap:12px;font-size:1rem;font-weight:400;line-height:1.8;display:grid}._summary_xtbf0_15 ._name_xtbf0_23{color:var(--brand-dark);overflow-wrap:anywhere;margin:0;font-weight:500}._summary_xtbf0_15 ._address_xtbf0_29{margin:0;font-style:normal}._summary_xtbf0_15 ._hours_xtbf0_12,._summary_xtbf0_15>p{color:var(--text);margin:0}._layout_xtbf0_2 a{color:var(--brand-dark);text-underline-offset:3px;overflow-wrap:anywhere}._infoRow_xtbf0_43{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}._icon_xtbf0_50{height:1.6625rem;color:var(--color-primary);place-items:center;display:grid}._icon_xtbf0_50>svg{width:24px;height:24px;margin:0}._label_xtbf0_49{color:var(--brand-dark);margin:0 0 2px;font-size:.875rem;font-weight:600;line-height:1.9}._guideBlock_xtbf0_69{grid-area:guide;min-width:0}._guideHeading_xtbf0_73{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}._guideBody_xtbf0_80{gap:20px;display:grid}._guide_xtbf0_69{gap:12px;margin:0;padding:0;list-style:none;display:grid}._guideCard_xtbf0_91{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 20px}._guideCard_xtbf0_91 p{color:var(--text);margin:0;line-height:1.7}._guideTitle_xtbf0_102{color:var(--brand-dark);margin:0 0 4px;font-weight:600}._exterior_xtbf0_107{margin:0}._exterior_xtbf0_107 img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}._exterior_xtbf0_107 figcaption{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.7}._mapFrame_xtbf0_122{border:1px solid var(--line);border-radius:12px;height:300px;overflow:hidden}._mapFrame_xtbf0_122 iframe{border:0;width:100%;height:100%;display:block}._mapNotes_xtbf0_135{color:var(--text);gap:4px;margin:12px 0 0;padding:0;font-size:.875rem;line-height:1.7;list-style:none;display:grid}@media (width>=768px){._layout_xtbf0_2{grid-template:"summary map""hours map"1fr"guide guide"/minmax(0,1fr) minmax(0,1.25fr);gap:24px 32px}._map_xtbf0_8{flex-direction:column;align-self:stretch;display:flex}._mapFrame_xtbf0_122{flex:1;height:auto;min-height:360px}._guideBlock_xtbf0_69{border-top:1px solid var(--line);margin-top:8px;padding-top:32px}._guideBody_xtbf0_80{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px}}._wrap_265vs_1{min-width:0}._table_265vs_4{border-collapse:collapse;width:100%;font-size:1rem}._caption_265vs_9{color:var(--brand-dark);text-align:left;margin-bottom:4px;font-size:.875rem;font-weight:600;line-height:1.9}._table_265vs_4 th,._table_265vs_4 td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 0}._table_265vs_4 th{width:6.5em;color:var(--brand-dark);white-space:nowrap;font-weight:500}._time_265vs_30{color:var(--text);display:block}._closed_265vs_34{color:var(--muted)}._note_265vs_37{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.7}._section_17b5x_1{background:var(--surface-soft)}._intro_17b5x_4{max-width:40em;color:var(--muted)}._gallery_17b5x_9{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}._main_17b5x_17{grid-column:1/-1}._sub_17b5x_20,._main_17b5x_17{min-width:0;position:relative}._thumb_17b5x_25{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}._thumb_17b5x_25 img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}._thumb_17b5x_25:hover img{transform:scale(1.03)}._thumb_17b5x_25:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}._caption_17b5x_49{max-width:calc(100% - 20px);color:var(--brand-dark);pointer-events:none;background:#ffffffe6;border-radius:999px;margin:0;padding:4px 12px;font-size:.8125rem;font-weight:600;line-height:1.5;position:absolute;bottom:10px;left:10px}@media (width<=959px){._sub_17b5x_20 ._caption_17b5x_49{border-radius:8px;max-width:calc(100% - 12px);padding:2px 8px;font-size:.6875rem;bottom:6px;left:6px}}@media (width>=960px){._gallery_17b5x_9{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px 24px}._main_17b5x_17{grid-area:1/1/span 2}._main_17b5x_17 ._thumb_17b5x_25 img{aspect-ratio:3/2}._gallery_17b5x_9{align-items:start}}@media (prefers-reduced-motion:reduce){._thumb_17b5x_25 img{transition:none}}._viewer_17b5x_100{background:var(--surface-panel);width:min(92vw,960px);max-height:92vh;color:var(--text);border:0;border-radius:16px;padding:16px}._viewer_17b5x_100::backdrop{background:#0009}._viewerFrame_17b5x_112{background:var(--surface-soft);border-radius:12px;place-items:center;width:100%;height:min(70vh,min(92vw,960px)/1.33333 - 24px);display:grid;overflow:hidden}._viewerImage_17b5x_121{object-fit:contain;width:100%;height:100%;animation:.35s _viewer-fade_17b5x_1}@keyframes _viewer-fade_17b5x_1{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){._viewerImage_17b5x_121{animation:none}}._viewerHead_17b5x_140,._viewerNav_17b5x_141{justify-content:space-between;align-items:center;gap:12px;display:flex}._viewerHead_17b5x_140{margin-bottom:8px}._viewerTitle_17b5x_150{color:var(--brand-dark);margin:0;font-weight:600}._viewerNav_17b5x_141{color:var(--muted);margin-top:8px;font-size:.875rem}._viewerNav_17b5x_141 button,._close_17b5x_161{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);background:var(--surface-panel);color:var(--brand-dark);cursor:pointer;border-radius:999px;padding:0 12px}._close_17b5x_161{padding:0;font-size:1.25rem}._person_1tw5d_1{color:var(--muted);justify-items:center;gap:4px;font-size:.8125rem;line-height:1.5;display:grid}._figure_1tw5d_9{width:64px;height:64px;fill:var(--surface-soft);stroke:var(--color-primary);stroke-width:1.5px}._lead_8is8x_1{max-width:46em;color:var(--muted);margin:0;line-height:1.9}._diagram_8is8x_8{gap:8px;max-width:424px;margin:0 auto;display:grid}._station_8is8x_14{border:2px solid var(--color-primary);background:var(--surface-panel);text-align:center;border-radius:20px;align-content:start;justify-items:center;gap:12px;min-width:0;padding:16px;display:grid}._facility_8is8x_27{background:var(--color-facility-surface)}._role_8is8x_30{color:var(--color-label);margin:0;font-size:.8125rem;font-weight:600}._title_8is8x_36{gap:4px;display:grid}._name_8is8x_40{color:var(--brand-dark);margin:0}._people_8is8x_44{justify-content:center;gap:32px;display:flex}._link_8is8x_50{color:var(--color-primary);justify-content:center;align-items:center;gap:4px;padding-block:4px;display:flex}._arrows_8is8x_58{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:24px;margin:12px -8px;transform:rotate(90deg)}._linkLabel_8is8x_69{background:var(--surface-panel);border-radius:999px;padding:2px 12px;font-size:.8125rem;font-weight:600}._lead_8is8x_1 a{color:var(--color-primary);text-underline-offset:4px}._pcBreak_8is8x_81{display:none}@media (width>=960px){._pcBreak_8is8x_81{display:inline}}@media (width>=768px){._diagram_8is8x_8{grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);align-items:stretch;gap:0;max-width:none}._station_8is8x_14{gap:16px;padding:24px 20px}._link_8is8x_50{flex-direction:column}._arrows_8is8x_58{width:112px;margin:0;transform:none}}._wrap_33chd_1{max-width:800px}._header_33chd_5{margin-bottom:var(--space-section-mobile);padding-bottom:var(--space-content-mobile);border-bottom:1px solid var(--line)}._header_33chd_5 h1{color:var(--brand-dark);overflow-wrap:anywhere}._date_33chd_16{margin:var(--space-card-mobile) 0 0;color:var(--muted);font-size:.875rem}._navigation_33chd_22{margin-bottom:var(--space-content-mobile)}._footerNavigation_33chd_26{gap:8px var(--space-content-mobile);margin-top:var(--space-section-mobile);padding-top:var(--space-content-mobile);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}._navigation_33chd_22 a,._footerNavigation_33chd_26 a{min-height:var(--tap);color:var(--brand-dark);text-underline-offset:4px;align-items:center;display:inline-flex}._page_33chd_44 a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}._image_33chd_50{width:100%;height:auto;margin-bottom:var(--space-section-mobile);border-radius:16px}._content_33chd_57{overflow-wrap:anywhere;min-width:0}._content_33chd_57>:first-child{margin-top:0}._content_33chd_57>:last-child{margin-bottom:0}._content_33chd_57 :is(h2,h3,h4,h5,h6){margin-block:var(--space-section-mobile) var(--space-card-mobile);color:var(--brand-dark);line-height:1.5}._content_33chd_57 a{color:var(--brand-dark);text-underline-offset:4px;text-decoration:underline}._content_33chd_57 :is(img,video){max-width:100%;height:auto}._content_33chd_57 figure{max-width:100%;margin:var(--space-content-mobile) 0}._content_33chd_57 figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}._content_33chd_57 :is(ul,ol){padding-left:1.5em}._content_33chd_57 blockquote{padding-left:var(--space-card-mobile);border-left:3px solid var(--line);margin-inline:0}._content_33chd_57 pre{max-width:100%;padding:var(--space-card-mobile);background:var(--surface-soft);overflow-x:auto}._content_33chd_57 table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}._content_33chd_57 :is(th,td){border:1px solid var(--line);padding:8px}:root{--brand-dark:#294b40;--brand:#98ceac;--color-primary:#187a50;--brand-soft:#98ceb014;--brand-soft-strong:#98ceb024;--color-label:#38785e;--surface-soft:#eef6f1;--line:#d7e4dc;--color-facility-surface:#f6fbee;--shadow-booking:#28544224;--text:var(--brand-dark);--muted:#52665a;--white:#fff;--bg:var(--white);--surface-panel:var(--white);--text-inverse:var(--white);--max:960px;--max-narrow:800px;--header-height:72px;--pad:20px;--tap:48px;--anchor-offset:24px;--space-section-mobile:32px;--space-card-mobile:16px;--space-content-mobile:24px;--space-heading-content:32px;--space-heading-lead:16px;--space-section:56px;--font-size-h1:1.75rem;--font-size-h2:1.5rem;--font-size-h3:1.125rem;--font-size-h4:1rem;--font-heading:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main section[id]{scroll-margin-top:var(--anchor-offset)}.section-menu{border-bottom:1px solid var(--line);background:var(--surface-panel)}.section-menu__inner{scroll-padding-inline:var(--pad);gap:24px;padding-block:4px;display:flex;overflow-x:auto}.section-menu a{min-height:var(--tap);color:var(--brand-dark);white-space:nowrap;flex:none;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.section-menu a:hover{text-underline-offset:4px;text-decoration:underline}.section-menu a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.clinic-header__cta{margin-left:auto}.footer-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.footer-links a{min-height:44px;color:var(--brand-dark);text-underline-offset:4px;align-items:center;display:inline-flex}.clinic-footer .footer-links{justify-content:center}.legal-header{border-bottom:1px solid var(--line);padding-block:20px}.legal-page a{color:var(--brand-dark);text-underline-offset:4px}.legal-page__content{padding-top:48px;padding-bottom:48px}.legal-page__label{color:var(--color-primary);letter-spacing:.12em;font-size:.8rem;font-weight:700}.legal-page h1,.legal-page h2{color:var(--brand-dark)}.legal-page__notice{background:var(--brand-soft);color:var(--muted);border-radius:16px;margin-block:24px;padding:20px}.legal-page__content>section{border-bottom:1px solid var(--line);padding-block:24px}.legal-page__content>section p{color:var(--muted);margin-bottom:0}.legal-page__nav{flex-wrap:wrap;gap:16px 24px;margin-top:32px;display:flex}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0 0 12px;line-height:1.5}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3);font-weight:500}h4{font-size:var(--font-size-h4)}@media (width>=768px){:root{--font-size-h1:2.25rem;--font-size-h2:2rem;--font-size-h3:1.25rem;--space-heading-content:48px;--space-section:96px}}h1,h2{font-family:var(--font-heading);letter-spacing:.06em;font-weight:500}p{margin:0 0 16px}.wrap{max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.wrap--narrow{max-width:var(--max-narrow)}section{padding-block:var(--space-section)}@media (width>=768px){body.layout--top{--anchor-offset:24px}}.cta{min-height:var(--tap);background:var(--color-primary);color:var(--text-inverse);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{background:var(--brand-dark)}.cta--wide{width:100%}@media (width>=768px){.cta--wide{width:auto}}.photo{border:1px dashed var(--color-primary);background:var(--brand-soft);min-height:200px;color:var(--brand-dark);text-align:center;border-radius:12px;place-items:center;padding:16px;font-size:.85rem;display:grid}.note{color:var(--muted);font-size:.85rem}.hero-plan-note{white-space:nowrap;font-size:.55em;display:inline-block}.business-hours__value{color:var(--brand-dark);margin-bottom:8px;font-size:1.1rem;font-weight:700}.business-hours__icon{vertical-align:-.16em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1em;height:1.1em;margin-right:.4em}.location-map-placeholder{background:var(--brand-soft);width:100%;height:100%;min-height:280px;color:var(--brand-dark);text-align:center;place-items:center;padding:24px;display:grid}.news h2{color:var(--brand-dark)}.news__empty{color:var(--muted);margin:0}.faq__lead{color:var(--muted);margin-top:20px}.faq__list{gap:12px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px}.faq-item summary{min-height:64px;color:var(--brand-dark);cursor:pointer;border-radius:16px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:20px;font-weight:600;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.faq-item summary:after{content:"+";background:var(--brand-soft);width:28px;height:28px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:400;line-height:1;display:grid}.faq-item[open] summary:after{content:"−"}.faq-item__mark{color:var(--color-primary);font-size:1.15rem;line-height:1}.faq-item__answer{color:var(--muted);padding:0 20px 24px}.faq-item__answer p{margin:0}@media (width>=768px){.faq-item summary{padding:24px}.faq-item__answer{padding-inline:64px}}.doctor-section h2{color:var(--brand-dark)}.doctor-section__lead{color:var(--muted);margin-top:20px}.doctor-profile{gap:28px;margin-top:32px;display:grid}.doctor-profile__photo{width:min(100%,200px);margin:0 auto}.doctor-profile__photo img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:24px;width:100%}.doctor-profile__photo figcaption{color:var(--muted);margin-top:10px;font-size:.8rem;line-height:1.7}.doctor-profile__details{min-width:0}.doctor-profile__role{color:var(--color-primary);margin-bottom:8px}.doctor-profile__details h3{color:var(--brand-dark)}.doctor-profile__facts{margin:24px 0}.doctor-profile__facts div{border-bottom:1px solid var(--line);padding-block:16px}.doctor-profile__facts dt{color:var(--brand-dark);font-weight:700}.doctor-profile__facts dd{color:var(--muted);margin:4px 0 0}@media (width>=768px){.doctor-profile{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px}.doctor-profile__photo{width:100%}}.care-team{background:var(--brand-soft)}.care-team h2{color:var(--brand-dark)}.care-team__lead{color:var(--muted);margin-top:20px}.care-team__layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;display:grid}.care-team__item{background:var(--surface-panel);border-radius:24px;min-width:0;padding:28px}.care-team__role{color:var(--color-primary);margin-bottom:12px;font-weight:700}.care-team__item h3{color:var(--brand-dark)}.care-team__item>p:not(.care-team__role){color:var(--muted)}.care-team__link{color:var(--brand-dark);text-underline-offset:4px;display:inline-block}.care-team__note{margin-top:24px;margin-bottom:0}@media (width>=768px){.care-team__layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-section{background:var(--surface-soft)}.flow-section h2{color:var(--brand-dark);font-weight:500}.section-heading-with-art{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-with-art>div{min-width:0}.section-heading-with-art__image{object-fit:contain;flex:none;width:56px;height:56px}@media (width>=768px){.section-heading-with-art{gap:24px}.section-heading-with-art__image{width:128px;height:128px}}.service-model h2{color:var(--brand-dark)}.service-model__lead{color:var(--muted);margin-top:20px;font-size:1.1rem}.service-model__layout{gap:8px;margin-top:32px;display:grid}.service-model__point{border:2px solid var(--line);border-radius:24px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 20px;padding:24px;display:grid}.service-model__eyebrow{color:var(--color-primary);grid-column:2;margin-bottom:4px;font-size:1rem;font-weight:700}.service-model__point--facility{background:var(--brand-soft-strong);border-color:var(--color-primary)}.service-model__point.service-model__point--facility h3{color:var(--brand-dark);font-size:clamp(1.5rem,2.5vw,1.75rem)}.service-model__icon{width:28px;height:28px;color:var(--color-primary);grid-area:1/1/span 2;align-self:center}.service-model__point h3{color:var(--text);grid-column:2;margin-bottom:12px;font-size:1.25rem}.service-model__point>p:last-child{color:var(--muted);grid-column:1/-1;margin-bottom:0}.service-model__connector{color:var(--color-primary);place-items:center;margin:0;display:grid;transform:rotate(90deg)}.service-model__note{max-width:70em;margin-top:16px}@media (width>=960px){.service-model__layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:36px;margin-top:48px}.service-model__point{border-radius:28px;align-content:center;min-height:270px;padding:32px}.service-model__point h3{font-size:1.45rem}.service-model__point>p:last-child{font-size:1.1rem;line-height:1.8}.service-model__connector{transform:none}}.swatches{flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.swatch{width:88px;color:var(--muted);font-size:.75rem}.swatch__chip{border:1px solid var(--line);border-radius:8px;height:56px;margin-bottom:4px}.business-hours h2,.faq h2{color:var(--brand-dark)}:root{--clinic-ink:var(--brand-dark);--clinic-accent:var(--color-primary);--clinic-soft:var(--surface-soft);--clinic-line:var(--line)}body{padding-bottom:var(--mobile-booking-height,calc(88px + env(safe-area-inset-bottom)))}.clinic-header{z-index:10;position:relative}.clinic-header:before{z-index:-1;-webkit-backdrop-filter:blur(12px);pointer-events:none;content:"";background:#fff9;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.clinic-header__inner{height:var(--header-height);align-items:center;gap:28px;display:flex}body.layout--top{--anchor-offset:24px}.clinic-brand{overflow-wrap:anywhere;min-width:0;color:var(--clinic-ink);align-items:center;gap:10px;font-weight:800;line-height:1.4;display:inline-flex}.clinic-brand__logo{flex-shrink:0;width:56px;height:auto;display:block}.clinic-header__nav,.clinic-header__cta{display:none}.clinic-header__nav a{color:var(--clinic-ink);font-size:.9rem;font-weight:700;text-decoration:none}.clinic-header__nav a:hover,.clinic-text-link:hover{text-decoration:underline}.clinic-cta{background:var(--clinic-accent)}.clinic-cta:hover{background:var(--clinic-ink)}.clinic-mobile-booking{z-index:20;inset-inline:0;padding-block:8px calc(8px + env(safe-area-inset-bottom));background:var(--surface-panel);box-shadow:0 -4px 20px var(--shadow-booking);position:fixed;bottom:0}.clinic-mobile-booking__inner{align-items:center;gap:12px;display:flex}.clinic-mobile-booking__inner span{color:var(--clinic-ink);font-size:.85rem;font-weight:700;line-height:1.4}.clinic-mobile-booking .cta{white-space:nowrap;margin-left:auto}.clinic-hero{background:var(--clinic-soft)}.clinic-hero__layout{align-items:center;gap:36px;display:grid}.clinic-label,.clinic-section-label{color:var(--color-label);letter-spacing:.12em;font-size:.75rem;font-weight:600}.clinic-hero h1{color:var(--clinic-ink);letter-spacing:.01em}.clinic-text-link{color:var(--clinic-accent);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.clinic-hero__figure{min-width:0;margin:0 12px 0 0}.clinic-hero__image-frame{position:relative}.clinic-hero__image-frame:before{content:"";background:var(--brand-soft-strong);border-radius:32px 12px 12px;position:absolute;inset:14px -12px -14px 12px}.clinic-hero__image-frame img{border-radius:32px 12px 12px;width:100%;position:relative}.clinic-hero figcaption,.clinic-place figcaption{color:var(--muted);margin-top:22px;font-size:.8rem}.clinic-flow h2,.clinic-place h2,.clinic-preparation h2{color:var(--clinic-ink)}.clinic-preparation{background:var(--surface-soft)}.clinic-preparation__list{grid-template-columns:1fr;gap:16px;margin:20px 0 0;display:grid}.clinic-preparation__list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;padding:24px}.clinic-preparation__list dt{color:var(--brand-dark);align-items:center;gap:12px;margin-bottom:12px;font-size:1.1rem;font-weight:700;display:flex}.clinic-preparation__icon{width:24px;height:24px;color:var(--clinic-accent);flex:0 0 24px}.clinic-preparation__list dd{color:var(--muted);margin:0;font-size:1rem;line-height:1.8}@media (width>=700px){.clinic-preparation__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.clinic-preparation__list div{border-radius:26px;padding:28px}.clinic-preparation__list dt{gap:12px;margin-bottom:12px;font-size:1.1rem}.clinic-preparation__icon{flex-basis:28px;width:28px;height:28px}.clinic-preparation__list dd{margin-left:0;font-size:1rem}}.clinic-place{background:var(--surface-soft)}.location__name{color:var(--clinic-ink);font-weight:800}.location__details{margin-block:20px 28px}.location__details p{margin-bottom:8px}.location address{margin-bottom:16px;font-style:normal}.location a{color:var(--clinic-ink);text-underline-offset:3px}.location__media{align-items:start;gap:24px;display:grid}.location-photo{margin:0}.location-photo img{border-radius:12px;width:100%;height:auto}.location-photo figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.location-map-frame{border-radius:12px;height:320px;overflow:hidden}.location-map-frame iframe,.location-map{border-radius:inherit;border:0;width:100%;height:100%;display:block}.location__map p{margin:12px 0 0}.clinic-closing{color:var(--text);text-align:center}.clinic-closing h2{color:var(--brand-dark)}.clinic-cta--light{background:var(--surface-panel);color:var(--clinic-ink)}.clinic-cta--light:hover{background:var(--clinic-soft)}.clinic-footer{padding:32px var(--pad);color:var(--muted);text-align:center;font-size:.85rem}#flow,#place,#reserve{scroll-margin-top:var(--anchor-offset)}@media (width>=768px){body{padding-bottom:0}.clinic-header{position:sticky;top:0}body.layout--top{--anchor-offset:120px}.clinic-header__nav{align-items:center;gap:24px;margin-left:auto;display:flex}.clinic-header__cta{display:inline-flex}.clinic-mobile-booking{display:none}.clinic-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}.location__media{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.location-map-frame{height:360px}.location-photo img{object-fit:cover;width:100%;height:360px}}.clinic-main>section{background:var(--surface-panel)}.clinic-main>.clinic-closing{background:var(--surface-soft)}.clinic-main>.clinic-hero{background:linear-gradient(to bottom, var(--surface-soft) 55%, var(--bg))}.clinic-footer{background:var(--brand-dark);color:var(--text-inverse)}.clinic-footer a{color:var(--text-inverse)}.clinic-mobile-brand{min-width:0;color:var(--brand-dark);align-items:center;gap:8px;font-size:.75rem;line-height:1.4;display:flex}.clinic-mobile-brand .clinic-brand__logo{width:36px}.clinic-mobile-brand>span{overflow-wrap:anywhere}.clinic-mobile-booking__inner>.clinic-cta{flex-shrink:0}@media (width<=767px){.clinic-hero__layout{gap:var(--space-content-mobile)}.clinic-hero figcaption{margin-top:16px}.clinic-preparation__list>div{padding:var(--space-card-mobile)}.clinic-main .faq-item summary{padding-block:var(--space-card-mobile)}.clinic-main .faq-item__answer{padding-bottom:var(--space-card-mobile)}}.not-found-page{color:var(--brand-dark);background:var(--surface-soft);margin:0;font-family:system-ui,sans-serif;line-height:1.8}.not-found-page main{max-width:600px;margin:12vh auto;padding:24px}.not-found-page p{color:var(--muted)}.not-found-page a{min-height:48px;color:var(--text-inverse);background:var(--color-primary);border-radius:999px;align-items:center;padding:8px 24px;text-decoration:none;display:inline-flex}.not-found-page a:focus-visible{outline:3px solid var(--brand-dark);outline-offset:4px}
