.procedure-head-safe .proc-head-photo{align-self:center;height:auto;overflow:visible}.procedure-head-safe .proc-head-photo img{aspect-ratio:16/9;object-fit:contain;object-position:50% 50%;width:100%;height:auto;min-height:0}.procedure-head-safe .proc-head-text h1{max-width:100%}.procedure-title-phrase,.procedure-title-keep{display:inline-block}@media (min-width:600px){.procedure-title-alias{display:inline-block}}@media (max-width:899px){h1.procedure-title-fit{font-size:min(var(--step-display), calc((100vw - 2 * var(--gutter)) / (var(--title-longest) + .25)))}h1.procedure-title-fit .procedure-title-part{display:inline-block}}.procedure-video-tabs{align-self:center;width:100%;min-width:0;max-width:960px;margin-inline:auto;position:relative}.procedure-video-tablist{background:var(--surface);max-width:100%;margin-bottom:12px;padding:4px;display:inline-flex}.procedure-video-tablist [role=tab]{min-height:44px;color:var(--muted);font-size:var(--step-small);background:0 0;border:0;padding:8px 20px;line-height:1.5}.procedure-video-tablist [role=tab][aria-selected=true]{color:var(--bg);background:var(--ink)}.procedure-video-tablist [role=tab]:hover{color:var(--accent-ink);background:var(--accent)}.procedure-video-tablist [role=tab]:focus-visible{outline:3px solid var(--ink);outline-offset:3px;z-index:1;position:relative}.procedure-video-tabs [role=tabpanel][hidden]{visibility:hidden;pointer-events:none;display:block;position:absolute;inset-block-start:0;inset-inline:0}.procedure-video-disclosure{width:100%;max-width:none;font-size:max(14px, var(--step-body));color:var(--muted);margin:0 0 8px}.procedure-video-frame-link{cursor:zoom-in;width:100%;height:100%;display:block}.procedure-video-frame-link img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.procedure-video-frame-link .photo-motion-video{pointer-events:none}.procedure-video-frame-link:focus-visible{outline-offset:3px}.procedure-video-enlarge{min-height:44px;color:var(--ink);font-size:var(--step-small);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:10px 0;text-decoration:underline;display:inline-flex}.procedure-video-enlarge:hover{color:var(--accent)}.procedure-video-enlarge svg{flex:none}.film-dialog.procedure-video-dialog{width:calc(100vw - 32px);max-width:100%;max-height:calc(100dvh - 24px);margin:auto;overflow:auto}.procedure-video-dialog[open]{flex-direction:column;display:flex}.procedure-video-dialog .film-video{aspect-ratio:16/9;object-fit:contain;flex:auto;width:100%;height:auto;min-height:0;max-height:none}.procedure-video-dialog .procedure-video-disclosure{color:inherit;flex:none;padding-inline:16px}.procedure-video-description{font-size:var(--step-small);flex:none;padding:10px 16px 14px;line-height:1.5}.procedure-video-description p{max-width:none}@media (max-width:599px){.film-dialog.procedure-video-dialog{width:100vw;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.procedure-video-dialog .film-video{flex:none}.procedure-video-dialog .procedure-video-disclosure,.procedure-video-description{padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}}.procedure-overview>.wrap{row-gap:10px}.procedure-overview h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.procedure-overview .facts-table{margin-bottom:0;display:block}.procedure-overview .facts-table tbody{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procedure-overview .facts-table tr{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:4px;min-width:0;padding:12px 14px 14px;display:grid}.procedure-overview .facts-table tr:last-child:nth-child(odd){grid-column:1/-1}.procedure-overview .facts-table :is(th,td){border:0;width:auto;padding:0;display:block}.procedure-overview .facts-table th{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.4}.procedure-overview .facts-table td{font-size:1rem;font-weight:var(--w-label);font-variant-numeric:tabular-nums;text-wrap:balance;line-height:1.5}.procedure-overview .small{color:var(--muted);font-size:.8125rem;line-height:1.6}.procedure-reading :is(h2,.faq>details[id]){scroll-margin-top:16px}.procedure-reading h2:focus{outline-offset:8px}.procedure-reading .procedure-context-native{margin-block:0}.procedure-reading .procedure-context-native img{object-fit:contain;width:100%;height:auto}@media (max-width:599px){.proc-head.proc-head-facts{row-gap:20px;padding-block:20px 28px}.proc-head-facts>.proc-head-text{gap:18px}.prose-split.procedure-reading{padding-bottom:40px}.procedure-head-safe .proc-head-text>.statement{font-size:var(--step-body)}.proc-head-text .procedure-intro-action a{text-align:center;justify-content:center;align-items:center;min-height:52px;display:flex}}@media (prefers-reduced-motion:no-preference){.procedure-head-safe .proc-head-photo img{animation:none;transform:none}}.procedure-overview .procedure-overview-notes{gap:8px;margin:0;font-size:.875rem;line-height:1.7;display:grid}.procedure-overview-notes>div{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.procedure-overview-notes dt{font-weight:var(--w-label)}.procedure-overview-notes dd{margin:0}.proc-hero{grid-template-columns:minmax(0,1fr);display:grid}.proc-hero-figure{min-width:0;margin:0}.proc-hero-frame{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden;container-type:inline-size}.proc-hero-canvas{--frame-h:75cqw;--area-left:5cqw;--area-size:33cqw;--face-at:70cqw;--stage-w:calc(var(--frame-h) * 2.4);--shift:clamp(calc(100cqw - var(--stage-w)), calc(var(--face-at) - var(--fx) * var(--stage-w)), 0cqw);--line-y:calc(var(--ly) / 100 * var(--frame-h));--area-right:calc(var(--area-left) + var(--area-size));position:absolute;inset:0}.proc-hero-stage{top:0;left:var(--shift);width:var(--stage-w);height:var(--frame-h);position:absolute}.proc-hero-stage img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.proc-hero-stage img:not(.proc-hero-focus){filter:saturate(.6)}.proc-hero-focus{clip-path:inset(calc(var(--ty) * 1%) calc((100 - var(--tx) - var(--tw)) * 1%) calc((100 - var(--ty) - var(--th)) * 1%) calc(var(--tx) * 1%))}.proc-hero-box{left:calc(var(--tx) * 1%);top:calc(var(--ty) * 1%);width:calc(var(--tw) * 1%);height:calc(var(--th) * 1%);border:1.5px solid var(--accent);position:absolute}.proc-hero-area{left:var(--area-left);width:var(--area-size);top:clamp(1.5cqw, calc(var(--line-y) - var(--area-size) / 2), calc(var(--frame-h) - var(--area-size) - 2.4rem));position:absolute}.proc-hero-area img{aspect-ratio:1;border:1.5px solid var(--accent);background:var(--surface);width:100%;height:auto;display:block}.proc-hero-label{font-size:var(--step-small);font-weight:var(--w-label);color:var(--accent);white-space:nowrap;margin:6px 0 0;line-height:1.3}.proc-hero-line{left:var(--area-right);top:var(--line-y);width:calc(var(--shift) + var(--tx) / 100 * var(--stage-w) - var(--area-right));border-top:1.5px dashed var(--accent);transform-origin:0;position:absolute}.proc-hero-text{min-width:0;padding:20px var(--gutter) 0;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.proc-hero-text h1{max-width:100%}:lang(ja) .proc-hero-text h1{word-break:normal}@media (min-width:600px){.proc-hero-frame{aspect-ratio:2}.proc-hero-canvas{--frame-h:50cqw;--area-left:6cqw;--area-size:22cqw;--face-at:68cqw}}@media (min-width:900px){.proc-hero{width:100%;max-width:1440px;padding:24px var(--gutter) 0;margin-inline:auto}.proc-hero-figure{grid-area:1/1}.proc-hero-frame{aspect-ratio:12/5}.proc-hero-canvas{--frame-h:calc(100cqw * 5 / 12);--area-left:40cqw;--area-size:17cqw}.proc-hero-text{z-index:1;grid-area:1/1;align-self:center;width:39%;padding:0 16px 32px clamp(24px,3vw,48px);container-type:inline-size}.proc-hero-text .crumbs ol{color:var(--ink);flex-wrap:nowrap}.proc-hero-text .crumbs li{flex:none}.proc-hero-text .crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.proc-hero-text h1{font-size:clamp(1.75rem,10cqi,3.25rem)}.proc-hero-text h1.long-title{font-size:clamp(1.375rem,7.4cqi,2.25rem)}.proc-hero-text .procedure-title-part{display:inline-block}}@media (min-width:1200px){.procedure-reading .proc-compare-section,.hub-compare .proc-compare-section,.hub-areas .area-map{margin-right:12px}}@media (prefers-reduced-motion:no-preference){.proc-hero-line{animation:proc-hero-draw-x .7s .3s var(--ease-out) backwards}.proc-hero-area{animation:proc-hero-appear .4s .1s var(--ease-out) backwards}@keyframes proc-hero-draw-x{0%{transform:scaleX(0)}}@keyframes proc-hero-appear{0%{opacity:0}}}.procedure-consult{padding-block:0 var(--space);justify-items:start;gap:20px;display:grid}.next-proc:has(+.compare-hub-link){padding-bottom:12px}@media (max-width:599px){.procedure-consult{gap:16px;padding-bottom:44px}.procedure-consult .first-message{gap:12px}:is(.next-proc:not(:has(+.compare-hub-link)),.compare-hub-link){padding-bottom:44px}}.procedure-consult>p,.procedure-updated{margin:0}.next-proc .related-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.next-proc .related-list .entry-row{border:1px solid var(--rule);background:0 0}.next-proc .related-list .entry-link{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0;height:100%;padding:0}.entry-picture img{width:100%;height:auto;display:block}.next-proc .related-list .entry-subject{gap:4px;padding:10px 12px}.next-proc .related-list .entry-name{font-size:1rem;line-height:1.4}.next-proc .related-list .entry-concern{color:var(--muted);font-size:.8125rem;line-height:1.5}@media (max-width:359px){.next-proc .related-list .entry-name{font-size:.875rem}.proc-head-text .procedure-intro-action a{padding-inline:10px;font-size:.875rem}}@media (min-width:600px){.next-proc .related-list{grid-template-columns:repeat(4,minmax(0,240px));gap:16px}.next-proc .related-list .entry-link{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.next-proc .related-list .entry-subject{padding:10px 10px 12px}}.proc-head-facts{grid-template-areas:"text film""facts film";align-items:start;row-gap:32px}.proc-head-facts>.proc-head-text{grid-area:text}.proc-head-facts>.proc-facts{background:0 0;grid-area:facts;padding:0}.proc-head-facts>:not(.proc-head-text,.proc-facts){grid-area:film;align-self:center}.proc-head-facts .proc-facts>.wrap{grid-template-columns:minmax(0,1fr);row-gap:12px;width:auto;max-width:none;padding-inline:0}.proc-head-facts.proc-head-no-film{grid-template-areas:"text facts"}@media (max-width:1399px){.proc-head-facts{grid-template-areas:"text""facts""film";row-gap:28px}.proc-head-facts.proc-head-no-film{grid-template-areas:"text""facts"}.proc-head-facts>:not(.proc-head-text,.proc-facts){align-self:auto}}.prose-split.procedure-reading{padding-block:0 var(--space);gap:0}.prose-split.procedure-reading>section{max-width:960px;display:block}.procedure-reading>:is(.proc-methods,.proc-process,.proc-faq){padding-top:28px}.procedure-reading>:is(.proc-methods,.proc-process,.proc-faq)>h2{margin-bottom:16px}.procedure-reading .proc-rows{border-top:1px solid var(--ink);max-width:960px;margin-top:28px}.procedure-reading .row>summary>h2{font-size:1.0625rem;line-height:1.5}.procedure-reading .faq{border-top:1px solid var(--ink);gap:0}.procedure-reading .faq .row-name{font-size:1rem;font-weight:var(--w-label);line-height:1.6}.procedure-reading .proc-sources{margin-top:24px}.procedure-reading .proc-sources .row{border-top:1px solid var(--rule)}.procedure-reading .proc-sources .row>summary>h2{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--w-label);letter-spacing:0}.procedure-reading .proc-sources .sources{font-size:.875rem}.procedure-reading .procedure-updated{margin-top:12px}.method-card{border:1px solid var(--rule);background:var(--bg);align-content:start;gap:6px;padding:14px 14px 16px;display:grid;position:relative}.method-name{font-size:1rem;font-weight:var(--w-strong);line-height:1.5}.method-detail{color:var(--muted);font-size:.875rem}.proc-process .process-list{gap:8px}.proc-process-photos{gap:10px;max-width:640px;display:flex}.procedure-reading .proc-process-photos .procedure-context-photo{flex:var(--r,1.5) 1 0;min-width:0}@media (min-width:1200px){.prose-split.procedure-reading>section,.procedure-reading .proc-rows{margin-right:12px}.procedure-reading .proc-rows .proc-compare-section{margin-right:0}}.procedure-reading h2{font-size:clamp(1.5rem,2.1vw,1.75rem);line-height:1.3}.procedure-reading h2.long-heading{font-size:var(--step-lead)}.next-proc>h2{font-size:clamp(1.5rem,2.1vw,1.75rem)}.prose-split>section.proc-compare-section{grid-template-columns:minmax(0,1fr);gap:20px}.proc-compare{flex-direction:column;display:flex}.proc-compare :is(thead,tbody,tr,th,td,caption){display:block}.proc-compare caption{order:1}.proc-compare thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proc-compare tr{border-bottom:1px solid var(--rule);padding-block:16px}.proc-compare tbody tr:first-child{border-top:1px solid var(--rule)}.proc-compare :is(th,td){border:0;padding:0}.proc-compare tbody th{font-size:var(--step-lead);margin-bottom:8px}.proc-compare td{font-size:var(--step-body);grid-template-columns:6.5em minmax(0,1fr);gap:16px;padding-block:4px;display:grid}.proc-compare td:before{content:attr(data-label);font-weight:var(--w-label)}.proc-compare caption{text-align:left;font-size:max(1rem, var(--step-small));padding-top:12px}:lang(en) .proc-compare td{grid-template-columns:8.5em minmax(0,1fr)}@media (min-width:900px){.proc-compare{display:table}.proc-compare thead{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.proc-compare tbody{display:table-row-group}.proc-compare tr{border:0;padding:0;display:table-row}.proc-compare :is(th,td){border-bottom:1px solid var(--rule);padding:14px 20px 14px 0;display:table-cell}.proc-compare thead th{font-size:max(1rem, var(--step-small));white-space:nowrap}.proc-compare td[data-short]{white-space:nowrap}.proc-compare td:last-child,.proc-compare th:last-child{padding-right:0}.proc-compare tbody th{font-size:var(--step-body);margin:0}.proc-compare td{font-size:var(--step-body)}.proc-compare td:before{content:none}.proc-compare caption{caption-side:bottom;display:table-caption}:lang(en) .proc-compare td{display:table-cell}}@media (min-width:1200px) and (max-width:1279px){.proc-compare :is(th,td){padding-right:12px}}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bottom-nav-item,.bottom-nav-face{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.bottom-nav-item{min-width:0;min-height:calc(var(--bar-h) - 1px);color:var(--ink);font:500 .6875rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 2px;text-decoration:none}.bottom-nav-item .icon{flex:none;width:26px;height:26px}:lang(ja) .bottom-nav-item{font-size:.75rem}.bottom-nav-item:hover{text-decoration:none}@media (hover:hover){.bottom-nav-item:not(.bottom-nav-primary):hover{color:var(--accent)}}.bottom-nav-item[aria-current]{color:var(--accent)}.bottom-nav-primary,.bottom-nav-primary[aria-current]{background:var(--accent);color:var(--accent-ink)}.menu-sheet-root>summary{width:100%;list-style:none}.menu-sheet-root>summary::-webkit-details-marker{display:none}.menu-sheet-root:not([open]) .bottom-nav-face[data-when=open],.menu-sheet-root[open] .bottom-nav-face[data-when=closed]{display:none}.menu-sheet-root[open]>summary{color:var(--accent)}.menu-sheet-backdrop{inset:0 0 calc(var(--bar-h) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink) 45%, transparent);touch-action:none;position:fixed}.menu-sheet{inset:auto 0 calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--consent-h,0px));max-height:min(85vh, calc(100vh - var(--bar-h) - var(--consent-h,0px) - 16px));max-height:min(85dvh, calc(100dvh - var(--bar-h) - env(safe-area-inset-bottom,0px) - var(--consent-h,0px) - 16px));overscroll-behavior:contain;background:var(--bg);border-top:1px solid var(--ink);padding:4px var(--gutter) 12px;color:var(--ink);font:400 1rem/1.5 var(--font-body);white-space:normal;cursor:auto;position:fixed;overflow-y:auto}.menu-sheet-group+.menu-sheet-group{border-top:1px solid var(--rule)}.menu-sheet-group>summary{min-height:56px;font:var(--w-display) 1.125rem/1.4 var(--font-display);letter-spacing:var(--track-display);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.menu-sheet-group>summary::-webkit-details-marker{display:none}.menu-sheet-group>summary .icon{color:var(--muted);flex:none}.menu-sheet-group>summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/14px 1.6px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.6px 14px no-repeat;flex:none;width:14px;height:14px;margin-left:auto}.menu-sheet-group[open]>summary:after{background:linear-gradient(currentColor,currentColor) 50%/14px 1.6px no-repeat}.menu-sheet-group>ul{margin:0;padding:0 0 8px 36px;list-style:none}.menu-sheet-group a{white-space:nowrap;align-items:center;min-height:56px;text-decoration:none;display:flex}.menu-sheet-group a[aria-current=page]{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.menu-sheet-contact{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0 24px;margin:0;padding-top:4px;display:flex}.menu-sheet-contact a{min-height:56px;font-weight:var(--w-label);white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:359px){.menu-sheet{--gutter:16px}.menu-sheet-group>ul{padding-left:0}.menu-sheet-group a{font-size:.9375rem}}@media (max-height:480px){.bottom-nav-item,.bottom-nav-face{flex-direction:row;gap:6px}.bottom-nav-item{font-size:.75rem}.bottom-nav-item .icon{width:22px;height:22px}}.first-message .first-message-copy{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.first-message .first-message-copy .btn{background:var(--surface);color:var(--ink)}.first-message .first-message-copy [role=status]{font-size:var(--step-small)}.first-message>.plain-list{-webkit-user-select:text;user-select:text}.film-dialog:not(.procedure-video-dialog){width:min(960px,94vw)}.film-dialog .film-error{color:var(--bg);padding:16px 20px}.film-toolbar{flex:none;align-items:center;min-height:52px;display:flex}.film-toolbar .film-close,.film-play{min-height:44px;color:inherit;background:0 0;border:0;padding:14px 20px;text-decoration:underline}.film-toolbar .film-close{margin-left:auto}.film-play:hover,.film-close:hover{background:var(--accent)}@media (min-width:1200px){aside.fixed-contact{right:max(24px, env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:no-preference){body :is(a,button,summary){transition:transform .18s var(--ease-out), opacity .18s var(--ease-out)}body :is(.btn:hover,.hero-pause:hover){transform:none}.site-header .menu-panel{animation-duration:.18s}.menu-sheet-root[open] .menu-sheet{animation:sheet-rise .2s var(--ease-out)}.menu-sheet-root[open] .menu-sheet-backdrop{animation:sheet-fade .2s var(--ease-out)}@keyframes sheet-rise{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body :before,body :after{transition:none;animation:none}}
.area-map{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.area-map-figure{width:100%;max-width:420px;margin:0}.area-map-frame{background:var(--surface);position:relative}.area-map-frame img{width:100%;height:auto;display:block}.area-map-marks{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.area-map-marks li{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.area-map-marks li:before{content:"";box-sizing:border-box;z-index:1;background:var(--bg);border:1.5px solid var(--accent);width:8px;height:8px;position:absolute;top:-4px;left:-4px}.area-map-marks li:after{content:"";width:calc(var(--len) * 1px);background:var(--accent);transform-origin:0;height:1px;transform:rotate(var(--angle));position:absolute;top:-.5px;left:0}.area-mark-tag{left:calc(var(--dx) * 1px - 9px);top:calc(var(--dy) * 1px - 9px);box-sizing:border-box;z-index:2;background:var(--bg);width:18px;height:18px;color:var(--accent);border:1.5px solid var(--accent);font-size:.6875rem;font-weight:var(--w-strong);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute}.area-number{border:1.5px solid var(--accent);width:28px;height:28px;color:var(--accent);font-size:var(--step-small);font-weight:var(--w-strong);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid}.area-label{font-size:var(--step-small);color:var(--accent);font-weight:var(--w-label)}@media (min-width:600px){.area-mark-tag{left:calc(var(--dx) * 1px - 10px);top:calc(var(--dy) * 1px - 10px);width:20px;height:20px;font-size:.75rem}}@media (min-width:900px){.area-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}.area-map-figure{max-width:none}}@media (min-width:900px) and (min-height:640px){.area-map-figure{position:sticky;top:96px}}.home-procedures,.home-stay,.home-access{padding-block:36px}.home-doctors,.home-gallery,.home-consult{background:var(--surface);padding-block:32px 36px}.home-procedures>h2,.home-stay>h2,.home-access>h2{margin-bottom:20px}.home-doctors .section-head,.home-gallery .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 20px;margin-bottom:12px;display:flex}.section-head .text-link{min-height:44px;font-size:var(--step-small);color:var(--muted);align-items:center;font-weight:400;display:inline-flex}.home-hero .hero-lead{max-width:34em;word-break:auto-phrase;text-wrap:pretty}@media (max-width:1399px){.home-hero .home-hero-content{padding-block:20px}}@media (max-width:599px){.home-hero .home-hero-panel .btn{width:100%;display:flex}}.home-facts-band{padding-block:0 12px}.home-facts-band .home-facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.home-facts-band .home-facts>div{background:var(--bg);padding:14px 16px}.home-facts-band .home-facts dt{color:var(--muted);font-size:.8125rem;line-height:1.4}.home-facts-band .home-facts dd{font-family:var(--font-display);font-weight:var(--w-display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.375rem;line-height:1.3}@media (min-width:900px){.home-facts-band{padding-block:24px 12px}.home-facts-band .home-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-procedures .area-map{gap:16px}.area-card{border:1px solid var(--rule);background:var(--bg);grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.area-card-picture img{width:100%;height:auto;display:block}.area-card-body{align-content:start;gap:4px;min-width:0;padding:10px 10px 12px;display:grid}.area-card-area{align-items:center;gap:6px;min-width:0;display:flex}.area-card .area-number{flex:none;width:20px;height:20px;font-size:.6875rem}.area-card .area-label{font-size:.75rem;line-height:1.3}.area-card-name{font-size:1rem;font-weight:var(--w-strong);word-break:auto-phrase;line-height:1.4}.area-card-fact{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.5;display:grid}.area-card-fact-label{font-size:.75rem}.area-card:hover .area-card-name{text-underline-offset:4px;text-decoration:underline}.home-procedures .home-hub-links{font-size:var(--step-small);flex-wrap:wrap;gap:0 24px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-procedures .home-hub-links a{font-weight:400}.area-map[data-current="1"] .area-map-marks li:first-child,.area-map[data-current="2"] .area-map-marks li:nth-child(2),.area-map[data-current="3"] .area-map-marks li:nth-child(3),.area-map[data-current="4"] .area-map-marks li:nth-child(4),.area-map[data-current="5"] .area-map-marks li:nth-child(5),.area-map[data-current="6"] .area-map-marks li:nth-child(6),.area-map[data-current="7"] .area-map-marks li:nth-child(7),.area-map[data-current="8"] .area-map-marks li:nth-child(8),.area-map[data-current="9"] .area-map-marks li:nth-child(9){z-index:3}.area-map:has(.area-card-item:first-child .area-card:is(:hover,:focus-visible)) .area-map-marks li:first-child{z-index:3}.area-map:has(.area-card-item:nth-child(2) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(2){z-index:3}.area-map:has(.area-card-item:nth-child(3) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(3){z-index:3}.area-map:has(.area-card-item:nth-child(4) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(4){z-index:3}.area-map:has(.area-card-item:nth-child(5) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(5){z-index:3}.area-map:has(.area-card-item:nth-child(6) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(6){z-index:3}.area-map:has(.area-card-item:nth-child(7) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(7){z-index:3}.area-map:has(.area-card-item:nth-child(8) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(8){z-index:3}.area-map:has(.area-card-item:nth-child(9) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(9){z-index:3}.area-map[data-current="1"] .area-map-marks li:first-child:before,.area-map[data-current="2"] .area-map-marks li:nth-child(2):before,.area-map[data-current="3"] .area-map-marks li:nth-child(3):before,.area-map[data-current="4"] .area-map-marks li:nth-child(4):before,.area-map[data-current="5"] .area-map-marks li:nth-child(5):before,.area-map[data-current="6"] .area-map-marks li:nth-child(6):before,.area-map[data-current="7"] .area-map-marks li:nth-child(7):before,.area-map[data-current="8"] .area-map-marks li:nth-child(8):before,.area-map[data-current="9"] .area-map-marks li:nth-child(9):before{background:var(--accent)}.area-map:has(.area-card-item:first-child .area-card:is(:hover,:focus-visible)) .area-map-marks li:first-child:before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(2) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(2):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(3) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(3):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(4) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(4):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(5) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(5):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(6) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(6):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(7) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(7):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(8) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(8):before{background:var(--accent)}.area-map:has(.area-card-item:nth-child(9) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(9):before{background:var(--accent)}.area-map[data-current="1"] .area-map-marks li:first-child .area-mark-tag,.area-map[data-current="2"] .area-map-marks li:nth-child(2) .area-mark-tag,.area-map[data-current="3"] .area-map-marks li:nth-child(3) .area-mark-tag,.area-map[data-current="4"] .area-map-marks li:nth-child(4) .area-mark-tag,.area-map[data-current="5"] .area-map-marks li:nth-child(5) .area-mark-tag,.area-map[data-current="6"] .area-map-marks li:nth-child(6) .area-mark-tag,.area-map[data-current="7"] .area-map-marks li:nth-child(7) .area-mark-tag,.area-map[data-current="8"] .area-map-marks li:nth-child(8) .area-mark-tag,.area-map[data-current="9"] .area-map-marks li:nth-child(9) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:first-child .area-card:is(:hover,:focus-visible)) .area-map-marks li:first-child .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(2) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(2) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(3) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(3) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(4) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(4) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(5) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(5) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(6) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(6) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(7) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(7) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(8) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(8) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map:has(.area-card-item:nth-child(9) .area-card:is(:hover,:focus-visible)) .area-map-marks li:nth-child(9) .area-mark-tag{background:var(--accent);color:var(--accent-ink)}.area-map[data-current="1"] .area-card-item:first-child .area-number,.area-map[data-current="2"] .area-card-item:nth-child(2) .area-number,.area-map[data-current="3"] .area-card-item:nth-child(3) .area-number,.area-map[data-current="4"] .area-card-item:nth-child(4) .area-number,.area-map[data-current="5"] .area-card-item:nth-child(5) .area-number,.area-map[data-current="6"] .area-card-item:nth-child(6) .area-number,.area-map[data-current="7"] .area-card-item:nth-child(7) .area-number,.area-map[data-current="8"] .area-card-item:nth-child(8) .area-number,.area-map[data-current="9"] .area-card-item:nth-child(9) .area-number,.area-card:is(:hover,:focus-visible) .area-number{background:var(--accent);color:var(--accent-ink)}@media (min-width:900px){.home-procedures .area-map{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}}.doctor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doctor-card{border:1px solid var(--rule);background:var(--bg);grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.doctor-card-photo img{width:100%;height:auto;display:block}.doctor-card-body{align-content:start;gap:2px;padding:10px 12px 14px;display:grid}.doctor-card .surgeon-name{font-size:.9375rem;line-height:1.45}.doctor-card .surgeon-title{color:var(--muted);font-size:.8125rem}.doctor-card:hover .surgeon-name{text-underline-offset:4px;text-decoration:underline}@media (min-width:600px){.doctor-cards,.home-doctors .section-head{max-width:640px}.doctor-cards{gap:16px}}@media (min-width:900px){.home-doctors>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.home-doctors .section-head{justify-content:start;gap:4px;max-width:none;margin-bottom:0;display:grid}.doctor-cards{max-width:560px}}.home-stay .stay-step{border-top:2px solid var(--ink);align-content:start;gap:4px;padding-top:10px;display:grid}.home-stay .stay-step-number{font-size:.8125rem;font-weight:var(--w-strong);color:var(--accent);line-height:1.4}.home-stay .stay-step h3{font-size:1.0625rem;line-height:1.4}.home-stay .stay-step p{color:var(--muted);font-size:.875rem;line-height:1.7}.home-stay .home-guide-links{font-size:var(--step-small);flex-wrap:wrap;gap:0 24px;margin:12px 0 0;padding:0;list-style:none;display:flex}.home-stay .home-guide-links a,.home-procedures .home-hub-links a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.home-stay .home-guide-links a{font-weight:400}.home-gallery .gallery-photo img{width:100%;height:auto;display:block}.home-access-scene{gap:16px;display:grid}.home-access-visual{aspect-ratio:16/9;position:relative;overflow:clip}.home-access-visual>img{object-fit:cover;width:100%;height:100%}.home-visit-card{align-content:start;gap:4px;display:grid}.home-visit-card p{margin:0}.home-visit-card .visit-address{font-weight:var(--w-label)}.home-visit-card .visit-station,.home-visit-card .visit-hours{font-size:var(--step-small);color:var(--muted)}.home-visit-card .visit-actions{flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:8px;display:flex}.home-visit-card .visit-actions>.text-link{align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px){.home-access-scene{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px}}.home-consult>.wrap{justify-items:start;gap:16px;display:grid}.home-consult .first-message{gap:12px}.home-consult .first-message-copy .btn{background:var(--bg);border:1px solid var(--rule)}@media (max-width:599px){.home-consult .btn-primary{width:100%;display:flex}}@media (min-width:1200px){.home-facts-band .home-facts,.home-procedures .area-map,.home-stay .stay-steps,.home-gallery .section-head,.home-gallery .gallery-photos,.home-access-scene{margin-right:12px}}@media (prefers-reduced-motion:no-preference){.area-number,.area-mark-tag,.area-map-marks li:before{transition:background-color .12s var(--ease-out), color .12s var(--ease-out)}@supports (animation-timeline:view()){.area-map{view-timeline:--area-map block;view-timeline-inset:0px}.area-map-marks li{animation:linear both area-mark-in;animation-timeline:--area-map;animation-range:entry 170px entry 240px}.area-map-marks li:first-child{animation-range:entry 80px entry 150px}.area-map-marks li:nth-child(2),.area-map-marks li:nth-child(3){animation-range:entry 130px entry 200px}.area-map-marks li:nth-child(9){animation-range:entry 210px entry 280px}}@keyframes area-mark-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}}.hub-head{padding-bottom:24px}.hub-areas{padding-block:24px var(--space)}.hub-areas>h2{margin-bottom:20px;font-size:clamp(1.5rem,2.1vw,1.75rem)}.hub-compare{padding-bottom:var(--space)}.hub-compare .proc-compare-section{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.hub-compare .proc-compare-section>h2{font-size:clamp(1.5rem,2.1vw,1.75rem)}.compare-hub-link{padding-block:0 var(--space);margin-block:0}.compare-hub-link a{align-items:center;min-height:44px;display:inline-flex}.hub-guides{padding-block:0 36px}.hub-guides ul{font-size:var(--step-small);flex-wrap:wrap;gap:0 24px;padding:0;list-style:none;display:flex}.hub-guides li a{align-items:center;min-height:44px;font-weight:400;display:inline-flex}.home-hub-links{flex-wrap:wrap;gap:4px 28px;margin-top:20px;display:flex}.home-hub-links a{align-items:center;min-height:44px;display:inline-flex}.hub-head h1{font-size:clamp(2rem,4vw,3.25rem)}
.swipe-row{min-width:0}.swipe-track{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:10px;list-style:none;display:flex;overflow-x:auto}.swipe-track::-webkit-scrollbar{display:none}.swipe-track>*{scroll-snap-align:start;flex:0 0 68%;min-width:0}.swipe-row[data-variant=small] .swipe-track>*{flex-basis:58%}.swipe-row[data-variant=photo] .swipe-track>*{flex-basis:78%}.swipe-track:focus-visible{outline-offset:-3px}@media (min-width:600px){.swipe-track>*{flex-basis:38%}.swipe-row[data-variant=small] .swipe-track>*{flex-basis:30%}.swipe-row[data-variant=photo] .swipe-track>*{flex-basis:46%}}.swipe-row .swipe-meta{max-width:none;min-height:32px;color:var(--muted);align-items:center;gap:12px;margin:8px 0 0;font-size:.8125rem;line-height:1.4;display:flex}.swipe-count{min-width:3.4em}.swipe-progress{background:var(--rule);flex:1;height:1px;position:relative}.swipe-progress>span{background:var(--ink);width:24%;height:3px;transform:translateX(calc(var(--p,0) * 316.667%));position:absolute;top:-1px;left:0}.swipe-buttons{gap:6px;display:none}.swipe-buttons button{border:1px solid var(--rule);background:var(--bg);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;display:grid}.swipe-buttons button:hover{border-color:var(--ink)}.swipe-buttons button:disabled{border-color:var(--rule);color:var(--rule);cursor:default}@media (hover:hover) and (pointer:fine){.swipe-buttons{display:flex}.swipe-row .swipe-meta{min-height:44px}}.swipe-row[data-scrolls=false] .swipe-meta{display:none}@media (scripting:none){.swipe-count,.swipe-progress,.swipe-buttons{visibility:hidden}}@media (min-width:900px){.swipe-track{gap:16px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.swipe-row[data-wide] .swipe-track{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}.swipe-row[data-wide=row] .swipe-track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.swipe-row[data-wide=grid] .swipe-track{grid-template-columns:repeat(3,minmax(0,1fr))}.swipe-row[data-wide] .swipe-meta{display:none}}@media (prefers-reduced-motion:no-preference){.swipe-buttons button{transition:border-color .12s var(--ease-out), color .12s var(--ease-out)}}
.row{border-bottom:1px solid var(--rule);min-width:0}.row>summary{cursor:pointer;align-items:center;gap:16px;min-height:56px;padding-block:12px;list-style:none;display:flex}.row>summary::-webkit-details-marker{display:none}.row>summary>:is(h2,h3,.row-name){text-wrap:wrap;flex:1;min-width:0;margin:0;font-size:1.0625rem;line-height:1.5}.row>summary>.row-name{text-wrap:balance}:lang(ja) .row>summary>.row-name{word-break:auto-phrase}.row>summary:after{content:"+";text-align:center;width:24px;color:var(--muted);flex:none;font-size:1.375rem;line-height:1}.row[open]>summary:after{content:"−"}.row>summary:focus-visible{outline-offset:-3px}.row>summary:hover{text-decoration:none}@media (hover:hover){.row>summary:hover>:is(h2,h3,.row-name){text-underline-offset:.22em;text-decoration:underline}}.row>summary>:is(h2,h3){pointer-events:none}.row-body{gap:16px;min-width:0;padding-block:4px 24px;display:grid}.row-body>div{gap:16px;min-width:0;display:grid}@media (prefers-reduced-motion:no-preference){.row[open]>.row-body{animation:row-open .2s var(--ease-out)}@keyframes row-open{0%{opacity:0;transform:translateY(-4px)}}@supports selector(::details-content){.row::details-content{opacity:0;transition:opacity .15s var(--ease-out), content-visibility .15s allow-discrete}.row[open]::details-content{opacity:1}}}
.fact-tiles{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.fact-tiles>div{background:var(--bg);min-width:0;padding:12px 14px}.fact-tiles>div:first-child:nth-last-child(odd){grid-column:1/-1}.fact-tiles dt{color:var(--muted);font-size:.8125rem;line-height:1.4}.fact-tiles dd{font-size:1rem;font-weight:var(--w-label);font-variant-numeric:tabular-nums;margin:2px 0 0;line-height:1.5}.fact-tiles dd a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:359px){.fact-tiles{grid-template-columns:minmax(0,1fr)}.fact-tiles>div:first-child:nth-last-child(odd){grid-column:auto}}@media (min-width:900px){.fact-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.fact-tiles>div:first-child:nth-last-child(odd){grid-column:auto}.channel-list{max-width:560px}}.page-photos{padding-block:4px 28px}.swipe-row[data-variant=strip] .swipe-track>*{flex:none}.swipe-row[data-variant=strip] .swipe-track>:last-child{scroll-snap-align:end}.photo-strip-item img{width:auto;height:clamp(150px,44vw,220px);display:block}@media (min-width:600px){.photo-strip-item img{height:240px}}.photo-pair{align-items:flex-start;gap:10px;min-width:0;display:flex}.photo-pair figure{min-width:0;margin:0}.photo-pair img{width:100%;height:auto;display:block}@media (min-width:900px){.photo-pair{gap:16px;max-width:640px}}.photo-motion.photo-motion-plain{position:relative}.photo-motion.photo-motion-plain figcaption{min-height:0;padding:0;position:absolute;bottom:8px;right:8px}.photo-motion.photo-motion-plain figcaption>span:first-child{display:none}.photo-motion.photo-motion-plain .photo-motion-action{flex:none;min-height:0}.hub-areas .area-map{gap:16px}.area-card-concern{color:var(--muted);font-size:.75rem;line-height:1.4}.area-card-answer{margin-top:2px;font-size:.8125rem;line-height:1.65}@media (min-width:900px){.hub-areas .area-map{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}}@media (max-width:899px){.table-scroll{overscroll-behavior-x:contain;margin-right:calc(-1 * var(--gutter));overflow-x:auto}.table-scroll:focus-visible{outline-offset:-3px}.table-scroll .proc-compare{width:max-content;min-width:100%;display:table}.table-scroll .proc-compare thead{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.table-scroll .proc-compare tbody{display:table-row-group}.table-scroll .proc-compare tr{border:0;padding:0;display:table-row}.table-scroll .proc-compare :is(th,td){border-bottom:1px solid var(--rule);padding:10px 16px 10px 0;font-size:.875rem;line-height:1.6;display:table-cell}.table-scroll .proc-compare td{min-width:6em;max-width:12em}.table-scroll .proc-compare td:before{content:none}.table-scroll .proc-compare thead th{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:400}.table-scroll .proc-compare :is(thead,tbody) th:first-child{z-index:1;background:var(--bg);max-width:12.5em;margin:0;position:sticky;left:0}.table-scroll .proc-compare tbody tr:first-child{border-top:0}.table-scroll .proc-compare caption{caption-side:bottom;display:table-caption}:lang(en) .table-scroll .proc-compare td{display:table-cell}:lang(en) .table-scroll .proc-compare :is(thead,tbody) th:first-child{min-width:8em;max-width:9em}}.guide-index{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:0 44px;display:grid}.guide-tiles{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.guide-tiles>li{background:var(--bg);align-content:start;gap:6px;min-width:0;padding:14px 14px 16px;display:grid;position:relative}.guide-tiles h2{font-family:var(--font-body);font-size:1rem;font-weight:var(--w-strong);letter-spacing:0;text-wrap:wrap;line-height:1.45}.guide-tiles h2 a{padding:0;text-decoration:none}.guide-tiles h2 a:after{content:"";position:absolute;inset:0}.guide-tiles li:hover h2 a{text-underline-offset:4px;text-decoration:underline}.guide-tiles p{color:var(--muted);font-size:.8125rem;line-height:1.6}@media (min-width:900px){.guide-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-sections .photo-pair{margin-top:4px}.doctor-briefs{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:0 44px;display:grid}.doctor-brief{border-top:1px solid var(--rule);grid-template-columns:38% minmax(0,1fr);align-items:end;gap:14px 16px;padding-top:24px;display:grid}.doctor-brief-photo{margin:0}.doctor-brief-photo img{width:100%;height:auto;display:block}.doctor-brief-id{gap:4px;min-width:0;display:grid}.doctor-brief .doctor-name{font-size:1.25rem;line-height:1.4}.doctor-brief .doctor-title{color:var(--muted);font-size:.875rem}.doctor-brief-career{grid-column:1/-1;min-width:0}.doctor-brief-career .credentials{gap:6px;font-size:.9375rem}@media (min-width:900px){.doctor-briefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.doctor-brief{grid-template-columns:180px minmax(0,1fr)}.doctors-site{grid-column:1/-1}}.access-routes,.faq-rows{grid-template-columns:minmax(0,1fr);display:grid}.faq-rows .row>summary>h2{font-family:var(--font-body);font-size:1rem;font-weight:var(--w-label);letter-spacing:0;text-wrap:balance;line-height:1.6}.faq-index a{text-wrap:balance}:lang(ja) .faq-index a{word-break:auto-phrase}.access-routes>.row:first-child,.faq-rows>.row:first-child,.faq-procedures>h2+.row{border-top:1px solid var(--rule)}.access-routes{padding-bottom:28px}.access-motion{padding-bottom:16px}.access-motion .photo-motion,.consult-media .photo-motion{max-width:640px;margin-inline:0}.consult-links{font-size:var(--step-small);flex-wrap:wrap;gap:0 24px;padding:0;list-style:none;display:flex}.consult-links a{align-items:center;min-height:44px;font-weight:400;display:inline-flex}@media (min-width:1200px){.wrap:is(.guide-index,.page-photos,.doctors-motion,.doctor-briefs,.access-map,.access-routes,.access-motion,.faq-rows,.faq-procedures){padding-right:calc(var(--gutter) + 12px)}.consult-media{margin-right:12px}}
:root{--bg:#fdfcfa;--surface:#f4f1ec;--ink:#1b1717;--muted:#5f5a57;--rule:#ddd6cf;--accent:#541313;--accent-ink:#fff;--rail-edge:var(--muted);--font-display:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--w-display:500;--w-label:500;--w-strong:600;--track-display:-.01em;--step-small:.875rem;--step-body:1.125rem;--step-lead:clamp(1.25rem, 1.65vw, 1.5rem);--step-head:clamp(1.4375rem, .9rem + 2vw, 2.75rem);--step-display:clamp(2.5rem, 5.5vw, 5rem);--paper:var(--bg);--paper-2:var(--surface);--on-ink:var(--bg);--bronze:var(--accent);--sans:var(--font-body);--display:var(--font-display);--gutter:clamp(20px, 4vw, 64px);--space:clamp(60px, 5.6vw, 80px);--header-h:76px;--bar-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(ja){--font-display:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Shippori Mincho", "Noto Serif JP", serif;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--w-display:600;--w-label:600;--w-strong:700;--track-display:0}@font-face{font-family:Yu Gothic Medium;font-weight:100 500;src:local(Yu Gothic Medium),local(YuGothic-Medium)}@font-face{font-family:Yu Gothic Medium;font-weight:var(--w-label) 900;src:local(Yu Gothic Bold),local(YuGothic-Bold)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px);scroll-padding-bottom:calc(var(--bar-h) + 20px + env(safe-area-inset-bottom,0px))}body{background:var(--bg);color:var(--ink);font:400 var(--step-body)/1.6 var(--font-body);margin:0}body:lang(ja){line-height:1.8}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;border-radius:0}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring,var(--ink));outline-offset:5px}.site-footer,.film-dialog{--focus-ring:var(--bg)}.mobile-bar :is(a,button,summary):focus-visible{outline-offset:-4px}.mobile-bar .bottom-nav-primary:focus-visible{outline-color:var(--bg);outline-offset:-6px}::selection{color:var(--accent-ink);background:var(--accent)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.12}h1,h2{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--track-display)}h3{font-weight:var(--w-label);letter-spacing:0}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase;line-height:1.22}h1{font-size:var(--step-display)}h2{font-size:var(--step-head)}h3{font-size:var(--step-lead)}p{max-width:60ch;margin:0}p+p{margin-top:.9em}.wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small,figcaption{font-size:var(--step-small);color:var(--muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.statement,.lead{font-size:max(1.0625rem, var(--step-body));max-width:50ch;line-height:1.6}:lang(ja) :is(.statement,.lead){max-width:34em;line-height:1.8}.romanized{font-size:var(--step-body);letter-spacing:0;font-weight:400}.tbc,.checked{font-size:var(--step-small);color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:70;background:var(--bg);padding:12px 20px;top:16px}.preview-note{background:var(--surface);font-size:var(--step-small);padding:8px var(--gutter);text-align:center}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.btn{min-height:52px;font-size:var(--step-body);font-weight:var(--w-label);border:0;border-radius:0;justify-content:center;align-items:center;padding:14px 26px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--ink);color:var(--bg)}.btn-sm{min-height:44px;font-size:var(--step-small);padding:10px 20px}.text-link{font-weight:var(--w-label)}.lang{font-size:var(--step-small)}.site-header{z-index:30;background:var(--bg);position:sticky;top:0}:lang(ja) .site-header{--step-small:1rem}.header-row{min-height:var(--header-h);align-items:center;gap:24px;display:flex;position:relative}.wordmark{display:block}.wordmark-logo{width:auto;height:22px;display:block}.menu-desktop{display:none}.menu{gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-item{position:relative}.menu-trigger{font:500 1rem/1.4 var(--font-body);color:var(--ink);background:0 0;border:0;padding:14px 10px}.menu-fallback>summary{cursor:pointer;list-style:none;display:block}.menu-fallback>summary::-webkit-details-marker{display:none}.menu-trigger:hover,.menu-item.is-open .menu-trigger,.menu-fallback[open]>.menu-trigger{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.menu-panel{z-index:40;background:var(--surface);border:1px solid var(--rule);min-width:18rem;padding:20px 24px;display:none;position:absolute;top:100%;left:0}.menu-item.is-open .menu-panel,.menu-fallback[open]>.menu-panel{display:block}.menu-panel ul{margin:0;padding:0;list-style:none;display:grid}.menu-panel a{white-space:nowrap;padding:10px 0;text-decoration:none;display:block}.menu-panel a:hover,.menu-panel a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.menu-panel a[aria-current=page]{color:var(--accent)}.header-actions{align-items:center;gap:24px;margin-left:auto;display:none}.seoul-clock{font-size:var(--step-small);min-width:6.5ch}.header-lang{border:1px solid var(--rule);min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;margin-left:auto;padding:0 12px;text-decoration:none;display:inline-flex}.mobile-bar{z-index:46;background:var(--bg);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:auto 0 0}@media (max-height:480px){:root{--bar-h:52px}}.fixed-contact{display:none}body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px))}@media (min-width:1200px){:root{--gutter:184px}html{scroll-padding-bottom:20px}body{padding-bottom:0}.mobile-bar{display:none}.fixed-contact{right:max(12px, env(safe-area-inset-right,0px));z-index:35;background:var(--ink);border:2px solid var(--rail-edge);width:160px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.fixed-contact :is(a,button){background:var(--ink);min-height:56px;color:var(--bg);font:600 1rem/1.5 var(--font);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;text-decoration:none;display:flex}.fixed-contact :is(a,button):hover{text-underline-offset:.22em;text-decoration:underline}.fixed-contact :is(a,button):focus-visible{outline-color:var(--bg);outline-offset:-6px}.fixed-contact a.fixed-contact-primary{background:var(--accent);color:var(--accent-ink)}.fixed-contact-number{font-weight:400}.menu-desktop{display:block}.header-actions{display:flex}.header-lang{display:none}.header-row{--gutter:clamp(20px, 4vw, 64px)}}@media (max-width:1199px) and (max-height:520px){.site-header{position:relative}}.crumbs ol{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";margin-left:8px}.home-hero{--step-display:clamp(2.5rem, 4vw, 3.75rem);min-height:min(57.2vw, calc(100svh - var(--header-h)));background:var(--bg);color:var(--ink);align-items:end;display:grid;position:relative;overflow:clip}.home-hero-image{object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.home-hero-image img{object-fit:cover;object-position:inherit;width:100%;height:100%}.home-hero-content{z-index:1;padding-block:40px;position:relative}.home-hero-panel{background:var(--bg);width:38%;padding:clamp(20px,2vw,28px)}.hero-title{margin-bottom:24px}.hero-mark,.hero-rest{display:block}.hero-lead{font-size:var(--step-body);margin-bottom:28px}.home-hero-image:after{content:"";background:var(--bg);pointer-events:none;transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.entry-list{margin:0;padding:0;list-style:none}.entry-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 16px;text-decoration:none;display:grid}.entry-row:nth-child(odd){background:var(--surface)}.entry-name{font-size:var(--step-lead);font-weight:var(--w-strong);line-height:1.35}.entry-link:hover .entry-name{text-underline-offset:6px;text-decoration:underline}.entry-facts{font-size:var(--step-body);gap:4px;display:grid}.surgeon-name{font-size:var(--step-lead);font-weight:var(--w-strong);line-height:1.4}.surgeon-title{font-size:var(--step-small)}.surgeon-name .tbc,.doctor-name .tbc{font-size:var(--step-small);letter-spacing:0;white-space:nowrap;font-weight:400}.concern-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.concern-list a{padding-block:4px;display:inline-block}.line-dot{font-size:var(--step-small);margin-right:8px;display:inline-block}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-video,.hero-pause{display:none}.hero-video[hidden]{display:none!important}.hero-pause{z-index:3;font-size:var(--step-small);color:var(--bg);background:var(--ink);border:0;padding:12px 20px;position:absolute;top:20px;right:20px}@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-video,.hero-pause{display:block}}.film-open{min-height:44px;font:inherit;font-size:var(--step-small);color:var(--ink);text-underline-offset:5px;background:0 0;border:0;padding:10px 0;text-decoration:underline;display:inline-block}.film-dialog{background:var(--ink);width:min(1100px,94vw);max-height:90vh;color:var(--bg);border:0;padding:0}.film-dialog::backdrop{background:color-mix(in srgb, var(--ink) 86%, transparent)}.film-close{color:inherit;background:0 0;border:0;margin-left:auto;padding:14px 20px;text-decoration:underline;display:block}.film-video{background:var(--ink);width:100%;height:auto;max-height:calc(90vh - 52px);display:block}.film-video[hidden]{display:none}.page-head{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px;display:grid}.page-head>*{min-width:0}:lang(ja) .page-head h1{word-break:normal}.full-bleed{margin-bottom:var(--space);height:min(65vw,680px);overflow:clip}.full-bleed img{object-fit:cover;width:100%;height:100%}.prose-split{padding-block:40px var(--space);gap:64px;display:grid}.prose-split>section{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:64px;min-width:0;display:grid}.prose-split>section>:is(div,ul,ol,dl){gap:16px;min-width:0;display:grid}.prose-split h2{font-size:var(--step-lead);line-height:1.4}.prose{padding-block:24px var(--space);gap:32px;display:grid}.prose section{gap:16px;display:grid}.plain-list,.credentials{gap:12px;margin:0;padding-left:20px;display:grid}.process-list{gap:12px;margin:0;padding-left:24px;display:grid}.sources{font-size:var(--step-body);overflow-wrap:anywhere;gap:12px;margin:0;padding-left:24px;display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:16px 24px 16px 0}th{font-weight:var(--w-label)}.proc-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;padding-block:48px;display:grid}.proc-head-text{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.proc-head-text>*{min-width:0}:lang(ja) .proc-head-text h1{word-break:normal}.proc-head-photo{align-self:stretch;overflow:clip}.proc-head-photo img{object-fit:cover;object-position:57% 45%;width:100%;height:100%;min-height:440px}.proc-facts{background:var(--surface);padding-block:48px}.proc-facts>.wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:64px;display:grid}.proc-facts h2{grid-row:span 2}.proc-facts .small{color:var(--ink)}.facts-table{width:100%;margin-bottom:20px}.facts-table td{font-size:var(--step-lead)}.facts-table th{width:40%;font-size:var(--step-body)}.procedure-context-photo{margin-block:20px;overflow:clip}.procedure-context-photo:not(.procedure-context-native) img{aspect-ratio:3/2;object-fit:cover;width:100%}.procedure-intro-action a{background:var(--accent);color:var(--accent-ink);font-weight:var(--w-label);padding:14px 24px;text-decoration:none;display:inline-flex}.next-proc{padding-block:0 var(--space);gap:16px;display:grid}.next-link{font-family:var(--font-display);font-size:var(--step-head);font-weight:var(--w-display);letter-spacing:var(--track-display);text-decoration:none}.doctor-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;padding-block:48px;display:grid}.doctor-photo{overflow:clip}.doctor-photo img{object-fit:cover;object-position:center top;width:100%;max-height:680px}.doctor-text{gap:24px;display:grid}.doctor-name{font-size:var(--step-head)}.doctor-name a{text-decoration:none}.doctor-name .romanized{display:inline-block}.map-links{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.map-links .text-link{align-items:center;min-height:44px;display:inline-flex}.map-links-label{color:var(--muted)}.access-head{gap:16px;padding-bottom:28px}.access-head .statement{font-weight:var(--w-label)}.access-map{padding-block:0 var(--space);gap:24px;display:grid}.map-embed{aspect-ratio:16/7;background:var(--surface);max-width:100%}.map-frame{border:0;width:100%;height:100%;display:block}.map-cover{text-align:center;align-content:center;justify-items:center;gap:24px;height:100%;padding:24px;display:grid}.map-mark{font-size:var(--step-lead);font-weight:var(--w-label);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.map-note{font-size:var(--step-small);color:var(--muted);max-width:28rem}.consult{padding-block:48px var(--space);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.consult-text{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.consult-text>*{min-width:0}:lang(ja) .consult-text h1{word-break:normal}.first-message{gap:16px;display:grid}.first-message h2,.consult-text>h2{font-size:var(--step-lead)}.consult-primary .btn{justify-content:center;align-items:center;width:100%;min-height:56px;display:flex}.channel-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.channel-list>li{background:var(--bg);align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.channel-list>li:last-child:nth-child(odd),.channel-list>li.channel-wide,.channel-list>li.channel-wide~li:last-child{grid-column:1/-1}.channel-name{color:var(--muted);font-size:.8125rem;line-height:1.4}.channel-list a{overflow-wrap:anywhere;justify-self:start;align-items:center;min-height:44px;display:inline-flex}.consult-media{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.line-qr{margin:0;display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){.line-qr{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;max-width:26rem;display:grid}.line-qr img{background:var(--bg);width:112px;height:auto}}.site-footer{background:var(--ink);color:var(--bg)}.close-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding-block:64px;display:grid}.close-address{align-content:start;gap:20px;display:grid}.close-address p{margin:0}.close-name{font-size:var(--step-lead);font-weight:var(--w-strong)}.close-street{font-family:var(--font-display);font-size:min(var(--step-head), 2.25rem);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:1.3}.close-actions{align-content:start;justify-items:start;gap:20px;display:grid}.close-cta{justify-items:start;gap:20px;display:grid}.close-phone{font-size:var(--step-lead);text-decoration:none}.close-links{font-size:var(--step-small);flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.close-logo{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:0 40px;display:flex}.close-logotype{width:min(38%,420px);height:auto}.site-footer :is(.small,.tbc,figcaption){color:var(--bg)}@media (max-width:1399px){:root{--step-body:clamp(1rem, .9rem + .3vw, 1.125rem);--step-display:clamp(1.875rem, 1rem + 3.9vw, 2.5rem);--header-h:64px}.home-hero{--step-display:clamp(1.875rem, 1rem + 3.9vw, 2.5rem);min-height:0;display:block}.home-hero-image{object-position:84% center;height:clamp(260px,72vw,440px);position:relative}.home-hero-content{padding-block:24px 32px}.home-hero-panel{width:100%;padding:0}.hero-title{margin-bottom:16px}.hero-mark,.hero-rest{display:inline}.hero-lead{margin-bottom:20px}.home-hero .btn{min-height:48px}.proc-head,.consult,.prose-split>section,.proc-facts>.wrap,.doctor-split,.close-grid{grid-template-columns:minmax(0,1fr);gap:28px}.entry-link{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 16px}.entry-facts{flex-wrap:wrap;gap:4px 20px;display:flex}.page-head,.proc-head,.consult,.access-head{padding-top:28px}.proc-head-photo{height:300px}.proc-head-photo img{min-height:0}.proc-facts h2{grid-row:auto}.prose-split{gap:40px}.prose-split>section{gap:20px}.doctor-name{font-size:var(--step-head)}.full-bleed{height:55svh}.full-bleed img{object-position:74% 35%}.map-embed{aspect-ratio:4/3}.facts-table th{width:42%}th,td{padding:14px 12px 14px 0}.close-grid{padding-block:48px}.close-logo{flex-direction:column;align-items:start}.close-logotype{width:65%}}@media (min-width:900px) and (max-width:1399px){.doctor-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px}.consult{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.close-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding-block:48px 32px}.close-street{font-size:1.5rem}.close-logo{flex-direction:row;align-items:flex-end}.close-logotype{width:min(28%,260px)}}@media (min-width:900px){.doctors-motion .photo-motion{max-width:640px;margin-inline:0}}@media (prefers-reduced-motion:no-preference){.photo-motion[data-explainer] .photo-motion-video{opacity:0;transition:opacity .24s var(--ease-out)}.photo-motion[data-explainer] .photo-motion-video[data-started=true]{opacity:1}a,button,summary{transition:transform .14s var(--ease-out), opacity .18s var(--ease-out)}a:active,button:active,summary:active{transform:scale(.98)}.btn:hover,.hero-pause:hover{transform:translate(3px)}.menu-panel{animation:enter-panel .24s var(--ease-out)}@keyframes enter-panel{0%{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}sup{font-size:var(--step-small)}@media (min-width:1400px){.compact-title{--step-display:clamp(2.5rem, 4.6vw, 4.5rem)}}.long-title{font-size:var(--step-head)}.prose-split h2.long-heading{font-size:var(--step-body)}.wordmark:hover{background:var(--surface)}button:hover,summary:hover,.btn:hover{text-underline-offset:.22em;text-decoration:underline}@media (min-width:1400px){.home-hero{--step-display:clamp(2.5rem, 3.5vw, 3.5rem)}.home-hero-panel{container-type:inline-size}.home-hero .hero-title{font-size:clamp(2.25rem,14cqi,3.5rem)}}@media print{.fixed-contact,.mobile-bar{display:none}body{padding-bottom:0}:root{--gutter:20px}}@media (max-width:899px){.close-grid{gap:8px;padding-block:28px 0}.close-address{gap:2px}.close-name{font-size:1rem}.close-street{font-family:var(--font-body);letter-spacing:0;font-size:.9375rem;font-weight:400;line-height:1.6}.close-station{font-size:.875rem;line-height:1.6}.close-time,.close-cta,.close-social-label{display:none}.close-actions{gap:0}.close-phone{font-size:1.0625rem}.close-logo{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding-block:8px 24px}.close-logotype{width:88px}.site-footer .close-links{gap:0 18px;font-size:.8125rem}.page-head{padding-bottom:20px}.prose-split{padding-top:12px}}.consult-text>p{margin-top:0}.entry-subject{gap:10px;display:grid}.entry-concern{font-size:var(--step-body)}.doctor-photo img{object-fit:contain;height:auto;max-height:none}.doctor-name-detail{margin-top:0}.stay-table caption{text-align:left;color:var(--muted);margin-bottom:20px}.stay-table th:first-child{width:36%}@media (max-width:1399px){.full-bleed{height:auto}.full-bleed img{object-fit:contain;height:auto}.home-hero-image{aspect-ratio:16/9;height:auto}.home-hero-image img{object-fit:contain}}@media (max-width:599px){.entry-link{padding:20px}.stay-table{font-size:.875rem;line-height:1.6}.stay-table :is(th,td){padding:10px 10px 10px 0}.stay-table :is(th,td):last-child{padding-right:0}.stay-table thead th{color:var(--muted);font-size:.8125rem;font-weight:400}.stay-table caption{margin-bottom:4px;font-size:.8125rem}.stay-table th:first-child{width:38%}}@media (max-width:359px){.stay-table{font-size:.8125rem}.stay-table thead th{font-size:.75rem}}.area-card-name,.entry-name,.stay-table th{text-wrap:balance}.full-bleed{height:auto}.full-bleed img{object-fit:contain;max-width:960px;height:auto;margin-inline:auto}@media (max-width:1399px){.home-hero-image{aspect-ratio:auto;height:clamp(260px,72vw,440px)}.home-hero-image img{object-fit:cover}}.photo-motion{width:100%;max-width:960px;margin-inline:auto}.photo-motion-frame{aspect-ratio:16/9;position:relative}.photo-motion-frame>img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}.photo-motion-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.photo-motion-video[hidden]{display:none}.photo-motion figcaption{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 20px;min-height:56px;padding-top:12px;display:flex}.photo-motion figcaption>span:first-child{text-wrap:balance;flex:250px}.photo-motion[data-explainer] figcaption>span:first-child:lang(ja){word-break:keep-all;overflow-wrap:anywhere}.photo-motion-action{flex:0 0 128px;justify-content:flex-end;min-height:44px;display:flex}.photo-motion-control{min-height:44px;color:var(--bg);background:var(--ink);font-size:var(--step-small);border:0;flex:none;padding:10px 16px;line-height:1.5}.photo-motion-control:hover{background:var(--accent)}.doctors-motion{margin-bottom:28px}@media (prefers-reduced-motion:reduce){.photo-motion-video,.photo-motion-control,.photo-motion-action{display:none}}@media (max-width:1199px){:root{--header-h:52px}.wordmark-logo{height:18px}}:where(sup)>:where(span)>a,:where(sup)>a{padding:4px}:where(.crumbs a,main :is(p,li,dd,dt,td,th,figcaption,h2,h3)>a){padding-block:4px}.header-actions .lang{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.wordmark{align-items:center;min-height:44px;display:flex}.site-footer .close-links{gap:0 24px}.site-footer .close-links a,.site-footer .close-actions>a:not(.btn){align-items:center;min-height:44px;display:inline-flex}.site-footer .close-links a{min-width:44px}main :is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none}.phrase{display:inline-block}.ja-phrased>.phrase{white-space:nowrap}.faq-rows{padding-bottom:36px}.faq-procedures{padding-bottom:44px}.faq-procedures>h2{margin-bottom:12px;scroll-margin-top:96px;font-size:clamp(1.375rem,2.1vw,1.75rem)}.faq-procedures .faq-index li:last-child{border-bottom:0}.faq-index{gap:0;margin:0;padding:0;list-style:none;display:grid}.faq-index li{border-bottom:1px solid var(--rule)}.faq-index a{align-items:center;min-height:56px;padding-block:12px;display:flex}.not-found{justify-items:start;gap:16px;padding-block:24px 64px;display:grid}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}
