:root{--cream:#f7f3ea;--cream-2:#f1ece0;--char:#211e1a;--char-2:#2a2722;--ink:#282420;--ink-soft:#6c655b;--ink-faint:#989083;--line:#d8d0c0;--line-dark:#3d382f;--seal:#a63a2b;--paper-on-dark:#ede7da;--serif:"Noto Serif KR", serif;--sans:"Pretendard Variable", Pretendard, sans-serif;--w-content:1200px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.4s;--dur-base:.7s;--dur-slow:.9s;--rv-shift:20px;--rv-stagger:80ms;--rv-blur:6px;--btn-radius:11px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 81px)}body{font-family:var(--sans);background:var(--cream);color:var(--ink);letter-spacing:-.01em;font-feature-settings:"ss05";word-break:keep-all;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--seal);color:#fff}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.wrap{max-width:var(--w-content);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-soft);align-items:center;gap:14px;margin-bottom:26px;font-size:12.5px;font-weight:600;display:flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:34px;height:1px}.eyebrow .no{font-family:var(--serif);color:var(--seal);letter-spacing:.06em;font-weight:500}h2{font-family:var(--serif);letter-spacing:-.015em;color:inherit;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.42}.body-txt{max-width:640px;color:var(--ink-soft);margin-top:22px;font-size:16.5px}.dark .body-txt{color:#b7afa1}.dark{background:var(--char);color:var(--paper-on-dark)}.dark .eyebrow{color:#8f887b}.q{color:var(--ink);font-weight:600}.dark .q{color:var(--paper-on-dark)}.btn{letter-spacing:.02em;border:1px solid var(--ink);border-radius:var(--btn-radius);color:var(--ink);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--ink);color:var(--cream)}.btn:active{transform:translateY(1px)}.btn .arr{font-family:var(--serif);transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.btn.fill{background:var(--ink);color:var(--cream)}.btn.fill:hover{background:var(--seal);border-color:var(--seal);color:#fff}.btn.seal{background:var(--seal);border-color:var(--seal);color:#fff;box-shadow:0 6px 16px #a63a2b2e}.btn.seal:hover{background:#8f2f22}.dark .btn{border-color:var(--paper-on-dark);color:var(--paper-on-dark)}.dark .btn:hover{background:var(--paper-on-dark);color:var(--char)}.btn-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}@media (max-width:720px){.btn-row{flex-direction:column;align-items:stretch;gap:10px}.btn-row .btn{width:100%}}section{position:relative}.pad{padding:110px 0 120px}@media (max-width:720px){.pad{padding:76px 0 84px}}.bridge{text-align:center;padding:64px 24px}.bridge p{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(17px,2vw,21px)}@media (max-width:720px){.bridge .b2{margin-top:8px;display:block}}
:root{--topbar-h:40px}@media (max-width:720px){:root{--topbar-h:30px}}.site-top{z-index:90;position:sticky;top:0}.topbar{background:var(--char);color:var(--paper-on-dark);letter-spacing:.02em;font-size:13px;position:relative}.topbar .wrap{height:var(--topbar-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar strong{color:#fff;font-weight:700}.topbar .sub,.topbar .fl{color:#9c9487}.topbar .fl b{color:var(--paper-on-dark);font-weight:600}@media (max-width:720px){.topbar .sub{display:none}.topbar{font-size:11px}.topbar .fl b+*{display:none}.topbar .fl{white-space:nowrap}}header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f3eaeb;position:relative}.hd{justify-content:space-between;align-items:center;height:72px;display:flex}.lockup{font-family:var(--serif);color:var(--ink);align-items:center;gap:13px;display:flex}.lockup .wm{flex:none;width:auto;height:30px;display:block}.lockup .kr{letter-spacing:.42em;color:var(--ink-soft);margin-right:-.42em;font-size:14px;font-weight:500}.lockup.full{display:block}.lockup.full .wm{height:92px}.lockup.full .kr{letter-spacing:.4em;margin:22px 0 0;font-size:14px;display:block}.lockup.full .en{letter-spacing:.13em;margin-top:10px;font-size:8.5px;font-weight:500;display:block}nav.gnb{gap:34px;font-size:15px;font-weight:500;display:flex}nav.gnb .gi>a{transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding:6px 0;display:inline-block}nav.gnb .gi:hover>a{border-bottom-color:var(--ink)}nav.gnb .gi:has(:focus-visible)>a{border-bottom-color:var(--ink)}.gi{position:relative}.gd{background:var(--cream);border:1px solid var(--line);min-width:200px;padding:8px 0;display:none;position:absolute;top:100%;left:-18px;box-shadow:0 14px 30px #211e1a14}.gi:hover .gd{display:block}.gi:has(:focus-visible) .gd{display:block}.gd li{list-style:none}.gd a{color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:9px 18px;font-size:14px;font-weight:500;display:block}.gd a:hover{background:var(--cream-2);color:var(--ink)}.hd .btn{padding:11px 20px;font-size:13.5px}.hd-actions{align-items:center;gap:10px;display:flex}.menu-btn{font:inherit;letter-spacing:.02em;border:1px solid var(--ink);border-radius:var(--btn-radius);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;font-weight:600;display:none}.menu-btn .mi{flex-direction:column;gap:4px;width:16px;display:inline-flex}.menu-btn .mi i{background:currentColor;height:1px;display:block}@media (max-width:1000px){nav.gnb{display:none}.menu-btn{display:inline-flex}}.lockup .kr{white-space:nowrap}@media (max-width:560px){.hd .lockup .wm{height:26px}.hd{gap:10px}.hd .lockup .kr{display:none}.hd .btn{white-space:nowrap;padding:10px 12px;font-size:12.5px}.menu-btn{padding:10px 12px}}html.nav-lock{overflow:hidden}.mnav{z-index:90;background:var(--cream);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.mnav-bar{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;min-height:72px;display:flex;position:sticky;top:0}.mnav-close{font:inherit;border:1px solid var(--ink);border-radius:var(--btn-radius);color:var(--ink);cursor:pointer;background:0 0;padding:10px 16px;font-size:13.5px;font-weight:600}.mnav-in{padding-top:26px;padding-bottom:48px}.mg{border-bottom:1px solid var(--line);padding:18px 0 6px}.mg-t{font-family:var(--serif);letter-spacing:.1em;color:var(--seal);margin-bottom:6px;font-size:14px;font-weight:500}.mg ul{list-style:none}.mg a{color:var(--ink);padding:12px 2px;font-size:16.5px;font-weight:500;display:block}.mg li+li a{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.mnav-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:720px){.mnav-cta{flex-direction:column;align-items:stretch;gap:10px}.mnav-cta .btn{width:100%}}footer{background:var(--char);color:#a79f91;font-size:14px}footer .top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding:80px 0 60px;display:grid}@media (max-width:920px){footer .top{grid-template-columns:1fr;gap:40px}}footer .lockup{color:var(--paper-on-dark)}footer .lockup .kr,footer .lockup .en{color:#8f887b}footer .slogan{font-family:var(--serif);letter-spacing:.05em;letter-spacing:.06em;color:#cfc7b8;margin-top:27px;padding-top:27px;font-size:11px;font-style:italic;position:relative}footer .slogan:before{content:"";background:#6a6357;width:21px;height:1px;position:absolute;top:0;left:0}footer h4{letter-spacing:.12em;color:#8f887b;margin-bottom:18px;font-size:12.5px;font-weight:700}footer li{margin-bottom:10px;line-height:1.7;list-style:none}footer b{color:var(--paper-on-dark);font-weight:600}footer .bot{color:#7b7466;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 0 34px;font-size:12.5px;display:flex}footer .sns{gap:14px;display:flex}footer .sns a{border:1px solid var(--line-dark);border-radius:var(--btn-radius);transition:border-color var(--dur-fast) var(--ease-out);padding:8px 14px;font-size:12.5px}footer .sns a:hover{color:var(--paper-on-dark);border-color:#8f887b}.sealmark{color:#8f887b;opacity:.9;width:12px;height:auto;margin-top:13px;display:block}footer .maplinks a{text-decoration:underline}.vcount{letter-spacing:.03em;color:#55503f;white-space:nowrap;align-self:flex-end;margin-left:auto;font-size:11px}.kakao-float{z-index:70;background:var(--ink);color:#fff;width:56px;height:56px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 24px #211e1a38}.kakao-float:hover{background:var(--seal);transform:translateY(-2px)}.kakao-float svg{fill:currentColor;width:26px;height:26px}.mdock{display:none}@media (max-width:720px){.kakao-float{display:none}body{padding-bottom:78px}.mdock{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#f7f3eaeb;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mdock a{letter-spacing:.01em;border-radius:var(--btn-radius);transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:15px;font-weight:700;display:flex}.mdock a svg{fill:currentColor;width:18px;height:18px}.mdock .rsv{background:var(--seal);color:#fff;flex:1.7;box-shadow:0 6px 16px #a63a2b33}.mdock a:not(.rsv){border:1px solid var(--ink);color:var(--ink);background:0 0;flex:1}}
.frame{border:1px solid var(--ink);background:var(--cream);padding:14px;position:relative}.frame .ph{width:100%}.tallframe{border:1px solid var(--ink);background:var(--cream);padding:14px;position:relative}.frame-seal{width:14px;height:auto;color:var(--ink);opacity:.75;position:absolute;bottom:-26px;right:0}.dark .frame-seal{color:var(--paper-on-dark)}.sig{font-family:var(--serif);color:var(--ink-soft);letter-spacing:.06em;margin-top:26px;font-size:14px}.panes{border:1px solid var(--ink);background:var(--cream);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.pane{border-left:1px solid var(--ink);min-height:340px;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:flex-end;padding:26px 24px 30px;display:flex;position:relative;overflow:hidden}.pane:first-child{border-left:none}.pane:before{content:"";border-bottom:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 13px, var(--line) 13px 14px), repeating-linear-gradient(0deg, transparent 0 13px, var(--line) 13px 14px);opacity:.9;height:56px;position:absolute;top:0;left:0;right:0}.pane .p-no{font-family:var(--serif);color:var(--seal);letter-spacing:.08em;font-size:13px}.pane .p-tit{font-family:var(--serif);margin-top:8px;font-size:21px;font-weight:500;line-height:1.4}.pane .p-sub{color:var(--ink-soft);margin-top:10px;font-size:13.5px;line-height:1.6}.pane .p-go{letter-spacing:.03em;color:var(--ink);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.pane:hover{background:var(--cream-2)}.pane:hover .p-go{color:var(--seal)}@media (max-width:920px){.panes{grid-template-columns:1fr 1fr}.pane:nth-child(3){border-left:none}.pane:nth-child(n+3){border-top:1px solid var(--ink)}}@media (max-width:520px){.panes{grid-template-columns:1fr}.pane{border-left:none;min-height:auto;padding-top:74px}.pane+.pane{border-top:1px solid var(--ink)}}.clinic{overflow:clip}.clinic .grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:86vh;display:grid}.clinic .txt{flex-direction:column;justify-content:center;padding:100px min(6vw,80px);display:flex}.clinic .txt .body-txt{margin-top:18px}.clinic .cta{margin-top:36px}.win{clip-path:inset(0);isolation:isolate;position:relative}.win .thru{object-fit:cover;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}@supports not (clip-path:inset(0)){.win{overflow:hidden}.win .thru{width:100%;height:100%;position:absolute}}.win .sash2{pointer-events:none;border-left:1px solid #f7f3ea8c;position:absolute;inset:0}.win .sash2:before{content:"";border:1px solid #f7f3ea80;position:absolute;inset:18px}.win .sash2:after{content:"";border-left:1px solid #f7f3ea47;position:absolute;top:18px;bottom:18px;left:50%}.clinic.alt .grid{direction:rtl}.clinic.alt .grid>*{direction:ltr}@media (max-width:920px){.clinic .grid{grid-template-columns:1fr;min-height:0}.clinic .txt{padding:76px 24px 56px}.win{clip-path:none;height:58vh;overflow:hidden}.win .thru{width:100%;height:100%;position:absolute}}.win.empty{background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--line) calc(25% - 1px) 25%), var(--cream-2)}.dark .win.empty{background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), #4b443a calc(25% - 1px) 25%), var(--char-2)}.win.empty:before{content:"";border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 12px, var(--line) 12px 13px), repeating-linear-gradient(0deg, transparent 0 12px, var(--line) 12px 13px);opacity:.55;height:54px;position:absolute;top:18px;left:18px;right:18px}.dark .win.empty:before{background:repeating-linear-gradient(90deg,#0000 0 12px,#4b443a 12px 13px),repeating-linear-gradient(0deg,#0000 0 12px,#4b443a 12px 13px);border-color:#4b443a}.win.empty .sash2,.win.empty .sash2:before{border-color:var(--line)}.dark .win.empty .sash2,.dark .win.empty .sash2:before{border-color:var(--line-dark)}.pin-sec{position:relative}.pin-stage{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pin-grid{grid-template-columns:1fr .92fr 1.05fr;align-items:center;gap:56px;width:100%;display:grid}.pin-left{align-self:center}.pin-win{border:1px solid var(--line-dark);align-self:center;height:76vh;position:relative}.pin-win .pw{object-fit:cover;opacity:0;width:calc(100% - 28px);height:calc(100% - 28px);transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:14px}.pin-win .pw.on{opacity:1}.pin-win .sash2{border-left:none}.pin-win .sash2:before{inset:14px}.pin-win .sash2:after{top:14px;bottom:14px}.pin-list{z-index:2;pointer-events:none;margin-top:-100vh;position:relative}.pin-list .pin-grid{align-items:stretch}.pin-items .crit{pointer-events:auto;align-items:center;gap:26px;min-height:100vh;display:flex}.crit .n{font-family:var(--serif);color:#8f887b;letter-spacing:.12em;transition:color var(--dur-fast) var(--ease-out);flex:0 0 72px;font-size:14px}.crit h3{font-family:var(--serif);letter-spacing:-.01em;color:#6e675b;transition:color var(--dur-fast) var(--ease-out);font-size:clamp(21px,1.9vw,27px);font-weight:500}.crit p{color:#5c564c;max-width:400px;transition:color var(--dur-fast) var(--ease-out);margin-top:10px;font-size:14.5px}.crit.on .n{color:var(--seal)}.crit.on h3{color:var(--paper-on-dark)}.crit.on p{color:#a79f91}@media (max-width:920px){.pin-stage{height:auto;padding:76px 0 0;position:static}.pin-grid{grid-template-columns:1fr;gap:28px}.pin-win{height:52vh}.pin-win .pw{opacity:0}.pin-win .pw[data-i="0"]{opacity:1}.pin-list{margin-top:0;padding-bottom:40px}.pin-items .crit{border-top:1px solid var(--line-dark);min-height:0;padding:22px 0}.crit h3{color:var(--paper-on-dark)}.crit p{color:#a79f91}.crit .n{color:var(--seal)}}
.hero{top:calc(var(--topbar-h) + 73px);z-index:0;color:#fff;background:var(--char);align-items:flex-end;min-height:88svh;display:flex;position:sticky;overflow:hidden}.hero .bg{position:absolute;inset:0}.after-hero{z-index:1;background:var(--cream);position:relative}.after-hero:before{content:"";pointer-events:none;border-top:1px solid #f7f3ea8c;position:absolute;top:-7px;left:12px;right:12px}.after-hero:after{content:"";opacity:0;height:48px;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;background:linear-gradient(#28242000 0%,#28242033 100%);position:absolute;top:-48px;left:0;right:0}html.hero-covering .after-hero:after{opacity:1}.hero-end{height:1px;margin-bottom:-1px}.hero .bg>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.hero .bg>video{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.hero .bg>video.on{opacity:1}.hero .bg:after{content:"";z-index:1;background:linear-gradient(#18151129 0%,#18151114 38%,#181511c7 100%),linear-gradient(96deg,#18151180 0%,#1815111f 46%,#0000 68%);position:absolute;inset:0}.hero .sash{pointer-events:none;z-index:2;border:1px solid #f7f3ea80;position:absolute;inset:22px}.hero .sash:before{content:"";border-left:1px solid #f7f3ea59;border-right:1px solid #f7f3ea59;height:52px;position:absolute;top:0;left:33.33%;right:33.33%}.hero-in{z-index:3;width:100%;padding-bottom:76px;position:relative}.hero .loc{letter-spacing:.08em;color:#ffffffd9;align-items:center;gap:10px;margin-bottom:22px;font-size:13.5px;display:flex}.hero .loc:before{content:"";background:#fff9;width:30px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:820px;font-size:clamp(30px,4.6vw,54px);font-weight:500;line-height:1.38}.hero .intro{color:#ffffffe0;max-width:620px;margin-top:22px;font-size:16.5px;line-height:1.8}.hero .intro .en{font-family:var(--serif);letter-spacing:.04em;color:#fff;font-style:italic}.hero .aux{color:#ffffffb8;max-width:620px;margin-top:14px;font-size:14.5px}.hero .btn.ghost-w{color:#fff;border-color:#ffffffbf}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:10px;display:grid}@media (max-width:920px){.two-col{grid-template-columns:1fr;gap:44px}}.steps{grid-template-columns:repeat(var(--steps-cols,4), 1fr);margin-top:44px;display:grid}.step{border-top:1px solid var(--line);padding:20px 18px 0 0}.step b{font-family:var(--serif);letter-spacing:.14em;font-size:15px;display:block}.step span{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.step:first-child b{color:var(--seal)}.dark .step{border-top-color:var(--line-dark)}.dark .step span{color:#a79f91}@media (max-width:720px){.steps{grid-template-columns:1fr 1fr;gap:0 18px}}.sub-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:92px 0 74px}.sub-hero h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:820px;font-size:clamp(28px,3.8vw,46px);font-weight:500;line-height:1.4}.sub-hero .intro{max-width:680px;color:var(--ink-soft);margin-top:20px;font-size:17px;line-height:1.8}.sub-hero .aux{max-width:680px;color:var(--ink-faint);margin-top:14px;font-size:15px;line-height:1.8}@media (max-width:720px){.sub-hero{padding:64px 0 54px}}.eframe{border:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--line) calc(25% - 1px) 25%), var(--cream-2);position:relative}.eframe:before{content:"";border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 12px, var(--line) 12px 13px), repeating-linear-gradient(0deg, transparent 0 12px, var(--line) 12px 13px);opacity:.55;height:44px;position:absolute;top:14px;left:14px;right:14px}.dark .eframe{border-color:var(--line-dark);background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), #4b443a calc(25% - 1px) 25%), var(--char-2)}.dark .eframe:before{background:repeating-linear-gradient(90deg,#0000 0 12px,#4b443a 12px 13px),repeating-linear-gradient(0deg,#0000 0 12px,#4b443a 12px 13px);border-color:#4b443a}.nyib{font-family:var(--serif);letter-spacing:.02em;margin-top:40px;font-size:clamp(34px,5.6vw,68px);font-weight:500;line-height:1.22}.nyib span{display:block}.nyib .seal-w{color:var(--seal)}.route{counter-reset:rt;max-width:560px;margin-top:36px;list-style:none}.route li{counter-increment:rt;border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:baseline;gap:16px;padding:14px 0;font-size:15.5px;display:grid}.route li:last-child{border-bottom:1px solid var(--line)}.route li:before{content:counter(rt, decimal-leading-zero);font-family:var(--serif);letter-spacing:.08em;color:var(--seal);font-size:13px}.dark .route li{border-color:var(--line-dark)}.nh{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.45}.rev-empty{border:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:10px;max-width:640px;margin-top:30px;padding:34px 30px;display:flex}.rev-empty .nb{letter-spacing:.1em;color:var(--seal);border:1px dashed color-mix(in srgb, var(--seal) 55%, transparent);border-radius:var(--btn-radius);padding:5px 11px;font-size:11.5px;font-weight:700}.rev-empty p{color:var(--ink-soft);font-size:14.5px;line-height:1.75}.insta-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;list-style:none;display:grid}@media (max-width:720px){.insta-grid{grid-template-columns:repeat(2,1fr)}}.insta-grid a{border:1px solid var(--line-dark);background:var(--char-2);transition:border-color var(--dur-fast) var(--ease-out);padding:10px;display:block}.insta-grid a:hover{border-color:var(--paper-on-dark)}.insta-grid img{aspect-ratio:1;object-fit:cover;width:100%}.col-area{margin-top:30px}.col-list{grid-template-columns:1fr 1fr;gap:14px;list-style:none;display:grid}@media (max-width:720px){.col-list{grid-template-columns:1fr}}.col-card{border:1px solid var(--line);background:var(--cream);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:20px 22px;display:block}.col-card:hover{border-color:var(--ink)}.col-card b{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.5;display:block}.col-card span{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.65;display:block}.col-card time{color:var(--ink-faint);letter-spacing:.03em;margin-top:10px;font-size:12px;display:block}.dark .col-card{background:var(--char-2);border-color:var(--line-dark)}.dark .col-card:hover{border-color:var(--paper-on-dark)}.col-empty{border:1px dashed var(--line);color:var(--ink-faint);align-items:center;gap:12px;max-width:640px;padding:20px 22px;font-size:13.5px;display:flex}.col-empty:before{content:"";border:1px solid var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.dark .col-empty{border-color:var(--line-dark);color:#8f887b}.planned{max-width:640px;margin-top:22px;list-style:none}.planned li{border-top:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:14px;padding:12px 2px;font-size:15px;display:flex}.planned li:last-child{border-bottom:1px solid var(--line)}.planned .pb{letter-spacing:.08em;color:var(--seal);border:1px dashed color-mix(in srgb, var(--seal) 55%, transparent);flex:none;padding:2px 8px;font-size:11px;font-weight:700}.dark .planned li{border-color:var(--line-dark);color:#a79f91}.faq-list{border-top:1px solid var(--ink);max-width:780px;margin-top:30px}details.faq{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;align-items:baseline;gap:14px;padding:18px 2px;font-size:16px;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:before{content:"Q";font-family:var(--serif);color:var(--seal);flex:none;font-weight:500}details.faq summary:after{content:"+";font-family:var(--serif);color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}details.faq[open] summary:after{transform:rotate(45deg)}details.faq p{color:var(--ink-soft);max-width:700px;padding:0 2px 20px 30px;font-size:15px;line-height:1.8}.dark .faq-list{border-top-color:var(--paper-on-dark)}.dark details.faq{border-bottom-color:var(--line-dark)}.dark details.faq p{color:#a79f91}.col-body{max-width:720px;color:var(--ink-soft);font-size:16.5px;line-height:1.85}.col-body h2{color:var(--ink);margin:44px 0 14px}.col-body h3{font-family:var(--serif);color:var(--ink);margin:32px 0 10px;font-size:20px;font-weight:500}.col-body p{margin:14px 0}.col-body ul,.col-body ol{margin:14px 0 14px 22px}.col-body a{text-decoration:underline}.quad{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;margin-top:48px;display:grid}.quad .q-t{font-family:var(--serif);letter-spacing:.02em;margin-top:12px;font-size:16px;font-weight:500}.quad .q-t .no{color:var(--seal);letter-spacing:.08em;margin-right:8px;font-size:12px}@media (max-width:920px){.quad{grid-template-columns:1fr 1fr}}.doctor .grid{grid-template-columns:minmax(300px,420px) 1fr;align-items:center;gap:80px;display:grid}@media (max-width:920px){.doctor .grid{grid-template-columns:1fr;gap:48px}}.visit .grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:70px;display:grid}@media (max-width:920px){.visit .grid{grid-template-columns:1fr;gap:44px}}.info-t{border-top:1px solid var(--ink);margin-top:40px}.info-t .row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:15px 0;font-size:15px;display:grid}.info-t .row .k{letter-spacing:.02em;font-weight:700}.info-t .row .v{color:var(--ink-soft)}.info-t .row .v b{color:var(--ink);font-weight:600}.hl{color:var(--seal);white-space:nowrap;font-weight:700}.dark .info-t{border-top-color:var(--paper-on-dark)}.dark .info-t .row{border-bottom-color:var(--line-dark)}.dark .info-t .row .k{color:var(--paper-on-dark)}.dark .info-t .row .v{color:#a79f91}.dark .info-t .row .v b{color:var(--paper-on-dark)}.info-t .row .v ul{list-style:none}.info-t .row .v li{padding:2px 0}.maps{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.maps a{border:1px solid var(--line);border-radius:var(--btn-radius);transition:border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:720px){.maps{flex-direction:column;align-items:stretch}}.maps a:hover{border-color:var(--ink)}.slot-band{max-width:660px;margin-top:44px}@media (max-width:920px){.slot-band{max-width:none;margin-top:32px}}.col-cover{border:1px solid var(--line);width:100%;max-width:760px;height:auto;margin:0 0 36px;display:block}.col-body img{border:1px solid var(--line);width:100%;max-width:760px;height:auto;margin:32px 0;display:block}
.rv{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * var(--rv-stagger))}.js .rv{opacity:0;transform:translateY(var(--rv-shift));filter:blur(var(--rv-blur))}.js .rv.in{opacity:1;filter:blur();transform:none}.rv-line{transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * var(--rv-stagger))}.js .rv-line{transform:scaleX(0)}.js .rv-line.in{transform:scaleX(1)}.pane.rv{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out), background var(--dur-fast);transition-delay:calc(var(--i,0) * var(--rv-stagger)), calc(var(--i,0) * var(--rv-stagger)), calc(var(--i,0) * var(--rv-stagger)), 0s}.ph{display:block;overflow:hidden}.ph img{width:100%;height:auto;display:block}.rv-frame .ph img{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .rv-frame .ph img{opacity:0;transform:scale(1.06)}.js .rv-frame.in .ph img{opacity:1;transform:scale(1)}.d1{--i:1}.d2{--i:2}.d3{--i:3}@supports (animation-timeline:view()){.ph img{animation:linear both par;animation-timeline:view();animation-range:cover;transform:none}.rv-frame .ph img{transition:opacity var(--dur-slow) var(--ease-out)}@keyframes par{0%{transform:translateY(-5.5%)scale(1.12)}to{transform:translateY(5.5%)scale(1.12)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv,.js .rv-line,.js .rv-frame .ph img{opacity:1;filter:none;transition:none;animation:none;transform:none}.ph img{animation:none}.hero{position:relative}.hero .bg{animation:none}.after-hero:before,.after-hero:after,.hero .bg>video{display:none}.win .thru{width:100%;height:100%;position:absolute}}
