:root{--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--fs-hero: clamp(1.375rem, 5.2vw, 2.375rem);--fs-h2: clamp(1.5rem, 2.6vw, 2.125rem);--fs-h3: clamp(1.125rem, 1.8vw, 1.375rem);--fs-stat: clamp(2.5rem, 4.4vw, 4rem);--fs-body: 1rem;--fs-small: .875rem;--lh-body: 1.9;--lh-heading: 1.6;--color-primary: #0a1a2b;--color-primary-deep: #050e18;--color-primary-lit: #1e3550;--color-accent: #c9a75f;--color-accent-soft: #e2cfa4;--color-gold-text: #7d6228;--color-rule-gold: #b99a55;--color-bg: #ffffff;--color-bg-alt: #f1f4f7;--color-bg-ivory: #f6f2ea;--color-surface: #ffffff;--color-border: #d9e0e7;--color-text: #1b2b3a;--color-text-muted: #5b6b7a;--color-text-on-primary: #ffffff;--color-text-on-dark: #c3d0dd;--color-ph-hi: #f4f7fa;--color-ph-base: #e6ecf1;--color-ph-mid: #dde5ec;--color-ph-shade: #d3dce4;--font-heading: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--radius: var(--radius-lg, 0);--radius-lg: 0;--shadow: 0 1px 2px rgba(10, 26, 43, .08);--shadow-lg: 0 10px 28px rgba(10, 26, 43, .18)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg, #fff);color:var(--color-text, #1a1a1a);font-family:var(--font-body, system-ui, sans-serif);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}p,ul,ol{margin:0}ul{padding:0;list-style:none}table{border-collapse:collapse}a{color:var(--color-primary, #111)}a:focus-visible,.btn:focus-visible{outline:2px solid var(--color-primary, #333);outline-offset:3px}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--space-3)}.wrap--narrow{max-width:980px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cert{position:relative;display:inline-block;padding:var(--space-1) var(--space-3);font-family:var(--font-heading, serif);font-size:var(--fs-small);font-weight:500;letter-spacing:.14em;line-height:1.7;color:var(--color-gold-text, #666)}.cert:before,.cert:after{content:"";position:absolute;top:0;bottom:0;width:9px;border-top:1px solid var(--color-rule-gold, #333);border-bottom:1px solid var(--color-rule-gold, #333)}.cert:before{left:0;border-left:1px solid var(--color-rule-gold, #333)}.cert:after{right:0;border-right:1px solid var(--color-rule-gold, #333)}.cert--quiet{color:var(--color-text-muted, #666);letter-spacing:.1em}.cert--quiet:before,.cert--quiet:after{border-color:var(--color-border, #ccc)}.cert--dark{color:var(--color-accent-soft, #ddd)}.cert--dark:before,.cert--dark:after{border-color:var(--color-rule-gold, #999)}.sec-head{text-align:center;margin-bottom:var(--space-5)}.sec-head--left{text-align:left}.sec-head--left .sec-head__rule,.sec-head--left .sec-head__lede{margin-inline:0}.sec-head__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h2);font-weight:500;letter-spacing:.1em;line-height:var(--lh-heading);color:var(--color-primary, #111);word-break:auto-phrase}.sec-head__rule{width:84px;height:1px;margin:var(--space-3) auto 0;background:var(--color-rule-gold, #333)}.sec-head__lede{max-width:42em;margin:var(--space-3) auto 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted, #555);text-align:left;word-break:auto-phrase}.ph-soft{display:grid;place-items:center;background-color:var(--color-ph-base, #eee);background-image:radial-gradient(70% 60% at 70% 30%,var(--color-ph-hi) 0%,transparent 70%),linear-gradient(to bottom,var(--color-ph-hi) 0%,var(--color-ph-mid) 100%);border:1px solid var(--color-border, #ccc);font-size:.75rem;letter-spacing:.06em;line-height:1.6;text-align:center;color:var(--color-text-muted, #666)}.sec-header{position:relative;z-index:3;background:var(--color-surface, #fff)}.sec-header__inner{display:grid;gap:var(--space-2);align-items:center;padding-block:var(--space-2)}.brand__kicker{font-family:var(--font-body, system-ui, sans-serif);font-size:.75rem;letter-spacing:.16em;line-height:1.8;color:var(--color-gold-text, #666)}.brand__name{font-family:var(--font-heading, serif);font-size:1.25rem;font-weight:600;letter-spacing:.06em;line-height:1.45;color:var(--color-primary, #111)}.head-tel{text-align:center}.head-tel__label{font-family:var(--font-heading, serif);font-size:.8125rem;letter-spacing:.16em;line-height:1.6;color:var(--color-gold-text, #666)}.head-tel__num{display:inline-block;font-family:var(--font-heading, serif);font-size:clamp(1.25rem,6.4vw,1.75rem);font-weight:400;letter-spacing:.04em;line-height:1.3;text-decoration:none;color:var(--color-primary-deep, #111);font-variant-numeric:tabular-nums}.head-tel__num:hover{text-decoration:underline}.head-tel__addr{font-size:.75rem;letter-spacing:.02em;line-height:1.7;color:var(--color-text-muted, #666)}.head-hours{font-size:.75rem;line-height:1.7;color:var(--color-text, #333)}.head-hours caption{caption-side:top;text-align:left;font-family:var(--font-heading, serif);font-size:.8125rem;letter-spacing:.12em;color:var(--color-gold-text, #666);padding-bottom:2px}.head-hours th,.head-hours td{padding:1px 5px;border:1px solid var(--color-border, #ccc);font-weight:400;text-align:center}.head-hours th{background:var(--color-bg-alt, #f4f4f4)}.head-cta{display:grid;align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-primary, #333);border:1px solid var(--color-rule-gold, #333);color:var(--color-text-on-primary, #fff);font-family:var(--font-heading, serif);font-size:var(--fs-small);font-weight:500;letter-spacing:.12em;line-height:1.7;text-align:center;text-decoration:none;transition:background-color .2s ease}.head-cta:hover{background:var(--color-primary-lit, #111)}.head-cta__sub{font-family:var(--font-body, system-ui, sans-serif);font-size:.75rem;font-weight:400;letter-spacing:.08em;color:var(--color-accent-soft, #ddd)}.btn{display:inline-block;padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius, 0);font-family:var(--font-heading, serif);font-size:1.0625rem;font-weight:500;letter-spacing:.1em;line-height:1.6;text-align:center;text-decoration:none;word-break:auto-phrase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--color-primary, #333);border-color:var(--color-primary, #333);color:var(--color-text-on-primary, #fff);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.btn--primary:hover{background:var(--color-primary-lit, #111);border-color:var(--color-primary-lit, #111)}.btn--gold{background:var(--color-accent, #ddd);border-color:var(--color-accent, #ddd);color:var(--color-primary-deep, #111);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.btn--gold:hover{background:var(--color-accent-soft, #eee);border-color:var(--color-accent-soft, #eee)}.btn--ghost{border-color:var(--color-primary, #333);color:var(--color-primary, #111)}.btn--ghost:hover{background:var(--color-bg-alt, #f4f4f4)}.textlink{color:var(--color-primary, #111);text-decoration:underline;text-decoration-color:var(--color-rule-gold, #999);text-underline-offset:4px}.textlink:hover{text-decoration-thickness:2px}.sec-hero{padding-block:0}.ph-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;aspect-ratio:3 / 4;background-color:var(--color-ph-base, #eee);background-image:radial-gradient(58% 46% at 72% 30%,var(--color-bg) 0%,transparent 70%),radial-gradient(70% 60% at 86% 78%,var(--color-ph-mid) 0%,transparent 68%),radial-gradient(90% 72% at 24% 88%,var(--color-ph-shade) 0%,transparent 72%),linear-gradient(to bottom,var(--color-ph-hi) 0%,var(--color-ph-base) 52%,var(--color-ph-mid) 100%)}.hero__canvas{position:relative;isolation:isolate;overflow:hidden;background:var(--color-surface, #fff)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,rgba(27,43,58,.016) 0 1px,transparent 1px 4px)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to bottom,#ffffffdb 10%,#ffffff80 54%,#ffffff1a 90%)}.hero__slope{position:absolute;left:0;bottom:0;z-index:1;width:min(46vw,520px);height:min(30vw,340px);pointer-events:none;background:var(--color-bg-alt, #f4f4f4);clip-path:polygon(0 18%,0 100%,100% 100%)}.hero__slope:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent-soft, #eee);clip-path:polygon(0 62%,0 100%,52% 100%)}.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);padding-block:var(--space-6);min-height:max(520px,120vw);align-content:center}.hero__copy{text-align:center;justify-self:center;max-width:40rem;padding-inline:var(--space-3)}.hero__title{margin:var(--space-3) 0 0;font-family:var(--font-heading, serif);font-size:var(--fs-hero);font-weight:500;line-height:var(--lh-heading);letter-spacing:.04em;color:var(--color-primary, #111);word-break:auto-phrase}.hero__title-lead{display:block;margin-bottom:var(--space-1);font-size:var(--fs-body);font-weight:400;letter-spacing:.14em;color:var(--color-gold-text, #555)}.hero__rule{width:84px;height:1px;margin:var(--space-4) auto var(--space-3);background:var(--color-rule-gold, #333)}.hero__lede{font-family:var(--font-heading, serif);font-size:clamp(1.0625rem,1.3vw,1.3rem);font-weight:400;letter-spacing:.1em;line-height:2;color:var(--color-primary, #111);word-break:auto-phrase}.hero__actions{margin-top:var(--space-4)}.hero__doctor{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:var(--space-2);align-items:center;margin:var(--space-4) var(--space-3) var(--space-3) auto;max-width:420px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-accent, #ddd);border:1px solid var(--color-rule-gold, #999);box-shadow:var(--shadow, 0 1px 2px rgba(0,0,0,.1));text-align:left}.doctor__role{font-family:var(--font-body, system-ui, sans-serif);font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:var(--color-primary-deep, #111)}.doctor__name{font-family:var(--font-heading, serif);font-size:1.125rem;font-weight:600;letter-spacing:.1em;line-height:1.5;color:var(--color-primary-deep, #111)}.doctor__license{font-family:var(--font-heading, serif);font-size:.75rem;letter-spacing:.06em;line-height:1.6;color:var(--color-primary-deep, #111)}.doctor__photo{display:grid;place-items:center;aspect-ratio:1 / 1;background:var(--color-bg-alt, #f4f4f4);border:1px solid var(--color-rule-gold, #999);font-size:.6875rem;letter-spacing:.06em;text-align:center;line-height:1.5;color:var(--color-text-muted, #666)}.hero__shoot{position:absolute;z-index:2;left:0;bottom:0;padding:0 var(--space-3) var(--space-2)}.hero__doctor--article{margin-inline:0}.hero__talent{position:relative;z-index:2;margin:var(--space-4) auto 0;width:min(70vw,280px);text-align:center}.talent__photo{display:block;width:100%;height:auto}.talent__credit{position:relative;margin-top:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);background:#ffffffeb;border-top:1px solid var(--color-rule-gold, #999);border-bottom:1px solid var(--color-rule-gold, #999);font-size:.6875rem;letter-spacing:.04em;line-height:1.8;color:var(--color-primary-deep, #111);word-break:auto-phrase}.talent__name{display:block;font-family:var(--font-heading, serif);font-size:.9375rem;font-weight:600;letter-spacing:.14em}.gnav{background:var(--color-surface, #fff);border-top:1px solid var(--color-border, #e0e0e0);border-bottom:1px solid var(--color-border, #e0e0e0)}.gnav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto}.gnav__item{border-top:1px solid var(--color-border, #e0e0e0)}.gnav__link{display:block;padding:var(--space-3) var(--space-2);font-family:var(--font-heading, serif);font-size:var(--fs-small);letter-spacing:.14em;text-align:center;text-decoration:none;color:var(--color-text, #1a1a1a);transition:color .2s ease,background-color .2s ease}.gnav__link:hover{background:var(--color-bg-alt, #f4f4f4);color:var(--color-primary, #111)}.sec-record{padding-block:var(--space-5) 0;background:var(--color-surface, #fff)}.record__frame{border-top:1px solid var(--color-rule-gold, #333);border-bottom:1px solid var(--color-rule-gold, #333)}.record__list{display:grid}.record__item{padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-border, #e0e0e0)}.record__item:first-child{border-top:0}.record__label{font-family:var(--font-heading, serif);font-size:var(--fs-small);letter-spacing:.12em;color:var(--color-gold-text, #666)}.record__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.stat-num{font-family:var(--font-heading, serif);font-size:var(--fs-stat);font-weight:400;line-height:1;letter-spacing:.02em;color:var(--color-primary, #333);font-variant-numeric:tabular-nums}.record__unit{font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;color:var(--color-gold-text, #555)}.record__note{margin-top:var(--space-2);font-size:var(--fs-small);line-height:1.9;color:var(--color-text-muted, #666);word-break:auto-phrase}.record__legend{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted, #666)}.sec-intro{padding-block:var(--space-6);background:var(--color-primary, #111);border-block:1px solid var(--color-rule-gold, #333)}.intro__inner{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.intro__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.12em;line-height:var(--lh-heading);color:var(--color-text-on-primary, #fff);word-break:auto-phrase}.intro__lede{max-width:40em;font-size:var(--fs-small);line-height:2;color:var(--color-text-on-dark, #ddd);word-break:auto-phrase}.sec-worries{padding-block:var(--space-7);background:var(--color-bg-alt, #f4f4f4)}.worries__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);max-width:1080px;margin-inline:auto}.worry{display:grid;gap:var(--space-2);justify-items:center;text-decoration:none;color:inherit}.worry__photo{width:min(38vw,180px);aspect-ratio:1 / 1;border-radius:50%;border:1px solid var(--color-border, #ccc);font-size:.6875rem}.worry__label{font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;line-height:1.7;text-align:center;color:var(--color-primary, #111);word-break:auto-phrase}.worry:hover .worry__label{color:var(--color-gold-text, #555)}.worries__closing{max-width:40em;margin:var(--space-5) auto 0;text-align:center;font-size:var(--fs-body);color:var(--color-text, #333);word-break:auto-phrase}.sec-menu{padding-block:var(--space-6) var(--space-7);background:var(--color-surface, #fff)}.menu__grid{display:grid;gap:var(--space-4)}.menu-card{display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #fff)}.menu-card__photo{aspect-ratio:16 / 9;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.menu-card__body{padding:var(--space-3) var(--space-3) var(--space-4);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2)}.menu-card__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.08em;line-height:var(--lh-heading);color:var(--color-primary, #111)}.menu-card__text{font-size:var(--fs-small);line-height:1.95;color:var(--color-text, #333);word-break:auto-phrase}.menu-card__link{justify-self:start;font-size:var(--fs-small)}.sec-video{padding-block:var(--space-6);background:var(--color-surface, #fff)}.video__frame{max-width:880px;margin-inline:auto;aspect-ratio:16 / 9;border:1px solid var(--color-rule-gold, #999)}.sec-reasons{padding-block:var(--space-7);background:var(--color-bg-alt, #f4f4f4)}.reasons__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);list-style:none;padding:0}.reason{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-2)}.worry,.menu-card__body,.clinic-card__body,.support-card,.location,.greeting__article,.consult__way,.intro__inner,.counseling__inner{grid-template-columns:minmax(0,1fr)}.reason__photo{position:relative;aspect-ratio:4 / 3}.reason__num{position:absolute;right:var(--space-1);bottom:0;font-family:var(--font-heading, serif);font-size:2.25rem;line-height:1.1;color:var(--color-gold-text, #555);font-variant-numeric:tabular-nums}.reason__title{margin:0;font-family:var(--font-heading, serif);font-size:1.0625rem;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--color-primary, #111);word-break:auto-phrase}.reason__text{font-size:var(--fs-small);line-height:1.9;color:var(--color-text-muted, #444);word-break:auto-phrase}.sec-consult{padding-block:var(--space-6);background:var(--color-primary, #111);border-block:1px solid var(--color-rule-gold, #333)}.consult__inner{display:grid;gap:var(--space-4);justify-items:center;text-align:center}.consult__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.12em;color:var(--color-text-on-primary, #fff);word-break:auto-phrase}.consult__ways{display:grid;gap:1px;background:var(--color-rule-gold, #333);border:1px solid var(--color-rule-gold, #333);width:100%;max-width:880px}.consult__way{display:grid;gap:2px;padding:var(--space-3);background:var(--color-primary-deep, #111);text-decoration:none;text-align:center}.consult__way-label{font-family:var(--font-heading, serif);font-size:.8125rem;letter-spacing:.14em;color:var(--color-accent-soft, #ddd)}.consult__way-value{font-family:var(--font-heading, serif);font-size:1.25rem;letter-spacing:.06em;color:var(--color-text-on-primary, #fff);font-variant-numeric:tabular-nums}.consult__way-note{font-size:.75rem;color:var(--color-text-on-dark, #999)}.consult__way:hover{background:var(--color-primary-lit, #333)}.sec-cost{padding-block:var(--space-6);background:var(--color-surface, #fff)}.cost__table-wrap{overflow-x:auto}.cost__table{width:100%;max-width:880px;margin-inline:auto;font-size:var(--fs-body);line-height:1.8}.cost__table caption{caption-side:top;padding-bottom:var(--space-2);font-family:var(--font-heading, serif);font-size:var(--fs-h3);letter-spacing:.1em;color:var(--color-primary, #111)}.cost__table th,.cost__table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, #ccc);text-align:left;font-weight:400;vertical-align:top}.cost__table thead th{background:var(--color-primary, #111);color:var(--color-text-on-primary, #fff);font-family:var(--font-heading, serif);letter-spacing:.08em}.cost__table tbody th{background:var(--color-bg-alt, #f4f4f4)}.cost__price{font-family:var(--font-heading, serif);font-variant-numeric:tabular-nums}.cost__note{max-width:880px;margin:var(--space-3) auto 0;font-size:var(--fs-small);line-height:1.95;color:var(--color-text-muted, #666);word-break:auto-phrase}.cost__supports{display:grid;gap:var(--space-3);max-width:880px;margin:var(--space-5) auto 0}.support-card{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-rule-gold, #999);background:var(--color-bg-ivory, #f6f6f6)}.support-card__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;color:var(--color-primary, #111)}.support-card__text{font-size:var(--fs-small);line-height:1.9;color:var(--color-text, #333);word-break:auto-phrase}.sec-flow{padding-block:var(--space-7);background:var(--color-bg-alt, #f4f4f4)}.flow__list{max-width:880px;margin-inline:auto;padding:0;list-style:none;counter-reset:flow;display:grid;gap:var(--space-3)}.flow__item{counter-increment:flow;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0)}.flow__item:before{content:counter(flow,decimal-leading-zero);font-family:var(--font-heading, serif);font-size:1.75rem;line-height:1.2;color:var(--color-gold-text, #555);border-right:1px solid var(--color-rule-gold, #999);padding-right:var(--space-2);font-variant-numeric:tabular-nums}.flow__title{margin:0 0 var(--space-1);font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;color:var(--color-primary, #111)}.flow__text{font-size:var(--fs-small);line-height:1.9;color:var(--color-text-muted, #444);word-break:auto-phrase}.sec-greeting{padding-block:var(--space-6) var(--space-7);background:var(--color-surface, #fff)}.greeting__layout{display:grid;gap:var(--space-5)}.greeting__toc{align-self:start;border:1px solid var(--color-border, #e0e0e0)}.greeting__toc-title{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-primary, #111);font-family:var(--font-heading, serif);font-size:var(--fs-small);font-weight:500;letter-spacing:.14em;color:var(--color-text-on-primary, #fff)}.greeting__toc-list{display:grid}.greeting__toc-link{display:block;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border, #e0e0e0);font-size:var(--fs-small);text-decoration:none;color:var(--color-text, #333)}.greeting__toc-link:hover{background:var(--color-bg-alt, #f4f4f4)}.greeting__article{display:grid;gap:var(--space-4)}.greeting__h3{margin:var(--space-2) 0 0;font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.1em;line-height:var(--lh-heading);color:var(--color-primary, #111);border-left:2px solid var(--color-rule-gold, #999);padding-left:var(--space-2);word-break:auto-phrase}.greeting__p{font-size:var(--fs-body);line-height:2;color:var(--color-text, #333);word-break:auto-phrase}.greeting__photo{aspect-ratio:16 / 9;max-width:560px}.sec-faq{padding-block:var(--space-6);background:var(--color-bg-alt, #f4f4f4)}.faq__list{max-width:880px;margin-inline:auto;display:grid;gap:var(--space-2)}.faq__item{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0)}.faq__q{padding:var(--space-3);font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.06em;color:var(--color-primary, #111);cursor:pointer;list-style-position:inside}.faq__q::marker{color:var(--color-gold-text, #555)}.faq__a{padding:0 var(--space-3) var(--space-3);font-size:var(--fs-small);line-height:1.95;color:var(--color-text, #333);word-break:auto-phrase}.sec-clinic{padding-block:var(--space-7);background:var(--color-bg-ivory, #f6f6f6)}.clinic__grid{display:grid;gap:var(--space-4)}.clinic-card{display:grid;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0)}.clinic-card__photo{aspect-ratio:4 / 3;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.clinic-card__body{padding:var(--space-3);display:grid;gap:var(--space-1);align-content:start}.clinic-card__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-body);font-weight:500;letter-spacing:.08em;color:var(--color-primary, #111)}.clinic-card__text{font-size:var(--fs-small);line-height:1.9;color:var(--color-text-muted, #444);word-break:auto-phrase}.sec-access{padding-block:var(--space-6) var(--space-7);background:var(--color-surface, #fff)}.access__grid{display:grid;gap:var(--space-5)}.location{display:grid;gap:var(--space-3);border:1px solid var(--color-border, #e0e0e0);padding:var(--space-4);align-content:start}.location__name{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.08em;color:var(--color-primary, #111);border-bottom:1px solid var(--color-rule-gold, #999);padding-bottom:var(--space-2)}.location__photo{aspect-ratio:16 / 9}.location__nap{font-style:normal;font-size:var(--fs-small);line-height:2;color:var(--color-text, #333)}.location__nap a{font-variant-numeric:tabular-nums}.location__hours-wrap{overflow-x:auto}.location__hours{width:100%;font-size:.8125rem;line-height:1.7}.location__hours caption{caption-side:top;text-align:left;padding-bottom:var(--space-1);font-family:var(--font-heading, serif);letter-spacing:.1em;color:var(--color-gold-text, #666)}.location__hours th,.location__hours td{padding:var(--space-1);border:1px solid var(--color-border, #ccc);font-weight:400;text-align:center}.location__hours th{background:var(--color-bg-alt, #f4f4f4)}.location__map{display:block;width:100%;aspect-ratio:16 / 7;border:1px solid var(--color-border, #ccc)}.sec-news{padding-block:var(--space-6);background:var(--color-bg-alt, #f4f4f4)}.news__list{max-width:880px;margin-inline:auto;display:grid}.news__item{display:grid;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-border, #ccc)}.news__item:first-child{border-top:1px solid var(--color-border, #ccc)}.news__date{font-family:var(--font-heading, serif);font-size:var(--fs-small);letter-spacing:.06em;color:var(--color-gold-text, #666);font-variant-numeric:tabular-nums}.news__title{font-size:var(--fs-small);color:var(--color-text, #333);word-break:auto-phrase}.sec-counseling{padding-block:var(--space-7);background:var(--color-primary-deep, #111);border-top:1px solid var(--color-rule-gold, #333)}.counseling__inner{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.counseling__title{margin:0;font-family:var(--font-heading, serif);font-size:var(--fs-h2);font-weight:500;letter-spacing:.12em;line-height:var(--lh-heading);color:var(--color-text-on-primary, #fff);word-break:auto-phrase}.counseling__lede{max-width:38em;font-size:var(--fs-small);line-height:2;color:var(--color-text-on-dark, #ccc);word-break:auto-phrase}.counseling__tel{color:inherit;font-variant-numeric:tabular-nums}.sec-footer{background:var(--color-primary, #111);color:var(--color-text-on-dark, #ccc);padding-block:var(--space-6) var(--space-4)}.footer__grid{display:grid;gap:var(--space-4)}.footer__col-title{margin:0 0 var(--space-2);font-family:var(--font-heading, serif);font-size:var(--fs-small);font-weight:500;letter-spacing:.14em;color:var(--color-accent-soft, #ddd);border-bottom:1px solid var(--color-rule-gold, #555);padding-bottom:var(--space-1)}.footer__list{display:grid;gap:var(--space-1)}.footer__link{font-size:var(--fs-small);text-decoration:none;color:var(--color-text-on-dark, #ccc)}.footer__link:hover{color:var(--color-text-on-primary, #fff);text-decoration:underline}.footer__about{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-primary-lit, #333);font-size:var(--fs-small);line-height:2;word-break:auto-phrase}.footer__org{margin-top:var(--space-3);font-family:var(--font-heading, serif);font-size:var(--fs-body);letter-spacing:.08em;color:var(--color-text-on-primary, #fff)}.footer__copy{margin-top:var(--space-3);font-size:.75rem;letter-spacing:.04em;color:var(--color-text-on-dark, #999);text-align:center}@media(min-width:600px){.wrap{padding-inline:var(--space-4)}.sec-header__inner{grid-template-columns:minmax(0,1fr) auto}.ph-img{aspect-ratio:16 / 10}.hero__inner{min-height:max(560px,56vw)}.hero__title{letter-spacing:.08em}.record__list{grid-template-columns:1.3fr 1fr 1fr}.record__item{border-top:0;border-left:1px solid var(--color-border, #e0e0e0)}.record__item:first-child{border-left:0}.gnav__list,.worries__list{grid-template-columns:repeat(3,minmax(0,1fr))}.menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reasons__grid,.consult__ways,.cost__supports,.clinic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news__item{grid-template-columns:160px minmax(0,1fr)}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){:root{--fs-hero: clamp(2rem, 2.6vw, 2.5rem)}.sec-header__inner{grid-template-columns:minmax(0,1.2fr) auto auto 200px;gap:var(--space-4);padding-block:var(--space-2)}.head-cta{align-self:start;height:calc(100% + var(--space-5));margin-bottom:calc(-1 * var(--space-5));box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.ph-img,.hero__veil,.hero__scrim{left:38%}.ph-img{aspect-ratio:16 / 9}.hero__scrim{background-image:linear-gradient(to bottom,#ffffffd1 8%,#ffffff75 52%,#ffffff14 88%)}.hero__slope{width:34%;height:300px}.hero__inner{grid-template-columns:38% minmax(0,1fr);min-height:560px;padding-block:var(--space-6) var(--space-4)}.hero__copy{grid-column:2;max-width:44rem}.hero__title{letter-spacing:.1em}.hero__inner .hero__doctor{grid-column:2;margin:var(--space-5) var(--space-4) 0 auto}.hero__inner .hero__talent{position:absolute;left:clamp(16px,2.6vw,48px);bottom:0;margin:0;width:min(18vw,320px)}.hero__shoot{left:38%;bottom:auto;top:0;padding:var(--space-2) 0 0 var(--space-3)}.gnav__list{grid-template-columns:repeat(6,minmax(0,1fr))}.gnav__item{border-top:0;border-left:1px solid var(--color-border, #e0e0e0)}.gnav__item:first-child{border-left:0}.gnav__link{padding-block:var(--space-3);font-size:var(--fs-body)}.worries__list{grid-template-columns:repeat(6,minmax(0,1fr))}.worry__photo{width:100%;max-width:160px}.reasons__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.greeting__layout{grid-template-columns:260px minmax(0,1fr)}.greeting__toc{position:sticky;top:var(--space-3)}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.btn,.head-cta,.gnav__link,.consult__way{transition-duration:.01ms}}.brand__site{margin:var(--space-1) 0 0;font-size:var(--fs-small);letter-spacing:.12em;color:var(--color-text-muted, #666)}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.doctor__face{aspect-ratio:1 / 1;width:100%;height:auto;object-fit:cover;border:1px solid var(--color-rule-gold, #999);background:var(--color-bg-alt, #f4f4f4)}.menu__grid--cases .menu-card{grid-template-rows:auto 1fr}.case-facts{margin:var(--space-1) 0 0;display:grid;gap:0;min-width:0;font-size:var(--fs-small);line-height:1.8}.case-facts dt{margin-top:var(--space-1);font-weight:500;color:var(--color-gold-text, #7d6228);letter-spacing:.04em}.case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text, #1b2b3a)}.cases__note{margin:var(--space-4) 0 0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted, #666)}.sec-cases{padding-block:var(--space-6) var(--space-7);background:var(--color-bg-alt, #f4f4f4)}.sec-doctors{padding-block:var(--space-6) var(--space-7);background:var(--color-surface, #fff)}.clinic-card__face{aspect-ratio:1 / 1;width:100%;height:auto;object-fit:cover;object-position:50% 30%;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.clinic-card__face-ph{aspect-ratio:1 / 1;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.clinic-card__photo-img{aspect-ratio:4 / 3;width:100%;height:auto;object-fit:cover;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.doctor__post{display:block;margin-top:0;font-family:var(--font-body, sans-serif);font-size:var(--fs-small);font-weight:400;letter-spacing:.06em;color:var(--color-text-muted, #666)}.doctor__credential{margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.8;color:var(--color-text-muted, #666)}.sec-supervision{padding-block:var(--space-5);background:var(--color-surface, #fff)}.supervision{border-top:1px solid var(--color-rule-gold, #999);border-bottom:1px solid var(--color-rule-gold, #999);padding:var(--space-3);display:grid;gap:var(--space-2)}.supervision__list{margin:0;display:grid;gap:var(--space-1) var(--space-2);font-size:var(--fs-small);line-height:1.9}.supervision__list dt{font-weight:500;color:var(--color-gold-text, #7d6228);letter-spacing:.06em}.supervision__list dd{margin:0;color:var(--color-text, #1b2b3a)}.supervision__note{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted, #666)}.location__hours-note{margin:var(--space-1) 0 0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted, #666)}@media(min-width:600px){.supervision__list{grid-template-columns:7em minmax(0,1fr)}.clinic__grid--doctors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.clinic__grid--doctors{grid-template-columns:repeat(4,minmax(0,1fr))}}.navbar{position:sticky;top:0;z-index:50;background:var(--color-surface, #fff);border-top:1px solid var(--color-border, #e0e0e0);border-bottom:1px solid var(--color-rule-gold, #999)}.navbar__inner{display:grid;gap:0;align-items:center}.navbar__nav{min-width:0}.navbar__list{display:flex;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.navbar__list::-webkit-scrollbar{display:none}.navbar__item{flex:0 0 auto}.navbar__link{display:block;padding:var(--space-2);font-family:var(--font-heading, serif);font-size:var(--fs-small);letter-spacing:.1em;white-space:nowrap;text-align:center;text-decoration:none;color:var(--color-text, #1a1a1a);transition:color .2s ease,background-color .2s ease}.navbar__link:hover{background:var(--color-bg-alt, #f4f4f4);color:var(--color-primary, #111)}.navbar__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--color-border, #e0e0e0)}.navbar__tel,.navbar__cta{display:grid;place-items:center;padding:var(--space-2);font-size:var(--fs-small);letter-spacing:.06em;text-decoration:none;white-space:nowrap}.navbar__tel{font-family:var(--font-heading, serif);color:var(--color-text, #1a1a1a);border-right:1px solid var(--color-border, #e0e0e0)}.navbar__tel-label{display:block;font-family:var(--font-body, sans-serif);font-size:.75rem;letter-spacing:.12em;color:var(--color-text-muted, #666)}.navbar__cta{background:var(--color-primary, #0a1a2b);border:1px solid var(--color-rule-gold, #999);color:var(--color-text-on-primary, #fff);font-family:var(--font-heading, serif)}.navbar__cta:hover{background:var(--color-primary-lit, #1e3550)}.hero__photo{opacity:0;animation:heroCross 12s linear infinite}.hero__photo:nth-of-type(1){opacity:1;animation-delay:0s}.hero__photo:nth-of-type(2){animation-delay:3s}.hero__photo:nth-of-type(3){animation-delay:6s}.hero__photo:nth-of-type(4){animation-delay:9s}@keyframes heroCross{0%{opacity:0}4%{opacity:1}25%{opacity:1}29%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero__photo{animation:none}.hero__photo:nth-of-type(1){opacity:1}}.sec-gallery{padding-block:var(--space-6) var(--space-7);background:var(--color-surface, #fff)}.gallery__grid{display:grid;gap:var(--space-2)}.gallery__item{margin:0;display:grid;gap:var(--space-1)}.gallery__img{aspect-ratio:4 / 3;width:100%;height:auto;object-fit:cover;background:var(--color-surface, #fff)}.gallery__cap{font-size:.8125rem;line-height:1.7;color:var(--color-text-muted, #666)}.flow__item{position:relative}@media(min-width:900px){.navbar__inner{grid-template-columns:minmax(0,1fr) auto}.navbar__list{justify-content:center}.navbar__actions{grid-template-columns:auto auto;border-top:0;border-left:1px solid var(--color-border, #e0e0e0)}.navbar__tel,.navbar__cta{padding-inline:var(--space-3)}.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq__list{max-width:1080px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.flow__list{max-width:1080px;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-4)}.flow__item{grid-template-columns:minmax(0,1fr);gap:var(--space-1);align-content:start}.flow__item:before{border-right:0;border-bottom:1px solid var(--color-rule-gold, #999);padding-right:0;padding-bottom:var(--space-1)}.flow__item:after{content:"";position:absolute;top:50%;right:calc(var(--space-4) * -1);width:var(--space-4);height:1px;background:var(--color-rule-gold, #999)}.flow__item:nth-child(4n):after,.flow__item:last-child:after{content:none}}@media(min-width:600px)and (max-width:899.98px){.gallery__grid,.flow__list{grid-template-columns:repeat(2,minmax(0,1fr))}}main section[id]{scroll-margin-top:128px}@media(min-width:900px){main section[id]{scroll-margin-top:88px}}@media(min-width:1024px){.head-cta{align-self:stretch;height:auto;margin-bottom:0}}@media(max-width:899.98px){.navbar__tel,.navbar__cta{white-space:normal;font-size:.8125rem;line-height:1.5;text-align:center}}.head-cta-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);align-self:stretch}.head-cta--gold{background:var(--color-accent, #ddd);border-color:var(--color-accent, #ddd);color:var(--color-primary-deep, #111)}.head-cta--gold:hover{background:var(--color-accent-soft, #eee);border-color:var(--color-accent-soft, #eee)}.head-cta--gold .head-cta__sub{color:var(--color-primary-deep, #111)}.navbar__cta--gold{background:var(--color-accent, #ddd);border-color:var(--color-accent, #ddd);color:var(--color-primary-deep, #111)}.navbar__cta--gold:hover{background:var(--color-accent-soft, #eee);border-color:var(--color-accent-soft, #eee)}@media(min-width:1024px){.sec-header__inner{grid-template-columns:minmax(0,1.3fr) auto minmax(300px,360px)}}.sec-clinic-intro{position:relative;padding-block:var(--space-7);background:var(--color-bg-ivory, #f6f6f6);overflow:hidden}.clinic-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);max-width:880px;margin:0 auto var(--space-5);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-rule-gold, #999);border-bottom:1px solid var(--color-rule-gold, #999)}.clinic-stats__item{text-align:center}.clinic-stats__label{display:block;font-size:.8125rem;letter-spacing:.08em;color:var(--color-text-muted, #666)}.clinic-stats__value{font-family:var(--font-heading, serif);font-size:1.0625rem;color:var(--color-primary-deep, #111)}.stat-num--sm{font-size:clamp(1.5rem,2.4vw,2rem)}.carousel{position:relative;padding-block:var(--space-4) var(--space-1)}.carousel__track{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-4);transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel:not(.carousel--js) .carousel__track{overflow-x:auto}.carousel__card{flex:0 0 min(340px,72vw);transform:scale(.92);transition:transform .8s cubic-bezier(.22,.61,.36,1),box-shadow .8s ease}.carousel__img,.carousel__ph{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-border, #ccc)}.carousel__ph{display:grid;place-items:center}.carousel--js .carousel__card.is-active{position:relative;z-index:2;transform:scale(1.12)}.carousel--js .carousel__card.is-active .carousel__img,.carousel--js .carousel__card.is-active .carousel__ph{border-color:var(--color-rule-gold, #999);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.carousel__cap{padding:var(--space-2) 2px 0;font-size:var(--fs-small);line-height:1.7}.carousel__cap-title{display:block;font-family:var(--font-heading, serif);font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--color-primary-deep, #111)}.carousel__cap-text{color:var(--color-text-muted, #666)}.carousel--js .carousel__cap{opacity:0;transform:translateY(6px);transition:opacity .5s ease .25s,transform .5s ease .25s}.carousel--js .carousel__card.is-active .carousel__cap{opacity:1;transform:none}.carousel--js .carousel__track{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel--js .carousel__track.is-dragging{cursor:grabbing}.carousel--js .carousel__track.is-dragging,.carousel--js .carousel__track.is-snap{transition:none}.facility{max-width:980px;margin:var(--space-5) auto 0;padding:var(--space-4);background:var(--color-surface, #fff);border:1px solid var(--color-border, #ccc);border-top-color:var(--color-rule-gold, #999)}.facility__title{margin-bottom:var(--space-3);font-family:var(--font-heading, serif);font-size:var(--fs-h3);font-weight:500;letter-spacing:.08em;color:var(--color-primary, #111)}.facility__list{display:grid;gap:var(--space-3)}.facility__item{padding-left:var(--space-2);border-left:1px solid var(--color-rule-gold, #999);font-size:var(--fs-small);line-height:1.9;color:var(--color-text, #333)}.facility__term{display:block;font-family:var(--font-heading, serif);font-weight:500;letter-spacing:.06em;color:var(--color-primary-deep, #111)}@media(min-width:900px){.facility__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}}.greeting__layout--single{display:block;max-width:860px;margin-inline:auto}.reason__cta{justify-self:start;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-small);letter-spacing:.06em}.cost__layout{display:grid;gap:var(--space-4);align-items:start}.cost__col>.cost__table{width:100%}.cost__table--v4 th,.cost__table--v4 td{padding:var(--space-1) var(--space-2)}.cost__installment{display:block;font-family:var(--font-body, system-ui, sans-serif);font-size:.8125rem;color:var(--color-text-muted, #666)}@media(min-width:1024px){.cost__layout{grid-template-columns:1.15fr 1fr}.cost__supports{max-width:none}}.counseling__maillink{color:var(--color-accent-soft, #ddd);text-decoration:underline;text-underline-offset:4px}.counseling__maillink:hover{color:var(--color-text-on-primary, #fff)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .25s ease}.btn:hover{transform:translateY(-3px)}.head-cta,.navbar__cta{transition:background-color .2s ease,border-color .2s ease,transform .25s ease}.head-cta:hover,.navbar__cta:hover{transform:translateY(-2px)}.menu-card,.reason,.clinic-card,.support-card,.location,.faq__item,.consult__way{transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.menu-card:hover,.clinic-card:hover,.location:hover,.support-card:hover{transform:translateY(-4px);border-color:var(--color-rule-gold, #999)}.reason:hover{transform:translateY(-4px)}.consult__way:hover{transform:translateY(-3px)}.worry__photo{transition:transform .3s ease,border-color .3s ease}.worry:hover .worry__photo{transform:scale(1.05);border-color:var(--color-rule-gold, #999)}.textlink{transition:color .2s ease}.textlink:hover{color:var(--color-gold-text, #555)}.navbar__link{position:relative}.navbar__link:after{content:"";position:absolute;left:14%;right:14%;bottom:6px;height:1px;background:var(--color-rule-gold, #999);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.navbar__link:hover:after{transform:scaleX(1)}.faq__item summary{transition:background-color .2s ease,color .2s ease}.faq__item summary:hover{background:var(--color-bg-alt, #f4f4f4)}.sec-head:before{content:"";display:block;width:1px;height:var(--space-5);margin:0 auto var(--space-3);background:var(--color-accent-soft, #ddd)}.sec-head--left:before{margin-left:0}.sec-consult,.sec-counseling,.sec-clinic-intro{position:relative}.sec-consult:before,.sec-counseling:before,.sec-clinic-intro:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:48px;clip-path:polygon(0 100%,100% 22%,100% 100%);pointer-events:none}.sec-consult:after,.sec-clinic-intro:after{content:"";position:absolute;left:0;top:100%;width:100%;height:48px;clip-path:polygon(0 0,100% 0,100% 22%,0 78%);pointer-events:none;z-index:1}.sec-consult:before,.sec-consult:after{background:var(--color-primary, #111)}.sec-counseling:before{background:var(--color-primary-deep, #111)}.sec-clinic-intro:before,.sec-clinic-intro:after{background:var(--color-bg-ivory, #f6f6f6)}.sec-reasons,.sec-news,.sec-cases{padding-bottom:calc(var(--space-7) + 48px)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.carousel__track,.carousel__card,.carousel__cap{transition-duration:.01ms}.btn:hover,.head-cta:hover,.navbar__cta:hover,.menu-card:hover,.reason:hover,.clinic-card:hover,.location:hover,.support-card:hover,.consult__way:hover,.worry:hover .worry__photo{transform:none}}.navbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.navbar__tel{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--color-border, #e0e0e0)}@media(min-width:900px){.navbar__actions{grid-template-columns:auto auto auto}.navbar__tel{grid-column:auto;border-bottom:0;border-right:1px solid var(--color-border, #e0e0e0)}.navbar__cta{font-size:.8125rem}.navbar__tel,.navbar__cta{padding-inline:var(--space-2)}}.head-cta-group .head-cta{letter-spacing:.06em}@media(min-width:1024px){.sec-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(440px,470px)}}.navbar--auto .navbar__actions{display:none}.navbar--auto.is-scrolled .navbar__actions{display:grid;animation:navbarActionsIn .35s ease}@keyframes navbarActionsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero__doctor--lg{grid-template-columns:minmax(0,1fr) 104px;max-width:560px;gap:var(--space-3);padding:var(--space-3)}.doctor__kicker{font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:var(--color-primary-deep, #111)}.hero__doctor--lg .doctor__name{font-size:1.625rem;line-height:1.4;letter-spacing:.12em}.hero__doctor--lg .doctor__name .doctor__role{display:block;font-family:var(--font-body, system-ui, sans-serif);font-size:.8125rem;font-weight:400;letter-spacing:.1em}.doctor__achieve{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid rgba(5,14,24,.28);font-size:.8125rem;line-height:1.7;color:var(--color-primary-deep, #111)}@media(min-width:1024px){.hero__doctor--lg{grid-template-columns:minmax(0,1fr) 136px}}.hero__creds{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-5);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-rule-gold, #999);border-bottom:1px solid var(--color-rule-gold, #999);background:#ffffffbd}.hero__cred{text-align:center}.hero__cred-label{display:block;font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted, #666)}.hero__cred-value{font-family:var(--font-heading, serif);font-size:1rem;color:var(--color-primary-deep, #111)}.hero__badges{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);justify-content:center}.clinic-appeals{counter-reset:appeal;display:grid;gap:var(--space-2);max-width:980px;margin:0 auto var(--space-5);padding:0;list-style:none}.appeal{counter-increment:appeal;display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);align-items:center}.appeal:before{content:counter(appeal,decimal-leading-zero);font-family:var(--font-heading, serif);font-size:1.75rem;line-height:1.2;color:var(--color-gold-text, #555);border-right:1px solid var(--color-rule-gold, #999);font-variant-numeric:tabular-nums}.appeal__title{margin:0;font-family:var(--font-heading, serif);font-size:1.0625rem;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--color-primary, #111);word-break:auto-phrase}.appeal__text{margin:0;font-size:var(--fs-small);line-height:1.9;color:var(--color-text-muted, #444);word-break:auto-phrase}.facility{max-width:1080px;margin:var(--space-2) auto 0;padding:0;background:transparent;border:0}.facility__title{text-align:center}.facility__title:after{content:"";display:block;width:84px;height:1px;margin:var(--space-2) auto 0;background:var(--color-rule-gold, #333)}.facility__lede{max-width:42em;margin:var(--space-3) auto var(--space-4);text-align:center;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-muted, #666)}.facility__grid{gap:var(--space-3)}.hygiene{counter-reset:hyg;display:grid;gap:var(--space-2);max-width:980px;margin:var(--space-4) auto 0;padding:0;list-style:none}.hygiene__step{counter-increment:hyg;position:relative;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);font-size:var(--fs-small);line-height:1.9;color:var(--color-text, #333);word-break:auto-phrase}.hygiene__step:before{content:counter(hyg);position:absolute;left:var(--space-2);top:var(--space-2);width:var(--space-4);font-family:var(--font-heading, serif);font-size:1.375rem;line-height:1.4;color:var(--color-gold-text, #555);border-right:1px solid var(--color-rule-gold, #999);font-variant-numeric:tabular-nums}.hygiene__term{display:block;font-family:var(--font-heading, serif);font-weight:500;letter-spacing:.06em;color:var(--color-primary-deep, #111)}@media(min-width:600px)and (max-width:899.98px){.facility__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.facility__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hygiene{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec--orn{position:relative;isolation:isolate}.tooth-wm{position:absolute;z-index:-1;width:clamp(200px,24vw,380px);aspect-ratio:1 / 1;pointer-events:none;background-repeat:no-repeat;background-size:contain}.greeting__layout--v5{display:grid;gap:var(--space-5);max-width:1080px;margin-inline:auto}.g-portrait{margin:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);justify-items:center;text-align:center;padding:var(--space-4);background:var(--color-bg-ivory, #f6f6f6);border:1px solid var(--color-rule-gold, #999)}.g-portrait:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--color-accent-soft, #ddd);pointer-events:none}.g-portrait__img{width:min(56vw,220px);aspect-ratio:1 / 1;height:auto;object-fit:cover;border:1px solid var(--color-rule-gold, #999)}.g-portrait__id{display:grid;gap:2px}.g-portrait__role{font-size:.75rem;letter-spacing:.14em;color:var(--color-gold-text, #666)}.g-portrait__name{font-family:var(--font-heading, serif);font-size:1.75rem;font-weight:600;letter-spacing:.14em;line-height:1.4;color:var(--color-primary, #111)}.g-portrait__license{font-family:var(--font-heading, serif);font-size:var(--fs-small);letter-spacing:.1em;color:var(--color-gold-text, #666)}.career{width:100%;margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border, #ccc);display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--space-1) var(--space-2);font-size:.8125rem;line-height:1.8;text-align:left}.career dt{font-family:var(--font-heading, serif);color:var(--color-gold-text, #666);font-variant-numeric:tabular-nums}.career dd{margin:0;color:var(--color-text, #333)}.g-portrait__societies{width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border, #ccc);font-size:.75rem;line-height:1.8;color:var(--color-text-muted, #666);text-align:left}@media(min-width:900px){.greeting__layout--v5{grid-template-columns:340px minmax(0,1fr);align-items:start}.g-portrait{position:sticky;top:112px}}@media(prefers-reduced-motion:reduce){.navbar--auto.is-scrolled .navbar__actions{animation:none}}:root{--space-7: 64px;--space-6: 48px}.sec-head{margin-bottom:var(--space-4)}.sec-head__rule,.sec-head__lede{margin-top:var(--space-2)}.sec-head:before,.sec-head--left:before{content:none}.hero__panel{margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);background:#ffffffd6;border-top:1px solid var(--color-rule-gold, #999);border-bottom:1px solid var(--color-rule-gold, #999)}.hero__panel .hero__creds{margin:0;padding:0;border:0;background:transparent}.hero__panel .hero__badges{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border, #ccc)}.hero__badges .cert{padding-block:0}.reason__photo{aspect-ratio:16 / 10}.clinic-appeals{margin-bottom:var(--space-4)}.carousel{padding-block:var(--space-3) var(--space-1)}.facility{margin:var(--space-4) auto 0}@media(min-width:600px)and (max-width:899.98px){.clinic-appeals{grid-template-columns:repeat(2,minmax(0,1fr))}.appeal{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-1)}.appeal:before{border-right:0;border-bottom:1px solid var(--color-rule-gold, #999);padding-bottom:var(--space-1)}}@media(min-width:900px){.clinic-appeals{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;gap:var(--space-2)}.appeal{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-1);padding:var(--space-2)}.appeal:before{border-right:0;border-bottom:1px solid var(--color-rule-gold, #999);padding-bottom:var(--space-1);font-size:1.375rem}.appeal__title{font-size:1rem}}@media(min-width:1024px){.menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.menu__grid--cases{grid-template-columns:repeat(3,minmax(0,1fr))}.worry__photo{max-width:128px}.reasons__grid{gap:var(--space-3)}}@media(min-width:1280px){.clinic__grid--doctors{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.clinic__grid--doctors .clinic-card__body{padding:var(--space-2)}.clinic__grid--doctors .clinic-card__text,.clinic__grid--doctors .doctor__credential{font-size:.75rem}}.appeal__text,.menu-card__text,.clinic-card__text,.reason__text,.flow__text,.hygiene__step{word-break:normal}.clinic-card__title{word-break:auto-phrase}.carousel__card,.carousel--js .carousel__card.is-active{transform:none}.carousel__img,.carousel__ph{transform:scale(.92);transition:transform .8s cubic-bezier(.22,.61,.36,1),border-color .8s ease}.carousel--js .carousel__card.is-active .carousel__img,.carousel--js .carousel__card.is-active .carousel__ph{transform:scale(1.08)}.appeal{padding-bottom:var(--space-3)}.hygiene__step:before{width:var(--space-3)}.tooth-wm{top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;transform:none;background:none;opacity:1}.tooth-wm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;background-size:460px 460px}.tooth-wm--tr,.tooth-wm--bl{top:0;right:0;bottom:0;left:0;transform:none}.tooth-wm--bl:before,.tooth-wm--alt:before{background-position:230px 150px}.tooth-wm--light:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 460'%3E%3Cg fill='none' stroke='%23cdd8e2' stroke-width='1.6'%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(38 26) rotate(14 32 32)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(300 140) rotate(-19 32 32) scale(0.78)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(128 306) rotate(29 32 32) scale(0.6)'/%3E%3C/g%3E%3Cg fill='%23cdd8e2'%3E%3Cpath d='M226 62 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M96 200 l4 6 -4 6 -4 -6 Z'/%3E%3Cpath d='M356 330 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M250 420 l3.5 5.5 -3.5 5.5 -3.5 -5.5 Z'/%3E%3C/g%3E%3C/svg%3E");opacity:.5}.tooth-wm--gold:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 460'%3E%3Cg fill='none' stroke='%23e3d1a6' stroke-width='1.6'%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(38 26) rotate(14 32 32)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(300 140) rotate(-19 32 32) scale(0.78)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(128 306) rotate(29 32 32) scale(0.6)'/%3E%3C/g%3E%3Cg fill='%23e3d1a6'%3E%3Cpath d='M226 62 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M96 200 l4 6 -4 6 -4 -6 Z'/%3E%3Cpath d='M356 330 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M250 420 l3.5 5.5 -3.5 5.5 -3.5 -5.5 Z'/%3E%3C/g%3E%3C/svg%3E");opacity:.42}.tooth-wm--dark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 460'%3E%3Cg fill='none' stroke='%2324405f' stroke-width='1.6'%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(38 26) rotate(14 32 32)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(300 140) rotate(-19 32 32) scale(0.78)'/%3E%3Cpath d='M32 10 C24 3 10 6 8 18 c-1.5 9 2.5 15 4.5 22 2 7 2 16 4.5 21.5 2 4.5 7.5 3.5 8.5 -1.5 1.5 -8 2.5 -14 6.5 -14 4 0 5 6 6.5 14 1 5 6.5 6 8.5 1.5 C49 56 49 47 51 40 c2 -7 6 -13 4.5 -22 C53.5 6 40 3 32 10 Z' transform='translate(128 306) rotate(29 32 32) scale(0.6)'/%3E%3C/g%3E%3Cg fill='%2324405f'%3E%3Cpath d='M226 62 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M96 200 l4 6 -4 6 -4 -6 Z'/%3E%3Cpath d='M356 330 l4.5 7 -4.5 7 -4.5 -7 Z'/%3E%3Cpath d='M250 420 l3.5 5.5 -3.5 5.5 -3.5 -5.5 Z'/%3E%3C/g%3E%3C/svg%3E");opacity:.55}img.worry__photo{object-fit:cover;height:auto;aspect-ratio:1 / 1;background:var(--color-bg-alt, #f4f4f4)}img.menu-card__photo{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:0;border-bottom:1px solid var(--color-border, #e0e0e0)}.reason__photo--img{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff)}.reason__photo--img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}img.greeting__photo{width:100%;max-width:560px;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--color-border, #ccc)}img.location__photo{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--color-border, #ccc)}h1,h2,h3,.menu-card__title,.clinic-card__title,.support-card__title,.appeal__title,.reason__title,.worry__label,.location__name,.faq__q,.carousel__cap-title,.facility__title,.flow__title,.case-facts dt,.doctor__post,.g-portrait__license,.g-portrait__role,.doctor__license,.doctor__credential,figcaption,.btn,th,dt,td,.career dd,.textlink,.menu-card__link{word-break:auto-phrase}@media(min-width:600px){table th[scope=row]{white-space:nowrap}}@media(min-width:1024px){.access__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.location{min-width:0}}@media(min-width:1280px){.faq__list{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.location__map{aspect-ratio:16 / 6}}.sec-worries,.sec-menu,.sec-reasons,.sec-cost,.sec-flow,.sec-greeting,.sec-faq,.sec-clinic,.sec-access,.sec-news,.sec-cases,.sec-doctors,.sec-gallery,.sec-clinic-intro,.sec-videos,.sec-achievement,.sec-counseling{padding-block:40px}.sec-head{margin-bottom:var(--space-2)}.sec-more{margin-top:var(--space-4)}.resv-btn{display:grid;gap:4px;justify-items:center;align-content:center;padding:var(--space-1) var(--space-2);min-height:84px;text-align:center;text-decoration:none;font-family:var(--font-heading, serif);line-height:1.4;word-break:auto-phrase;transition:background-color .2s ease,border-color .2s ease}.resv-btn__area{font-size:.6875rem;letter-spacing:.18em;padding:1px 10px;border:1px solid currentColor}.resv-btn__clinic{font-size:.9375rem;font-weight:500;letter-spacing:.04em}.resv-btn__label{font-size:.75rem;letter-spacing:.14em}.resv-btn--saitama{background:var(--color-primary, #0a1a2b);border:1px solid var(--color-rule-gold, #999);color:var(--color-text-on-primary, #fff);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.resv-btn--saitama:hover{background:var(--color-primary-lit, #1e3550)}.resv-btn--tokyo{background:var(--color-accent, #c9a75f);border:1px solid var(--color-accent, #c9a75f);color:var(--color-primary-deep, #050e18);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.resv-btn--tokyo:hover{background:var(--color-accent-soft, #e2cfa4);border-color:var(--color-accent-soft, #e2cfa4)}.resv-btn--kanagawa{background:#d9eaf5;border:1px solid var(--color-rule-gold, #999);color:var(--color-primary-deep, #050e18);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.16))}.resv-btn--kanagawa:hover{background:#edf5fa}.resv-trio{display:grid;gap:var(--space-2)}@media(min-width:640px){.resv-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.head-cta-group--resv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.head-cta-group--resv .resv-btn{min-height:0;align-self:stretch;padding:var(--space-1)}.head-cta-group--resv .resv-btn__clinic{font-size:.8125rem}.head-cta-group--resv .resv-btn__area{font-size:.625rem;padding:0 8px}.head-cta-group--resv .resv-btn__label{font-size:.6875rem}.navbar__cta--tokyo{background:var(--color-accent, #c9a75f);border-color:var(--color-accent, #c9a75f);color:var(--color-primary-deep, #050e18)}.navbar__cta--tokyo:hover{background:var(--color-accent-soft, #e2cfa4);border-color:var(--color-accent-soft, #e2cfa4)}.navbar__cta--kanagawa{background:#d9eaf5;border-color:var(--color-rule-gold, #b99a55);color:var(--color-primary-deep, #050e18)}.navbar__cta--kanagawa:hover{background:#edf5fa}.hero20__cta.resv-trio{max-width:820px}@media(min-width:768px){.hero20__cta.resv-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.hero20__cta.resv-trio{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0}}.consult__resv,.counseling__resv{margin-top:var(--space-3)}.counseling__resv{text-align:left}.sec-counseling .resv-btn--saitama{border-color:var(--color-rule-gold, #b99a55)}.sec-header__brand .brand__site{font-family:var(--font-heading, serif);font-size:1.3125rem;font-weight:600;letter-spacing:.1em;color:var(--color-text, #1b2b3a);margin-top:2px}@media(min-width:1024px){.hero20__copy{padding-left:clamp(24px,4.5vw,104px)}}.hero20__credit{background:transparent;color:#fff;padding:0;font-size:.6875rem;letter-spacing:.08em;text-shadow:0 0 4px rgba(10,26,43,.6),0 1px 3px rgba(10,26,43,.65),0 0 1px rgba(10,26,43,.9);border:0}.resv-btn__clinic{word-break:keep-all;overflow-wrap:anywhere}.navbar__inner{gap:var(--space-2)}.navbar__actions{flex-wrap:nowrap;gap:6px}.navbar__cta{padding:var(--space-1) 12px;font-size:.75rem;white-space:nowrap}.navbar__list{gap:var(--space-2)}.navbar__link{letter-spacing:.04em}.navbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media(min-width:1024px){.navbar__actions{grid-template-columns:auto auto auto auto}}@media(max-width:639px){.head-cta-group--resv .resv-btn__clinic{font-size:.75rem}.head-cta-group--resv .resv-btn__label{font-size:.625rem}}.support-card .resv-trio{grid-template-columns:1fr;max-width:440px}.support-card .resv-btn{min-height:64px}@media(max-width:639px){.head-cta-group--resv .resv-btn__clinic{display:none}.head-cta-group--resv .resv-btn{min-height:56px}}@media(min-width:1024px){.sec-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(560px,680px)}}.head-cta-group--resv{gap:var(--space-1)}.head-cta-group--resv .resv-btn{padding:var(--space-1) var(--space-2)}.head-cta-group--resv .resv-btn__clinic{font-size:.875rem;letter-spacing:.02em}.consult__resv.resv-trio,.counseling__resv.resv-trio{width:min(100%,980px)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/cf-base.css.map */
