@charset "UTF-8";
:root{--navy:#14263b;--ink:#1b293a;--copper:#245a80;--paper:#f5f9fc;--line:#deebf5;--muted:#626a70;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #245a80;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}p{line-height:2.05;margin:0 0 1.3em}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2{font-family:var(--serif)}.wrap{width:min(1160px,90%);margin-inline:auto}.skip{position:fixed;top:-70px;background:white;padding:15px;z-index:1000}.skip:focus{top:0}.draft{background:#deebf5;color:#17364f;text-align:center;font-size:11px;letter-spacing:.08em;line-height:1.6;padding:5px 12px}.header{height:86px;position:sticky;top:0;z-index:50;background:#f5f9fcf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{width:min(1380px,94%);height:100%;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:25px;border:1px solid #245a80;width:42px;height:42px;display:grid;place-items:center}.brand small{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:3px}.brand strong{font-family:var(--serif);font-size:23px;letter-spacing:.12em}.brand em{font-style:normal;font-size:11px;margin-left:9px;letter-spacing:.06em}.desktop-nav{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:13px;font-weight:bold}.desktop-nav>a{padding:15px 0}.desktop-nav>a:hover{color:var(--copper)}.reserve{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#245a80,#245a80);color:white;padding:13px 24px;border-radius:30px;white-space:nowrap;letter-spacing:.06em;font-size:13px}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);width:45px;height:45px}.menu-lines{display:block;width:23px;margin:auto;border-top:1px solid; border-bottom:1px solid;height:13px}.mobile-menu{position:fixed;inset:86px 0 0;background:var(--paper);z-index:49;padding:30px 7%;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.eyebrow{font-size:11px!important;letter-spacing:.18em;line-height:1.6!important;color:var(--copper);font-weight:bold;margin:0 0 16px}.hero{position:relative;min-height:540px;background:var(--navy);overflow:hidden;color:white}.hero-image{position:absolute;right:0;top:0;width:76%;height:100%;object-fit:cover;object-position:center 40%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14263b 0%,#14263bf5 19%,#14263b7a 41%,transparent 67%)}.hero-copy{position:relative;z-index:1;padding:62px 0 64px}.hero .eyebrow{color:#c5d8e8}.hero h1{font-family:var(--sans);font-size:clamp(36px,4.2vw,58px);line-height:1.38;letter-spacing:.045em;font-weight:bold}.hero-lead{border-left:2px solid var(--copper);padding-left:20px;margin:27px 0 0;font-size:14px;line-height:1.9;max-width:400px}.hero-bottom{display:flex;gap:20px;align-items:center;font-size:11px;margin-top:28px;color:#d0d4db}.hero-bottom span{padding-right:20px;border-right:1px solid #7a8591}.photo-credit{font-size:10px;color:#8b8d8d;line-height:1.6;margin:10px auto 0;width:min(1160px,90%)}.quick{position:relative;margin-top:25px;padding-bottom:35px;border-bottom:1px solid var(--line)}.quick-intro{display:flex;align-items:center;gap:40px;margin-bottom:20px}.quick-intro h2{font-size:23px;line-height:1.5;padding-left:16px;border-left:2px solid var(--copper);min-width:280px}.quick-intro p{font-size:13px;margin:0;max-width:610px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-links a{background:linear-gradient(110deg,#2c4058,#14263b);padding:18px 22px;display:flex;align-items:center;gap:18px;color:white;font-size:18px;font-weight:bold;border-radius:3px;box-shadow:0 5px 10px #14263b0a}.quick-links a:hover{background:#344c68}.quick-links svg{width:30px;height:30px;stroke:#c5d8e8;fill:none;stroke-width:1.3}.quick-links b{font-size:21px;font-weight:normal;margin-left:auto}.section{padding:75px 0}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-title h2{font-size:32px;line-height:1.6;letter-spacing:.05em}.section-title p{font-size:13px;max-width:390px;margin:0}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #bfd0df;padding:9px 0;font-size:13px;font-weight:bold}.text-link span{color:var(--copper)}.age-section{background:#edf5fb}.age-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.age-link{border-top:1px solid var(--copper);padding:24px 0 3px;display:block}.age-link:hover h3{color:var(--copper)}.age-no{font-family:Georgia,serif;color:var(--copper);font-size:15px;letter-spacing:.07em}.age-link h3{font-family:var(--serif);font-size:25px;line-height:1.65;margin:13px 0}.age-link p{font-size:13px;line-height:1.9;margin:0 0 18px}.age-topics{font-size:11px;color:#70716f;letter-spacing:.06em;margin-bottom:15px}.age-link .text-link{font-size:12px}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px}.editorial-feature{border-top:1px solid var(--line);padding-top:21px}.editorial-feature header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:20px}.editorial-feature h2{font-size:27px}.editorial-feature header p{font-size:12px;max-width:230px;margin:0}.editorial-feature figure{margin:0;position:relative;overflow:hidden}.editorial-feature img{width:100%;height:270px;object-fit:cover;transition:transform .5s}.editorial-feature a:hover img{transform:scale(1.025)}.editorial-feature .photo-bottom{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px}.clinical{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clinical-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center}.clinical h2{font-size:34px;line-height:1.6;margin-bottom:20px}.clinical p{font-size:14px}.clinical-media{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px}.clinical-media .ct-photo{width:100%;height:340px;object-fit:contain;background:#f5f4f2}.clinical-facts{border-left:1px solid var(--line);padding-left:24px}.clinical-facts h3{font-size:14px;margin:17px 0 12px}.clinical-facts p{font-size:12px;line-height:1.8;margin:0}.clinical-facts img{width:100%;height:165px;object-fit:cover}.checks{padding:0;list-style:none}.checks li{position:relative;padding:10px 0 10px 23px;border-bottom:1px solid var(--line);font-size:13px}.checks li:before{content:'✓';color:var(--copper);position:absolute;left:0}.fee-intro{display:grid;grid-template-columns:.85fr 2fr;gap:55px;align-items:start}.fee-intro h2{font-size:32px;margin:0 0 20px}.fee-intro p{font-size:13px}.fee-line{background:#fff;border:1px solid var(--line)}.fee-line>h3{background:var(--navy);color:white;padding:13px 20px;font-size:14px;font-weight:normal}.fee-items{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 10px}.fee-items>div{text-align:center;border-right:1px solid var(--line);font-size:12px;line-height:1.7;padding:0 8px}.fee-items>div:last-child{border:0}.fee-items span{display:block;color:var(--copper);font-family:Georgia,serif;margin-bottom:8px;font-size:20px}.fee-caption{padding:0 20px 18px;font-size:11px!important;line-height:1.8!important;color:var(--muted)}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.feature-band img{height:280px;object-fit:cover;width:100%}.feature-band h3{font-family:var(--serif);font-size:28px;line-height:1.7;margin:0 0 20px}.feature-band p{font-size:13px}.clinic-band{background:#deebf5}.clinic-band-layout{display:grid;grid-template-columns:.7fr 1.4fr;gap:50px}.clinic-band h2{font-size:30px;margin-bottom:20px}.clinic-band p{font-size:13px}.clinic-list-link{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #bfd0df}.clinic-list-link>span{font-size:11px;color:#245a80;min-width:73px}.clinic-list-link h3{font-size:16px}.clinic-list-link small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.clinic-list-link b{margin-left:auto;font-weight:normal;color:var(--copper)}.topic-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px}.topic-layout h2{font-size:31px;line-height:1.7}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.topic-links a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px;gap:10px}.topic-links a span{color:var(--copper)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:22px 34px 22px 28px;line-height:1.8;font-weight:bold;font-size:14px}summary:before{content:'Q';position:absolute;left:0;color:var(--copper);font-family:Georgia,serif;font-size:19px}summary:after{content:'＋';position:absolute;right:0;font-weight:normal}details[open] summary:after{content:'−'}details>p{padding:0 30px 16px;font-size:13px;margin:0}.consult-band{background:var(--navy);color:white;padding:50px 0}.consult-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.consult-inner h2{font-size:28px;line-height:1.7;margin-bottom:10px}.consult-inner p{font-size:13px;margin:0;color:#c6ced6}.consult-inner .reserve{padding:20px 40px;font-size:16px}.footer{background:#102032;color:#e0e4e7;padding:48px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:70px}.footer .brand-mark{color:#245a80}.footer .brand{margin-bottom:20px}.footer-info{font-size:11px;color:#aab5bf;line-height:1.9}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.footer-nav h3{font-size:12px;color:#c5d8e8;margin-bottom:13px}.footer-nav a{display:block;font-size:11px;line-height:1.9;margin:8px 0;color:#c2cbd3}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;font-size:10px;color:#97a6b4;gap:20px}.mobile-bottom{display:none}.breadcrumbs{font-size:11px;color:#767a7a;padding:20px 0}.breadcrumbs a{border-bottom:1px solid #bfd0df}.breadcrumbs span{margin:0 12px}.page-head{padding:32px 0 47px;border-bottom:1px solid var(--line)}.page-head h1{font-size:40px;line-height:1.65;letter-spacing:.03em;max-width:900px}.page-head .deck{font-size:15px;line-height:1.95;max-width:760px;margin:22px 0 0;color:#59616a}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;gap:75px;padding:45px 0 70px;align-items:start}.article-lead-img{width:100%;height:350px;object-fit:cover;object-position:center;margin-bottom:10px}.article-lead-img.contain{object-fit:contain;background:#edf5fb}.caption{font-size:10px!important;line-height:1.8!important;color:#787e81;margin:8px 0 26px}.article-section{padding:32px 0 12px;scroll-margin-top:110px}.article-section h2{font-size:26px;line-height:1.7;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid var(--line)}.article-section h2:before{content:'';display:inline-block;width:3px;height:22px;background:var(--copper);margin:0 13px -2px 0}.article-section p{line-height:2.2;font-size:15px;letter-spacing:.025em;margin-bottom:24px}.article-sidebar{position:sticky;top:110px;border-top:2px solid var(--navy)}.article-sidebar h2{font-family:var(--sans);font-size:12px;padding:21px 0 15px;letter-spacing:.05em}.toc{padding:0;margin:0;list-style:none}.toc a{display:flex;gap:12px;font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid var(--line)}.toc a span{font-size:10px;color:var(--copper);padding-top:2px}.sidebar-consult{background:#deebf5;margin-top:27px;padding:20px}.sidebar-consult p{font-size:12px;line-height:1.9}.sidebar-consult a{font-size:12px;font-weight:bold;border-bottom:1px solid var(--copper)}.related{border-top:1px solid var(--line);padding:25px 0;margin-top:35px}.related h2{font-family:var(--sans);font-size:15px;margin-bottom:12px}.related a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px}.related a span{color:var(--copper)}.medical-note{background:#edf5fb;padding:25px 27px;margin:35px 0 0}.medical-note h2{font-family:var(--sans);font-size:13px;margin-bottom:12px}.medical-note p{font-size:11px!important;line-height:1.95!important;margin:0}.medical-note a{border-bottom:1px solid #245a80}.source-note{padding-top:23px;font-size:10px;line-height:1.9;color:#7b7e7d}.source-note a{border-bottom:1px solid #bfd0df}.table-scroll{overflow:auto;margin:25px 0 15px}table{border-collapse:collapse;width:100%;background:white;font-size:12px;line-height:1.8}th,td{padding:17px 18px;border:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:var(--navy);color:white;font-weight:normal;white-space:nowrap}tbody th{background:#edf5fb;font-weight:normal}td strong{font-size:16px;font-family:Georgia,serif;font-weight:normal;white-space:nowrap}.price-source{font-size:11px!important;color:#666f76}.callout{border-left:3px solid var(--copper);background:#edf5fb;padding:22px 25px;margin:25px 0}.callout h3{font-size:14px;line-height:1.8;margin-bottom:10px}.callout p{font-size:13px;line-height:2;margin:0}.doctor-profile{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.doctor-profile>a{display:block;border-bottom:1px solid var(--line)}.doctor-profile img{width:100%;height:300px;object-fit:cover;object-position:center 20%}.doctor-profile h3{font-family:var(--serif);font-size:23px;margin:18px 0 8px}.doctor-profile p{font-size:12px;margin-bottom:20px}.clinic-directory{margin-top:30px}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:18px 0}.filter-bar button{border:1px solid #bfd0df;background:transparent;padding:9px 19px;font-size:12px;color:var(--navy)}.filter-bar button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.filter-bar output{font-size:11px;color:var(--muted);margin-left:auto}.clinic-entry{padding:28px 0;border-bottom:1px solid var(--line)}.clinic-entry[hidden]{display:none}.clinic-entry header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.clinic-entry h3{font-family:var(--serif);font-size:22px;line-height:1.7}.area-label{font-size:10px;padding:5px 10px;border:1px solid #245a80;white-space:nowrap;color:#245a80}.clinic-entry p{font-size:12px;line-height:1.9;margin-bottom:16px}.clinic-actions{display:flex;gap:15px;flex-wrap:wrap}.clinic-actions a{border:1px solid #bfd0df;font-size:12px;padding:11px 15px}.clinic-actions a:first-child{border-color:var(--navy);background:var(--navy);color:white}.clinic-actions a:hover{border-color:var(--copper)}.clinic-phone{font-family:Georgia,serif;font-size:23px;letter-spacing:.04em}.external-office{margin:25px 0;background:white;border:1px solid var(--line);padding:25px}.external-office h3{font-size:15px;margin-bottom:15px}.external-office .reserve{border-radius:2px}.external-office p{font-size:12px;margin-top:17px;margin-bottom:0}.sitemap-group{padding:30px 0;border-bottom:1px solid var(--line)}.sitemap-group h2{font-size:23px;margin-bottom:20px}.sitemap-group ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;list-style:none;margin:0}.sitemap-group a{font-size:13px;line-height:1.8;display:block;padding:13px 0}.treatment-structure{background:#fff;border:1px solid var(--line);margin:25px 0;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.treatment-structure img{width:100%;max-height:240px;object-fit:contain}.treatment-structure ol{list-style:none;padding:0;margin:0}.treatment-structure li{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.8}.treatment-structure li strong{display:block;font-size:14px}.steps-strip{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.steps-strip a{font-size:12px;padding:12px 16px;background:#deebf5;border-bottom:2px solid var(--copper)}.steps-strip a span{font-family:Georgia,serif;margin-right:8px;color:var(--copper)}.search-empty{margin:25px 0;padding:35px;text-align:center;border:1px solid var(--line)}.not-found{padding:90px 0;max-width:700px}.not-found h1{font-size:34px;line-height:1.8;margin-bottom:20px}.not-found p{font-size:14px}.not-found a{margin-right:20px}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';display:block;width:23px;border-top:1px solid;transform:rotate(90deg)}
@media(min-width:1500px){.hero{min-height:610px}.hero-copy{padding-top:85px}.hero-image{object-position:center 35%}}
@media(max-width:1150px){.header-inner{gap:20px}.desktop-nav{gap:16px;font-size:12px}.brand em{display:none}.header>.header-inner>.reserve{padding:12px 18px;gap:15px}.hero-image{width:82%}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 210px}.clinical-layout{gap:40px}.clinical-media{grid-template-columns:1fr}.clinical-media .ct-photo{height:250px}.clinical-facts{border-left:0;padding-left:0;display:none}.quick-links a{font-size:16px}.footer-top{gap:35px}}
@media(max-width:850px){.desktop-nav{display:none}.header-inner>.reserve{margin-left:auto}.menu-toggle{display:block}.brand strong{font-size:22px}.header{height:74px}.mobile-menu{top:74px}.hero{min-height:510px}.hero-image{width:100%;object-position:65% center;opacity:.85}.hero:after{background:linear-gradient(90deg,#14263bf5,#14263b9e 45%,#14263b00 90%)}.hero h1{font-size:43px}.hero-copy{padding-top:55px}.hero-lead{font-size:13px;max-width:320px}.quick-intro{gap:25px}.quick-intro h2{font-size:21px;min-width:240px}.quick-links a{font-size:14px;padding:17px 15px;gap:10px}.quick-links svg{width:25px}.section{padding:55px 0}.section-title h2{font-size:28px}.age-list{gap:23px}.age-link h3{font-size:22px}.editorial-pair{gap:30px}.editorial-feature header{display:block}.editorial-feature header p{max-width:none;margin-top:15px}.editorial-feature img{height:230px}.clinical-layout{grid-template-columns:1fr 1fr;gap:30px}.clinical h2{font-size:28px}.fee-intro{grid-template-columns:1fr;gap:20px}.fee-intro>div:first-child{display:grid;grid-template-columns:1fr 1.5fr;gap:15px}.fee-intro h2{font-size:28px}.feature-band{gap:30px}.feature-band h3{font-size:25px}.clinic-band-layout{gap:30px}.topic-layout{gap:40px}.topic-layout h2{font-size:26px}.footer-top{grid-template-columns:1fr}.footer .brand{margin-bottom:10px}.footer-info{max-width:500px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-row:1;border-top:0;background:#edf5fb;padding:0 20px}.article-sidebar h2{padding:16px 0 6px}.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toc a{font-size:11px}.sidebar-consult{display:none}.page-head h1{font-size:33px}.article-lead-img{height:340px}.consult-inner h2{font-size:25px}}
@media(max-width:580px){html{scroll-padding-top:90px}.wrap{width:88%}.draft{font-size:9px;padding:4px 6px}.header{height:66px}.header-inner{width:92%;gap:10px}.brand{gap:8px}.brand-mark{width:32px;height:34px;font-size:20px}.brand small{font-size:8px;letter-spacing:.07em;margin-bottom:1px}.brand strong{font-size:19px}.header-inner>.reserve{font-size:10px;padding:10px 14px;gap:7px}.menu-toggle{width:29px}.mobile-menu{top:66px}.hero{min-height:580px;display:flex;align-items:flex-end}.hero-image{height:100%;object-position:64% 15%;object-fit:cover}.hero:after{background:linear-gradient(0deg,#14263b 0%,#14263bdf 24%,#14263b69 57%,transparent 100%)}.hero-copy{padding:230px 0 32px;width:88%}.hero .eyebrow{font-size:10px!important;margin-bottom:11px}.hero h1{font-size:35px;line-height:1.4;letter-spacing:.03em}.hero-lead{font-size:12px;margin-top:19px;padding-left:14px;max-width:none}.hero-bottom{font-size:9px;gap:12px;margin-top:20px}.hero-bottom span{padding-right:12px}.photo-credit{width:88%;font-size:9px}.quick{margin-top:24px;padding-bottom:28px}.quick-intro{display:block;margin-bottom:20px}.quick-intro h2{font-size:21px;margin-bottom:13px}.quick-intro p{font-size:12px;line-height:1.9}.quick-links{grid-template-columns:1fr;gap:9px}.quick-links a{font-size:16px;padding:15px 19px;gap:17px}.quick-links svg{width:27px;height:27px}.section{padding:42px 0}.section-title{display:block;margin-bottom:22px}.section-title h2{font-size:27px;line-height:1.65}.section-title p{font-size:12px;margin-top:18px;line-height:1.9}.eyebrow{font-size:10px!important;margin-bottom:12px}.age-list{grid-template-columns:1fr;gap:0}.age-link{padding:22px 0;border-top-color:#245a80}.age-link h3{font-size:24px;margin:10px 0}.age-link p{font-size:13px;margin-bottom:14px}.age-link h3 br{display:none}.age-topics{margin-bottom:8px}.age-link .text-link{padding:5px 0}.editorial-pair{grid-template-columns:1fr;gap:34px}.editorial-feature header{display:flex}.editorial-feature header p{font-size:11px;max-width:180px;margin:0}.editorial-feature h2{font-size:24px}.editorial-feature img{height:235px}.editorial-feature .photo-bottom{font-size:12px;line-height:1.8}.clinical-layout{grid-template-columns:1fr;gap:25px}.clinical h2{font-size:29px}.clinical h2 br{display:none}.clinical p{font-size:13px}.clinical-media{display:block}.clinical-media .ct-photo{height:270px}.clinical-facts{display:block;border:0;padding:20px 0 0}.clinical-facts>img{display:none}.clinical-facts h3{margin:0 0 10px}.checks{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.checks li{font-size:11px;line-height:1.8}.fee-intro>div:first-child{display:block}.fee-intro h2{font-size:28px;margin-bottom:18px}.fee-intro p{font-size:12px}.fee-items{grid-template-columns:repeat(3,1fr);padding:14px 7px;gap:20px 0}.fee-items>div{font-size:11px}.fee-items>div:nth-child(3){border-right:0}.fee-line>h3{font-size:12px;padding:12px 15px}.fee-caption{padding:0 15px 16px;font-size:10px!important}.feature-band{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:30px}.feature-band img{height:240px}.feature-band h3{font-size:25px;margin-bottom:17px}.clinic-band-layout{grid-template-columns:1fr;gap:8px}.clinic-band h2{font-size:27px;margin-bottom:15px}.clinic-band p{font-size:12px}.clinic-list-link{gap:12px;padding:20px 0}.clinic-list-link h3{font-size:14px;line-height:1.8}.clinic-list-link>span{min-width:50px;font-size:10px}.clinic-list-link small{font-size:10px}.topic-layout{grid-template-columns:1fr;gap:20px}.topic-layout h2{font-size:27px}.topic-links{gap:0 24px}.topic-links a{font-size:12px;line-height:1.8;padding:16px 0}.consult-band{padding:34px 0}.consult-inner{display:block}.consult-inner h2{font-size:24px}.consult-inner p{font-size:12px}.consult-inner .reserve{margin-top:24px;width:100%;padding:17px 25px;font-size:14px}.footer{padding:35px 0 100px}.footer-nav{grid-template-columns:1fr 1fr;gap:23px 30px}.footer-bottom{display:block;font-size:9px;line-height:1.9}.footer-bottom span{display:block;margin-top:13px}.mobile-bottom{position:fixed;bottom:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1.35fr;z-index:45;background:#fff;box-shadow:0 -2px 15px #0001;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{padding:16px 8px;text-align:center;font-size:12px;font-weight:bold;background:#edf5fb}.mobile-bottom a:last-child{background:#245a80;color:white}.breadcrumbs{font-size:9px;line-height:1.8;padding:15px 0}.breadcrumbs span{margin:0 7px}.page-head{padding:18px 0 30px}.page-head h1{font-size:29px;line-height:1.65}.page-head .deck{font-size:13px;margin-top:19px;line-height:1.95}.article-layout{padding:25px 0 45px;gap:25px}.article-sidebar{padding:0 15px}.toc{grid-template-columns:1fr}.toc a{font-size:11px;padding:9px 0}.toc li:last-child a{border-bottom:0}.article-sidebar h2{font-size:11px}.article-lead-img{height:230px}.article-section{padding-top:27px;scroll-margin-top:85px}.article-section h2{font-size:23px;line-height:1.7;margin-bottom:20px;padding-bottom:14px}.article-section h2:before{height:19px;margin-right:10px}.article-section p{font-size:14px;line-height:2.2;letter-spacing:.015em;margin-bottom:21px}.caption{font-size:9px!important;margin-bottom:18px}.medical-note{padding:20px;margin-top:25px}.medical-note p{font-size:10px!important}.source-note{font-size:9px}.doctor-profile{gap:20px;grid-template-columns:1fr 1fr}.doctor-profile img{height:210px}.doctor-profile h3{font-size:22px}.doctor-profile p{font-size:10px}.table-scroll{margin-top:20px}table{font-size:11px;min-width:500px}th,td{padding:13px 14px}.price-source{font-size:10px!important}.callout{padding:18px 20px}.callout p{font-size:12px}.clinic-entry header{display:block}.area-label{display:inline-block;margin-bottom:12px}.clinic-entry h3{font-size:21px}.clinic-actions{gap:8px}.clinic-actions a{font-size:11px;padding:10px 11px}.filter-bar button{padding:8px 14px;font-size:11px}.filter-bar output{font-size:10px}.external-office{padding:20px}.external-office .reserve{font-size:12px;padding:14px 19px;gap:15px}.sitemap-group ul{grid-template-columns:1fr}.sitemap-group a{font-size:12px}.treatment-structure{padding:18px;grid-template-columns:1fr 1fr;gap:15px}.treatment-structure li{font-size:10px;padding:10px 0}.treatment-structure li strong{font-size:12px}.not-found{padding:55px 0}.not-found h1{font-size:28px}}
.article-layout>article,.article-sidebar{min-width:0}.table-scroll{max-width:100%}
.age-photo{height:205px;margin:0 0 23px;overflow:hidden}.age-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.age-link:hover .age-photo img{transform:scale(1.035)}.article-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 28px;padding-bottom:15px;border-bottom:1px solid var(--line)}.article-photo{margin:0;min-width:0}.article-photo img{width:100%;height:225px;object-fit:cover;background:#edf5fb}.article-photo img[src$="b03_img03.jpg"]{object-fit:contain;padding:15px}.article-photo figcaption{padding-top:12px;line-height:1.75}.article-photo figcaption strong{display:block;font-size:13px;font-weight:normal;margin-bottom:5px}.article-photo figcaption span{display:block;font-size:10px;color:var(--muted)}.topic-links .topic-photo-link{align-items:center;gap:14px;padding:18px 0}.topic-photo-link img{width:82px;height:73px;object-fit:cover;flex-shrink:0}.topic-photo-link .topic-name{color:var(--ink);line-height:1.8}.topic-photo-link .topic-arrow{margin-left:auto}.home-photo-story{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.home-photo-story figure{margin:0}.home-photo-story img{width:100%;height:260px;object-fit:cover}.home-photo-story figcaption{font-size:12px;padding-top:12px}.home-photo-story>p{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0}.photo-story-section{padding-bottom:15px}
@media(max-width:850px){.age-photo{height:160px}.article-photo img{height:240px}.home-photo-story img{height:195px}.topic-photo-link img{width:65px;height:65px}}
@media(max-width:580px){.age-photo{height:220px;margin-bottom:18px}.article-photos{gap:15px;margin:15px 0 20px}.article-photo img{height:155px}.article-photo figcaption strong{font-size:11px;line-height:1.8}.article-photo figcaption span{font-size:9px}.topic-links{grid-template-columns:1fr}.topic-links .topic-photo-link{padding:14px 0;gap:18px;font-size:13px}.topic-photo-link img{width:92px;height:75px}.home-photo-story{grid-template-columns:1fr 1fr;gap:18px 14px}.home-photo-story figure:first-child{grid-column:1/-1}.home-photo-story figure:first-child img{height:235px}.home-photo-story img{height:155px}.home-photo-story figcaption{font-size:11px}.home-photo-story>p{font-size:9px;line-height:1.8}.photo-story-section{padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Clinic website layout. Persistent information architecture; flowing editorial pages. */
body{background:#fff;color:#263341;font-size:14px}.draft{font-size:10px;background:#edf5fb;color:#245a80;padding:3px 12px}.wrap{width:min(1180px,90%)}html{scroll-padding-top:155px}.web-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 #deebf5}.web-masthead{height:86px;width:min(1300px,94%);margin:auto;display:flex;align-items:center;gap:28px}.brand-mark{border-color:#245a80;color:#245a80;width:40px;height:44px}.brand strong{font-size:24px;letter-spacing:.15em}.brand small{font-size:9px}.brand em{font-size:11px}.web-utility{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:11px;color:#687076}.web-utility>span{color:#777d7f;font-size:10px}.web-utility>a{border-left:1px solid #deebf5;padding-left:20px}.search-open{background:none;border:0;display:flex;gap:8px;align-items:center;color:var(--ink);font-size:11px;padding:10px}.search-open svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.web-header-book{background:#245a80;color:white;font-size:13px;padding:15px 25px;display:flex;gap:25px;align-items:center;border-radius:2px;white-space:nowrap}.web-header-book:hover,.web-side-book:hover{background:#245a80}.web-nav{border-top:1px solid #edf5fb;display:flex;justify-content:center;width:min(1180px,94%);margin:auto;height:52px;position:relative}.web-nav-item{position:static;border:0;flex:1;min-width:0}.web-nav-item>summary{font-weight:normal;display:flex;justify-content:center;align-items:center;gap:16px;font-size:13px;height:52px;padding:0 10px;border-left:1px solid #edf5fb;list-style:none;color:#273341}.web-nav-item:last-child>summary{border-right:1px solid #edf5fb}.web-nav-item>summary:before,.web-nav-item>summary:after{content:none}.web-nav-item>summary::-webkit-details-marker{display:none}.web-nav-item>summary>span{font-family:Arial,sans-serif;font-size:12px;color:#245a80}.web-nav-item[open]>summary,.web-nav-item>summary:hover{background:#edf5fb;color:#245a80}.web-dropdown{position:absolute;left:0;right:0;top:52px;background:white;border:1px solid #deebf5;box-shadow:0 16px 28px #14263b13;padding:30px 36px;display:grid;grid-template-columns:230px 1fr;gap:40px}.web-dropdown-title{border-right:1px solid var(--line);padding-right:30px}.web-dropdown-title>span{font-family:var(--serif);font-size:23px;display:block;margin-bottom:20px}.web-dropdown-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.web-link{display:inline-flex;justify-content:space-between;align-items:center;gap:17px;font-size:13px;line-height:1.8;border-bottom:1px solid #bfd0df;padding:9px 0}.web-link>span{color:#245a80;font-size:15px}.web-link:hover{color:#245a80}.web-dropdown-links .web-link{font-size:12px;border-bottom:1px solid #edf5fb;padding:13px 0}.web-hero{position:relative;background:#edf5fb;min-height:420px;overflow:hidden}.web-hero-photo{position:absolute;right:0;top:0;width:68%;height:100%}.web-hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf5fb 0%,#edf5fb42 20%,transparent 43%);z-index:1}.web-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.web-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:420px}.web-hero-copy{padding:42px 0;max-width:560px}.web-location{font-size:11px;color:#245a80;letter-spacing:.08em;margin:0 0 20px}.web-hero-copy :is(h1,h2){font-size:39px;line-height:1.65;letter-spacing:.055em;margin-bottom:20px;font-weight:600}.web-hero-copy>p:not(.web-location){font-size:13px;line-height:2.05;margin-bottom:17px;color:#4e5760}.web-hero-copy .web-link{font-size:12px}.web-photo-credit{position:absolute;bottom:6px;right:20px;z-index:3;font-size:9px;background:#ffffffdb;padding:3px 9px;margin:0;color:#656762;line-height:1.6}.web-first-links{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #deebf5;margin-top:25px;background:#fff}.web-first-links .web-link{border-bottom:0;border-right:1px solid #deebf5;padding:21px 24px;font-size:13px;gap:10px;transition:background .15s}.web-first-links .web-link:last-child{border-right:0}.web-first-links .web-link:hover{background:#f5f9fc}.web-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;margin-top:48px;margin-bottom:55px}.web-home-main{min-width:0}.web-home-main>section{padding:0 0 35px;margin-bottom:36px;border-bottom:1px solid #deebf5}.web-home-main h2{font-family:var(--sans);font-size:22px;line-height:1.6;letter-spacing:.02em;font-weight:bold;color:#243447}.web-introduction>h2{padding-bottom:22px}.web-intro-body{display:flow-root}.web-intro-body>img{float:right;width:43%;height:240px;object-fit:cover;margin:0 0 15px 28px}.web-intro-body>p{font-size:13px;line-height:2.1;margin-bottom:17px}.web-intro-body .web-link{font-size:12px}.web-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.web-heading>.web-link{font-size:11px;border:0;padding:5px 0;white-space:nowrap}.web-section-description{font-size:12px;line-height:1.95;color:#606a70;margin:-6px 0 22px}.web-treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 26px}.web-treatment-item{display:block}.web-treatment-item>img{width:100%;height:185px;object-fit:cover;background:#edf5fb}.web-treatment-item:first-child>img{object-fit:contain;padding:12px}.web-treatment-item>div{padding:14px 0 0}.web-treatment-item h3{font-size:15px;font-family:var(--sans);line-height:1.7;display:flex;justify-content:space-between;gap:15px}.web-treatment-item h3>span{font-weight:normal;color:#245a80}.web-treatment-item p{font-size:12px;line-height:1.85;color:#6d7375;margin:8px 0 0}.web-treatment-item:hover h3{color:#245a80}.web-treatment-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--line);margin-top:25px;padding-top:6px}.web-treatment-links .web-link{font-size:12px;border-color:#deebf5;padding:13px 0}.web-home-main>.web-cost{display:grid;grid-template-columns:220px 1fr;gap:32px;background:#edf5fb;padding:28px;margin-top:0;border:0}.web-cost-title{border-right:1px solid #c5d8e8;padding-right:25px}.web-cost-title>p{font-size:12px;line-height:1.9;margin:16px 0 0;color:#245a80}.web-cost-copy>p{font-size:12px;line-height:2;margin-bottom:15px}.web-cost-copy>.web-link{font-size:12px;font-weight:bold}.web-small-links{display:flex;gap:25px;margin-top:10px}.web-small-links .web-link{font-size:11px;border:0;gap:12px}.web-life-list{border-top:1px solid #deebf5}.web-life-list>a{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid #deebf5}.web-life-list>a:last-child{border:0;padding-bottom:0}.web-life-list img{width:160px;height:116px;object-fit:cover;flex-shrink:0}.web-life-list>a>div{flex:1}.web-life-list>a>div>span{font-size:10px;color:#245a80}.web-life-list h3{font-size:15px;line-height:1.7;margin:6px 0}.web-life-list p{font-size:12px;line-height:1.85;margin:0;color:#6a7076}.web-life-list>a>b{font-size:15px;font-weight:normal;color:#245a80}.web-image-note{font-size:9px;line-height:1.8;color:#838581;margin:17px 0 0}.web-doctor-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.web-doctor-list>a{display:flex;gap:18px;align-items:flex-start}.web-doctor-list img{width:112px;height:155px;object-fit:cover;object-position:center 20%;flex-shrink:0;background:#eee}.web-doctor-list>a>div>span{font-size:10px;color:#245a80}.web-doctor-list h3{font-family:var(--serif);font-size:22px;line-height:1.7;margin:4px 0 8px}.web-doctor-list p{font-size:11px;line-height:1.9;margin:0 0 10px;color:#6a7076}.web-doctor-list>a>div>.web-doctor-more{font-size:11px;color:#59636a;display:inline-block;border-bottom:1px solid #bfd0df;padding-bottom:4px}.web-aftercare{display:flex;align-items:flex-start;gap:28px}.web-aftercare>img{width:39%;height:240px;object-fit:cover}.web-aftercare>div{flex:1;min-width:0}.web-aftercare h2{font-size:20px}.web-aftercare p{font-size:12px;line-height:2;margin:15px 0 10px}.web-aftercare .web-link{font-size:11px;display:flex;max-width:260px;padding:9px 0;border-color:#deebf5}.web-clinic-row{display:flex;gap:22px;padding:22px 0;border-top:1px solid #deebf5;align-items:flex-start}.web-clinic-row>span{font-size:10px;min-width:55px;padding-top:6px;color:#245a80}.web-clinic-row>div{flex:1}.web-clinic-row h3{font-size:15px;line-height:1.7;margin-bottom:8px}.web-clinic-row p{font-size:11px;line-height:1.8;margin-bottom:7px;color:#737779}.web-clinic-phone{font-family:Georgia,serif;font-size:16px;color:#4f5a66}.web-clinic-row>.web-link{font-size:11px;white-space:nowrap}.web-home-faq summary{font-size:12px;padding-top:17px;padding-bottom:17px;font-weight:normal}.web-home-faq details>p{font-size:12px}.web-home-sidebar{border-left:1px solid #deebf5;padding-left:24px;align-self:start}.web-sidebar-box{background:#edf5fb;padding:24px 19px}.web-sidebar-label{font-size:10px;letter-spacing:.04em;margin:0 0 12px;color:#245a80}.web-sidebar-box h2{font-family:var(--serif);font-size:23px;line-height:1.65}.web-sidebar-box>p:not(.web-sidebar-label){font-size:11px;line-height:1.9;margin:15px 0}.web-side-book{display:flex;justify-content:space-between;gap:10px;background:#245a80;color:white;font-size:11px;line-height:1.8;padding:13px 14px}.web-sidebar-box>.web-link{font-size:11px;display:flex;margin-top:9px;border-bottom:0}.web-sidebar-guide{margin-top:30px}.web-sidebar-guide h2,.web-sidebar-note h2{font-size:13px;line-height:1.8;padding-bottom:12px;border-bottom:2px solid #263a50;font-family:var(--sans);font-weight:bold}.web-sidebar-guide>.web-link{display:flex;font-size:11px;padding:12px 0;border-color:#deebf5}.web-sidebar-photo{display:block;margin-top:30px}.web-sidebar-photo img{width:100%;height:145px;object-fit:cover}.web-sidebar-photo span{font-size:11px;display:block;line-height:1.9;padding-top:12px}.web-sidebar-note{margin-top:30px}.web-sidebar-note p{font-size:11px;line-height:2;margin:13px 0}.web-sidebar-note .web-link{font-size:10px}.web-home .medical-note{background:#f5f9fc;margin-top:0;padding:23px}.web-footer{background:#edf5fb;border-top:1px solid #deebf5;padding-bottom:25px}.web-footer-contact{display:flex;align-items:center;gap:35px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #deebf5}.web-footer-contact>div{flex:1}.web-footer-contact h2{font-size:18px;font-family:var(--sans);line-height:1.8}.web-footer-contact p{font-size:11px;color:#707577;line-height:1.9;margin:7px 0 0}.web-book-link{padding:15px 22px;background:#245a80;color:white;font-size:12px;display:flex;align-items:center;gap:32px}.web-footer-main{display:grid;grid-template-columns:210px 1fr;gap:50px;padding-top:35px;padding-bottom:30px}.web-footer-brand .brand-mark{display:none}.web-footer-brand .brand em{display:none}.web-footer-brand p{font-size:10px;line-height:1.9;color:#73787a;margin:18px 0 12px}.web-footer-brand>a:not(.brand){font-size:11px;color:#245a80}.web-footer-main>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 35px}.web-footer-main nav h3{font-size:11px;line-height:1.8;margin-bottom:10px;font-weight:bold}.web-footer-main nav a{display:block;font-size:10px;line-height:1.8;color:#757a7a;margin:7px 0}.web-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #deebf5;padding-top:20px;font-size:9px;color:#7f827f}.web-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.web-footer-bottom p{font-size:9px;line-height:1.8;margin:0;text-align:right}.web-search-dialog{border:1px solid #deebf5;width:min(650px,90vw);max-height:80vh;padding:30px;color:#263341;box-shadow:0 20px 70px #14263b44}.web-search-dialog::backdrop{background:#14263b70}.web-search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.web-search-heading h2{font-size:22px;font-family:var(--sans)}.search-close{border:0;background:transparent;padding:8px;color:#727777;font-size:11px}.web-search-dialog label{font-size:12px;display:block;margin-bottom:12px}.search-input-row{display:flex;gap:0}.search-input-row input{min-width:0;flex:1;border:1px solid #bfd0df;padding:13px 15px;border-radius:0;font:inherit;background:#fff;color:#263341}.search-input-row button{background:#263a50;color:#fff;border:1px solid #263a50;font-size:12px;padding:0 23px}.web-search-dialog #search-status{font-size:11px;line-height:1.8;color:#7b7d78;margin:17px 0}.web-search-result{display:block;border-top:1px solid #deebf5;padding:17px 0}.web-search-result>small{color:#245a80;font-size:9px}.web-search-result>strong{display:block;font-size:14px;font-weight:normal;line-height:1.8;margin:5px 0}.web-search-result>p{font-size:11px;line-height:1.9;color:#737979;margin:0}.page-head{padding:20px 0 28px}.page-head h1{font-size:32px;line-height:1.6}.page-head .eyebrow{font-size:10px!important;margin-bottom:12px}.page-head .deck{font-size:13px;margin-top:14px;line-height:1.95}.breadcrumbs{padding:17px 0;font-size:10px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:55px;padding-top:32px}.article-lead-img{height:270px}.article-section h2{font-size:22px}.article-section p{font-size:14px;line-height:2.15}.article-sidebar{top:160px}.article-toc{border:0}.article-toc>summary{font-size:12px;padding:20px 0 14px;font-weight:bold;list-style:none}.article-toc>summary:before,.article-toc>summary:after{content:none}.article-toc>summary::-webkit-details-marker{display:none}.article-toc .toc{padding:0}.toc a{font-size:11px}.article-photo img{height:200px}.mobile-menu{top:86px}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-menu details>summary{padding:17px 25px 17px 0;font-size:14px;list-style:none}.mobile-menu details>summary:before{content:none}.mobile-menu details>summary:after{content:'＋'}.mobile-menu details[open]>summary:after{content:'−'}.mobile-menu details>div{padding:0 0 15px 15px}.mobile-menu details a{font-size:12px;padding:10px 0;border:0}.mobile-menu>a{font-size:13px}
@media(max-width:1100px){.web-utility>span{display:none}.brand em{display:none}.web-masthead{gap:20px}.web-home-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.web-home-sidebar{padding-left:20px}.web-home-main h2{font-size:20px}.web-home-main>.web-cost{grid-template-columns:1fr;gap:18px;padding:25px}.web-cost-title{border-right:0;border-bottom:1px solid #deebf5;padding:0 0 17px}.web-cost-title>p{margin-top:9px}.web-cost-title>p br{display:none}.web-doctor-list{gap:23px;grid-template-columns:1fr}.web-doctor-list img{width:112px;height:145px}.web-doctor-list p{max-width:290px}.web-hero-photo{width:74%}.web-hero-copy :is(h1,h2){font-size:35px}.web-first-links .web-link{padding:20px 17px;font-size:12px}.web-footer-main{grid-template-columns:170px 1fr;gap:30px}.web-dropdown{grid-template-columns:190px 1fr;gap:30px}.web-dropdown-links{gap:0 25px}}
@media(max-width:850px){.web-masthead{height:75px}.web-utility>a{display:none}.web-nav{height:46px}.web-nav-item>summary{font-size:11px;height:46px;gap:9px}.web-dropdown{top:46px;grid-template-columns:150px 1fr;padding:25px;gap:25px}.web-dropdown-title>span{font-size:20px}.web-dropdown-links{grid-template-columns:1fr 1fr}.web-hero,.web-hero-inner{min-height:380px}.web-hero-copy :is(h1,h2){font-size:31px;letter-spacing:.02em}.web-hero-copy>p:not(.web-location){font-size:12px}.web-location{font-size:10px;max-width:260px;line-height:1.9}.web-hero-photo{width:78%}.web-hero-photo:before{background:linear-gradient(90deg,#edf5fb 0%,#edf5fb80 32%,transparent 75%)}.web-home-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px}.web-home-sidebar{display:none}.web-first-links .web-link{font-size:11px;padding:18px 13px}.web-home-main h2{font-size:21px}.web-treatment-item>img{height:200px}.web-home-main>.web-cost{grid-template-columns:200px 1fr;gap:25px}.web-cost-title{border-bottom:0;border-right:1px solid #c5d8e8;padding:0 20px 0 0}.web-doctor-list{grid-template-columns:1fr 1fr}.web-doctor-list>a{gap:15px}.web-doctor-list img{width:90px;height:135px}.web-footer-main{grid-template-columns:1fr;gap:25px}.web-footer-brand{display:flex;align-items:center;gap:30px}.web-footer-brand p{margin:0}.web-footer-brand>a:not(.brand){margin-left:auto}.web-footer-main>nav{gap:22px 30px}.article-layout{grid-template-columns:1fr;gap:25px}.article-sidebar{position:static;grid-row:1;border:1px solid #deebf5;padding:0 18px;background:#f5f9fc}.article-toc>summary{padding:14px 0;font-weight:normal;font-size:12px;display:flex;justify-content:space-between;align-items:center}.article-toc>summary:after{content:'＋';position:static}.article-toc[open]>summary:after{content:'−'}.article-toc .toc{padding-bottom:15px}.article-toc .toc a{font-size:11px}.sidebar-consult{display:none}.mobile-menu{top:75px}.web-header .menu-toggle{display:none}.web-utility{margin-left:auto}.page-head h1{font-size:30px}.web-footer-contact p{max-width:400px}.article-lead-img{height:300px}}
@media(max-width:600px){html{scroll-padding-top:86px}.wrap{width:89%}.draft{font-size:9px;line-height:1.6;padding:3px 6px}.web-masthead{width:94%;height:66px;gap:12px}.web-masthead .brand-mark{width:31px;height:35px;font-size:21px}.web-masthead .brand{gap:8px}.web-masthead .brand strong{font-size:20px}.web-masthead .brand small{font-size:8px}.web-header-book{font-size:10px;padding:11px 12px;gap:10px;margin-left:auto}.web-utility{margin-left:0;gap:0}.web-utility .search-open{font-size:0;padding:7px 0}.web-utility .search-open svg{width:18px;height:18px}.web-masthead .menu-toggle{display:block;width:25px;height:35px;padding:0}.web-nav{display:none}.web-header{box-shadow:0 1px 0 #deebf5}.mobile-menu{top:66px;padding:15px 6% 85px}.web-hero{min-height:0;background:#edf5fb;display:flex;flex-direction:column}.web-hero-photo{position:relative;width:100%;height:245px;order:0}.web-hero-photo:before{background:none}.web-hero-photo img{object-position:65% 30%}.web-hero-inner{min-height:0;width:89%;order:1}.web-hero-copy{padding:24px 0 27px;max-width:none}.web-location{font-size:9px;margin-bottom:12px;max-width:none;line-height:1.7;letter-spacing:.01em}.web-hero-copy :is(h1,h2){font-size:28px;line-height:1.65;letter-spacing:.03em;margin-bottom:13px}.web-hero-copy>p:not(.web-location){font-size:12px;line-height:1.95;margin-bottom:13px}.web-hero-copy .web-link{font-size:11px;padding:6px 0}.web-photo-credit{font-size:8px;right:10px;top:223px;bottom:auto;padding:2px 6px;line-height:1.7}.web-first-links{grid-template-columns:1fr 1fr;margin-top:18px}.web-first-links .web-link{padding:14px 12px;font-size:11px;gap:8px;border-bottom:1px solid #deebf5}.web-first-links .web-link:nth-child(2){border-right:0}.web-first-links .web-link:nth-child(3),.web-first-links .web-link:nth-child(4){border-bottom:0}.web-home-layout{margin-top:31px;margin-bottom:35px}.web-home-main>section{padding-bottom:27px;margin-bottom:27px}.web-home-main h2{font-size:19px;line-height:1.7;letter-spacing:.01em}.web-introduction>h2{padding-bottom:16px}.web-intro-body>img{width:45%;height:160px;margin:3px 0 12px 18px}.web-intro-body>p{font-size:12px;line-height:2.05;margin-bottom:15px}.web-intro-body>.web-link{font-size:11px;line-height:1.9}.web-heading{align-items:flex-start;gap:15px;margin-bottom:18px}.web-heading>.web-link{font-size:10px;gap:8px;padding:7px 0;white-space:normal;max-width:110px;text-align:right;flex-shrink:0}.web-treatment-grid{gap:23px 17px}.web-treatment-item>img{height:135px}.web-treatment-item:first-child>img{padding:8px}.web-treatment-item>div{padding-top:12px}.web-treatment-item h3{font-size:13px;line-height:1.8;gap:10px}.web-treatment-item p{font-size:11px;line-height:1.9;margin-top:7px}.web-treatment-links{gap:0 20px;margin-top:20px}.web-treatment-links>.web-link{font-size:10px;line-height:1.9;padding:11px 0;gap:10px}.web-home-main>.web-cost{grid-template-columns:1fr;gap:17px;padding:21px;margin-bottom:28px}.web-cost-title{border:0;border-bottom:1px solid #deebf5;padding:0 0 15px}.web-cost-title>p{font-size:11px;margin-top:8px;line-height:1.95}.web-cost-copy>p{font-size:12px;line-height:2;margin-bottom:14px}.web-cost-copy>.web-link{font-size:11px;font-weight:normal;line-height:1.9}.web-small-links{gap:18px}.web-small-links .web-link{font-size:10px;gap:8px}.web-section-description{font-size:11px;line-height:1.95;margin:-4px 0 18px}.web-life-list>a{gap:16px;padding:17px 0;align-items:flex-start}.web-life-list img{width:102px;height:110px;margin-top:4px}.web-life-list>a>div>span{font-size:9px}.web-life-list h3{font-size:13px;line-height:1.8;margin:4px 0 7px}.web-life-list p{font-size:11px;line-height:1.9}.web-life-list>a>b{font-size:12px;margin-top:34px}.web-image-note{font-size:9px;line-height:1.9;margin-top:15px}.web-doctor-list{grid-template-columns:1fr;gap:24px}.web-doctor-list img{width:106px;height:145px}.web-doctor-list>a{gap:21px}.web-doctor-list>a>div>span{font-size:9px}.web-doctor-list h3{font-size:23px;margin-top:5px}.web-doctor-list p{font-size:11px;line-height:1.9}.web-doctor-list>a>div>.web-doctor-more{font-size:10px}.web-aftercare{gap:19px;display:flow-root}.web-aftercare>img{float:right;width:44%;height:160px;margin:3px 0 10px 18px}.web-aftercare h2{font-size:19px}.web-aftercare>div{min-width:0}.web-aftercare p{font-size:12px;line-height:2.05;margin:15px 0 10px}.web-aftercare .web-link{font-size:11px;max-width:none}.web-clinic-row{gap:12px;position:relative;padding:18px 0 49px}.web-clinic-row>span{font-size:9px;min-width:44px;padding-top:3px}.web-clinic-row h3{font-size:13px;line-height:1.8;margin-bottom:8px}.web-clinic-row p{font-size:10px;line-height:1.9;margin-bottom:8px}.web-clinic-phone{font-size:17px}.web-clinic-row>.web-link{position:absolute;bottom:12px;right:0;font-size:10px;gap:16px;padding:5px 0}.web-home-faq summary{font-size:12px;line-height:1.9;padding:16px 27px 16px 22px}.web-home-faq summary:before{font-size:17px;top:16px}.web-home-faq details>p{font-size:11px;line-height:2;padding:0 20px 15px 22px}.web-home .medical-note{padding:18px;margin-top:0}.web-footer{padding-bottom:80px}.web-footer-contact{display:block;padding-top:25px;padding-bottom:24px}.web-footer-contact h2{font-size:17px}.web-footer-contact p{font-size:10px;line-height:1.95;margin-top:9px}.web-book-link{margin-top:18px;justify-content:space-between;font-size:12px;padding:14px 19px}.web-footer-main{padding-top:25px;padding-bottom:25px;gap:28px}.web-footer-brand{gap:20px;flex-wrap:wrap}.web-footer-brand .brand strong{font-size:22px}.web-footer-brand p{font-size:9px;margin-left:auto}.web-footer-brand>a:not(.brand){display:none}.web-footer-main>nav{grid-template-columns:1fr 1fr;gap:22px 25px}.web-footer-main nav h3{font-size:11px}.web-footer-main nav a{font-size:9px;line-height:1.9}.web-footer-bottom{display:block;padding-top:18px}.web-footer-bottom>div{gap:15px;font-size:9px}.web-footer-bottom p{font-size:8px;text-align:left;margin:16px 0 0;line-height:1.9}.web-search-dialog{padding:23px 20px;width:92vw;max-height:85vh}.web-search-heading h2{font-size:20px}.web-search-dialog label{font-size:11px}.search-input-row input{font-size:16px;padding:12px 10px}.search-input-row button{padding:0 17px;font-size:11px}.web-search-heading{margin-bottom:20px}.web-search-result>strong{font-size:13px}.web-search-result>p{font-size:11px}.web-search-dialog #search-status{font-size:10px}.page-head{padding:13px 0 23px}.page-head h1{font-size:25px;line-height:1.7}.page-head .deck{font-size:12px;margin-top:14px;line-height:1.95}.breadcrumbs{font-size:9px;padding:14px 0}.article-layout{padding-top:20px;gap:22px}.article-lead-img{height:210px}.article-section h2{font-size:20px;line-height:1.8;padding-bottom:12px;margin-bottom:18px}.article-section p{font-size:13px;line-height:2.15;margin-bottom:20px}.article-section{padding-top:24px}.article-sidebar{padding:0 15px}.article-toc>summary{font-size:11px}.article-photo img{height:150px}.medical-note{margin-top:25px}.web-header .brand em{display:none}.web-header .menu-lines{width:21px}.web-header .menu-toggle[aria-expanded=true] .menu-lines:after{width:21px}}
@media(max-width:360px){.web-masthead{gap:9px}.web-masthead .brand-mark{display:none}.web-hero-copy :is(h1,h2){font-size:25px}.web-header-book{padding:10px;font-size:9px}.web-life-list img{width:88px;height:110px}.web-first-links .web-link{font-size:10px}}

@media(min-width:601px){.web-nav{background:#14263b}.web-nav:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:100vw;height:100%;background:#14263b;z-index:-1}.web-nav-item>summary{color:#fff;border-color:#ffffff25}.web-nav-item:last-child>summary{border-color:#ffffff25}.web-nav-item>summary>span{color:#c5d8e8}.web-nav-item[open]>summary,.web-nav-item>summary:hover{background:#2c4058;color:#fff}}

/* Revisions from ten independent reviews: readability, patient navigation, and layout. */
html{scroll-padding-top:155px}.article-section{scroll-margin-top:0}
.web-home-layout{row-gap:0}.web-home-main{display:contents}
.web-home-main>section{grid-column:1}
.web-home-sidebar{grid-column:2;grid-row:1 / span 4;position:sticky;top:155px;max-height:calc(100vh - 170px);overflow:auto}
.web-home-main>.web-doctors,.web-home-main>.web-aftercare,.web-home-main>.web-clinics,.web-home-main>.web-home-faq,.web-home-main>.medical-note{grid-column:1/-1}
.web-home-main>.web-introduction{border-bottom:0;margin-bottom:12px}
.web-home-main>.web-doctors{padding-top:15px}
.web-home-main>.web-aftercare{border-bottom:0}
.web-intro-body>p,.web-cost-copy>p,.web-aftercare p{font-size:15px;line-height:2}
.web-treatment-item p,.web-life-list p,.web-doctor-list p,.web-section-description{font-size:14px;line-height:1.95}
.web-doctor-list img{width:150px;height:205px}.web-doctor-list p{max-width:330px}
.web-life-list h3,.web-treatment-item h3,.web-clinic-row h3{font-size:17px}
.web-link,.web-first-links .web-link{font-size:14px}
.web-treatment-links .web-link,.web-small-links .web-link,.web-clinic-row>.web-link{font-size:13px}
.web-clinic-row p,.web-footer-contact p{font-size:13px}
.web-sidebar-box>p:not(.web-sidebar-label),.web-sidebar-note p,.web-sidebar-guide>.web-link,.web-sidebar-box>.web-link{font-size:13px}
.web-side-book{font-size:13px;padding:14px 12px}
.web-home-faq summary,.web-home-faq details>p{font-size:14px}
.web-image-note,.web-image-note a,.caption,.source-note,.article-photo figcaption span,.price-source,.web-photo-credit{color:#596269}
.web-image-note{font-size:12px;line-height:1.9}
.caption,.source-note{font-size:12px!important;line-height:1.9!important}
.article-section p{font-size:16px;line-height:2.1}
.medical-note p{font-size:14px!important;line-height:2!important;color:#46515d}
.medical-note h2{font-size:15px!important}
.article-photo figcaption span{font-size:12px;line-height:1.9}
.article-photo figcaption strong{font-size:14px}
.article-photos.single-photo{display:block;max-width:640px;margin:25px 0 30px}
.article-photos.single-photo .article-photo img{height:280px}
.article-photo img[data-source="b03_img03.jpg"]{object-fit:contain;padding:15px}
.article-toc .toc a{font-size:13px;line-height:1.85}
.web-footer-main nav a{font-size:12px;color:#58616a;line-height:1.9}
.web-footer-main nav h3{font-size:13px}
.web-footer-bottom,.web-footer-bottom p,.web-footer-contact p{color:#596269}
.web-footer-bottom,.web-footer-bottom p{font-size:11px}
.web-nav-item>summary{font-size:14px}
.web-dropdown-links .web-link{font-size:14px;min-height:44px}
.web-search-dialog #search-status,.web-search-dialog label{font-size:13px;color:#515d66}
.web-search-result>p{font-size:13px;color:#596269}.web-search-result>small{font-size:12px;color:#245a80}
.web-search-result>strong{font-size:16px}
.search-close{min-height:44px;font-size:13px}
.clinic-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.filter-bar button{min-height:44px;font-size:14px}
.booking-preface{border-left:3px solid var(--copper);padding:5px 0 5px 20px;margin:22px 0 28px}
.booking-preface p{font-size:15px;line-height:1.95;margin:0}
.clinic-practical{margin:13px 0 17px;font-size:14px;line-height:1.95}
.clinic-practical a{text-decoration:underline;text-underline-offset:4px;color:#245a80}
.clinic-entry p{font-size:14px;line-height:1.95}
.clinic-entry .clinic-source-date{font-size:12px;color:#596269}
.patient-questions{margin:25px 0 30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.patient-questions h2{font-size:20px;line-height:1.7;margin-bottom:15px}
.patient-questions ul{padding-left:1.3em;margin:0}
.patient-questions li{font-size:15px;line-height:1.95;margin:9px 0}
.patient-questions p{font-size:14px;margin:12px 0 0}
.reader-shortcuts{font-size:14px;line-height:2;margin:20px 0 28px}
.reader-shortcuts a{color:#245a80;text-decoration:underline;text-underline-offset:4px;margin-right:18px;display:inline-block}
.fee-group-title{font-size:20px;line-height:1.8;margin:24px 0 10px}
.unconfirmed-price{padding:20px;margin:25px 0;border-left:3px solid var(--copper);background:#edf5fb}
.unconfirmed-price h3{font-size:16px;line-height:1.8;margin-bottom:12px}
.unconfirmed-price p{font-size:14px;line-height:2;margin:0}
.table-scroll table{font-size:14px}
.table-scroll td a{text-decoration:underline;text-underline-offset:4px;color:#245a80}
.price-source{font-size:13px!important;line-height:1.95!important}
.external-office p{font-size:14px;line-height:1.95}
.external-office .clinic-actions{margin-top:15px}
@media(max-width:1100px){.web-home-layout{column-gap:30px}.web-sidebar-guide>.web-link{font-size:12px}.web-side-book{font-size:12px}.web-doctor-list{grid-template-columns:1fr 1fr}.web-doctor-list p{font-size:13px}.web-doctor-list img{width:125px;height:185px}.web-intro-body>img{height:270px}}
@media(max-width:850px){.web-home-main>section,.web-home-main>.medical-note{grid-column:1}.web-home-sidebar{display:none}.web-doctor-list img{width:112px;height:165px}.web-home-layout{row-gap:0}.web-home-main h2{font-size:22px}}
@media(max-width:600px){
 html{scroll-padding-top:82px}.article-section{scroll-margin-top:0}
 .web-masthead{gap:4px;width:94%;height:66px}.web-masthead .brand-mark{display:none}.web-masthead .brand{gap:0;flex-shrink:0}.web-masthead .brand strong{font-size:20px}.web-masthead .brand small{font-size:9px}
 .web-utility .search-open,.web-masthead .menu-toggle{width:44px;height:44px;min-width:44px;padding:10px;display:flex;align-items:center;justify-content:center}
 .web-masthead .web-utility{margin-left:auto}.web-header-book{font-size:12px;min-height:44px;padding:10px 12px;gap:8px;margin-left:0}
 .mobile-menu{padding-bottom:95px}.mobile-menu details>summary{font-size:16px;min-height:48px;padding-top:15px;padding-bottom:15px}.mobile-menu details a{font-size:15px;min-height:44px;padding:11px 0}.mobile-menu>a{font-size:15px;min-height:44px}
 .mobile-bottom{display:grid;position:fixed;bottom:0;left:0;width:100%;grid-template-columns:1fr 1.35fr;background:white;z-index:45;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 15px #0001}
 .mobile-bottom a{font-size:14px;min-height:50px;padding:15px 8px}
 .web-hero-copy>p:not(.web-location){font-size:15px;line-height:1.95}.web-location{font-size:11px}.web-hero-copy .web-link{font-size:14px;min-height:44px}
 .web-first-links .web-link{font-size:13px;line-height:1.8;min-height:60px;padding:13px}
 .web-home-main h2{font-size:21px;line-height:1.75}.web-heading>.web-link{font-size:12px;max-width:120px;line-height:1.9;min-height:44px}
 .web-intro-body>p,.web-cost-copy>p,.web-aftercare p{font-size:16px;line-height:2}
 .web-intro-body>img{float:none;width:100%;height:215px;margin:0 0 20px}.web-intro-body>.web-link{font-size:14px;line-height:1.9;min-height:44px}
 .web-treatment-item h3{font-size:15px;line-height:1.8}.web-treatment-item p{font-size:14px;line-height:1.9}.web-treatment-item>img{height:135px}
 .web-treatment-links>.web-link{font-size:13px;line-height:1.9;min-height:50px}.web-section-description{font-size:15px;line-height:1.95}
 .web-cost-title>p{font-size:14px;line-height:1.9}.web-cost-copy>.web-link{font-size:14px;min-height:44px}.web-small-links{gap:12px;flex-wrap:wrap}.web-small-links .web-link{font-size:13px;min-height:44px}
 .web-life-list>a{gap:15px}.web-life-list img{width:95px;height:125px}.web-life-list h3{font-size:16px;line-height:1.8}.web-life-list p{font-size:14px;line-height:1.95}.web-life-list>a>div>span{font-size:12px}.web-life-list>a>b{display:none}
 .web-image-note{font-size:12px;line-height:1.95;margin-top:18px}
 .web-doctor-list{grid-template-columns:1fr}.web-doctor-list img{width:106px;height:160px}.web-doctor-list p{font-size:14px;line-height:1.95}.web-doctor-list>a>div>span{font-size:12px}.web-doctor-list>a>div>.web-doctor-more{font-size:13px;min-height:35px}
 .web-aftercare>img{float:right;width:43%;height:185px;margin-left:18px}.web-aftercare .web-link{font-size:14px;min-height:44px;line-height:1.9}
 .web-clinic-row{padding-bottom:59px;gap:12px}.web-clinic-row>span{font-size:12px;min-width:45px}.web-clinic-row h3{font-size:16px}.web-clinic-row p{font-size:14px;line-height:1.95}.web-clinic-row>.web-link{font-size:13px;min-height:40px;bottom:10px}.web-clinic-phone{font-size:20px}
 .web-home-faq summary,.web-home-faq details>p{font-size:15px;line-height:1.95}
 .page-head .deck{font-size:15px;line-height:1.95}.article-section p{font-size:16px;line-height:2.05}.article-section h2{font-size:22px;line-height:1.75}.article-toc>summary{font-size:14px;min-height:48px}.article-toc .toc a{font-size:14px;min-height:44px;padding:11px 0}
 .caption,.source-note{font-size:12px!important;line-height:1.95!important}.medical-note p{font-size:14px!important;line-height:2!important}
 .article-photo figcaption strong{font-size:14px}.article-photo figcaption span{font-size:12px}.article-photos.single-photo .article-photo img{height:240px}
 .related a,.sidebar-consult a{font-size:14px;min-height:44px}.related h2{font-size:17px}
 .clinic-entry h3{font-size:22px}.clinic-entry p,.clinic-practical{font-size:15px}.clinic-actions a{font-size:14px;min-height:46px;padding:12px 14px}.filter-bar button{font-size:14px;min-height:44px;padding:9px 15px}.filter-bar output{font-size:12px}.clinic-entry .clinic-source-date{font-size:12px}
 .external-office p{font-size:15px}.external-office .reserve{font-size:14px;min-height:46px}
 .patient-questions li{font-size:16px;line-height:1.95}.patient-questions p{font-size:14px}.reader-shortcuts{font-size:15px;line-height:1.95}.reader-shortcuts a{min-height:38px;line-height:2}
 .table-scroll table{font-size:14px}.price-source{font-size:13px!important}.unconfirmed-price p{font-size:14px}
 .web-footer-contact h2{font-size:20px}.web-footer-contact p{font-size:14px;line-height:1.95}.web-book-link{font-size:15px;min-height:48px}.web-footer-brand p{font-size:12px}.web-footer-main nav h3{font-size:14px}.web-footer-main nav a{font-size:13px;line-height:1.85;padding:5px 0}.web-footer-bottom>div{font-size:12px;gap:14px}.web-footer-bottom p{font-size:11px;line-height:1.95}
 .web-search-dialog #search-status,.web-search-dialog label{font-size:14px;line-height:1.9}.web-search-result>strong{font-size:16px}.web-search-result>p{font-size:14px}.web-search-result>small{font-size:12px}
 .search-input-row button{font-size:14px}.sitemap-group a{font-size:15px;min-height:44px}
}

.web-home-sidebar{position:static;max-height:none;overflow:visible}
@media(min-width:601px){.web-nav{width:100%;padding-inline:max(3%,calc((100% - 1180px)/2))}.web-nav:before{display:none}}
@media(max-width:360px){.web-masthead{gap:2px}.web-header-book{font-size:11px;padding:10px 8px;gap:5px}.web-masthead .brand strong{font-size:19px}.web-masthead .brand small{font-size:8px}}

@media(max-width:360px){.web-hero-copy :is(h1,h2){font-size:23px;letter-spacing:.02em}}

.physician-home-grid,.physician-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.physician-card{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid #deebf5;padding-bottom:23px;min-width:0}
.physician-card-photo{width:125px;height:165px;background:#edf5fb;flex-shrink:0;overflow:hidden}
.physician-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.physician-card-body{min-width:0;padding-top:3px}.physician-role{font-size:12px;line-height:1.8;color:#245a80;margin:0 0 7px}
.physician-card h3{font-family:var(--serif);font-size:24px;line-height:1.6;letter-spacing:.03em;margin:0 0 10px}
.physician-clinic{font-size:12px;line-height:1.9;color:#596269;margin:0 0 13px}
.physician-more{font-size:12px;line-height:1.8;display:inline-flex;gap:20px;padding-bottom:4px;border-bottom:1px solid #bfd0df;color:#4d5965}
.physician-card:hover h3,.physician-card:hover .physician-more{color:#245a80}
.physician-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:30px}
.physician-filters{display:flex;gap:8px;flex-wrap:wrap}.physician-filters button{font:inherit;font-size:13px;line-height:1.7;min-height:44px;padding:10px 17px;border:1px solid #bfd0df;background:white;color:#263341;cursor:pointer}
.physician-filters button[aria-pressed=true]{background:#14263b;color:white;border-color:#14263b}.physician-toolbar output{font-size:12px;color:#596269;white-space:nowrap}
.physician-directory{margin:4px 0 30px}.physician-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.physician-directory-grid>[hidden]{display:none}
.physician-profile{display:grid;grid-template-columns:330px minmax(0,1fr);gap:65px;padding:30px 0 45px}
.physician-profile-photo{align-self:start;background:#edf5fb}.physician-profile-photo img{width:100%;height:auto;max-height:510px;object-fit:contain;object-position:center top}
.physician-profile-role{font-size:14px;line-height:1.9;color:#245a80;margin:0 0 10px}.physician-profile h1{font-size:40px;line-height:1.6;letter-spacing:.08em;margin:0 0 13px}
.physician-profile-clinic{font-size:15px;line-height:1.9;margin:0 0 28px}.physician-career h2{font-family:var(--sans);font-size:20px;line-height:1.8;border-bottom:1px solid #deebf5;padding-bottom:12px;margin-bottom:5px}
.physician-career dl{margin:0 0 25px}.physician-career dl>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #edf5fb;font-size:14px;line-height:1.95}
.physician-career dt{color:#245a80}.physician-career dd{margin:0}
.physician-profile-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0 18px}.physician-profile-links a{font-size:14px;line-height:1.8;min-height:44px;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #bfd0df}
.physician-profile-links a>span{color:#245a80}.physician-appointment-note{font-size:13px;line-height:1.95;color:#596269;margin:0 0 23px}
.physician-sources{font-size:12px;line-height:1.95;color:#596269}.physician-sources a{text-decoration:underline;text-underline-offset:3px}
.physician-related{border-top:1px solid #deebf5;padding:30px 0 50px}.physician-related h2{font-size:20px;line-height:1.8;margin-bottom:20px}
.physician-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}.physician-related a{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #deebf5;padding:12px 0;gap:12px}.physician-related a>span{color:#245a80}
@media(max-width:1150px){.physician-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physician-card-photo{width:125px;height:170px}.physician-profile{grid-template-columns:280px minmax(0,1fr);gap:40px}}
@media(max-width:850px){.physician-card{gap:17px}.physician-card-photo{width:105px;height:150px}.physician-card h3{font-size:22px}.physician-profile{grid-template-columns:230px minmax(0,1fr);gap:30px}.physician-profile h1{font-size:34px}.physician-career dl>div{grid-template-columns:65px 1fr;gap:15px}.physician-related>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.physician-home-grid,.physician-directory-grid{grid-template-columns:1fr;gap:23px}.physician-card{gap:23px;padding-bottom:22px}.physician-card-photo{width:110px;height:155px}.physician-role{font-size:13px;margin-bottom:7px}.physician-card h3{font-size:25px;margin-bottom:9px}.physician-clinic{font-size:13px;line-height:1.9}.physician-more{font-size:13px;min-height:35px;align-items:center}.physician-toolbar{display:block;margin-bottom:24px}.physician-filters{gap:8px}.physician-filters button{font-size:13px;padding:10px 13px;min-height:44px}.physician-toolbar output{display:block;margin-top:15px;font-size:13px}.physician-profile{display:flex;flex-direction:column;gap:25px;padding:18px 0 32px}.physician-profile-photo{width:min(290px,100%);margin-inline:auto}.physician-profile-photo img{max-height:360px}.physician-profile-main{width:100%}.physician-profile-role{font-size:15px}.physician-profile h1{font-size:35px}.physician-profile-clinic{font-size:16px;line-height:1.95;margin-bottom:28px}.physician-career h2{font-size:21px}.physician-career dl>div{font-size:15px;line-height:1.95;grid-template-columns:65px 1fr;gap:15px;padding:15px 0}.physician-profile-links a{font-size:15px;min-height:46px}.physician-appointment-note{font-size:14px}.physician-sources{font-size:12px;line-height:2}.physician-related h2{font-size:21px}.physician-related>div{grid-template-columns:1fr 1fr;gap:0 25px}.physician-related a{font-size:15px;min-height:46px}}

.doctors-layout{display:block}.doctors-layout .article-sidebar{display:none}.doctors-layout .physician-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctors-layout .article-section{max-width:900px}
@media(max-width:1150px){.doctors-layout .physician-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.doctors-layout .physician-directory-grid{grid-template-columns:1fr}}

.physician-photo-unavailable{width:100%;height:100%;min-height:165px;display:grid;place-items:center;color:#62666a;background:#edf5fb;border:1px solid #deebf5;font-size:13px;line-height:1.8}.physician-profile-photo .physician-photo-unavailable{min-height:300px}.physician-name-note,.physician-career-unavailable{font-size:13px;line-height:2;color:#596269;margin:15px 0 24px}.physician-gallery{padding:25px 0 35px;border-top:1px solid #deebf5}.physician-gallery>h2{font-family:var(--sans);font-size:21px;line-height:1.8;margin-bottom:23px}.physician-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.physician-gallery figure{margin:0;min-width:0}.physician-gallery img{width:100%;height:240px;object-fit:cover}.physician-gallery figcaption{font-size:12px;line-height:1.9;color:#596269;margin-top:10px}.physician-gallery>p{font-size:13px;line-height:2;color:#596269;margin:17px 0 0}@media(max-width:850px){.physician-gallery>div{grid-template-columns:1fr 1fr}.physician-gallery img{height:230px}}@media(max-width:600px){.physician-gallery>div{grid-template-columns:1fr;gap:24px}.physician-gallery img{height:auto;max-height:380px;object-fit:contain}.physician-gallery>p{font-size:14px}.physician-gallery figcaption{font-size:12px}.physician-photo-unavailable{min-height:155px}.physician-profile-photo .physician-photo-unavailable{min-height:280px}.physician-name-note,.physician-career-unavailable{font-size:14px}}

.registry-profile{padding-bottom:64px}.registry-contact,.registry-before{margin:40px 0}.registry-contact dl{display:grid;grid-template-columns:170px 1fr;border-top:1px solid #d4d7da}.registry-contact dt,.registry-contact dd{padding:20px;margin:0;border-bottom:1px solid #d4d7da}.registry-contact dt{background:#edf5fb;font-weight:700}.registry-contact .clinic-practical{margin:0}.registry-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.registry-gallery figure{margin:0}.registry-gallery img{display:block;width:100%;height:250px;object-fit:cover}.registry-gallery figcaption{padding:9px 0;font-size:13px}.registry-home-regions details{border-top:1px solid #c5d8e8}.registry-home-regions summary{padding:20px 0;cursor:pointer;font-size:20px;font-weight:700}.registry-home-regions summary>span{float:right;font-size:14px;font-weight:400}.registry-home-regions ul{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.registry-home-regions li a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #deebf5;line-height:1.7;text-decoration:none;font-size:14px}.registry-home-regions li a:hover{text-decoration:underline}.registry-home-regions li span{margin-left:10px}.clinic-entry h3 a{color:inherit}.registry-profile .source-note{margin:40px 0}.registry-profile .external-office{margin:40px 0}.registry-profile .clinic-actions a{white-space:normal}@media(max-width:650px){.registry-contact dl{grid-template-columns:1fr}.registry-contact dt{padding:12px 16px}.registry-contact dd{padding:16px}.registry-gallery>div{grid-template-columns:1fr}.registry-gallery img{height:auto;max-height:420px}.registry-home-regions ul{grid-template-columns:1fr}.registry-home-regions summary{font-size:18px}}
.registry-home-regions summary::before{content:none}.registry-home-regions summary::after{content:"＋";margin-left:15px;position:static}.registry-home-regions details[open]>summary::after{content:"−"}.registry-home-regions summary{display:flex;align-items:center;gap:14px}.registry-home-regions summary>span{float:none;margin-left:auto}

.clinic-entry-photo{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.clinic-directory-photo{display:block;background:#edf5fb}.clinic-directory-photo img{display:block;width:100%;height:215px;object-fit:cover}.clinic-entry-photo header{display:block}.clinic-entry-photo .area-label{display:inline-block;margin-bottom:10px}.clinic-entry-photo h3{font-size:22px;margin-top:4px}.clinic-entry-photo .clinic-directory-director{font-size:14px;font-weight:600;color:#245a80;margin:10px 0 16px}.clinic-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start;margin:0 0 50px}.clinic-overview-photo{background:#edf5fb}.clinic-overview-photo img{display:block;width:100%;height:350px;object-fit:cover}.clinic-overview-director>h2{font-size:23px;margin:0 0 20px}.clinic-director-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:20px}.clinic-director-card>img{width:150px;height:190px;object-fit:cover;object-position:center 20%}.clinic-director-card h3{font-size:25px;margin:5px 0 14px}.clinic-director-card a{font-size:14px;font-weight:600}.clinic-director-role{font-size:14px;color:#245a80;font-weight:600;margin:0}
@media(max-width:1050px){.clinic-overview{grid-template-columns:1fr}.clinic-overview-photo img{height:auto;max-height:420px;object-fit:contain}.clinic-entry-photo{grid-template-columns:230px minmax(0,1fr);gap:24px}.clinic-directory-photo img{height:185px}}
@media(max-width:600px){.clinic-entry-photo{grid-template-columns:1fr;gap:20px}.clinic-directory-photo img{height:auto;max-height:280px;object-fit:contain}.clinic-overview{gap:25px;margin-bottom:35px}.clinic-director-card{grid-template-columns:120px minmax(0,1fr);gap:20px}.clinic-director-card>img{width:120px;height:160px}.clinic-director-card h3{font-size:23px}.clinic-entry-photo .clinic-directory-director{font-size:14px}.clinic-entry-photo h3{font-size:22px}}

.web-home-main>.implant-focus,.web-home-main>.anshin-focus{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;padding:29px 0 35px;margin-bottom:30px;border-top:2px solid #173149;border-bottom:1px solid #deebf5;align-items:center}.implant-focus-picture{min-width:0;background:#edf5fb;padding:23px 17px 14px}.implant-focus-picture img{width:100%;height:280px;object-fit:contain}.implant-focus-picture>p,.anshin-focus-pictures>p{font-size:11px;color:#59646b;line-height:1.8;margin:12px 0 0}.implant-focus-label{display:block;color:#245a80;font-size:12px;letter-spacing:.05em;margin-bottom:11px}.web-home-main .implant-focus-copy h2{font-family:var(--serif);font-size:33px;line-height:1.5;margin:0 0 18px}.implant-focus-copy h2>span{font-size:20px;line-height:1.8;display:inline-block;margin-top:7px}.implant-focus-copy>p,.anshin-focus-copy>p{font-size:14px;line-height:2;margin:0 0 15px}.implant-focus-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #245a80;border-bottom:1px solid #245a80;font-size:13px;line-height:1.9;color:#263b4e}.implant-focus-link>span{color:#245a80;flex-shrink:0}.implant-focus-link:hover{color:#245a80}.implant-focus-copy>.implant-focus-note,.anshin-focus-copy>.implant-focus-note{font-size:11px;line-height:1.9;color:#59646b;margin:13px 0 0}.web-home-main>.anshin-focus{grid-template-columns:1.1fr 1fr;border-top:0;padding-top:5px;align-items:start}.web-home-main .anshin-focus-copy h2{font-size:27px;line-height:1.7;margin:0 0 13px;font-family:var(--serif)}.anshin-focus-copy>.anshin-focus-intro{font-size:13px;line-height:2}.anshin-focus-copy>.anshin-focus-price{padding:16px 0 18px;border-top:1px solid #c5d8e8;border-bottom:1px solid #c5d8e8;margin:18px 0}.anshin-focus-price>span{display:block;font-size:11px;color:#56636e;margin-bottom:3px}.anshin-focus-price>strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:normal;line-height:1.5;color:#173149}.anshin-focus-price>strong>small{font-family:var(--sans);font-size:13px;margin-left:6px}.anshin-focus-price>em{display:block;font-style:normal;font-size:10px;color:#636a6d}.anshin-focus-pictures{min-width:0}.anshin-focus-pictures figure{margin:0}.anshin-focus-pictures>figure>img{width:100%;height:225px;object-fit:cover}.anshin-focus-pictures figcaption{font-size:10px;color:#59646b;line-height:1.8;padding-top:8px}.anshin-detail-images{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.anshin-detail-images img{width:100%;height:125px;object-fit:cover}.anshin-detail-images figure:first-child img{object-fit:contain;background:#edf5fb}.anshin-detail-images figcaption{font-size:10px}.anshin-focus-pictures>p{font-size:10px}.anshin-plan-breakdown{border-collapse:collapse;width:100%;font-size:14px}.anshin-plan-breakdown th,.anshin-plan-breakdown td{padding:15px}.anshin-plan-note{margin:18px 0 0;padding:20px;border-left:3px solid #245a80;background:#edf5fb;font-size:14px;line-height:2}.anshin-plan-title{font-size:23px;font-family:var(--serif);line-height:1.8}.anshin-plan-cost{font-size:35px;font-family:Georgia,serif;color:#173149;line-height:1.6}.anshin-plan-cost small{font-family:var(--sans);font-size:15px}.anshin-plan-summary{margin:15px 0 25px;padding:24px;background:#edf5fb;border:1px solid #deebf5}.anshin-plan-summary p{font-size:14px;line-height:2;margin-bottom:12px}.anshin-plan-summary p:last-child{margin-bottom:0}
@media(max-width:1100px){.web-home-main>.implant-focus,.web-home-main>.anshin-focus{grid-template-columns:1fr;gap:22px}.implant-focus-picture{padding:20px}.implant-focus-picture img{height:260px}.anshin-focus-pictures>figure>img{height:250px}.anshin-detail-images img{height:165px}}
@media(min-width:851px) and (max-width:1100px){.anshin-focus-pictures{display:grid;grid-template-columns:1fr 1fr;gap:20px}.anshin-focus-pictures>figure>img{height:215px}.anshin-detail-images{margin-top:0;gap:10px;grid-template-columns:1fr}.anshin-detail-images img{height:100px}.anshin-focus-pictures>p{grid-column:1/-1;margin-top:0}}
@media(max-width:600px){.web-home-main>.implant-focus,.web-home-main>.anshin-focus{gap:22px;padding-top:24px;padding-bottom:28px;margin-bottom:28px}.implant-focus-picture{padding:18px 14px 14px}.implant-focus-picture img{height:250px}.implant-focus-picture>p,.anshin-focus-pictures>p{font-size:12px;line-height:1.9}.implant-focus-label{font-size:13px;margin-bottom:10px}.web-home-main .implant-focus-copy h2{font-size:31px;line-height:1.6;margin-bottom:17px}.implant-focus-copy h2>span{font-size:21px}.implant-focus-copy>p,.anshin-focus-copy>p{font-size:16px;line-height:2.05}.implant-focus-link{font-size:14px;padding:14px 0;min-height:48px}.implant-focus-copy>.implant-focus-note,.anshin-focus-copy>.implant-focus-note{font-size:14px;line-height:1.95}.web-home-main>.anshin-focus{padding-top:0}.web-home-main .anshin-focus-copy h2{font-size:27px}.anshin-focus-copy>.anshin-focus-intro{font-size:16px}.anshin-focus-price>span{font-size:13px}.anshin-focus-price>strong{font-size:41px}.anshin-focus-price>strong>small{font-size:14px}.anshin-focus-price>em{font-size:12px}.anshin-focus-pictures>figure>img{height:245px}.anshin-focus-pictures figcaption{font-size:12px;line-height:1.9}.anshin-detail-images{gap:15px}.anshin-detail-images img{height:140px}.anshin-detail-images figcaption{font-size:12px}.anshin-plan-summary{padding:20px}.anshin-plan-summary p,.anshin-plan-note{font-size:16px;line-height:2}.anshin-plan-cost{font-size:35px}.anshin-plan-cost small{font-size:14px}}

/* Editorial hero: real team photography and restrained, readable pricing. */
.web-masthead{height:70px}.web-nav,.web-nav-item>summary{height:46px}.web-dropdown{top:46px}
.impact-hero{position:relative;isolation:isolate;background:#14283d;color:white;min-height:625px;overflow:hidden}.hero-team{position:absolute;inset:0 0 0 45%;display:grid;grid-template-columns:1.8fr 1fr;gap:4px;background:#fff}.hero-team-koike{position:relative;display:block;overflow:hidden;color:white}.hero-team-koike>img{width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-team-koike>span{position:absolute;inset:auto 0 0;padding:65px 25px 25px;background:linear-gradient(transparent,#10263bd9);display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px}.hero-team-koike small{grid-column:1/-1;font-size:12px;letter-spacing:.04em}.hero-team-koike strong{font-size:25px;font-weight:600;letter-spacing:.12em}.hero-team-koike i{font-size:12px;font-style:normal}.hero-team-scenes{display:grid;grid-template-rows:1fr 1fr;min-height:0;gap:4px}.hero-team-scenes img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.hero-team-scenes img:first-child{object-position:55% center}.hero-team-scenes img:last-child{object-position:60% center}.impact-hero-inner{padding-top:46px;padding-bottom:34px;pointer-events:none}.impact-hero-copy{width:41%;pointer-events:auto}.impact-kicker{font-size:12px;letter-spacing:.08em;color:#deebf5;margin:0 0 23px;font-weight:600}.impact-hero :is(h1,h2){font-size:39px;line-height:1.75;letter-spacing:.035em;font-weight:600;margin:0 0 22px}.impact-lead{font-family:var(--sans);font-size:15px;line-height:2;color:#fff;margin:0 0 24px;font-weight:500}.impact-price{display:block;max-width:400px;padding:18px 0 14px;border-top:1px solid #245a80;border-bottom:1px solid #245a80;color:white;text-decoration:none}.impact-plan-label{display:block;font-size:16px;font-weight:600;letter-spacing:.03em}.impact-price-line{display:flex;align-items:baseline;gap:7px;margin:8px 0 7px;font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;line-height:1}.impact-price-line b{font-family:var(--sans);font-size:66px;font-weight:500;letter-spacing:-.045em;color:#edf5fb}.impact-price-line strong{font-size:27px;font-weight:500;letter-spacing:.02em}.impact-price-line>small{font-size:13px;margin-left:4px}.impact-tax{display:block;font-family:var(--sans);font-size:14px;line-height:1.8;font-weight:500}.impact-tax>span{margin-left:15px;font-size:12px}.impact-price-more{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:13px;font-weight:600}.impact-price-more i{font-style:normal;font-size:20px;color:#deebf5}.impact-price:hover{border-color:#fff}.impact-price:hover .impact-price-more{text-decoration:underline}.impact-condition{max-width:400px;color:#edf5fb;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.9;margin:13px 0 0}.impact-treatment-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:0;background:#fff;border-bottom:2px solid #245a80}.impact-treatment-nav>a{padding:25px 30px;display:grid;grid-template-columns:1fr auto;gap:6px 20px;text-decoration:none}.impact-treatment-nav>a:first-child{border-right:1px solid #c5d8e8}.impact-treatment-nav small{grid-column:1/-1;color:#245a80;font-size:12px;font-weight:600}.impact-treatment-nav strong{font-size:23px;font-family:var(--serif);font-weight:700}.impact-treatment-nav span{align-self:center;font-size:13px;font-weight:500}.impact-treatment-nav a:hover{background:#edf5fb}.web-first-links{margin-top:26px}.anshin-focus-copy>.anshin-focus-price{background:transparent;padding:22px 0;border:0;border-top:1px solid #245a80;border-bottom:1px solid #245a80}.anshin-focus-price>strong{font-family:var(--sans);font-size:64px;font-weight:500;letter-spacing:-.04em;color:#152e45;line-height:1.2}.anshin-focus-price>strong>span{font-size:27px;letter-spacing:0;margin-left:8px}.anshin-focus-price>strong>small{font-family:var(--sans);font-size:15px;margin-left:8px}.anshin-focus-price>em{font-size:14px;font-weight:500;margin-top:10px;color:#263b4e}.web-home-main .anshin-focus-copy h2{font-size:32px;font-weight:700}
@media(max-width:1100px) and (min-width:701px){.hero-team{left:48%;grid-template-columns:1.5fr 1fr}.impact-hero-copy{width:45%}.impact-hero :is(h1,h2){font-size:31px}.impact-lead{font-size:14px}.impact-treatment-nav>a{display:block;padding:22px}.impact-treatment-nav small,.impact-treatment-nav strong,.impact-treatment-nav span{display:block;margin-bottom:7px}.impact-tax>span{display:block;margin-left:0}}
@media(max-width:700px){.web-masthead{height:64px}.impact-hero{padding-top:300px;min-height:0}.hero-team{inset:0 0 auto;height:300px;grid-template-columns:1.8fr 1fr;gap:3px}.hero-team-koike>img{object-position:53% 30%}.hero-team-scenes{gap:3px}.hero-team-koike>span{padding:50px 15px 15px}.hero-team-koike strong{font-size:20px}.hero-team-koike small{font-size:10px}.hero-team-koike i{display:none}.impact-hero-inner{padding-top:27px;padding-bottom:25px}.impact-hero-copy{width:100%}.impact-kicker{font-size:12px;margin-bottom:14px}.impact-hero :is(h1,h2){font-size:28px;line-height:1.65;margin-bottom:16px}.impact-lead{font-size:16px;line-height:1.9;margin-bottom:24px}.impact-price{max-width:none;padding:18px 0 16px}.impact-plan-label{font-size:16px}.impact-price-line b{font-size:61px}.impact-price-line strong{font-size:26px}.impact-price-line>small{font-size:14px}.impact-tax{font-size:14px}.impact-tax>span{display:block;margin-left:0;font-size:13px}.impact-condition{font-size:14px;line-height:1.9;max-width:none}.impact-price-more{font-size:14px}.impact-treatment-nav{width:100%;grid-template-columns:1fr 1fr}.impact-treatment-nav>a{display:block;padding:18px 14px}.impact-treatment-nav strong{display:block;font-size:18px;line-height:1.8;margin:5px 0}.impact-treatment-nav span{font-size:12px;line-height:1.9}.impact-treatment-nav small{font-size:11px}.anshin-focus-price>strong{font-size:58px}.anshin-focus-price>strong>span{font-size:25px}.anshin-focus-price>strong>small{font-size:14px}}

/* Strong text hierarchy across the clinic website. */
body{color:#172d42;font-weight:500}main{--muted:#435161}main p,main li,main dd{font-family:var(--sans);font-weight:500}main h1,main h2,main h3{font-weight:700}.web-first-links .web-link{color:#142b41;font-family:var(--sans);font-size:15px;font-weight:700;border-right-color:#bfd0df}.web-first-links .web-link>span{font-size:21px;color:#245a80}.web-first-links .web-link:hover{background:#edf5fb}.web-heading>.web-link,.web-small-links a,.web-treatment-links a{font-weight:600;color:#20374d}.web-section-description,.web-intro-body p,.web-cost-copy p,.web-life-list p,.web-treatment-item p,.web-aftercare p,.article-section p,.deck{color:#263b4e}.web-link,.text-link,.clinic-actions a,.registry-home-regions a{font-weight:600}.web-nav-item>summary{font-weight:600}.web-nav-item>summary>span{color:#deebf5}.web-treatment-item h3,.web-life-list h3,.physician-card h3{font-weight:700}.physician-role,.physician-clinic,.physician-more{color:#35485a;font-weight:500}.physician-role{color:#245a80;font-weight:600}.caption,.web-image-note,.source-note,.physician-sources,.web-image-note,.web-section-description{color:#435161}.web-footer-main nav a{font-weight:500}.implant-focus-label{font-weight:700;color:#245a80}.anshin-focus-copy>.anshin-focus-intro,.anshin-focus-price>span,.implant-focus-copy>.implant-focus-note,.anshin-focus-copy>.implant-focus-note{color:#35485a;font-weight:500}.impact-hero :is(h1,h2){font-weight:600}.impact-hero p{color:#fff}.impact-kicker{color:#deebf5!important}.impact-condition{color:#edf5fb!important}
@media(max-width:600px){.web-first-links .web-link{font-size:15px;min-height:64px}.web-section-description,.web-intro-body p,.web-cost-copy p,.web-life-list p,.web-treatment-item p,.web-aftercare p{font-size:16px}.web-first-links .web-link>span{font-size:21px}}

/* Compact header; keep mobile navigation controls available. */
@media(min-width:601px){.web-masthead{display:none}.web-header .web-nav{width:100%;height:54px;border-top:0}.web-nav-item>summary{height:54px}.web-dropdown{top:54px}html{scroll-padding-top:75px}}
@media(max-width:600px){.web-masthead{height:52px}.web-masthead .brand-mark,.web-masthead .brand em,.web-masthead .brand small{display:none}.web-masthead .brand strong{font-size:19px}.web-masthead .web-header-book{padding:10px 13px;font-size:12px}.web-masthead .web-utility{margin-left:auto}.web-masthead{gap:12px}html{scroll-padding-top:72px}}
.web-first-links{border:0;gap:12px;background:transparent;margin-top:30px;margin-bottom:10px}.web-first-links .web-link{background:#172e45;color:#fff;border:0;border-bottom:3px solid #245a80;padding:25px 22px;font-size:16px;font-weight:700;min-height:94px;box-shadow:0 5px 13px #132c4012;transition:background .15s}.web-first-links .web-link>span{color:#9cbcd4;font-size:23px}.web-first-links .web-link:last-child{background:#245a80;border-bottom-color:#17364f}.web-first-links .web-link:hover{background:#294963;color:white}.web-first-links .web-link:last-child:hover{background:#245a80}
@media(max-width:850px){.web-first-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-first-links .web-link{padding:20px 18px;min-height:86px;font-size:15px}}
@media(max-width:600px){.web-first-links{margin-top:22px;gap:9px}.web-first-links .web-link{font-size:14px;padding:18px 13px;min-height:85px;line-height:1.8;gap:8px}.web-first-links .web-link>span{font-size:19px}}

/* Clear, unembellished numerals and paired net/gross pricing. */
.table-scroll table,.table-scroll th,.table-scroll td,.table-scroll td strong{font-family:Arial,"Meiryo",sans-serif!important;font-variant-numeric:lining-nums tabular-nums}.table-scroll td strong{font-size:18px;font-weight:700;letter-spacing:0}.fee-net{display:block;line-height:1.7;white-space:nowrap}.fee-net>span{font-size:13px;font-weight:500}.fee-tax{display:block;font-size:14px;font-weight:500;line-height:1.8;color:#35485a;white-space:nowrap}.impact-price-line,.impact-price-line b,.impact-price-line strong,.impact-price-line small,.anshin-focus-price>strong,.anshin-focus-price>strong>span,.anshin-focus-price>strong>small,.impact-tax{font-family:Arial,"Meiryo",sans-serif!important;font-variant-numeric:lining-nums tabular-nums}.clinic-phone,.web-clinic-phone,.toc span{font-family:Arial,"Meiryo",sans-serif!important}.anshin-focus-price>strong{font-weight:600}

/* Pale photographic collage selected by the user. */
.pale-hero{background:#edf5fb;min-height:620px;color:#172d42}.pale-hero-photo{position:absolute;inset:0;z-index:-1}.pale-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.pale-hero .impact-hero-copy{width:40%;max-width:490px}.pale-hero .impact-hero-inner{padding-top:52px;padding-bottom:35px}.pale-hero :is(h1,h2){font-size:37px;line-height:1.85;color:#132c42;letter-spacing:.015em}.pale-hero p{color:#22394d!important}.pale-hero .impact-kicker{color:#245a80!important}.pale-hero .impact-price{color:#142d43;border-color:#245a80;background:transparent;max-width:360px}.pale-hero .impact-price-line b{color:#142d43;font-size:58px;font-weight:600}.pale-hero .impact-price-line strong{font-size:25px}.pale-hero .impact-price-more i{color:#245a80}.pale-hero .impact-condition{color:#34485a!important}.pale-hero .impact-tax>span{display:block;margin-left:0}.physician-profile-photo{max-width:300px}.physician-profile-photo img{max-width:100%;height:auto}
@media(min-width:701px) and (max-width:1100px){.pale-hero :is(h1,h2){font-size:29px}.pale-hero .impact-hero-copy{width:43%}.pale-hero{min-height:610px}.pale-hero-photo img{object-position:56% center}}
@media(max-width:700px){.pale-hero{padding-top:280px;min-height:0}.pale-hero-photo{inset:0 0 auto;height:280px}.pale-hero-photo img{object-fit:cover;object-position:right center}.pale-hero .impact-hero-inner{padding-top:25px;padding-bottom:28px}.pale-hero .impact-hero-copy{width:100%;max-width:none}.pale-hero :is(h1,h2){font-size:27px;line-height:1.75}.pale-hero .impact-price{max-width:none}.pale-hero .impact-price-line b{font-size:56px}.physician-profile-photo{margin-left:auto;margin-right:auto;max-width:280px}}

.physician-career dt,.physician-career dl dt,.steps-strip a span,.price-source{font-family:Arial,"Meiryo",sans-serif!important}
@media(max-width:700px){.pale-hero{padding-top:240px}.pale-hero-photo{height:240px}}

/* Keep the complete collage visible: never crop the rightmost doctor's face. */
.pale-hero-photo img{object-fit:contain;object-position:right center}
@media(max-width:500px){.pale-hero{padding-top:min(61.5vw,240px)}.pale-hero-photo{height:min(61.5vw,240px)}.pale-hero-photo img{object-fit:cover;object-position:right center}}
@media(max-width:360px){.web-masthead{gap:6px}.web-masthead .web-header-book{padding:10px 9px;font-size:11px}.web-masthead .brand strong{font-size:18px}}

/* The homepage opens directly on the photograph, without a header band. */
.home-headerless>.draft{display:none}.home-headerless .web-header{position:absolute;top:16px;right:20px;left:auto;width:52px;background:transparent;box-shadow:none;z-index:60}.home-headerless .web-header .web-nav{display:none}.home-headerless .web-header .web-masthead{display:flex;justify-content:center;width:52px;height:52px;margin:0;padding:0;gap:0}.home-headerless .web-masthead>.brand,.home-headerless .web-utility,.home-headerless .web-header-book{display:none}.home-headerless .menu-toggle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;background:#ffffffdf;border:1px solid #deebf5;box-shadow:0 3px 12px #152c4212}.home-headerless .mobile-menu{z-index:59}.home-headerless .pale-hero{min-height:650px;background:#edf5fb}.home-headerless .pale-hero-photo img{mask-image:linear-gradient(90deg,transparent 0%,#000 39%,#000 100%),linear-gradient(0deg,transparent 0%,#000 5%,#000 96%,transparent 100%);mask-composite:intersect}.home-headerless .impact-hero-inner{padding-top:70px}.home-headerless .impact-treatment-nav{margin-top:0}
@media(max-width:700px){.home-headerless .web-header{top:12px;right:12px}.home-headerless .web-header,.home-headerless .web-header .web-masthead,.home-headerless .menu-toggle{width:46px;height:46px}.home-headerless .pale-hero{min-height:0}.home-headerless .pale-hero-photo img{mask-image:linear-gradient(0deg,transparent 0%,#000 10%,#000 100%);mask-composite:add}.home-headerless .impact-hero-inner{padding-top:22px}}
@media(max-width:500px){.home-headerless .web-header{top:calc(min(61.5vw,240px) + 8px)}}@media(min-width:501px) and (max-width:700px){.home-headerless .web-header{top:248px}}
.home-headerless .pale-hero-photo img{object-position:right top;mask-image:linear-gradient(90deg,transparent 0%,#000 39%,#000 100%),linear-gradient(0deg,transparent 0%,#000 5%,#000 100%)}@media(max-width:700px){.home-headerless .pale-hero-photo img{object-position:right top;mask-image:linear-gradient(0deg,transparent 0%,#000 10%,#000 100%)}}

/* Clear, full-yen Anshin pricing, matching the requested prominent numeral treatment. */
.pale-hero .impact-price-line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;width:fit-content;max-width:100%;background:linear-gradient(transparent 82%,#f5dce4 82%);padding:0 3px 4px;line-height:1.15;margin:14px 0 12px}
.pale-hero .impact-price-line b{font-size:clamp(42px,4.5vw,68px);font-weight:700;letter-spacing:-.045em;color:#bb1744;line-height:1.15}
.pale-hero .impact-price-line strong{font-size:27px;font-weight:700;color:#bb1744}
.pale-hero .impact-price-line small{font-size:14px;color:#172d42;white-space:nowrap;margin-left:3px}
.anshin-focus-price>strong{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:16px;line-height:1.2;color:#bb1744;width:fit-content;max-width:100%;background:linear-gradient(transparent 82%,#f5dce4 82%);padding:0 3px 5px}
.anshin-focus-price>strong>b{font-family:Arial,Meiryo,sans-serif;font-size:clamp(44px,5vw,76px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.anshin-focus-price>strong>span{font-size:30px!important;font-weight:700}.anshin-focus-price>strong>small{font-size:15px!important;color:#172d42;white-space:nowrap}
@media(max-width:700px){.pale-hero .impact-price-line b{font-size:52px}.pale-hero .impact-price-line strong{font-size:24px}.anshin-focus-price>strong>b{font-size:48px}.anshin-focus-price>strong>span{font-size:25px!important}.anshin-focus-price>strong{gap:4px}}
@media(max-width:360px){.pale-hero .impact-price-line b{font-size:44px}.pale-hero .impact-price-line small{font-size:12px}.anshin-focus-price>strong>b{font-size:42px}.anshin-focus-price>strong>small{font-size:12px!important}}

.std-cost,.std-bone{margin:40px 0 50px}.std-cost h2,.std-bone h2,.std-home h2{font-size:30px;line-height:1.6}.std-eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;color:#245a80;letter-spacing:.07em}.std-estimates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.std-estimates>article{background:#edf5fb;padding:24px;border-top:3px solid #245a80}.std-estimates h3{font-size:20px}.std-net{display:block;font-family:Arial,Meiryo,sans-serif;font-size:30px;font-weight:700;color:#172d42;line-height:1.6;letter-spacing:-.02em}.std-net small{font-size:13px;white-space:nowrap;margin-left:5px;font-weight:500}.std-tax{display:block;font-family:Arial,Meiryo,sans-serif;font-size:15px;font-weight:600}.std-estimates article p{font-size:14px;margin:13px 0 0}.std-note{font-size:14px!important;line-height:1.9}.std-fee-list{border-top:1px solid #bfd0df}.std-fee-list>div{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #c5d8e8}.std-fee-list dt{font-family:var(--sans);font-size:15px;font-weight:600}.std-fee-list dd{margin:0}.std-fee-list .std-net{font-size:23px}.std-fee-list .std-tax{font-size:14px}.std-home{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:50px 0;padding:35px 0;border-block:1px solid #c5d8e8}.std-home-photo img{width:100%;height:340px;object-fit:cover}.std-home p{font-size:16px}.std-procedures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.std-procedures>article{padding:22px 20px;background:#f5f9fc;border-top:3px solid #173349}.std-procedures h3{font-size:23px;line-height:1.4}.std-procedures article p{font-size:14px;line-height:1.9}.std-procedures .std-net{font-size:24px}.std-procedures .text-link{font-size:14px;margin-top:16px}.std-bone .std-eyebrow{font-size:12px}
@media(max-width:850px){.std-procedures{grid-template-columns:1fr}.std-home{grid-template-columns:1fr}.std-home-photo img{height:auto}.std-estimates{grid-template-columns:1fr}.std-cost h2,.std-bone h2,.std-home h2{font-size:25px}}
@media(max-width:500px){.std-fee-list>div{grid-template-columns:1fr;gap:8px}.std-net{font-size:29px}.std-home{margin:32px 0;padding:25px 0}.std-procedures>article{padding:22px}.std-cost,.std-bone{margin:30px 0}}

/* Clean clinical identity: white canvas, navy type and pale blue supporting panels. */
:root{--paper:#fff;--cream:#edf5fb;--line:#c7d9e7;--gold:#285f88;--accent:#285f88;--ink:#142e46}
body{background:#fff}.pale-hero{background:#edf5fb}.web-sidebar-box,.web-cost,.web-footer,.article-toc,.sidebar-consult,.anshin-focus-price{background:#edf5fb}.web-masthead,.web-search-dialog{background:#fff}.web-reserve,.web-side-book,.web-side-book:hover{background:#153c60;color:#fff}.web-first-links .web-link:hover{background:#e3f0fa}.std-estimates>article{background:#edf5fb;border-color:#376f98}.std-procedures>article{background:#f1f7fc;border-color:#183f61}.std-eyebrow,.implant-focus-label,.physician-role,.web-sidebar-label{color:#245a80}.std-home{border-color:#c7d9e7}

.nav-home-return{display:flex;flex:0 0 78px;align-items:center;justify-content:center;gap:6px;color:#fff;background:#254f73;text-decoration:none;font-family:var(--sans);font-size:12px;font-weight:700;border-inline:1px solid #6f879a;min-height:52px}.nav-home-return>span:first-child{font-size:24px}.nav-home-return:hover{background:#356f9b}.brand-home-label{display:none}.plan-selection{padding-top:45px;padding-bottom:20px}.plan-selection>h2{font-size:34px;line-height:1.6;margin:8px 0 18px;color:#142f48}.plan-intro{font-size:16px;max-width:900px;line-height:1.9;margin-bottom:30px}.plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plan-choice{border:1px solid #c7d9e7;display:flex;flex-direction:column;min-width:0;background:#fff}.plan-choice-photo{display:block;background:#f1f7fc}.plan-choice-photo img{width:100%;height:205px;object-fit:cover}.plan-choice:last-child .plan-choice-photo img{object-fit:contain;padding:10px}.plan-choice-copy{padding:23px;display:flex;flex-direction:column;flex:1}.plan-choice h3{font-size:25px;line-height:1.5;margin:0 0 15px}.plan-choice h3 a{text-decoration:none}.plan-choice .std-eyebrow{font-size:12px;margin:0 0 10px}.plan-unit{font-size:12px;min-height:42px;line-height:1.7;margin:0 0 10px;color:#354f65}.plan-price{display:flex;gap:4px;align-items:baseline;font-family:Arial,Meiryo,sans-serif;margin:0;line-height:1.2}.plan-price b{font-size:36px;letter-spacing:-.035em;color:#163650;white-space:nowrap}.plan-choice:first-child .plan-price b{color:#bb1744}.plan-price>span{font-size:18px}.plan-price small{font-size:11px;margin-left:4px}.plan-tax{font-family:Arial,Meiryo,sans-serif;font-size:14px;font-weight:600;margin:9px 0 18px}.plan-description{font-size:14px;line-height:1.9;flex:1;margin:0 0 20px}.plan-choice-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c7d9e7;padding-top:15px;font-family:var(--sans);font-size:14px;font-weight:700;text-decoration:none;color:#214c70}.plan-options{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:30px;background:#edf5fb;margin:28px 0 15px}.plan-options h3{font-size:25px;line-height:1.6;margin:8px 0 12px}.plan-options p{font-size:14px;line-height:1.8}.plan-options nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-options nav a{position:relative;display:block;background:#fff;padding:16px 24px 16px 15px;text-decoration:none;border:1px solid #c7d9e7;font-family:var(--sans)}.plan-options nav strong{font-size:15px;display:block}.plan-options nav span{font-size:12px;display:block;margin-top:7px;line-height:1.6}.plan-options nav b{position:absolute;right:10px;top:14px;color:#2a6089}.plan-options nav a:hover{background:#f5faff}.mobile-only{display:none}
@media(max-width:1100px){.plan-choice-copy{padding:18px}.plan-price b{font-size:30px}.plan-choice h3{font-size:22px}.plan-options{grid-template-columns:1fr;gap:15px}.plan-choice-photo img{height:180px}}
@media(max-width:700px){.brand-home-label{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:700;margin-left:10px;padding:5px 8px;background:#edf5fb;border:1px solid #b7cfdf;color:#1e527a;letter-spacing:0}.plan-selection{padding-top:30px}.plan-selection>h2{font-size:27px}.mobile-only{display:block}.plan-choices{grid-template-columns:1fr;gap:20px}.plan-choice-photo img{height:210px}.plan-choice-copy{padding:22px}.plan-price b{font-size:39px}.plan-unit{min-height:0}.plan-choice h3{font-size:25px}.plan-options{padding:22px 18px}.plan-options nav{grid-template-columns:1fr 1fr}.plan-options nav strong{font-size:14px}.plan-options nav span{font-size:12px}.plan-intro{font-size:15px}}

/* Use the entire home canvas; retain readable article columns on detail pages. */
.web-home-layout{display:block;width:min(1440px,94%);max-width:none}.web-home-main{width:100%;min-width:0}.web-home-sidebar{display:none}.plan-selection{width:min(1440px,94%);max-width:none}.web-home-main>section{margin-top:32px;margin-bottom:32px}.web-home-main>.std-home{margin:30px 0;padding:28px 0;gap:40px}.web-home-main .std-home-photo img{height:360px;object-fit:cover}.web-home-main .physician-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-home-main>.std-bone .std-procedures{gap:22px}.group-value{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;background:#153650;color:#fff;padding:34px 38px;margin:28px 0 8px}.group-value .std-eyebrow{color:#bdd9ee}.group-value h2{color:white;font-size:29px;line-height:1.6;margin:8px 0 15px}.group-value p{color:#edf6fc;font-family:var(--sans);font-size:15px;line-height:1.9}.group-value-points{display:grid;gap:14px}.group-value-points article{border-bottom:1px solid #68849a;padding-bottom:10px}.group-value-points article:last-child{border:0;padding-bottom:0}.group-value-points h3{font-size:18px;color:#fff;margin:0 0 6px}.group-value-points p{font-size:14px;margin:0}.group-value-book{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:700;color:#153650;background:#fff;padding:13px 18px;text-decoration:none;margin-top:5px}.web-home-main .web-cost{margin-block:30px}.web-home-main .web-heading{margin-bottom:22px}.web-home-main .web-life-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.group-value{gap:26px;padding:28px}.group-value h2{font-size:25px}.web-home-main .physician-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.web-masthead .brand{position:relative;padding-bottom:13px}.web-masthead .brand-home-label{position:absolute;left:0;bottom:0;margin:0;padding:0;border:0;background:transparent;font-size:10px;line-height:1.2;white-space:nowrap}.group-value{grid-template-columns:1fr;gap:20px;padding:25px 22px}.group-value h2{font-size:25px}.web-home-main .web-life-list{grid-template-columns:1fr}.web-home-main .physician-home-grid{grid-template-columns:1fr}.web-home-main .std-home-photo img{height:auto}.web-home-main>section{margin-block:28px}}

/* Long-form reading: substantive chapters, visible text and a bounded contents rail. */
.article-section{padding-top:30px;margin-bottom:30px;scroll-margin-top:90px}.article-section h2{font-size:25px;line-height:1.65;margin-bottom:22px;border-bottom:1px solid #c7d9e7;padding-bottom:14px}.article-section p{font-size:16px;line-height:2.1;letter-spacing:.015em;margin:0 0 20px;color:#20394e}.article-toc .toc{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding-right:10px}.article-toc .toc a{font-size:12px;line-height:1.8}.article-references{border-top:1px solid #c7d9e7;margin:30px 0;padding:18px 0;font-family:var(--sans);font-size:13px}.article-references summary{font-weight:700;cursor:pointer}.article-references li{margin:10px 0}.article-references a{color:#245a80}.article-references ul{padding-left:20px}
@media(max-width:700px){.article-section{padding-top:22px;margin-bottom:25px}.article-section h2{font-size:23px}.article-section p{font-size:16px;line-height:2}.article-toc .toc{max-height:55vh}.article-toc .toc a{font-size:13px}}

/* Patient-oriented fees: clear line items, two tax columns, and separate subtotals. */
.patient-fee-table{margin:24px 0 30px}.patient-fee-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--sans);background:#fff}.patient-fee-table caption{text-align:left;font-size:19px;font-weight:700;color:#153650;padding:0 0 14px;line-height:1.6}.patient-fee-table th,.patient-fee-table td{border:1px solid #bfd2e2;padding:18px 16px;text-align:left;vertical-align:middle;line-height:1.65}.patient-fee-table thead th{background:#173c5c;color:#fff;font-size:15px;font-weight:700}.patient-fee-table thead th:first-child{width:48%}.patient-fee-table tbody th{background:#f0f7fc;font-size:16px;font-weight:600}.patient-fee-table tbody th strong{display:block}.patient-fee-table tbody th small{display:block;font-size:12px;font-weight:500;color:#425e74;margin-top:5px}.patient-fee-table td{font-family:Arial,Meiryo,sans-serif;font-size:21px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.patient-fee-table td span{font-size:13px;margin-left:3px;font-weight:500}.patient-fee-table td:last-child{color:#143f60;background:#fbfdff}.patient-fee-note{padding:20px 24px;background:#edf5fb;border-left:4px solid #2b648c;margin:15px 0 20px;font-family:var(--sans)}.patient-fee-note>strong{font-size:16px;line-height:1.7}.patient-fee-note p{font-size:14px!important;line-height:1.9!important;margin:10px 0 0!important}.patient-fee-source{font-size:14px!important;color:#354f65!important;line-height:1.8!important}
@media(max-width:700px){.patient-fee-table th,.patient-fee-table td{padding:13px 9px}.patient-fee-table caption{font-size:18px}.patient-fee-table thead th{font-size:13px}.patient-fee-table thead th:first-child{width:44%}.patient-fee-table tbody th{font-size:14px}.patient-fee-table tbody th small{font-size:11px}.patient-fee-table td{font-size:17px}.patient-fee-table td span{display:block;font-size:11px;margin:0}.patient-fee-note{padding:18px}.patient-fee-note>strong{font-size:15px}}
@media(max-width:360px){.patient-fee-table th,.patient-fee-table td{padding:12px 7px}.patient-fee-table td{font-size:15px}.patient-fee-table tbody th{font-size:13px}.patient-fee-table thead th:first-child{width:42%}}
.patient-fee-table table{min-width:0!important;max-width:100%}.patient-fee-table th,.patient-fee-table td{min-width:0!important;overflow-wrap:anywhere}

/* Generated transparent glass accents; all wording and amounts remain live text. */
.pale-hero .impact-price{position:relative;isolation:isolate;overflow:hidden;max-width:480px;padding:23px 24px 20px;border:1px solid #b9d4e7;border-radius:16px;background:linear-gradient(110deg,#fffffff5 25%,#f5fbffed 65%,#ddecf7d9);box-shadow:0 13px 35px #113e6018;margin-top:22px}
.pale-hero .impact-price:before,.anshin-focus-price:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#fff 0%,#ffffffdb 38%,#ffffff00 80%),url('/assets/implant-glass-overlay.png');background-size:cover;background-position:center;opacity:.9;pointer-events:none}
.pale-hero .impact-price:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#6bb7e7,#1c4b72);pointer-events:none}
.pale-hero .impact-plan-label{display:inline-block;font-size:16px;line-height:1.6;font-weight:700;color:#153650}.impact-package-label{display:block;font-family:var(--sans);font-size:13px;color:#3c586e;margin-top:9px}
.pale-hero .impact-price-line{background:none;padding:0;gap:5px;margin:10px 0 9px;line-height:1.15}.pale-hero .impact-price-line b{font-size:clamp(44px,4.7vw,67px);color:#ad204c;letter-spacing:-.045em;line-height:1.1}.pale-hero .impact-price-line strong{font-size:25px;color:#ad204c}.pale-hero .impact-price-line small{color:#263e52;font-size:12px}.pale-hero .impact-tax{font-family:Arial,Meiryo,sans-serif;font-size:16px;font-weight:600;color:#193f5e}.pale-hero .impact-tax>.impact-warranty-tag{display:inline-block;font-family:var(--sans);font-size:11px;border:1px solid #b8cedf;background:#f1f8fd;color:#2a5879;padding:3px 7px;margin:9px 0 2px}
.pale-hero .impact-price-more{background:#173e60;color:#fff;padding:12px 15px;border:0;border-radius:5px;margin:14px 0 0;font-family:var(--sans);font-size:14px;min-height:44px;display:flex;justify-content:space-between;gap:12px}.pale-hero .impact-price-more i{color:#b6dcf4}.pale-hero .impact-price:hover .impact-price-more{background:#245b83}.pale-hero .impact-condition{font-size:12px;line-height:1.9;max-width:470px}
.anshin-focus-copy>.anshin-focus-price{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#fff,#edf7ff);border:1px solid #b8d4e7;border-left:4px solid #387dac;border-radius:14px;padding:25px 28px;box-shadow:0 10px 30px #1c4c6c13}.anshin-focus-price:before{opacity:.7}.anshin-focus-price>strong{background:none;padding:0;margin:15px 0 12px}.anshin-focus-price>strong>b{font-size:clamp(48px,5vw,76px);color:#ad204c}.anshin-focus-price>strong>span{color:#ad204c}.anshin-focus-price>em{display:block;font-family:Arial,Meiryo,sans-serif;font-style:normal;font-size:16px;line-height:1.8;font-weight:600}
.std-procedures>article{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fff,#eaf5fd);border:1px solid #bfd9eb;border-top:3px solid #245c84;border-radius:13px;box-shadow:0 9px 24px #1c4a6c0d;padding:28px 24px}.std-procedures>article:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/clinical-glass-overlay.png') center/cover;opacity:.68;pointer-events:none}.std-procedures .std-net{margin-top:22px}.std-procedures .std-net:before{content:"追加処置の料金";font-family:var(--sans);font-size:12px;line-height:1.7;display:block;font-weight:500;letter-spacing:0;color:#48637a;margin-bottom:4px}.std-procedures .text-link{background:#fff;border:1px solid #aec9de;border-radius:4px;padding:10px 14px;min-height:44px}
.monitor-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.5fr;gap:20px 35px;width:min(1440px,94%);max-width:none;margin:28px auto 0;padding:32px 35px;background:linear-gradient(120deg,#15364f,#204f72);color:#fff;border-radius:16px;box-shadow:0 12px 34px #163b581a}.monitor-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/clinical-glass-overlay.png') right center/60% auto no-repeat;opacity:.22}.monitor-pill{display:inline-block;background:#e2f4ff;color:#163e5d;border:1px solid #b4d9ef;border-radius:30px;padding:6px 14px;font-family:var(--sans);font-size:13px;font-weight:700}.monitor-banner h2{font-size:29px;line-height:1.6;color:#fff;margin:15px 0 10px}.monitor-banner-intro p{font-size:13px;color:#d9ecf8;margin-bottom:0}.monitor-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:center}.monitor-offers>a{display:flex;flex-direction:column;gap:10px;background:#ffffff14;border:1px solid #8ab1cb;border-radius:9px;padding:22px 20px;text-decoration:none;color:#fff;font-family:var(--sans);min-width:0;backdrop-filter:blur(5px)}.monitor-offers>a>span:first-child{font-size:17px;font-weight:700}.monitor-offers strong{font-family:Arial,Meiryo,sans-serif;font-size:34px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}.monitor-offers strong small{font-family:var(--sans);font-size:12px;display:block;letter-spacing:0;margin-top:7px;font-weight:500}.monitor-offers>a>span:last-child{font-size:14px}.monitor-banner-terms{grid-column:1/-1;color:#e7f3fc;font-size:13px;line-height:1.9;margin:0;max-width:1000px}.monitor-banner-link{grid-column:1/-1;display:inline-flex;justify-content:center;justify-self:start;background:#fff;color:#153e60;padding:13px 20px;border-radius:5px;font-family:var(--sans);font-size:14px;font-weight:700;text-decoration:none}
.monitor-details{margin:30px 0 45px}.monitor-details h2{font-size:26px;line-height:1.6}.monitor-fee-table table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-family:var(--sans)}.monitor-fee-table caption{text-align:left;font-size:14px;line-height:1.8;padding:0 0 14px}.monitor-fee-table th,.monitor-fee-table td{border:1px solid #bed3e4;padding:17px 13px;vertical-align:middle;min-width:0}.monitor-fee-table th{font-size:15px;background:#edf6fd}.monitor-fee-table thead th{background:#193e5d;color:#fff}.monitor-fee-table th:first-child{width:24%}.monitor-fee-table td b{display:block;font-family:Arial,Meiryo,sans-serif;font-size:20px;letter-spacing:-.025em;white-space:nowrap}.monitor-fee-table td span{font-size:11px;display:block}.monitor-fee-table td small{display:block;font-family:Arial,Meiryo,sans-serif;font-size:13px;margin-top:8px}.monitor-fee-table td:last-child{background:#edf7ff;color:#164d76}.monitor-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.monitor-inclusions article{background:#edf6fd;padding:21px;border-left:3px solid #367eab}.monitor-inclusions h3{font-size:19px;margin:0 0 10px}.monitor-inclusions p{font-size:15px;margin:0;line-height:1.9}.monitor-additions{border-top:1px solid #bdd3e4;margin:20px 0}.monitor-additions>div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-bottom:1px solid #bdd3e4;padding:16px 0;font-family:var(--sans);font-size:15px}.monitor-additions dt{font-weight:700}.monitor-additions dd{margin:0}.monitor-additions small{display:block;font-size:12px}.monitor-detail-actions{display:flex;flex-wrap:wrap;gap:15px}.monitor-detail-actions a{display:block;background:#193e5d;color:#fff;padding:13px 18px;text-decoration:none;border-radius:5px;font-size:14px}
.warranty-home{width:min(1440px,94%);margin:35px auto;padding:32px;background:linear-gradient(125deg,#f6fbff,#e6f2fc);border:1px solid #bed7e9;border-radius:16px}.warranty-home>header{max-width:850px}.warranty-home h2{font-size:32px;line-height:1.6;margin:8px 0 14px}.warranty-home>header>p:last-child{font-size:15px;line-height:1.9}.warranty-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.warranty-home-grid article{position:relative;isolation:isolate;overflow:hidden;background:#ffffffdf;border:1px solid #bed5e6;border-radius:10px;padding:24px;display:flex;flex-direction:column}.warranty-home-grid article:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/clinical-glass-overlay.png') center/cover;opacity:.6}.warranty-type{font-family:var(--sans);font-size:15px;font-weight:700;color:#285f86}.warranty-years{display:flex;align-items:baseline;gap:8px;color:#153d5e;margin:10px 0;line-height:1}.warranty-years b{font-family:Arial,sans-serif;font-size:70px;font-weight:600;letter-spacing:-.05em}.warranty-years span{font-family:var(--sans);font-size:24px}.warranty-years small{font-size:13px}.warranty-home h3{font-size:20px;line-height:1.6;margin:10px 0}.warranty-home article>p:not(.warranty-years){font-family:var(--sans);font-size:14px;line-height:1.9;color:#29485f}.warranty-home .warranty-requirement{background:#eaf4fc;padding:9px 12px;font-size:12px!important;font-weight:600;margin-top:auto}.warranty-home article>a{font-family:var(--sans);font-size:13px;font-weight:700;color:#245d87;text-decoration:none;border-top:1px solid #bdd3e3;padding-top:14px;margin-top:5px}.warranty-main-link{display:inline-block;font-family:var(--sans);font-size:14px;font-weight:700;color:#fff;background:#193e5d;padding:14px 20px;border-radius:5px;text-decoration:none}
.warranty-detail{margin:30px 0 50px;scroll-margin-top:85px}.warranty-detail h2{font-size:27px;line-height:1.6}.warranty-detail h3{font-size:21px;line-height:1.65}.warranty-detail p{font-family:var(--sans);font-size:16px;line-height:2}.warranty-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:23px 0}.warranty-summary article{background:#edf6fd;padding:22px;border-top:3px solid #286b9a}.warranty-summary h3{font-size:17px;margin:0 0 9px}.warranty-summary strong{font-family:var(--sans);font-size:21px;line-height:1.6;color:#164767}.warranty-summary p{font-size:14px;line-height:1.9;margin:12px 0 0}.warranty-detail-condition{background:#e7f2fb;padding:15px 18px;font-weight:600;font-size:14px!important;border-left:3px solid #2e74a1}.warranty-table{margin:25px 0}.warranty-table table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;font-family:var(--sans)}.warranty-table caption{text-align:left;font-size:17px;font-weight:700;line-height:1.7;padding-bottom:13px}.warranty-table th,.warranty-table td{border:1px solid #c0d3e2;padding:13px 17px;font-size:15px;line-height:1.7}.warranty-table thead th{background:#193e5d;color:#fff}.warranty-table tbody th{background:#f1f7fc;font-weight:500}.warranty-table td{font-family:Arial,Meiryo,sans-serif;font-size:17px;font-weight:600}.warranty-option{background:#eef7fd;border:1px solid #aacce4;border-left:4px solid #286a97;border-radius:7px;padding:22px;margin:25px 0}.warranty-option h3{margin:0 0 12px}.warranty-option p{font-size:15px;margin:0}.warranty-option>strong{font-family:Arial,Meiryo,sans-serif;font-size:19px;display:block;margin-bottom:13px}.warranty-exclusions{font-family:var(--sans);font-size:15px;line-height:2;padding-left:23px}.warranty-exclusions li{margin:9px 0}
.tax-home{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;width:min(1440px,94%);margin:30px auto;background:#f1f8fe;border:1px solid #bed7e9;border-radius:13px;padding:28px 32px}.tax-home:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/clinical-glass-overlay.png') center/cover;opacity:.55}.tax-home h2{font-size:29px;line-height:1.6;margin:8px 0 12px}.tax-home p{font-family:var(--sans);font-size:15px;line-height:1.9;margin:0 0 10px;max-width:850px}.tax-home .tax-home-note{font-size:13px;font-weight:600}.tax-home>a{font-family:var(--sans);font-size:14px;font-weight:700;background:#193e5d;color:#fff;max-width:280px;padding:16px 20px;text-decoration:none;border-radius:5px;line-height:1.8}.tax-overview{margin:25px 0 45px}.tax-overview h2{font-size:27px}.tax-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tax-points article{background:#edf6fd;padding:20px;border-top:3px solid #286c9c}.tax-points h3{font-size:19px;margin:0 0 12px}.tax-points p{font-size:14px;line-height:1.9;margin:0}.tax-example{border:1px solid #b6cfdf;border-radius:9px;padding:23px;margin:25px 0}.tax-example h3{font-size:22px}.tax-example p{font-size:15px;line-height:1.9}.tax-example table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-family:var(--sans);margin:20px 0}.tax-example caption{text-align:left;font-size:14px;padding-bottom:12px}.tax-example th,.tax-example td{border:1px solid #bfd4e4;padding:15px;font-size:15px;line-height:1.8}.tax-example th{text-align:left;background:#edf6fd;width:60%}.tax-example td{font-family:Arial,Meiryo,sans-serif;font-size:19px;white-space:nowrap}.tax-example td strong{font-size:22px;color:#1b527c}
.web-masthead .header-home{padding:0;display:inline-flex;align-items:center;gap:8px;color:#245a80;font-family:var(--sans);font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0;min-height:44px;text-decoration:none}.header-home svg{width:16px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.header-home>span{white-space:nowrap}
@media(max-width:1050px){.monitor-banner{grid-template-columns:1fr 1.5fr;padding:27px;gap:20px}.monitor-offers{gap:12px}.monitor-offers>a{padding:18px 14px}.monitor-offers strong{font-size:28px}.monitor-banner h2{font-size:26px}.warranty-home-grid{gap:15px}.warranty-home-grid article{padding:20px}.tax-home{grid-template-columns:1fr;gap:12px}.tax-home>a{max-width:none;justify-self:start}.warranty-home{padding:26px}}
@media(max-width:700px){.pale-hero .impact-hero-copy{text-align:center}.pale-hero .impact-kicker{text-align:center}.pale-hero .impact-price{max-width:none;padding:22px 20px;text-align:center;margin-top:25px;border-radius:14px}.pale-hero .impact-price-line{justify-content:center;margin:14px auto 11px}.pale-hero .impact-price-line b{font-size:57px}.pale-hero .impact-price-line strong{font-size:24px}.pale-hero .impact-price:before{opacity:.55;background-image:linear-gradient(90deg,#ffffffbb,#ffffff44),url('/assets/implant-glass-overlay.png')}.pale-hero .impact-price-more{justify-content:center;position:relative;padding-inline:25px}.pale-hero .impact-price-more i{position:absolute;right:14px}.pale-hero .impact-condition{max-width:none;text-align:left;font-size:13px;margin-top:17px}.pale-hero .impact-lead{font-size:15px;line-height:1.95}.pale-hero .impact-plan-label{font-size:16px}.impact-package-label{font-size:13px}.pale-hero .impact-tax>.impact-warranty-tag{display:block;width:fit-content;margin:10px auto 0}.anshin-focus-copy>.anshin-focus-price{text-align:center;padding:24px 18px}.anshin-focus-price>strong{justify-content:center;margin-inline:auto}.anshin-focus-price>strong>b{font-size:53px}.anshin-focus-price>em{font-size:15px}.std-procedures>article{padding:27px 23px}.std-procedures .std-eyebrow,.std-procedures h3,.std-procedures article>p:nth-of-type(2),.std-procedures .std-net,.std-procedures .std-tax{text-align:center}.std-procedures .std-net{font-size:29px}.std-procedures .text-link{display:flex;justify-content:center;width:fit-content;max-width:100%;margin:20px auto 0}.std-procedures article>p:nth-of-type(3){text-align:left;font-size:15px;line-height:2}.monitor-banner{grid-template-columns:1fr;padding:27px 22px;text-align:center;border-radius:13px;margin-top:22px;gap:20px}.monitor-banner h2{font-size:27px}.monitor-offers{grid-template-columns:1fr;gap:13px}.monitor-offers>a{padding:21px;text-align:center;gap:10px}.monitor-offers strong{font-size:36px}.monitor-offers strong small{display:inline;font-size:12px;margin-left:6px}.monitor-banner-terms{grid-column:auto;text-align:left;font-size:13px}.monitor-banner-link{grid-column:auto;justify-self:stretch;line-height:1.7;font-size:14px}.monitor-inclusions{grid-template-columns:1fr}.monitor-fee-table th,.monitor-fee-table td{padding:12px 8px}.monitor-fee-table th{font-size:13px}.monitor-fee-table th:first-child{width:23%}.monitor-fee-table td b{font-size:15px;white-space:normal;overflow-wrap:anywhere}.monitor-fee-table td small{font-size:11px}.monitor-additions>div{grid-template-columns:1fr;gap:7px;font-size:14px}.monitor-detail-actions{display:grid}.monitor-details h2{font-size:24px}.warranty-home{width:94%;padding:24px 20px;border-radius:13px;margin-block:25px}.warranty-home>header{text-align:center}.warranty-home h2{font-size:26px}.warranty-home>header>p:last-child{text-align:left}.warranty-home-grid{grid-template-columns:1fr;gap:17px}.warranty-home-grid article{text-align:center;padding:25px 23px}.warranty-years{justify-content:center}.warranty-years b{font-size:76px}.warranty-home article>p:not(.warranty-years){text-align:left}.warranty-home .warranty-requirement{text-align:center!important}.warranty-main-link{display:block;text-align:center;font-size:14px;line-height:1.9}.warranty-summary{grid-template-columns:1fr}.warranty-detail h2{font-size:24px}.warranty-table th,.warranty-table td{padding:12px;font-size:14px}.warranty-table td{font-size:17px}.warranty-option{padding:21px}.warranty-option h3{font-size:20px}.warranty-option>strong{font-size:17px}.tax-home{grid-template-columns:1fr;width:94%;padding:25px 22px;text-align:center}.tax-home h2{font-size:25px}.tax-home p{text-align:left}.tax-home>a{display:block;text-align:center;justify-self:stretch}.tax-points{grid-template-columns:1fr}.tax-example{padding:19px}.tax-example th,.tax-example td{padding:12px;font-size:14px}.tax-example th{width:57%}.tax-example td{font-size:17px}.tax-example td strong{font-size:19px}.tax-overview h2{font-size:24px}}
@media(max-width:360px){.pale-hero .impact-price-line b{font-size:48px}.pale-hero .impact-price-line strong{font-size:22px}.pale-hero .impact-price{padding:21px 15px}.anshin-focus-price>strong>b{font-size:43px}.anshin-focus-price>strong>small{font-size:11px!important}.monitor-offers strong{font-size:31px}.monitor-offers strong small{font-size:11px}.monitor-fee-table th,.monitor-fee-table td{padding:11px 6px}.monitor-fee-table td b{font-size:13px}.monitor-fee-table td small{font-size:10px}}

.arch-comparison{margin:32px 0}.arch-comparison h2{font-size:25px;line-height:1.7}.arch-comparison-table table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-family:var(--sans)}.arch-comparison-table caption{text-align:left;font-size:14px;line-height:1.9;padding-bottom:14px}.arch-comparison-table th,.arch-comparison-table td{border:1px solid #bdd3e4;padding:14px;font-size:14px;line-height:1.9;overflow-wrap:anywhere;min-width:0}.arch-comparison-table thead th{background:#193e5d;color:#fff}.arch-comparison-table tbody th{background:#edf6fd;text-align:left;font-size:15px}.arch-comparison-table th:first-child{width:29%}
@media(max-width:700px){.arch-comparison-table th,.arch-comparison-table td{padding:12px 8px;font-size:12px}.arch-comparison-table tbody th{font-size:13px}.arch-comparison h2{font-size:23px}}

.monitor-loan{margin:25px 0;padding:20px;border:1px solid #bdd3e4;border-radius:7px;font-family:var(--sans)}.monitor-loan summary{font-size:16px;font-weight:700;cursor:pointer}.monitor-loan p{font-size:14px;line-height:1.9;margin:15px 0}.monitor-loan dl>div{border-top:1px solid #c7d9e7;padding:14px 0}.monitor-loan dt{font-size:14px;font-weight:600}.monitor-loan dd{font-family:Arial,Meiryo,sans-serif;font-size:16px;line-height:1.9;margin:7px 0 0}.monitor-loan a{font-size:14px;color:#245d87}

/* Four aligned columns make tax and programme comparisons immediate. */
.monitor-fee-table .monitor-method-col{width:19%}.monitor-fee-table .monitor-type-col{width:17%}.monitor-fee-table th:first-child{width:auto}.monitor-fee-table tbody th{font-size:15px;background:#f1f7fc;text-align:left}.monitor-fee-table tbody th small{display:block;font-size:12px;font-weight:500;margin-top:5px}.monitor-fee-table td{font-family:Arial,Meiryo,sans-serif;font-size:21px;line-height:1.5;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.monitor-fee-table .regular-row td{color:#455e72;background:#fff;font-weight:500}.monitor-fee-table .monitor-row td{background:#e8f5ff;color:#174f79;font-weight:700}.monitor-fee-table .monitor-row th{background:#e8f5ff;color:#174f79;font-weight:700}
.hara-focus{display:grid;grid-template-columns:230px 1fr;gap:28px;border:1px solid #b9d3e5;border-radius:12px;background:linear-gradient(115deg,#f7fbff,#e8f4fd);padding:25px;margin:25px 0 35px;scroll-margin-top:85px}.hara-focus>div:first-child img{width:100%;height:300px;object-fit:cover;object-position:center top;border-radius:6px}.hara-focus h2{font-size:25px;line-height:1.65;margin:7px 0 10px}.hara-focus p{font-family:var(--sans);font-size:15px;line-height:1.95}.hara-focus .hara-focus-role{font-size:13px;font-weight:600;color:#2c607f}.hara-focus nav{display:flex;gap:13px;flex-wrap:wrap;margin-top:19px}.hara-focus nav a{font-family:var(--sans);font-size:14px;background:#1d4d70;color:#fff;text-decoration:none;padding:12px 16px;border-radius:5px}.hara-focus nav a:last-child{background:#fff;color:#245c85;border:1px solid #abc9df}.hara-home-name{font-size:18px!important;font-weight:700!important;color:#245c84!important}.hara-profile-note{padding:27px;border:1px solid #b6cfe1;background:#edf6fd;border-radius:9px;margin:30px 0}.hara-profile-note h2{font-size:24px;line-height:1.6}.hara-profile-note p{font-family:var(--sans);font-size:15px;line-height:1.9}.hara-profile-note a{font-family:var(--sans);font-size:15px;font-weight:700;color:#245c85}
@media(max-width:700px){.monitor-fee-table .monitor-method-col{width:18%}.monitor-fee-table .monitor-type-col{width:18%}.monitor-fee-table th,.monitor-fee-table td{padding:14px 8px}.monitor-fee-table thead th{font-size:12px}.monitor-fee-table tbody th{font-size:13px}.monitor-fee-table td{font-size:16px}.hara-focus{grid-template-columns:1fr;padding:23px;gap:18px}.hara-focus>div:first-child img{height:290px;max-width:300px;margin:auto;object-fit:contain}.hara-focus h2{font-size:24px;text-align:center}.hara-focus .std-eyebrow,.hara-focus .hara-focus-role{text-align:center}.hara-focus nav{display:grid}.hara-focus nav a{text-align:center}.hara-profile-note{padding:22px}}
@media(max-width:360px){.monitor-fee-table th,.monitor-fee-table td{padding:13px 6px}.monitor-fee-table td{font-size:13px}.monitor-fee-table tbody th{font-size:11px}.monitor-fee-table thead th{font-size:10px}}
.monitor-fee-table .monitor-row th{white-space:nowrap}.monitor-loan>summary,.article-references>summary{list-style:none;display:flex;align-items:center;gap:12px}.monitor-loan>summary:before,.article-references>summary:before{content:none}.monitor-loan>summary::-webkit-details-marker,.article-references>summary::-webkit-details-marker{display:none}.monitor-loan>summary:after,.article-references>summary:after{content:"＋";margin-left:auto}.monitor-loan[open]>summary:after,.article-references[open]>summary:after{content:"−"}@media(max-width:700px){.monitor-fee-table .monitor-type-col{width:22%}.monitor-fee-table .monitor-method-col{width:18%}}

/* Stronger monitor pricing: crimson amount, large type, transparent ruby glass. */
.monitor-featured{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fff,#fff1f4);border:1px solid #e8b3c2;border-radius:15px;padding:25px;margin:24px 0 30px;box-shadow:0 11px 28px #7f153611}.monitor-featured:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/monitor-ruby-overlay.png') right center/cover no-repeat;opacity:.42;pointer-events:none}.monitor-featured-condition{font-family:var(--sans);font-size:15px;font-weight:700;color:#8e2040;line-height:1.8;margin:0 0 21px}.monitor-featured>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.monitor-featured article{min-width:0;background:#ffffffd9;border:1px solid #e4b3c1;border-top:4px solid #b31c46;border-radius:9px;padding:23px}.monitor-featured article>span{display:inline-block;background:#b31c46;color:#fff;font-family:var(--sans);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.monitor-featured h3{font-family:Arial,Meiryo,sans-serif;font-size:27px;margin:15px 0;color:#183a54;line-height:1.5}.monitor-featured h3 small{font-family:var(--sans);font-size:13px;font-weight:500;margin-left:9px}.monitor-featured .monitor-featured-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-family:Arial,Meiryo,sans-serif;margin:0;line-height:1.2;color:#b11944}.monitor-featured-price b{font-size:44px;font-weight:700;letter-spacing:-.045em}.monitor-featured-price span{font-size:13px;white-space:nowrap}.monitor-featured .monitor-featured-tax{font-family:Arial,Meiryo,sans-serif;font-size:19px;font-weight:600;color:#26485e;margin:13px 0 0}.monitor-featured .monitor-featured-note{font-family:var(--sans);font-size:13px;line-height:1.9;margin:20px 0 0;color:#39566c}.monitor-compare-title{font-size:22px!important;margin-bottom:18px}
.monitor-fee-table .monitor-row td{color:#b11944;background:#fff0f4;font-size:28px;font-weight:700}.monitor-fee-table .monitor-row th{background:#fff0f4;color:#a11840;font-size:17px;font-weight:700}.monitor-fee-table .regular-row td{font-size:21px;color:#526a7b}.monitor-offers>a{background:#fff;border-color:#e4bcc8;color:#163a54;box-shadow:0 9px 22px #0b273b16;position:relative;isolation:isolate;overflow:hidden}.monitor-offers>a:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/monitor-ruby-overlay.png') center/cover;opacity:.24}.monitor-offers>a>span:first-child{font-size:20px}.monitor-offers strong{color:#b11944;font-size:40px;font-weight:700;letter-spacing:-.04em}.monitor-offers strong small{color:#324f63}.monitor-offers>a>span:last-child{color:#26495f;font-size:17px;font-weight:600}
@media(max-width:1050px){.monitor-offers strong{font-size:34px}.monitor-featured-price b{font-size:36px}}
@media(max-width:700px){.monitor-featured{padding:22px 18px}.monitor-featured>div{grid-template-columns:1fr;gap:18px}.monitor-featured article{padding:24px 20px;text-align:center}.monitor-featured-condition{text-align:center;font-size:14px}.monitor-featured h3{font-size:29px}.monitor-featured .monitor-featured-price{justify-content:center}.monitor-featured-price b{font-size:42px}.monitor-featured .monitor-featured-tax{font-size:19px}.monitor-fee-table .monitor-row td{font-size:17px}.monitor-fee-table .monitor-row th{font-size:13px}.monitor-fee-table .regular-row td{font-size:16px}.monitor-offers strong{font-size:40px}.monitor-offers>a>span:first-child{font-size:20px}}
@media(max-width:360px){.monitor-featured{padding:20px 15px}.monitor-featured article{padding:22px 17px}.monitor-featured-price b{font-size:35px}.monitor-featured-price span{font-size:11px}.monitor-fee-table .monitor-row td{font-size:14px}.monitor-fee-table .monitor-row th{font-size:11px}.monitor-fee-table .regular-row td{font-size:13px}.monitor-offers strong{font-size:34px}}

/* Editorial campaign treatment: one photograph and a continuous price menu. */
.monitor-banner.monitor-editorial{display:grid;grid-template-columns:42% 58%;gap:0;padding:0;background:#fff;border:0;border-top:1px solid #c7d9e7;border-bottom:1px solid #c7d9e7;border-radius:0;box-shadow:none;margin-block:32px 5px;color:#17364f;overflow:hidden}.monitor-banner.monitor-editorial:before{content:none}.monitor-editorial-media{position:relative;min-height:530px;overflow:hidden;background:#213645}.monitor-editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.monitor-editorial-media>span{position:absolute;inset:auto 0 0;color:#fff;background:linear-gradient(transparent,#0c202dc9);padding:35px 25px 20px;font-family:var(--sans);font-size:12px;letter-spacing:.04em}.monitor-editorial-body{position:relative;isolation:isolate;padding:37px 40px;background:#fff;min-width:0}.monitor-editorial-body:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/monitor-ruby-overlay.png') right bottom/100% auto no-repeat;opacity:.095;pointer-events:none}.monitor-editorial-body .monitor-editorial-eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;color:#9c2343;margin:0 0 16px}.monitor-editorial.monitor-banner h2{font-family:var(--serif);font-size:33px;font-weight:600;line-height:1.6;color:#15364f;margin:0 0 12px;letter-spacing:.015em}.monitor-editorial-lead{font-family:var(--sans);font-size:14px;color:#425c70;margin:0 0 23px}.monitor-editorial-prices{border-top:1px solid #bfcfda}.monitor-editorial-prices>a{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid #bfcfda;padding:19px 0;text-decoration:none}.monitor-method{font-family:Arial,Meiryo,sans-serif;font-size:21px;font-weight:600;color:#193c58}.monitor-method small{display:block;font-family:var(--sans);font-size:12px;font-weight:500;margin-top:5px;color:#466173}.monitor-editorial-money{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;font-family:Arial,Meiryo,sans-serif;line-height:1.25;min-width:0}.monitor-editorial-money b{font-size:40px;font-weight:600;color:#ad1d45;letter-spacing:-.035em}.monitor-editorial-money>span{font-size:12px;color:#5b3f4b;white-space:nowrap}.monitor-editorial-money>small{display:block;width:100%;font-size:14px;color:#3b566c;margin-top:5px}.monitor-editorial-body .monitor-editorial-terms{font-family:var(--sans);font-size:12px;line-height:1.95;color:#4d6476;margin:20px 0 18px}.monitor-editorial .monitor-banner-link{display:flex;grid-column:auto;justify-self:auto;align-items:center;justify-content:space-between;gap:12px;background:none;color:#183e5c;padding:12px 0;border-bottom:1px solid #557d99;border-radius:0;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;line-height:1.8}.monitor-editorial .monitor-banner-link>span{color:#a32043;font-size:20px}.monitor-compare-title{font-size:22px!important;margin:25px 0 18px}.monitor-details>.monitor-compare-title{font-family:var(--serif);font-weight:600}.monitor-fee-table .monitor-row td{font-size:30px;color:#ad1d45;background:#fff8fa}.monitor-fee-table .monitor-row th{background:#fff8fa;color:#a32243}.monitor-fee-table .regular-row td{font-size:21px}.monitor-mobile-comparisons{display:none}
@media(max-width:1100px){.monitor-editorial-body{padding:31px}.monitor-editorial.monitor-banner h2{font-size:29px}.monitor-editorial-money b{font-size:34px}.monitor-editorial-prices>a{grid-template-columns:95px minmax(0,1fr);gap:12px}.monitor-method{font-size:19px}}
@media(max-width:700px){.monitor-banner.monitor-editorial{grid-template-columns:1fr;text-align:left;margin-block:24px 0}.monitor-editorial-media{min-height:0;height:235px}.monitor-editorial-media img{object-position:center 42%}.monitor-editorial-media>span{padding:30px 20px 14px;font-size:11px}.monitor-editorial-body{padding:27px 23px}.monitor-editorial.monitor-banner h2{font-size:28px;line-height:1.6}.monitor-editorial-body .monitor-editorial-eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:14px}.monitor-editorial-lead{font-size:13px;margin-bottom:22px}.monitor-editorial-prices>a{grid-template-columns:86px minmax(0,1fr);gap:9px;padding:19px 0}.monitor-editorial-money b{font-size:34px}.monitor-editorial-money>span{font-size:11px}.monitor-editorial-money>small{font-size:13px}.monitor-method{font-size:19px}.monitor-editorial-body .monitor-editorial-terms{font-size:12px}.monitor-editorial .monitor-banner-link{font-size:13px;grid-column:auto;text-align:left}.monitor-details>.monitor-compare-title,.monitor-details>.monitor-fee-table{display:none}.monitor-mobile-comparisons{display:block;margin:25px 0}.monitor-mobile-comparisons>section{margin:27px 0 32px}.monitor-mobile-comparisons h3{font-family:Arial,Meiryo,sans-serif;font-size:23px;border-bottom:1px solid #bfd2df;padding-bottom:12px;margin:0 0 13px;color:#183e5c}.monitor-mobile-comparisons h3 small{font-family:var(--sans);font-size:12px;font-weight:500;margin-left:12px}.monitor-mobile-comparisons table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-family:var(--sans)}.monitor-mobile-comparisons th,.monitor-mobile-comparisons td{border:1px solid #c5d7e4;padding:13px 10px;font-size:13px;line-height:1.7;min-width:0}.monitor-mobile-comparisons th:first-child{width:15%}.monitor-mobile-comparisons thead th{background:#173b57;color:#fff;font-size:13px;font-weight:600}.monitor-mobile-comparisons tbody th{font-size:12px;background:#f3f8fc}.monitor-mobile-comparisons td{font-family:Arial,Meiryo,sans-serif;font-size:21px;font-weight:500;text-align:right;color:#466073;white-space:nowrap;letter-spacing:-.025em}.monitor-mobile-comparisons td small{display:block;font-size:10px;line-height:1.5;font-weight:500;letter-spacing:0}.monitor-mobile-comparisons td:last-child{font-size:23px;color:#ad1d45;background:#fff7f9;font-weight:600}.monitor-mobile-comparisons thead th:last-child{background:#9e2747}.monitor-loan{border:0;border-top:1px solid #bfd2df;border-bottom:1px solid #bfd2df;border-radius:0;padding:20px 0;box-shadow:none}}
@media(max-width:360px){.monitor-editorial-body{padding:25px 19px}.monitor-editorial-prices>a{grid-template-columns:75px minmax(0,1fr);gap:7px}.monitor-editorial-money b{font-size:28px}.monitor-method{font-size:17px}.monitor-editorial-money>span{font-size:10px}.monitor-mobile-comparisons th,.monitor-mobile-comparisons td{padding:12px 7px}.monitor-mobile-comparisons td{font-size:18px}.monitor-mobile-comparisons td:last-child{font-size:20px}.monitor-mobile-comparisons thead th{font-size:12px}}

/* Clear plan hierarchy and compact procedure pricing. */
.warranty-home{background:#f5f9fd;border:0;border-radius:0}.warranty-home>header{max-width:100%;text-align:center}.warranty-home-grid article{text-align:center;border-radius:3px;border:0;border-top:4px solid #274d70;background:#eaf3fa}.warranty-home-grid article:before{display:none}.warranty-years{justify-content:center}.warranty-home-grid article:nth-child(1){background:#173650;color:#fff}.warranty-home-grid article:nth-child(2){background:#d9eaf6}.warranty-home-grid article:nth-child(3){background:#f0f6fb;border-top-color:#5c91b2}.warranty-home-grid article:nth-child(1) .warranty-type,.warranty-home-grid article:nth-child(1) .warranty-years,.warranty-home-grid article:nth-child(1) h3,.warranty-home-grid article:nth-child(1)>p,.warranty-home-grid article:nth-child(1)>a{color:#fff}.warranty-home-grid article:nth-child(1) .warranty-requirement{background:#ffffff15}.warranty-home-grid article>p:not(.warranty-years){text-align:center}.warranty-home-grid article>a{text-align:center}.warranty-main-link{display:block;width:fit-content;margin:auto}
.std-procedures>article{padding:21px 23px}.std-procedures h3{margin:10px 0 5px;font-size:36px}.std-procedures article>p{margin:10px 0}.std-procedures .std-net{display:block;font-size:48px;line-height:1.2;margin:14px 0 4px;text-align:center;color:#a91c43}.std-procedures .std-net small{font-size:14px}.std-procedures .std-net:before{margin-bottom:5px}.std-procedures .std-tax{display:block;text-align:center;font-size:20px}.std-procedures .text-link{margin-top:15px}
.monitor-editorial-eyebrow{font-size:21px!important;font-weight:800!important;color:#af1946!important;letter-spacing:.05em;border-bottom:3px solid #af1946;padding-bottom:12px}.monitor-editorial-media img{object-position:center}.monitor-editorial-body{padding-top:25px}
@media(max-width:700px){.std-procedures>article{padding:18px 20px}.std-procedures h3{font-size:38px;margin-top:8px}.std-procedures article>p:nth-of-type(3){line-height:1.85;margin:14px 0}.std-procedures .std-net{font-size:50px}.std-procedures .std-net small{font-size:13px}.monitor-editorial-eyebrow{font-size:19px!important}.monitor-editorial-media{min-height:0!important;height:220px!important}.monitor-editorial-body{padding:24px 20px!important}}

.std-home .std-price-red,.std-net,.patient-fee-table td,.monitor-fee-table td,.monitor-mobile-comparisons td{color:#b51943!important}.loan-inline{display:block;padding:12px 0;font-family:var(--sans);font-size:14px;line-height:1.8;color:#263e53}.loan-inline strong{font-size:20px;color:#b51943}.loan-inline small{display:block;font-size:11px;line-height:1.8}.monitor-editorial-money .loan-inline{font-size:12px}.monitor-editorial-money .loan-inline strong{font-size:18px}
@media(max-width:700px){.home-headerless .pale-hero-photo img{object-position:center top!important}.pale-hero-photo{left:0!important;right:0!important;margin-inline:auto}.loan-inline{text-align:center}}

.monitor-editorial-money .loan-inline,.loan-inline small{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}.monitor-editorial-money .loan-inline strong{display:inline!important}.monitor-editorial-money{min-width:0}.monitor-editorial-prices>a{min-width:0}.monitor-editorial-money .loan-inline{width:100%;text-align:left}.monitor-editorial-money .loan-inline small{line-height:1.8}


.monitor-editorial-money .loan-inline{font-size:14px!important;border-top:1px solid #d7e2eb;margin-top:14px;padding-top:14px}.monitor-editorial-money .loan-inline strong{font-size:32px!important;font-weight:800!important;letter-spacing:-.03em;color:#b51943!important}.monitor-editorial-money .loan-inline small{font-size:10px!important;opacity:.85;margin-top:8px}.std-home .loan-inline strong{font-size:30px}


.plan-price,.plan-price b,.plan-price span,.plan-tax{color:#b5195a!important}.plan-choice .loan-inline strong{font-size:28px;color:#b5195a}.plan-choice .loan-inline{border-top:1px solid #e8d4df;margin-top:8px;padding-top:12px}.warranty-home h2{font-size:clamp(23px,2.6vw,36px)}
@media(min-width:701px){.home-headerless .pale-hero{min-height:0}.home-headerless .impact-hero-inner{padding-top:45px;padding-bottom:25px}.home-headerless .pale-hero-photo{left:28%}.home-headerless .pale-hero-photo img{object-fit:cover;object-position:center top;mask-image:linear-gradient(90deg,transparent,#000 24%);height:100%}}

.loan-inline,.monitor-editorial-money .loan-inline{display:block!important;position:relative;isolation:isolate;width:100%;margin:16px 0 6px;padding:16px 18px!important;background:linear-gradient(110deg,#fff1f6,#fff9fb);border:0!important;border-left:3px solid #b5195a!important;text-align:left;white-space:normal!important;box-sizing:border-box;border-radius:0 8px 8px 0}.loan-label,.monitor-editorial-money .loan-label{display:block!important;font-family:var(--sans);font-size:13px!important;font-weight:700;color:#8c214d!important;margin:0 0 5px!important;letter-spacing:.04em}.loan-inline strong,.monitor-editorial-money .loan-inline strong,.plan-choice .loan-inline strong{display:block!important;font-family:Arial,Meiryo,sans-serif;font-size:38px!important;font-weight:700!important;line-height:1.2;color:#b5195a!important;white-space:nowrap;letter-spacing:-.025em}.loan-inline strong em{font-style:normal;font-size:19px;margin-left:4px}.loan-inline small,.monitor-editorial-money .loan-inline small{font-size:11px!important;color:#655661!important;display:block!important;margin-top:8px!important;line-height:1.6}.monitor-editorial-prices>a{align-items:start}.monitor-method{padding-top:12px}
@media(max-width:700px){.monitor-editorial-prices>a{grid-template-columns:1fr!important;gap:12px!important}.monitor-method{display:flex;align-items:baseline;gap:9px;padding-top:0}.monitor-method small{margin:0!important}.monitor-editorial-money{width:100%}.monitor-editorial-money .loan-inline{margin-top:14px}.loan-inline strong,.monitor-editorial-money .loan-inline strong{font-size:38px!important}}

/* Keep every clinician inside the original composition. */
.hero-quick{display:none}@media(min-width:701px){.home-headerless .pale-hero-photo{inset:0!important;height:auto}.home-headerless .pale-hero-photo img{object-fit:contain!important;object-position:right top!important;width:100%;height:auto!important;mask-image:linear-gradient(90deg,transparent,#000 32%)!important}.hero-quick{display:grid;grid-template-columns:1fr 1fr 1fr;position:absolute;right:3%;bottom:30px;width:53%;gap:10px}.hero-quick a{display:block;padding:16px 13px;background:#ffffffed;border-top:3px solid #2e6389;text-decoration:none;color:#173650}.hero-quick small{display:block;font-size:11px;margin-bottom:7px}.hero-quick strong{font-size:14px;line-height:1.7}.home-headerless .pale-hero{min-height:650px}}
@media(max-width:700px){.home-headerless .pale-hero{padding-top:43vw!important}.home-headerless .pale-hero-photo{height:43vw!important}.home-headerless .pale-hero-photo img{object-fit:contain!important;object-position:center top!important;width:100%;height:auto!important;mask-image:none!important}}

/* Consultation photography and clear monthly payment choices. */
.monitor-banner.monitor-editorial--consultation{grid-template-columns:1fr 1fr;gap:0;align-items:start;padding:0 0 26px}
.monitor-editorial--consultation .monitor-editorial-media{min-height:0!important;height:auto!important;background:#fff;overflow:visible}
.monitor-editorial--consultation .monitor-editorial-media img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.monitor-editorial--consultation .monitor-editorial-body{display:contents}
.monitor-editorial--consultation .monitor-editorial-body:before{content:none}
.monitor-editorial-intro{padding:28px 36px;align-self:center}
.monitor-editorial--consultation .monitor-editorial-prices{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:24px}
.monitor-editorial--consultation .monitor-editorial-prices>a{grid-template-columns:1fr;gap:12px;padding:24px 32px;border-bottom:0;align-items:start}
.monitor-editorial--consultation .monitor-editorial-prices>a+a{border-left:1px solid #c7d9e7}
.monitor-editorial--consultation .monitor-method small{display:inline;margin-left:12px}
.monitor-editorial--consultation .monitor-editorial-terms{grid-column:1/-1;margin:12px 32px;font-size:13px}
.monitor-editorial--consultation .monitor-banner-link{grid-column:1/-1;margin:0 32px}
.monitor-payment{padding:30px 0;margin:30px 0;border-block:1px solid #bdd2e3;font-family:var(--sans)}
.monitor-payment .std-eyebrow{margin:0 0 8px;font-size:13px}
.monitor-payment h3{font-size:clamp(25px,2.6vw,34px);line-height:1.5;margin:0 0 15px;border:0;padding:0;color:#17364f}
.monitor-payment-intro{font-size:16px;line-height:1.9;margin:0 0 22px}
.monitor-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.monitor-payment-options article{padding:20px 24px;background:linear-gradient(125deg,#fff3f7,#fff);border-top:2px solid #b5195a;min-width:0}
.monitor-payment-options h4{margin:0 0 14px;font-family:Arial,Meiryo,sans-serif;font-size:24px;color:#17364f}
.monitor-payment-options h4 span{display:block;font-size:13px;font-weight:500;margin-top:4px}
.monitor-monthly{margin:0!important;color:#b5195a;line-height:1.2!important}
.monitor-monthly>span{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.monitor-monthly strong{display:block;font:700 clamp(39px,4.2vw,58px)/1.2 Arial,Meiryo,sans-serif;white-space:nowrap;letter-spacing:-.035em}
.monitor-monthly strong small{font-size:22px;margin-left:4px;letter-spacing:0}
.monitor-payment-fee{font-size:13px!important;color:#3b566c;margin:12px 0 0!important}
.monitor-payment-condition{font-size:13px!important;line-height:1.7;margin:14px 0 20px!important}
.monitor-payment-cta{display:inline-flex;align-items:center;gap:30px;background:#173c5b;color:#fff;padding:13px 20px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.7}
.monitor-payment-details{border:0!important;border-top:1px solid #c7d9e7!important;border-radius:0!important;background:transparent!important;margin:22px 0 0!important;padding:14px 0 0!important;box-shadow:none!important}
.monitor-payment-details summary{border:0!important;outline:0;padding:6px 0!important;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}
.monitor-payment-details summary:focus-visible{outline:2px solid #245a80;outline-offset:5px}
.monitor-payment-details p,.monitor-payment-details a{font-size:13px;line-height:1.8}
/* Show complete source photographs and diagrams rather than wide center crops. */
.article-lead-img,.article-lead-img.contain,.article-photo img,.article-photo.wide img{display:block;width:100%;height:auto!important;max-height:620px;object-fit:contain!important;object-position:center;background:#fff;box-sizing:border-box}
.article-photo.wide img[data-source="luminous-allon4.jpg"]{max-height:620px;padding:12px}
.web-treatment-item>img,.std-home-photo img,.web-home-main .std-home-photo img,.web-intro-body>img,.web-aftercare>img,.anshin-focus-pictures>figure>img,.anshin-detail-images img,.registry-gallery img,.clinic-overview-photo img,.physician-gallery img{height:auto!important;object-fit:contain!important;object-position:center;max-width:100%}
.plan-choice-photo img{height:auto!important;aspect-ratio:3/2;object-fit:contain!important;background:#fff}
.clinic-directory-photo img{object-fit:contain!important;background:#f1f7fc}
.physician-card-photo img,.clinic-director-card>img,.hara-focus>div:first-child img{object-fit:contain!important;background:#f3f7fa}
.web-life-list img,.age-photo img,.topic-photo-link img{object-fit:contain!important;background:#fff}
/* Align the fee and action rows across the three procedure cards. */
.std-procedures>article{display:flex;flex-direction:column;min-width:0;text-align:center}
.std-procedures article>p:nth-of-type(3){flex:1;text-align:left}
.std-procedures .std-eyebrow,.std-procedures h3,.std-procedures article>p:nth-of-type(2){text-align:center}
.std-procedures .std-net{margin-top:18px;white-space:nowrap;font-size:clamp(34px,3.5vw,48px)}
.std-procedures .std-net:before{content:"追加処置の料金"}
.std-procedures .text-link{display:flex;justify-content:center;align-self:center;width:fit-content;max-width:100%;margin:18px auto 0}
@media(max-width:700px){
 .monitor-banner.monitor-editorial--consultation{grid-template-columns:1fr}
 .monitor-editorial--consultation .monitor-editorial-media{height:auto!important}
 .monitor-editorial-intro{padding:24px 20px 8px}
 .monitor-editorial--consultation .monitor-editorial-prices{grid-template-columns:1fr;margin-top:10px}
 .monitor-editorial--consultation .monitor-editorial-prices>a{padding:22px 20px}
 .monitor-editorial--consultation .monitor-editorial-prices>a+a{border-left:0;border-top:1px solid #c7d9e7}
 .monitor-editorial--consultation .monitor-editorial-terms{margin:10px 20px}
 .monitor-editorial--consultation .monitor-banner-link{margin:0 20px}
 .monitor-payment-options{grid-template-columns:1fr;gap:18px}
 .monitor-payment-options article{padding:20px;text-align:center}
 .monitor-monthly strong{font-size:50px}
 .monitor-payment-cta{display:flex;justify-content:space-between;font-size:14px}
 .article-lead-img,.article-photo img{max-height:none}
 .std-procedures .std-net{font-size:clamp(36px,10vw,50px)}
}

.monitor-payment-details summary:before{content:none!important}.monitor-payment-details summary{list-style:none}.monitor-payment-details summary::-webkit-details-marker{display:none}

/* Mobile review: clear controls, readable tables and unobstructed content. */
@media(max-width:700px){
 .home-headerless .web-header{top:12px!important;left:12px!important;right:auto!important}
 .warranty-table th,.arch-comparison-table th{white-space:normal;overflow-wrap:anywhere}
 .tax-example{padding:16px 12px}
 .tax-example th{width:50%}
 .tax-example th,.tax-example td{padding:12px 8px}
 .tax-example td{font-size:16px}
 .tax-example td strong{font-size:17px}
 .impact-condition,.monitor-editorial-body .monitor-editorial-terms,
 .monitor-payment-details p,.monitor-payment-details a,
 .monitor-payment-condition,.monitor-payment-fee{font-size:14px!important}
}
@media(max-width:600px){
 .web-header .web-masthead{display:grid;grid-template-columns:68px 44px minmax(0,1fr) 44px;gap:4px;width:calc(100% - 16px);height:56px}
 .web-masthead .header-home{font-size:12px;gap:4px;min-width:0}
 .header-home svg{width:12px;flex-shrink:0}
 .web-header .web-masthead .web-utility{margin:0}
 .web-header .web-masthead .web-header-book{margin:0;padding:10px 5px;min-width:0;font-size:11px;justify-content:center;gap:4px}
 .web-header .web-masthead .menu-toggle{width:44px;min-width:44px;height:44px}
 .home-headerless .web-header .web-masthead{display:flex;width:46px;height:46px}
 .mobile-bottom{width:calc(100% - 96px);box-shadow:none;border-top:1px solid #c1d4e3;grid-template-columns:1fr 1fr}
 .mobile-bottom a{display:flex;justify-content:center;align-items:center;min-height:54px;padding:8px 4px;box-sizing:border-box;font-size:12px;line-height:1.5;text-decoration:none}
}

/* Transparent decorative layers: the content itself stays fully opaque. */
:root{--glass-art:url('/assets/clinical-light-glass.png')}
.home-headerless .pale-hero,.intl-hero{background:radial-gradient(ellipse at 15% 65%,#f3faff80,transparent 60%),linear-gradient(120deg,#fff 0%,#e8f4fc 65%,#f5faff 100%)}
.impact-hero-inner,.intl-hero-inner{position:relative;isolation:isolate}
.impact-hero-inner:before,.intl-hero-inner:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-art) left bottom/700px auto no-repeat;opacity:.23}
.page-head,.intl-page-head{position:relative;isolation:isolate;background:linear-gradient(110deg,#ffffffed 38%,#edf7fc75),var(--glass-art) right center/580px auto no-repeat}
.group-value,.warranty-home,.web-life,.intl-home-guides{background:radial-gradient(ellipse at 5% 15%,#d4ecf9a8,transparent 60%),var(--glass-art) right center/900px auto no-repeat,linear-gradient(125deg,#f7fbfe80,#e8f3fb95);background-repeat:no-repeat}
.group-value{background:linear-gradient(115deg,#13354ded,#1e526fe8),var(--glass-art) right center/900px auto no-repeat}
.warranty-home-grid article{border:1px solid #b6d1e3;border-top:3px solid #397fa5;background:#ffffffa6;box-shadow:0 10px 25px #1644660a}
.warranty-home-grid article:nth-child(1){background:linear-gradient(135deg,#12334feb,#1f5474eb);border-color:#35637c}
.warranty-home-grid article:nth-child(1):before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:var(--glass-art) right bottom/auto 100% no-repeat;opacity:.24}
.warranty-home-grid article:nth-child(2){background:linear-gradient(140deg,#ffffffd6,#d6eef8a3);border-top-color:#3a91ac}
.warranty-home-grid article:nth-child(3){background:linear-gradient(140deg,#ffffffdb,#dee6f7a6);border-top-color:#536d9c}
.warranty-home .warranty-requirement{background:#ffffff80;border:1px solid #bfd5e37a}
.tax-home:before{background:var(--glass-art) right center/auto 100% no-repeat;opacity:.5}
.tax-home{background:linear-gradient(115deg,#ffffffda,#e9f5fba1)}
.std-procedures>article{background:linear-gradient(135deg,#ffffffdd,#e4f1fa90);border-radius:9px}
.std-procedures>article:nth-child(2):before{background:var(--glass-art) right center/auto 100% no-repeat;opacity:.25}
.std-procedures>article:nth-child(3):before{background-position:right bottom;transform:rotate(180deg);opacity:.35}
.monitor-payment-options article,.loan-inline,.monitor-editorial-money .loan-inline{background:linear-gradient(110deg,#fff1f6db,#ffffffa8),url('/assets/monitor-ruby-overlay.png') right center/auto 100% no-repeat}
.monitor-payment-options article:nth-child(2){background:linear-gradient(110deg,#f3f8ffeb,#ffffffbd),var(--glass-art) right bottom/auto 100% no-repeat}
.monitor-editorial-intro{background:linear-gradient(100deg,#ffffffea,#ffffff9c),var(--glass-art) right bottom/auto 100% no-repeat}
.monitor-inclusions article,.warranty-summary article,.tax-points article,.hara-focus,.intl-card,.intl-panel{background:linear-gradient(135deg,#ffffffdc,#e7f3faad);border-color:#b8d2e4}
.toc,.article-sidebar .web-booking,.intl-toc{background:linear-gradient(135deg,#f7fcffed,#dceef8ad)}
.clinic-director-card>img{height:auto;aspect-ratio:auto;align-self:start}
.intl-home-header{display:none}
@media(max-width:700px){
 .impact-hero-inner:before,.intl-hero-inner:before{background-size:auto 100%;background-position:right bottom;opacity:.28}
 .page-head,.intl-page-head{background-size:400px auto;background-position:right top}
 .group-value,.warranty-home,.web-life,.intl-home-guides{background-size:auto,auto 700px,auto;background-position:center,right top,center}
 .monitor-editorial-intro{background-size:auto,auto 100%}
}
@media(max-width:650px){
 .intl-hero{padding-top:43vw;min-height:0}
 .intl-hero-image{height:43vw}
 .intl-home-header{display:flex;position:absolute;top:12px;left:12px;right:auto;padding:0;min-height:0;border:0;background:transparent;z-index:65}
 .intl-home-header>.intl-brand,.intl-home-header>nav{display:none}
 .intl-home-header .intl-mobile-nav>summary{background:#ffffffed;border:1px solid #d4e4ef;padding:10px 12px}
 .intl-home-header .intl-mobile-nav>nav{position:fixed;top:66px;left:12px;right:12px;width:auto;max-height:calc(100svh - 145px);border:1px solid #c2d6e4}
}

/* Long-form reading and educational figures. Every figure keeps its complete frame. */
.atlas-panel,.atlas-components,.atlas-comparison,.atlas-timeline{margin:24px 0 38px;padding:28px;background:linear-gradient(120deg,rgba(239,248,255,.7),rgba(255,255,255,.3));border-block:1px solid #c9dcea;color:#19314b}
.atlas-panel h2,.atlas-components h2,.atlas-comparison h2,.atlas-timeline h2{font-size:clamp(23px,2.2vw,34px);line-height:1.6;margin:9px 0 18px}
.atlas-panel p,.atlas-components dd,.atlas-comparison p,.atlas-timeline p{font-size:16px;line-height:1.9}
.atlas-panel .atlas-image,.atlas-components .atlas-image{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;background:transparent;mix-blend-mode:normal}
.atlas-state-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;font-size:15px;margin-top:0}
.atlas-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 8px;gap:20px}
.atlas-key div{border-top:2px solid #6e9bb9;padding-top:12px}.atlas-key dt{font-size:13px;color:#43647f;font-weight:700}.atlas-key dd{font-size:16px;margin:5px 0;font-weight:600}
.atlas-panel .atlas-small{font-size:12px;color:#4a6378;margin:16px 0 0;line-height:1.7}
.atlas-components{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:30px;align-items:center}.atlas-components-image{max-width:270px;margin:auto}.atlas-components dl{margin:24px 0}.atlas-components dl div{padding:16px 0;border-top:1px solid #cadce9}.atlas-components dt{font-size:19px;font-weight:700}.atlas-components dt span{display:inline-block;color:#397597;font-size:14px;margin-right:15px}.atlas-components dd{margin:6px 0 0}
.atlas-compare-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0}.atlas-compare-list a{padding:18px;text-decoration:none;border-left:1px solid #b7d0e0;color:#19314b}.atlas-compare-list a:first-child{border-left:0;padding-left:0}.atlas-compare-list strong{font-size:20px;display:block;margin-bottom:12px}.atlas-compare-list span{font-size:13px;font-weight:700;color:#35698b}.atlas-compare-list em{font-size:13px;font-style:normal;font-weight:700}.atlas-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:22px;margin:28px 0}.atlas-timeline li{display:flex;gap:12px;align-items:flex-start}.atlas-timeline li>span{flex:0 0 30px;height:30px;border-radius:50%;background:#244f74;color:white;text-align:center;font:700 16px/30px Arial}.atlas-timeline strong{font-size:16px}.atlas-timeline li p{margin:5px 0 0;font-size:13px}
.profile-reader{max-width:1000px;margin:50px auto 0;padding-top:35px;border-top:2px solid #294f72}.reader-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.6}.reader-heading p{line-height:1.9;font-size:16px}.reader-index{border-block:1px solid #c8dce9;margin:25px 0;padding:16px 0}.reader-index summary{font-size:17px;font-weight:700;cursor:pointer}.reader-index ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:24px}.reader-index a{font-size:15px;line-height:1.6}.reader-section{max-width:850px;margin:35px auto}.reader-section h2{font-size:clamp(22px,2.6vw,30px);line-height:1.6}.reader-section p{font-size:17px;line-height:2;color:#233d53}.article-section{scroll-margin-top:95px}.article-toc{max-height:calc(100vh - 120px);overflow:auto}.article-layout article>.atlas-panel:first-child{margin-top:0}
@media(max-width:700px){.atlas-panel,.atlas-components,.atlas-comparison,.atlas-timeline{padding:18px 12px;margin:18px 0 28px}.atlas-panel .atlas-image{width:100%}.atlas-panel p,.atlas-components dd,.atlas-comparison p,.atlas-timeline p{font-size:15px;line-height:1.85}.atlas-state-labels{gap:12px;font-size:12px}.atlas-key{grid-template-columns:1fr;gap:10px;margin-top:20px}.atlas-key div{display:grid;grid-template-columns:112px 1fr;gap:7px;padding-top:10px}.atlas-key dd{font-size:14px;margin:0}.atlas-components{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:20px 10px}.atlas-components h2{font-size:22px}.atlas-components dt{font-size:16px}.atlas-components dt span{display:none}.atlas-components dd{font-size:14px}.atlas-components .eyebrow{font-size:11px}.atlas-components .text-link{font-size:13px}.atlas-compare-list{grid-template-columns:1fr;margin:10px 0}.atlas-compare-list a,.atlas-compare-list a:first-child{padding:15px 0;border-left:0;border-bottom:1px solid #c7dce9}.atlas-compare-list p{margin:6px 0}.atlas-timeline ol{grid-template-columns:1fr 1fr;gap:20px 12px}.atlas-timeline li{gap:8px}.atlas-timeline strong{font-size:14px}.atlas-timeline li>span{flex-basis:25px;height:25px;line-height:25px;font-size:13px}.atlas-timeline li p{font-size:12px}.reader-index ol{grid-template-columns:1fr}.reader-section p{font-size:16px;line-height:1.95}.profile-reader{margin-top:30px;padding-top:25px}.article-toc{max-height:none}.article-section{scroll-margin-top:78px}}
@media(max-width:360px){.atlas-components{grid-template-columns:90px minmax(0,1fr);gap:10px}.atlas-components h2{font-size:20px}.atlas-key div{grid-template-columns:100px 1fr}.atlas-timeline ol{grid-template-columns:1fr}}
.home-reader{padding:35px 0;margin:20px 0;border-top:2px solid #264c6e}.home-reader .reader-heading{max-width:760px}.home-reader-questions{columns:2;column-gap:36px;margin-top:25px}.home-reader-questions details{break-inside:avoid;border-top:1px solid #c2d8e8;padding:18px 0}.home-reader-questions summary{font-size:18px;font-weight:700;line-height:1.75;cursor:pointer;color:#17344e}.home-reader-questions p{font-size:16px;line-height:1.95}.home-reader-questions .text-link{font-size:15px}.sitemap-group li{padding:18px 0!important;break-inside:avoid}.sitemap-group li>a{font-size:19px;font-weight:700;line-height:1.65}.sitemap-group li>p{font-size:15px;line-height:1.9;margin:12px 0 4px;color:#314c62}.sitemap-group ul{align-items:start}
@media(max-width:700px){.home-reader{padding:24px 0}.home-reader-questions{columns:1}.home-reader-questions summary{font-size:17px}.home-reader-questions p{font-size:16px}.sitemap-group li>a{font-size:18px}.sitemap-group li>p{font-size:15px}}
.atlas-three-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center}.atlas-three-labels h3{font-size:20px;margin:12px 0}.atlas-three-labels strong{font-size:14px;color:#315f82}.atlas-three-labels p{font-size:14px;line-height:1.8;text-align:left}@media(max-width:700px){.atlas-three-labels{gap:9px}.atlas-three-labels h3{font-size:13px}.atlas-three-labels strong{font-size:12px}.atlas-three-labels p{font-size:12px;line-height:1.7}}
.atlas-zoom{display:block;width:fit-content;margin:0 0 16px auto;padding:8px 0;font-size:13px;font-weight:700;color:#315f82}@media(max-width:700px){.atlas-three-labels h3{font-size:14px}.atlas-three-labels strong{font-size:13px}.atlas-three-labels p{font-size:13px}}

/* Patient questions: readable answers, compact filters, stable native disclosures. */
.qa-main{--qa-navy:#173653;--qa-blue:#285f87;--qa-pale:#edf6fc;color:#173653;}
.qa-main .wrap{max-width:1260px;width:calc(100% - 64px);padding-left:0;padding-right:0;}
.qa-main summary::before,.qa-main summary::after{content:none!important;}
.qa-main .qa-entry{border-bottom:0;}
.qa-main .qa-entry:last-child{border-bottom:1px solid #b7cddd;}
.qa-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;padding:28px 0 36px;align-items:center;border-bottom:1px solid #b8ccdc;}
.qa-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.5;letter-spacing:.03em;margin:12px 0 16px;font-weight:650;}
.qa-hero h1 span{font-family:Arial,sans-serif;font-size:1.2em;letter-spacing:-.03em;color:#a7194b;}
.qa-hero p{line-height:1.85;margin:0;font-size:17px;}
.qa-hero-guide{border-left:2px solid #8eb3ce;padding:14px 0 14px 28px;}
.qa-hero-guide>p{font-size:14px;font-weight:750;color:#386384;margin-bottom:6px;}
.qa-hero-guide a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #ccdae6;font:600 16px/1.6 sans-serif;text-decoration:none;}
.qa-hero-guide a:hover{color:#a7194b;}
.qa-search-panel{padding:26px 30px 20px;background:linear-gradient(115deg,#e7f2fc,#f7fbff);border:1px solid #b8ccdf;border-radius:4px;margin:30px 0 16px;scroll-margin-top:170px;}
.qa-search-panel h2{font-size:24px;margin:0 0 17px;font-weight:750;}
.qa-search-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;gap:14px;align-items:end;}
.qa-search-fields>div{min-width:0;}
.qa-search-fields label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;}
.qa-search-fields input,.qa-search-fields select{display:block;width:100%;min-width:0;height:54px;padding:10px 14px;background:#fff;border:1px solid #7698b4;border-radius:3px;color:#173653;font:400 16px/1.4 sans-serif;box-sizing:border-box;}
.qa-search-fields select{padding-right:28px;}
.qa-search-fields input:focus,.qa-search-fields select:focus,.qa-main button:focus-visible,.qa-main a:focus-visible,.qa-main summary:focus-visible{outline:3px solid #3287ba;outline-offset:3px;}
.qa-search-button{min-height:54px;padding:12px 25px;background:#173653;color:#fff;border:0;border-radius:3px;font:700 16px/1.5 sans-serif;cursor:pointer;white-space:nowrap;}
.qa-search-button span{margin-left:18px;}
.qa-search-help{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:12px;}
.qa-search-help p{font-size:13px;line-height:1.7;margin:0;color:#3f5870;}
#qa-clear{border:0;background:transparent;text-decoration:underline;color:#204d72;font-size:14px;min-height:44px;white-space:nowrap;cursor:pointer;}
.qa-topic-directory{border-bottom:1px solid #b9cddd;margin-bottom:26px;}
.qa-topic-directory>summary{font:700 17px/1.5 sans-serif;cursor:pointer;padding:17px 2px;display:flex;justify-content:space-between;list-style:none;}
.qa-topic-directory>summary::-webkit-details-marker{display:none;}
.qa-topic-directory[open]>summary>span{transform:rotate(45deg);}
.qa-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 22px;}
.qa-topic-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:9px 13px;background:#f2f7fc;border:1px solid #c4d6e5;border-radius:3px;text-decoration:none;font:600 14px/1.5 sans-serif;}
.qa-topic-links small{font-size:12px;white-space:nowrap;color:#3d6483;}
.qa-topic-links a:hover,.qa-topic-links a[aria-current]{background:#173653;color:#fff;}
.qa-topic-links a:hover small,.qa-topic-links a[aria-current] small{color:#dcefff;}
.qa-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap;}
.qa-results-heading h2{font-size:25px;font-weight:700;margin:0;scroll-margin-top:165px;}
#qa-result-count{font:600 14px/1.5 sans-serif;color:#3b5b76;margin:0;}
.qa-usage{margin:8px 0 18px;color:#42617c;font-size:14px;}
.qa-entry{border-top:1px solid #b7cddd;padding:0;margin:0;scroll-margin-top:165px;}
.qa-entry:last-child{border-bottom:1px solid #b7cddd;}
.qa-entry>summary{display:flex;align-items:flex-start;gap:18px;list-style:none;padding:22px 18px 10px;cursor:pointer;}
.qa-entry>summary::-webkit-details-marker{display:none;}
.qa-question-mark{color:#356a8c;font:500 25px/1.1 Georgia,serif;flex:0 0 25px;margin-top:3px;}
.qa-question{font:700 18px/1.7 sans-serif;flex:1;min-width:0;overflow-wrap:anywhere;}
.qa-expand{margin-left:auto;color:#406c8c;font:400 25px/1.3 sans-serif;flex:0 0 25px;text-align:center;transition:transform .18s;}
.qa-entry[open]{background:linear-gradient(100deg,#f0f7fd,#fff);}
.qa-entry[open] .qa-expand{transform:rotate(45deg);}
.qa-entry-meta{display:flex;gap:16px;justify-content:space-between;margin:0 60px;padding:0 0 14px;font:400 12px/1.5 sans-serif;color:#4e6b81;}
.qa-answer{padding:2px 60px 18px;}
.qa-answer-text{display:flex;gap:16px;}
.qa-answer-mark{font:600 21px/1.6 Georgia,serif;flex:0 0 20px;color:#a7194b;}
.qa-answer p{margin:0;font:400 17px/1.95 sans-serif;overflow-wrap:anywhere;color:#213e56;}
.qa-answer-links{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0 36px;flex-wrap:wrap;}
.qa-answer-links a{font:600 14px/1.65 sans-serif;text-decoration:underline;text-underline-offset:5px;}
.qa-answer-links .qa-permalink{font-size:12px;color:#50697f;font-weight:400;}
.qa-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:30px 0;}
.qa-pagination button,#qa-empty button{padding:12px 20px;min-height:48px;border:1px solid #6a8ca7;color:#173653;background:#fff;border-radius:3px;font:700 15px/1.4 sans-serif;cursor:pointer;}
.qa-pagination button:disabled{color:#637382;border-color:#cdd6de;background:#f6f8fa;cursor:default;}
#qa-page-label{font:500 14px/1.5 sans-serif;white-space:nowrap;}
#qa-empty{padding:32px 25px;border:1px solid #c8d8e5;background:#f5f9fd;}
#qa-empty h3{font-size:20px;margin:0 0 12px;}
#qa-empty p{font-size:16px;line-height:1.8;}
#qa-empty a{display:inline-block;margin:15px;font-size:15px;}
.qa-next-step{display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:3px solid #284f72;padding:30px;background:linear-gradient(110deg,#eaf4fc,#fff);margin:36px 0 18px;}
.qa-next-step>div{max-width:690px;}
.qa-next-step h2{font-size:26px;line-height:1.6;margin:9px 0 12px;}
.qa-next-step p{font-size:15px;line-height:1.9;margin:0;}
.qa-next-step>a{padding:15px 22px;background:#173653;color:#fff;font-size:16px;font-weight:700;text-decoration:none;flex-shrink:0;}
.qa-mobile-break{display:none;}
.qa-sources{font:400 14px/1.8 sans-serif;color:#425e74;margin:16px 0 42px;}
.qa-sources summary{cursor:pointer;min-height:44px;}
.qa-sources ul{padding-left:20px;}
.qa-sources a{color:#244e73;text-decoration:underline;}
.qa-context-link{border:1px solid #b5cadc;border-left:4px solid #35678d;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 24px;margin:26px 0;background:linear-gradient(115deg,#edf6fd,#fff);}
.qa-context-link div>span{font:500 13px/1.5 sans-serif;color:#406587;}
.qa-context-link p{font:700 19px/1.5 sans-serif;margin:5px 0 0;}
.qa-context-link>a{font:700 15px/1.5 sans-serif;text-decoration:none;flex-shrink:0;}
.qa-home-invite{padding:28px;margin:30px 0;border-top:3px solid #315f83;border-bottom:1px solid #bfcedb;display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(115deg,#e8f3fc,#fff);}
.qa-home-invite h2{font-size:30px;line-height:1.5;margin:8px 0 10px;}
.qa-home-invite h2 span{color:#a7194b;font-family:Arial,sans-serif;}
.qa-home-invite p{font-size:16px;line-height:1.8;margin:0;}
.qa-home-invite>a{flex-shrink:0;background:#173653;color:#fff;padding:16px 20px;text-decoration:none;font-size:16px;font-weight:700;}
.qa-main [hidden]{display:none!important;}
@media(max-width:850px){
 .qa-hero{grid-template-columns:1fr;gap:18px;padding:16px 0 24px;}
 .qa-hero-guide{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0;border:0;}
 .qa-hero-guide>p{grid-column:1/-1;}
 .qa-search-fields{grid-template-columns:1fr 1fr;}
 .qa-search-fields>div:first-child{grid-column:1/-1;}
 .qa-search-button{height:54px;}
 .qa-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));}
 .qa-next-step{align-items:flex-start;flex-direction:column;gap:22px;}
 .qa-context-link,.qa-home-invite{flex-direction:column;align-items:flex-start;gap:15px;}
}
@media(max-width:600px){
 .qa-main .wrap{width:calc(100% - 32px);padding-left:0;padding-right:0;}
 .qa-hero h1{font-size:clamp(25px,7.5vw,32px);line-height:1.55;margin:8px 0 12px;}
 .qa-hero p{font-size:15px;}
 .qa-hero-guide{gap:0 14px;}
 .qa-hero-guide a{font-size:13px;gap:7px;padding:12px 0;}
 .qa-hero-guide>p{font-size:12px;}
 .qa-search-panel{padding:18px 16px 15px;margin:23px 0 10px;scroll-margin-top:110px;}
 .qa-search-panel h2{font-size:21px;margin-bottom:13px;}
 .qa-search-fields{display:flex;flex-direction:column;align-items:stretch;gap:11px;}
 .qa-search-fields input,.qa-search-fields select{height:50px;}
 .qa-search-button{height:50px;min-height:50px;}
 .qa-search-help{align-items:flex-start;gap:6px;flex-direction:column;}
 .qa-search-help p{font-size:12px;}
 .qa-topic-links a{font-size:13px;padding:10px;gap:6px;}
 .qa-topic-links{gap:7px;}
 .qa-topic-links small{font-size:11px;}
 .qa-results-heading h2{font-size:22px;scroll-margin-top:110px;}
 #qa-result-count{font-size:13px;}
 .qa-results-heading{gap:8px;}
 .qa-entry{scroll-margin-top:110px;}
 .qa-entry>summary{padding:17px 4px 8px;gap:10px;}
 .qa-question{font-size:16px;line-height:1.7;}
 .qa-question-mark{font-size:22px;flex-basis:20px;}
 .qa-expand{font-size:22px;flex-basis:20px;}
 .qa-entry-meta{font-size:11px;margin:0 4px 0 34px;padding-bottom:13px;}
 .qa-answer{padding:3px 12px 17px 14px;}
 .qa-answer-text{gap:10px;}
 .qa-answer p{font-size:16px;line-height:1.9;}
 .qa-answer-links{margin:14px 0 0 30px;gap:15px;}
 .qa-answer-links a{font-size:13px;}
 .qa-answer-links .qa-permalink{font-size:12px;}
 .qa-pagination{gap:12px;margin:23px 0;}
 .qa-pagination button{font-size:12px;padding:10px 12px;}
 #qa-page-label{font-size:12px;}
 .qa-next-step{padding:22px 18px;margin-top:26px;}
 .qa-next-step h2{font-size:24px;}
 .qa-mobile-break{display:inline;}
 .qa-next-step>a{font-size:15px;}
 .qa-context-link{padding:18px;}
 .qa-context-link p{font-size:18px;}
 .qa-home-invite{padding:22px 18px;}
 .qa-home-invite h2{font-size:25px;}
 .qa-home-invite p{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){.qa-expand{transition:none;}}
@media print{.qa-entry[hidden]{display:block!important;}.qa-search-panel,.qa-topic-directory,.qa-pagination,.qa-permalink{display:none!important;}.qa-entry{break-inside:avoid;}.qa-entry .qa-answer{display:block;}}

/* Homepage: centered, readable treatment and payment choices. */
#monitor-offers,#implant-plans,#treatment-options{scroll-margin-top:90px}
#monitor-offers{gap:24px;border:0;margin:28px 0 12px;padding:0 24px}
#monitor-offers>a.monitor-offer{--offer-accent:#235779;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:0!important;padding:28px 30px 24px;border:1px solid #c7dbe8;border-top:5px solid var(--offer-accent);border-radius:4px;text-align:center;background:radial-gradient(ellipse at 100% 0,#e0eef8,transparent 55%),linear-gradient(150deg,#fff,#f7fbfe);color:#18344f;box-shadow:0 12px 28px #14334d0b;text-decoration:none;transition:box-shadow .2s,border-color .2s}
#monitor-offers>a.monitor-offer--6{--offer-accent:#773e68;background:radial-gradient(ellipse at 100% 0,#f1e7ef,transparent 55%),linear-gradient(150deg,#fff,#faf8fc);border-color:#e1cedd;border-top-color:var(--offer-accent)}
#monitor-offers>a:hover{box-shadow:0 14px 32px #18344f20;border-color:var(--offer-accent)}
#monitor-offers .monitor-offer-watermark{position:absolute;top:-32px;right:7px;z-index:-1;font:700 230px/1 Arial,sans-serif;color:var(--offer-accent);opacity:.045;pointer-events:none}
#monitor-offers .monitor-offer-status{display:inline-block;padding:7px 23px;background:var(--offer-accent);color:#fff;font:700 15px/1.5 var(--sans);letter-spacing:.12em}
#monitor-offers .monitor-method{display:block;margin:18px 0 0;font:700 clamp(28px,2.8vw,37px)/1.3 var(--sans);letter-spacing:.01em}
#monitor-offers .monitor-method small{display:inline-block;margin-left:12px;font:500 16px/1.5 var(--sans)}
#monitor-offers .loan-inline,.plan-choice .loan-inline{display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:178px;margin:20px 0!important;padding:20px 16px!important;text-align:center!important;border:1px solid #ecccd9!important;border-radius:4px;background:radial-gradient(ellipse at 0 0,#fff,transparent 65%),linear-gradient(125deg,#fff1f6,#fff 60%,#fcebf2);box-shadow:inset 0 0 0 5px #ffffff80}
#monitor-offers .loan-inline:before,.plan-choice .loan-inline:before{content:"";position:absolute;inset:9px;border:1px solid #c55a862b;z-index:-1;pointer-events:none}
#monitor-offers .loan-label,.plan-choice .loan-label{font-size:17px!important;line-height:1.5;letter-spacing:.08em;margin:0 0 8px!important;text-align:center}
#monitor-offers .loan-inline strong,.plan-choice .loan-inline strong{font-size:clamp(43px,4.5vw,65px)!important;font-weight:750!important;line-height:1.05;letter-spacing:-.035em;display:flex!important;align-items:baseline;justify-content:center;color:#b11650!important}
#monitor-offers .loan-inline strong em,.plan-choice .loan-inline strong em{font-size:24px;font-weight:700;margin-left:6px}
#monitor-offers .loan-inline small,.plan-choice .loan-inline small{font-size:12px!important;margin-top:10px!important;color:#605467!important}
#monitor-offers .monitor-offer-fee{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}
#monitor-offers .monitor-offer-fee-label{font-size:14px;font-weight:700;letter-spacing:.08em;color:#4d677b}
#monitor-offers .monitor-offer-net{display:flex;justify-content:center;align-items:baseline;gap:6px;color:#b11650;white-space:nowrap}
#monitor-offers .monitor-offer-net>b{font:700 clamp(34px,3.4vw,47px)/1.2 Arial,Meiryo,sans-serif;letter-spacing:-.025em}
#monitor-offers .monitor-offer-net>span{font-size:20px}
#monitor-offers .monitor-offer-net small{font-size:12px;margin-left:5px}
#monitor-offers .monitor-offer-tax{font:600 18px/1.5 var(--sans);color:#344e64}
#monitor-offers .monitor-offer-included{font-size:14px;margin:11px 0 20px;color:#4d677b}
#monitor-offers .monitor-offer-cta{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:14px 12px;background:var(--offer-accent);color:#fff;font:700 16px/1.6 var(--sans);box-sizing:border-box}
#monitor-offers .monitor-offer-cta>span{font-size:23px;font-weight:400}
.monitor-editorial--consultation .monitor-editorial-intro{text-align:center}
.monitor-editorial--consultation .monitor-editorial-eyebrow{font-size:18px;font-weight:700;color:#b11650}
.monitor-editorial--consultation .monitor-editorial-terms{text-align:center;max-width:1100px;justify-self:center}
.monitor-editorial--consultation .monitor-banner-link{justify-self:center;text-align:center;justify-content:center;gap:20px}
.plan-selection>.std-eyebrow,.plan-selection>h2,.plan-selection>.plan-intro{text-align:center}
#implant-plans{gap:22px}
#implant-plans .plan-choice{--plan-accent:#215d7e;border:1px solid #c9dce9;border-top:5px solid var(--plan-accent);border-radius:4px;overflow:hidden;box-shadow:0 10px 28px #15395209;background:linear-gradient(#fff 58%,#f5faff)}
#implant-plans .plan-choice--standard-implant{--plan-accent:#217a83;background:linear-gradient(#fff 58%,#f3fafb)}
#implant-plans .plan-choice--allon4{--plan-accent:#774766;background:linear-gradient(#fff 58%,#fcf8fb)}
#implant-plans .plan-choice-copy{padding:25px 22px 22px;text-align:center;align-items:center}
#implant-plans .std-eyebrow{font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.04em;min-height:24px;margin-bottom:14px;color:var(--plan-accent)}
#implant-plans h3{font-size:clamp(23px,2.2vw,31px);line-height:1.45;margin:0 0 16px;width:100%;min-height:46px;display:flex;align-items:center;justify-content:center}
#implant-plans .plan-unit{font-size:14px;line-height:1.7;min-height:48px;margin:0 0 12px;display:flex;align-items:center;justify-content:center}
#implant-plans .plan-price-block{width:100%;padding:15px 0 5px;border-top:1px solid #d8e5ee}
#implant-plans .plan-price{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap;margin:0!important;color:#b11650;min-height:0}
#implant-plans .plan-price b{font:700 clamp(31px,3.3vw,50px)/1.2 Arial,Meiryo,sans-serif;letter-spacing:-.03em;color:#b11650}
#implant-plans .plan-price>span{font-size:21px;color:#b11650}
#implant-plans .plan-price small{font-size:12px;margin-left:4px}
#implant-plans .plan-tax{font:700 19px/1.5 var(--sans);margin:10px 0 0;color:#b11650}
#implant-plans .loan-inline{min-height:178px;box-sizing:border-box;margin:18px 0!important}
#implant-plans .loan-inline strong{font-size:clamp(41px,3.8vw,56px)!important}
#implant-plans .plan-description{font-size:16px;line-height:1.85;text-align:center;margin:0 0 22px;flex:1;width:100%}
#implant-plans .plan-choice-link{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;width:100%;padding:14px 10px;border:0;background:var(--plan-accent);color:#fff;font:700 14px/1.6 var(--sans);box-sizing:border-box;text-decoration:none}
#implant-plans .plan-choice-link>span{font-size:22px;font-weight:400}
#implant-plans .plan-choice-link:hover{filter:brightness(1.1)}
.anshin-support{display:grid;grid-template-columns:83px 1fr;align-items:center;width:100%;min-height:178px;box-sizing:border-box;position:relative;isolation:isolate;margin:18px 0;padding:15px 12px 15px 4px;border:1px solid #c9deec;background:radial-gradient(ellipse at 0 40%,#d9ecfb,transparent 65%),linear-gradient(135deg,#f2f9ff,#fff);border-radius:4px;color:#214a6b}
.anshin-support:before{content:"";position:absolute;inset:7px;border:1px solid #ffffff;z-index:-1}
.anshin-support>img{width:100%;height:152px;object-fit:contain;display:block}
.anshin-support p{margin:0;font-family:var(--sans)}
.anshin-support .anshin-support-title{font-size:12px;line-height:1.5;font-weight:700;margin-bottom:7px}
.anshin-support .anshin-support-point{font-size:16px;line-height:1.2}
.anshin-support-point strong{font:700 37px/1 Arial,Meiryo,sans-serif;margin:0 5px}
.anshin-support-point small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#526f83}
.anshin-support .anshin-support-team{font-size:12px;line-height:1.6;border-top:1px solid #ccdeeb;padding-top:7px;margin-top:7px}
.anshin-support-team strong{font-size:17px}
#treatment-options{position:relative;isolation:isolate;display:block;padding:38px 30px 30px;margin-top:34px;background:radial-gradient(ellipse at 5% 0,#376a8e90,transparent 48%),radial-gradient(ellipse at 95% 100%,#326d8e80,transparent 45%),#162f49;border:0;overflow:hidden;color:#fff}
#treatment-options:before{content:"";position:absolute;width:560px;height:560px;right:-300px;top:-380px;border:1px solid #a0c6e240;border-radius:50%;box-shadow:0 0 0 35px #a0c6e209,0 0 0 70px #a0c6e208;z-index:-1}
#treatment-options>div{text-align:center;margin:0 auto 27px}
#treatment-options .std-eyebrow{font:700 18px/1.5 var(--sans);letter-spacing:.15em;color:#bad7ed;margin:0 0 11px}
#treatment-options h3{color:#fff;font:700 clamp(36px,3.5vw,48px)/1.4 var(--sans);margin:0 0 10px;letter-spacing:.04em}
#treatment-options h3>span{display:inline-block}
#treatment-options>div>p:last-child{font-size:21px;font-weight:500;line-height:1.7;color:#f0f6fc;margin:0}
#treatment-options nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#treatment-options nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:7px;min-height:206px;padding:23px 16px 20px;text-align:center;border:1px solid #cde2f0;background:linear-gradient(155deg,#fff,#eaf4fc);color:#173b5b;box-shadow:0 5px 15px #03182912;transition:transform .18s,box-shadow .18s}
#treatment-options nav>a:nth-child(even){background:linear-gradient(155deg,#fff,#e8f5f5)}
#treatment-options nav>a:hover{transform:translateY(-3px);box-shadow:0 9px 22px #03182950;background:#fff}
#treatment-options nav strong{font-size:clamp(32px,2.7vw,38px);font-weight:800;line-height:1.4;margin:0}
#treatment-options nav a>span:not(.plan-option-icon){font-size:20px;font-weight:600;line-height:1.65;margin:0;color:#24465e}
#treatment-options nav .plan-option-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 3px;border-radius:50%;background:#dcecf5;color:#24577a}
#treatment-options nav .plan-option-icon svg{width:34px;height:42px;display:block}
#treatment-options nav b{position:static;font-size:23px;line-height:1;display:block;color:#2d6a91;margin-top:5px;font-weight:400}
#monitor-offers a:focus-visible,#implant-plans a:focus-visible,#treatment-options a:focus-visible{outline:3px solid #bf3a70;outline-offset:4px}
@media(max-width:1000px){
 #implant-plans{grid-template-columns:1fr;max-width:650px;margin-inline:auto}
 #implant-plans .plan-choice-copy{padding:26px}
 #implant-plans .plan-price b{font-size:50px}
 #implant-plans h3{font-size:29px;min-height:0}
 #implant-plans .plan-unit{min-height:0}
 #implant-plans .loan-inline,#implant-plans .anshin-support{max-width:460px}
 #implant-plans .plan-description{max-width:460px}
 .anshin-support{grid-template-columns:105px 1fr}
 #treatment-options nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 #monitor-offers{grid-template-columns:1fr;padding:0 12px;gap:20px;margin-top:15px}
 #monitor-offers>a.monitor-offer{padding:23px 18px 20px}
 #monitor-offers .monitor-method{font-size:33px}
 #monitor-offers .loan-inline strong{font-size:57px!important}
 #monitor-offers .monitor-offer-net>b{font-size:40px}
 .monitor-editorial--consultation .monitor-editorial-intro{padding:24px 15px 12px}
 .monitor-editorial--consultation .monitor-editorial-terms{margin:8px 17px 15px;font-size:12px;line-height:1.8;text-align:left}
 #implant-plans .plan-choice-copy{padding:24px 18px 20px}
 #implant-plans .std-eyebrow{min-height:0;font-size:13px}
 #implant-plans h3{font-size:26px;margin-bottom:12px}
 #implant-plans .plan-price b{font-size:45px}
 #implant-plans .plan-tax{font-size:18px}
 #implant-plans .plan-description{font-size:15px}
 #implant-plans .loan-inline strong{font-size:52px!important}
 .anshin-support{grid-template-columns:90px 1fr}
 #treatment-options{padding:28px 17px 20px;margin-top:26px}
 #treatment-options>div{margin-bottom:23px}
 #treatment-options h3{font-size:34px;letter-spacing:0}
 #treatment-options>div>p:last-child{font-size:19px;max-width:26em;margin-inline:auto}
 #treatment-options nav{grid-template-columns:1fr;gap:14px}
 #treatment-options nav>a{min-height:192px;padding:19px 10px}
 #treatment-options nav strong{font-size:32px}
 #treatment-options nav a>span:not(.plan-option-icon){font-size:19px}
}
@media(max-width:480px){
 #treatment-options nav{grid-template-columns:1fr}
 #treatment-options nav>a{min-height:190px;padding:20px 14px}
 #treatment-options nav strong{font-size:30px}
 #treatment-options nav a>span:not(.plan-option-icon){font-size:18px}
}
@media(max-width:360px){
 #monitor-offers{padding:0 5px}
 #monitor-offers>a.monitor-offer{padding:21px 13px 17px}
 #monitor-offers .loan-inline strong{font-size:49px!important}
 #monitor-offers .monitor-offer-net>b{font-size:34px}
 #implant-plans .plan-price b{font-size:37px}
 #implant-plans h3{font-size:23px}
 #implant-plans .loan-inline strong{font-size:45px!important}
 .anshin-support{grid-template-columns:72px 1fr;padding-right:8px}
 #treatment-options{padding-inline:14px}
 #treatment-options h3{font-size:30px}
 #treatment-options nav strong{font-size:28px}
 #treatment-options>div>p:last-child{font-size:18px}
}
@media(prefers-reduced-motion:reduce){#monitor-offers>a,#treatment-options nav>a{transition:none}}

/* Keep each plan's price, support and next action within one compact reading block. */
#implant-plans .plan-choice-copy{padding:20px 18px 18px}
#implant-plans .std-eyebrow{margin-bottom:6px}
#implant-plans h3{margin-bottom:8px}
#implant-plans .plan-unit{margin-bottom:8px}
#implant-plans .plan-price-block{padding:8px 0 0}
#implant-plans .plan-tax{margin-top:4px}
#implant-plans .plan-description{line-height:1.7;margin-bottom:12px}
#implant-plans .anshin-support{grid-template-columns:62px minmax(0,1fr);min-height:0;margin:10px 0 12px;padding:10px 12px 10px 4px}
#implant-plans .anshin-support>img{height:108px}
#implant-plans .anshin-support-point small{font-size:11px;margin-top:4px}
#implant-plans .anshin-support-team{line-height:1.45;padding-top:5px;margin-top:5px}
#implant-plans .plan-choice-link{min-height:46px;padding:10px 8px;gap:8px}
#implant-plans .loan-inline{min-height:145px;margin:10px 0 12px!important;padding:14px 12px!important}
#implant-plans .loan-label{margin-bottom:5px!important}
#implant-plans .loan-inline small{margin-top:7px!important}
@media(max-width:700px){
 #implant-plans{gap:16px}
 #implant-plans .plan-choice-copy{padding:18px 16px 16px}
 #implant-plans h3{margin-bottom:6px}
 #implant-plans .plan-choice-link{font-size:14px;letter-spacing:0}
}

/* Four mobile covers: original doctor photographs, live text, native swipe. */
.mobile-hero{display:none}
@media(max-width:700px){
 .home-headerless .pale-hero{display:none!important}
 .mobile-hero{display:block;position:relative;isolation:isolate;width:100%;overflow:hidden;background:#fff;color:#08324c}
 .mh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .mh-brand{position:absolute;z-index:5;top:14px;left:18px;display:flex;align-items:center;gap:12px;color:#082f47;text-decoration:none;height:34px;white-space:nowrap}
 .mh-brand strong{font-family:var(--serif);font-size:30px;letter-spacing:.08em;line-height:1;font-weight:700}
 .mh-brand span{font-family:var(--sans);font-size:12px;font-weight:700;border-left:1px solid #46616e;padding-left:12px;letter-spacing:.05em}
 .home-headerless .web-header{top:8px!important;right:10px!important;left:auto!important;position:absolute!important;width:46px!important;height:46px!important}
 .home-headerless .web-header .web-masthead{width:46px!important;height:46px!important}
 .home-headerless .menu-toggle{width:46px!important;height:46px!important;border:0;background:transparent;box-shadow:none}
 .home-headerless .menu-lines{background:transparent;border-color:#0a334e}
 .mh-track{position:relative;display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .mh-track::-webkit-scrollbar{display:none}
 .mh-slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#fff;margin:0;padding:0}
 .mh-photo{display:block;position:absolute;z-index:-2;inset:0 0 auto;height:clamp(330px,105vw,590px);overflow:hidden}
 .mh-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;max-width:none;mask-image:none;filter:none}
 .mh-slide:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(#ffffffd9 0,#ffffff18 65px,transparent 130px),linear-gradient(0deg,#fff 0%,#fff 23%,#fffffff7 37%,#ffffffb3 47%,transparent 63%)}
 .mh-anshin .mh-photo img{object-position:53% top}
 .mh-standard .mh-photo img{object-position:58% top}
 .mh-standard .mh-photo{height:clamp(330px,105vw,590px)}
 .mh-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(295px,82vw,490px) 22px 6px}
 .mh-copy h2{font-family:var(--serif);font-size:clamp(32px,8.7vw,56px);font-weight:700;line-height:1.47;letter-spacing:.01em;margin:0 0 16px;color:#082f47;text-shadow:0 1px 10px #ffffff80}
 .mh-plan{font-family:var(--serif);font-size:clamp(18px,5vw,29px);font-weight:700;line-height:1.5;margin:0 0 5px;color:#082f47}
 .mh-package{font-family:var(--sans);font-size:clamp(13px,3.5vw,18px);font-weight:500;margin:0 0 12px;line-height:1.5;color:#34536b}
 .mh-price-label{font-family:var(--sans);font-size:16px;font-weight:700;margin:0 0 0;line-height:1.5;color:#08324c}
 .mh-price{display:flex;align-items:baseline;gap:3px;white-space:nowrap;margin:0;line-height:1.12;color:#a90738;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em}
 .mh-price strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,13.5vw,80px);font-weight:700;line-height:1.17;letter-spacing:-.035em}
 .mh-price>span{font-family:var(--serif);font-size:clamp(21px,6vw,33px);font-weight:700}
 .mh-price>small{font-family:var(--sans);font-size:12px;margin-left:5px;letter-spacing:0}
 .mh-tax{font-family:var(--sans);font-size:clamp(17px,4.7vw,24px);font-weight:600;margin:4px 0 8px;line-height:1.5;color:#0d354f}
 .mh-tax strong{font-size:inherit;font-weight:700}
 .mh-detail{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;min-height:44px;font-family:var(--sans);font-size:14px;font-weight:700;text-decoration:none;color:#123d56;border-top:1px solid #b7cbd8;padding:8px 0;margin-top:3px}
 .mh-detail span{font-size:23px;line-height:1}
 .mh-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;padding:0 16px;min-height:44px;background:#fff}
 .mh-controls button{display:flex;align-items:center;justify-content:center;appearance:none;background:transparent;border:0;box-shadow:none;border-radius:0;min-width:44px;min-height:44px;padding:0;color:#0c3750;cursor:pointer}
 .mh-dots{display:flex;justify-content:center;gap:0}
 .mh-dots button span{width:10px;height:10px;display:block;border:1px solid #87a2b3;background:#fff;border-radius:50%;transition:background .2s,transform .2s}
 .mh-dots button[aria-pressed="true"] span{background:#0a3853;border-color:#0a3853;transform:scale(1.15)}
 .mh-controls .mh-arrow{font-size:30px;font-family:Arial,sans-serif;font-weight:400;line-height:1}
 .mh-status{margin:0;text-align:center;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5;color:#34566c}
 .mh-notes{padding:11px 22px 15px;background:#fff;border-bottom:1px solid #d6e2eb}
 .mh-notes p{font-family:var(--sans);font-size:12px;line-height:1.7;color:#476071;margin:0}
 .mh-notes [hidden]{display:none}
 .mobile-hero :focus-visible{outline:3px solid #1479ac;outline-offset:-3px}
 .home-headerless .mobile-bottom{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:70;padding:0 0 env(safe-area-inset-bottom);background:#07354f;box-shadow:0 -3px 18px #12344f12;border-top:1px solid #c4d6df}
 .home-headerless .mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 4px;margin:0;font-size:17px;font-weight:700;font-family:var(--sans);letter-spacing:.04em;text-decoration:none;line-height:1.5;border:0;background:#fff;color:#0a334d}
 .home-headerless .mobile-bottom a:last-child{background:#07354f;color:#fff}
 .home-headerless{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}
 .home-headerless .mobile-menu{max-height:calc(100dvh - 75px);overflow:auto;background:#fff}
 .home-headerless .mobile-menu .locale-switch{display:block;position:relative;inset:auto;width:100%;max-width:none;z-index:auto;margin:18px 0 0;padding:0}
 .home-headerless .mobile-menu .locale-switch>summary{justify-content:flex-start;min-height:48px;border:1px solid #c5d9e5;font-size:16px;padding:12px;box-shadow:none}
 .home-headerless .mobile-menu .locale-switch>nav{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;padding:4px;border:1px solid #c5d9e5}
 .home-headerless .mobile-menu .locale-switch>nav a{font-size:15px;min-height:44px}
}
@media(max-width:360px){
 .mh-brand{left:14px;gap:8px}.mh-brand strong{font-size:27px}.mh-brand span{font-size:10px;padding-left:8px}
 .mh-copy{padding-left:18px;padding-right:18px;padding-top:270px}.mh-copy h2{font-size:30px;margin-bottom:12px}
 .mh-photo{height:330px}.mh-standard .mh-photo{height:330px}
 .mh-price strong{font-size:43px}.mh-price>span{font-size:23px}.mh-price>small{font-size:11px;margin-left:2px}
 .mh-package{font-size:12px}.mh-plan{font-size:18px}.mh-tax{font-size:17px}.mh-price-label{font-size:14px}
 .mh-notes{padding-inline:18px}.home-headerless .mobile-bottom a{font-size:15px}
}

/* Match the supplied covers, including their whitespace and typography.
   Doctor faces use the original photographs without face generation.
   Prices and copy remain live text on every cover. */
@media(max-width:700px){
 .mh-slide{aspect-ratio:720/1130;height:auto}
 .mh-photo,.mh-standard .mh-photo{height:100%;inset:0}
 .mh-anshin .mh-photo img{object-position:35% top}
 .mh-standard .mh-photo{height:72%}
 .mh-standard .mh-photo img{object-position:50% top}
 .mh-slide:before{background:linear-gradient(#ffffffc9 0,transparent 80px),linear-gradient(0deg,#fffffff2 0%,#fffffff0 20%,#ffffffd9 37%,#ffffff70 52%,transparent 65%)}
 .mh-copy{position:absolute;inset:0;padding:0;display:block}
 .mh-copy h2{position:absolute;left:5.5%;top:48.5%;font-size:9.7vw;line-height:1.4;font-weight:700;letter-spacing:0;margin:0}
 .mh-plan{position:absolute;left:5.8%;top:72%;font-size:4.9vw;line-height:1.5;margin:0}
 .mh-plan:after{content:"";display:block;width:27vw;height:1px;background:#61717a;margin-top:6px}
 .mh-package{display:none}
 .mh-price-label{position:absolute;left:5.8%;top:79.5%;font-family:var(--serif);font-size:5vw;line-height:1.4;margin:0}
 .mh-price{position:absolute;left:5.5%;top:84%;gap:3px;margin:0;color:#980027}
 .mh-price strong{font-size:14vw;line-height:1.1;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}
 .mh-price>span{font-size:7vw;line-height:1.1}.mh-price>small{font-family:var(--serif);font-size:3.7vw;font-weight:700;margin-left:5px}
 .mh-tax{position:absolute;left:5.8%;top:93%;font-family:var(--serif);font-size:5.5vw;line-height:1.3;margin:0}
 .mh-detail{position:absolute;inset:60px 0 0;width:100%;border:0;padding:0;margin:0;font-size:0;color:transparent;min-height:0}
 .mh-detail span{display:none}
 .mh-standard .mh-copy h2{top:56%;font-size:9.2vw}
 .mh-standard .mh-plan{top:74.5%}
 .mh-standard .mh-price-label{display:none}
 .mh-standard .mh-package{display:block;position:absolute;top:81.5%;left:5.5%;width:89%;text-align:center;font-family:var(--serif);font-weight:700;font-size:4.2vw;color:#08324c;margin:0}
 .mh-standard .mh-price{top:86.2%;left:9.5%}
 .mh-standard .mh-tax{top:95.2%;left:0;width:100%;text-align:center}
 .mh-allon4 .mh-photo{height:68%}
 .mh-allon4 .mh-photo img{object-fit:cover;object-position:17% top}
 .mh-allon4:before{background:linear-gradient(#ffffffd4 0,transparent 70px),linear-gradient(0deg,#fff 0%,#fff 30%,#fffffff5 40%,#ffffff68 55%,transparent 65%)}
 .mh-allon4 .mh-copy h2,.mh-allon6 .mh-copy h2{top:53%;font-size:9.1vw;line-height:1.32;left:5.5%}
 .mh-allon4 .mh-plan,.mh-allon6 .mh-plan{top:72%}
 .mh-allon4 .mh-price-label,.mh-allon6 .mh-price-label{top:80%}
 .mh-allon4 .mh-price strong,.mh-allon6 .mh-price strong{font-size:12.6vw}
 .mh-allon4 .mh-price>span,.mh-allon6 .mh-price>span{font-size:6vw}
 .mh-allon4 .mh-price>small,.mh-allon6 .mh-price>small{font-size:3.4vw}
 .mh-allon6 .mh-photo{height:100%}
 .mh-allon6 .mh-photo img{object-fit:cover;object-position:center top}
 .mh-allon6:before{background:linear-gradient(#ffffffa0 0,transparent 75px),linear-gradient(0deg,#fffffff2 0%,#ffffffe8 22%,#ffffffa0 42%,transparent 61%)}
 .mh-controls{gap:0;min-height:40px;margin:0;background:#fff}
 .mh-controls .mh-arrow{display:none}
 .mh-controls .mh-dots button{min-height:44px;min-width:32px;width:44px}
 .mh-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0;padding:0}
 .mh-notes{padding:9px 22px 12px}
 .mh-brand strong{font-size:6.1vw}.mh-brand span{font-size:2.9vw}.mh-brand{left:5%;top:12px;gap:10px}.mh-brand span{padding-left:10px}
 .home-headerless .web-header{right:3%!important;top:8px!important}.home-headerless .menu-toggle{background:#ffffffcc}
 .home-headerless .menu-lines{position:relative;display:block;width:24px!important;height:16px!important;margin:auto;border:0!important;background:linear-gradient(#0a334e,#0a334e) left top/100% 1px no-repeat,linear-gradient(#0a334e,#0a334e) left center/100% 1px no-repeat,linear-gradient(#0a334e,#0a334e) left bottom/100% 1px no-repeat;transform:none!important}
 .home-headerless .menu-lines:after,.home-headerless .menu-lines:before{display:none!important}
 .home-headerless .menu-toggle[aria-expanded="true"] .menu-lines{background:linear-gradient(45deg,transparent 47%,#0a334e 48%,#0a334e 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#0a334e 48%,#0a334e 52%,transparent 53%)}
}

/* A continuous patient path: personal concern, useful comparison, then consultation. */
.patient-journey{padding-block:48px 28px;scroll-margin-top:80px}
.journey-kicker{color:#315f83;font-weight:700;font-size:15px;letter-spacing:.09em;margin:0 0 10px}
.journey-heading{text-align:center;margin-bottom:24px}
.journey-heading h2{font-family:var(--serif);font-size:clamp(28px,3.3vw,46px);line-height:1.45;margin:0 0 12px;color:#152f49}
.journey-heading h2 span{display:inline-block}
.journey-heading>p:last-child{font-size:17px;line-height:1.8;margin:0;color:#314f67}
.journey-mobile-break{display:none}
.journey-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.journey-selector a{display:flex;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:62px;padding:13px 20px;border:1px solid #b5cbdd;border-radius:3px;background:#fff;color:#1c3c58;font-size:18px;font-weight:700;line-height:1.45;transition:background .15s,color .15s}
.journey-selector a b{font-weight:400;color:#35729d}
.journey-selector a:hover{background:#eff7fc}
.journey-selector a[aria-pressed=true]{background:#1e4464;border-color:#1e4464;color:#fff;box-shadow:inset 0 -3px #8db9d7}
.journey-selector a[aria-pressed=true] b{color:#bbdced}
.journey-selector a:focus-visible,.patient-journey a:focus-visible{outline:3px solid #ad174d;outline-offset:3px}
.journey-panel{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid #b5cbdd;background:#fff;margin:0 0 14px;scroll-margin-top:85px}
.journey-panel[hidden]{display:none!important}
.journey-wish{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:32px;color:#fff;background:linear-gradient(135deg,#15334d,#295b7d)}
.journey-wish:after{content:"";position:absolute;width:300px;height:300px;right:-100px;bottom:-180px;border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 0 0 30px #ffffff05,0 0 0 60px #ffffff04;z-index:-1;pointer-events:none}
.journey-wish>p:first-child{color:#c4e0f1;font-size:14px;font-weight:700;margin:0 0 10px;letter-spacing:.07em}
.journey-wish h3{font-family:var(--serif);font-size:clamp(25px,2.6vw,35px);font-weight:600;line-height:1.55;color:#fff;margin:0 0 18px}
.journey-wish>p{font-size:17px;line-height:1.95;margin:0 0 18px;color:#fff}
.journey-detail{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff4a;padding-top:16px;color:#fff;font-size:16px;font-weight:700;line-height:1.7}
.journey-path{padding:24px 28px;background:linear-gradient(145deg,#f3f9fe99,#ffffff)}
.journey-path-label{font-size:17px;font-weight:700;color:#254f70;margin:0 0 10px}
.journey-path ol{list-style:none;margin:0;padding:0}
.journey-path li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;position:relative;padding:0 0 16px}
.journey-path li:not(:last-child):before{content:"";position:absolute;left:14px;top:29px;bottom:0;width:1px;background:#b9d0e0}
.journey-number{display:grid;place-items:center;width:29px;height:29px;background:#e5f1f9;border:1px solid #9fbfd7;border-radius:50%;color:#265578;font-size:15px;font-weight:700}
.journey-path h4{font-size:20px;font-weight:700;line-height:1.5;color:#183c5b;margin:0 0 4px}
.journey-path li p{font-size:16px;line-height:1.7;margin:0 0 5px;color:#304e66}
.journey-path li a{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:700;line-height:1.6;color:#245c86;border-bottom:1px solid #a1bed3}
.journey-consult{display:flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 18px;background:#a71446;color:#fff!important;font-size:17px;font-weight:700;line-height:1.5;text-align:center;border:0}
.journey-consult:hover{background:#88103b}
.journey-note{font-size:14px!important;line-height:1.8;text-align:center;color:#3f5e75;margin:8px 0 0}
.patient-journey .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.journey-consultation{margin:32px 0;padding:32px 0;border-block:1px solid #b8cede}
.journey-consultation header{text-align:center;margin-bottom:24px}
.journey-consultation h2{font-size:clamp(28px,3vw,40px);font-family:var(--serif);line-height:1.5;margin:0 0 12px}
.journey-consultation header>p:last-child{font-size:17px;line-height:1.8;margin:0}
.journey-consultation ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #b8cede;margin:0 0 24px}
.journey-consultation li:not(:last-child){border-right:1px solid #b8cede}
.journey-consultation li a{height:100%;display:flex;flex-direction:column;align-items:center;padding:20px 16px;text-align:center;gap:8px;background:linear-gradient(180deg,#eff7fd70,#fff)}
.journey-consultation li small{color:#497b9e;font-size:15px;letter-spacing:.1em}
.journey-consultation li strong{font-size:21px;color:#173b59}
.journey-consultation li span{font-size:16px;line-height:1.7}
.journey-consultation li b{color:#356888}
.journey-consultation-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.journey-consultation-bottom p{font-size:16px;line-height:1.8;margin:0}
.journey-consultation-bottom .journey-consult{flex-shrink:0}
.journey-reading{border-block:1px solid #b9d0e0;border-left:4px solid #346c94;padding:16px 20px;margin:0 0 24px;background:linear-gradient(110deg,#edf6fd,#fff);color:#1e3e58}
.journey-reading>.journey-kicker{font-size:18px;letter-spacing:0;line-height:1.6;margin:0 0 6px}
.journey-reading>p{font-size:16px;line-height:1.8;margin:0 0 10px}
.journey-reading nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.journey-reading a{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.65;font-weight:700;border-bottom:1px solid #b9d0e0;padding:5px 0}
.journey-checkpoint{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:22px 0;padding:14px 18px;border-block:1px solid #c2d8e8;background:#f4f9fd}
.journey-checkpoint strong{color:#1c4768;font-size:16px}
.journey-checkpoint a{display:inline-flex;gap:12px;align-items:center;font-size:15px;font-weight:700;line-height:1.7;padding:6px 0}
.journey-next{border-top:3px solid #245577;padding:24px 0;margin:30px 0}
.journey-next h2{font-family:var(--serif);font-size:30px;line-height:1.5;margin:0 0 12px}
.journey-next>p{font-size:16px;line-height:1.8}
.journey-next nav{display:grid;gap:0;border-top:1px solid #bfd3e1}
.journey-next a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 8px;border-bottom:1px solid #bfd3e1;font-size:18px;font-weight:700}
.home-reader .reader-heading{max-width:none}
.home-reader .reader-heading h2{font-size:clamp(24px,3.8vw,52px);line-height:1.4;letter-spacing:0;white-space:nowrap;margin:16px 0}
.group-value-points .group-network{padding:20px!important;border:1px solid #aacde563!important;background:linear-gradient(100deg,#10344de8,#123e59bc),url('/assets/responsive/shared-kyoto-2-c2d359e5c4-r3-q92-960.webp') center 40%/cover no-repeat}
.group-value-points .group-network h3{font-size:clamp(21px,2vw,28px);line-height:1.5}
.group-value-points .group-network p{font-size:16px;color:#fff}
.flow-layout{display:block!important}
.flow-layout>article{max-width:none!important;width:100%}
.flow-layout>.article-sidebar{display:none}
.care-flow{margin:0 0 40px;scroll-margin-top:100px}
.care-flow>header{text-align:center;margin-bottom:24px}
.care-flow>header h2{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.4;margin:8px 0 14px}
.care-flow>header>p:last-child{font-size:17px;line-height:1.85}
.care-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:linear-gradient(120deg,#eaf5fd,#f8fcff);border-block:1px solid #b2ccdf;margin:0}
.care-overview a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;position:relative;color:#1b4c70;text-align:center}
.care-overview a:not(:last-child):after{content:'›';position:absolute;right:-7px;top:42%;font-size:28px;color:#517e9d}
.care-overview svg{width:64px;height:64px}
.care-overview small{font-size:14px;letter-spacing:.1em}
.care-overview strong{font-size:18px;line-height:1.5}
.care-overview a>span{font-size:18px}
.care-timing{font-size:15px;line-height:1.8;color:#34566f;margin:16px 0 30px}
.care-timeline{list-style:none;padding:0;margin:0 auto;max-width:1040px}
.care-timeline>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding-bottom:28px;position:relative;scroll-margin-top:95px}
.care-timeline>li:not(:last-child):before{content:'';position:absolute;top:76px;bottom:0;left:44px;width:2px;background:#a5c5dc}
.care-timeline>li:not(:last-child):after{content:'';position:absolute;bottom:7px;left:39px;width:12px;height:12px;transform:rotate(45deg);border-right:2px solid #517e9d;border-bottom:2px solid #517e9d}
.care-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:76px;color:#fff;background:#244f70;border-radius:3px}
.care-marker span{font-size:12px;letter-spacing:.12em}
.care-marker strong{font-family:Arial,sans-serif;font-size:37px;line-height:1.2}
.care-step{padding:0 0 24px;border-bottom:1px solid #c2d7e6;min-width:0}
.care-step-title{display:flex;align-items:center;gap:16px}
.care-step-title svg{width:66px;height:66px;color:#396f95;flex-shrink:0}
.care-step-title p{font-size:14px;color:#315f83;font-weight:700;margin:0 0 4px}
.care-step-title h3{font-family:var(--serif);font-size:28px;line-height:1.45;margin:0;color:#183b57}
.care-step>p{font-size:17px;line-height:1.9;margin:16px 0}
.care-takeaway{padding:14px 18px;background:linear-gradient(100deg,#edf6fc,#f9fcfe);border-left:3px solid #5893b9}
.care-takeaway strong{color:#234e6e;font-size:17px}
.care-takeaway p{font-size:16px;line-height:1.8;margin:6px 0 0}
.care-link{display:inline-flex;gap:24px;align-items:center;padding:14px 0 0;font-size:16px;font-weight:700;color:#245f87}
.care-ready{padding:26px;text-align:center;background:linear-gradient(120deg,#e9f4fc,#f8fcff);margin:12px 0 24px}
.care-ready h3{font-family:var(--serif);font-size:28px;line-height:1.6;margin:0 0 10px}
.care-ready p{font-size:17px;line-height:1.8}
.care-ready .journey-consult{max-width:520px;margin:18px auto 0}
.first-consult-flow{margin-bottom:28px}
.first-consult-flow h2{font-family:var(--serif);font-size:30px;margin:8px 0 18px;line-height:1.5}
.first-consult-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;background:linear-gradient(130deg,#eaf5fc,#fff);border-block:1px solid #bed4e4}
.first-consult-flow li a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;text-align:center}
.first-consult-flow li:not(:last-child){border-right:1px solid #bed4e4}
.first-consult-flow svg{width:52px;height:52px;color:#356e95}
.first-consult-flow strong{font-size:18px}
.first-consult-flow small{font-size:13px;color:#456d8a}
.first-consult-flow span{font-size:14px;line-height:1.7}
.first-consult-flow>p{font-size:15px;line-height:1.8}
.journey-detail-link{display:inline-flex;gap:20px;align-items:center;font-size:16px;font-weight:700;padding:8px 0;border-bottom:1px solid #7da5bf}
@media(max-width:850px){
 .journey-panel{grid-template-columns:1fr 1.1fr}
 .journey-wish{padding:24px}
 .journey-path{padding:22px 20px}
 .journey-selector a{padding:12px;font-size:16px}
 .journey-consultation li strong{font-size:18px}
}
@media(max-width:700px){
 .patient-journey{padding-block:28px 18px}
 .journey-heading{margin-bottom:18px}
 .journey-heading h2{font-size:28px;line-height:1.5;margin-bottom:8px}
 .journey-heading h2 span{display:block}
 .journey-heading>p:last-child{font-size:15px;line-height:1.75}
 .journey-mobile-break{display:block}
 .journey-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
 .journey-selector a{font-size:15px;padding:12px 10px;min-height:62px;gap:5px}
 .journey-selector a b{font-size:14px}
 .journey-panel{grid-template-columns:1fr}
 .journey-wish{padding:20px}
 .journey-wish h3{font-size:25px;margin-bottom:8px}
 .journey-wish>p:first-child{font-size:13px;margin-bottom:6px}
 .journey-wish>p{font-size:16px;line-height:1.75;margin-bottom:12px}
 .journey-detail{padding-top:12px;font-size:15px}
 .journey-path{padding:20px 18px}
 .journey-path-label{font-size:16px}
 .journey-path li{gap:10px;padding-bottom:16px}
 .journey-path h4{font-size:18px}
 .journey-path li p{font-size:16px}
 .journey-path li a{font-size:14px}
 .journey-note{font-size:13px!important;text-align:left}
 .journey-consultation{padding:24px 0}
 .journey-consultation h2{font-size:29px}
 .journey-consultation header>p:last-child{font-size:16px;text-align:left}
 .journey-consultation header br{display:none}
 .journey-consultation ol{grid-template-columns:1fr 1fr}
 .journey-consultation li:nth-child(2){border-right:0}
 .journey-consultation li:nth-child(-n+2){border-bottom:1px solid #b8cede}
 .journey-consultation li a{padding:16px 10px}
 .journey-consultation li strong{font-size:17px}
 .journey-consultation li span{font-size:14px}
 .journey-consultation-bottom{display:block}
 .journey-consultation-bottom .journey-consult{margin-top:16px}
 .journey-reading{padding:14px 15px;margin-bottom:20px}
 .journey-reading nav{display:grid;gap:4px}
 .journey-reading a{justify-content:space-between}
 .journey-next h2{font-size:26px}
 .journey-next a{font-size:16px}
 .home-reader .reader-heading h2{font-size:clamp(15px,4.55vw,31px)}
 .care-flow>header h2{font-size:28px}
 .care-flow>header>p:last-child{font-size:16px;text-align:left}
 .care-flow>header br{display:none}
 .care-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-overview a{padding:14px 6px;gap:3px}
 .care-overview svg{width:48px;height:48px}
 .care-overview strong{font-size:15px}
 .care-overview a:nth-child(3):after{display:none}
 .care-overview a:nth-child(-n+3){border-bottom:1px solid #b2ccdf}
 .care-timeline>li{grid-template-columns:43px minmax(0,1fr);gap:13px;padding-bottom:24px}
 .care-marker{width:43px;height:56px}
 .care-marker strong{font-size:27px}
 .care-marker span{font-size:9px}
 .care-timeline>li:not(:last-child):before{left:21px;top:56px}
 .care-timeline>li:not(:last-child):after{left:16px}
 .care-step-title{display:block}
 .care-step-title svg{width:46px;height:46px;margin-bottom:5px}
 .care-step-title h3{font-size:24px}
 .care-step>p{font-size:16px;line-height:1.8}
 .care-takeaway{padding:12px}
 .care-takeaway p{font-size:15px}
 .care-link{font-size:15px;gap:10px}
 .care-ready{padding:20px 16px}
 .care-ready h3{font-size:25px}
 .first-consult-flow ol{grid-template-columns:1fr 1fr}
 .first-consult-flow li:nth-child(2){border-right:0}
 .first-consult-flow li:nth-child(-n+2){border-bottom:1px solid #bed4e4}
}

/* Preserve large labels, but remove the tall mobile option-card stack. */
@media(max-width:700px){
 #treatment-options{padding:24px 14px 16px}
 #treatment-options nav{gap:10px}
 #treatment-options nav>a{display:grid;grid-template-columns:38px minmax(0,1fr) 0;align-items:center;justify-content:stretch;column-gap:8px;row-gap:5px;min-height:0;padding:14px 12px}
 #treatment-options nav .plan-option-icon{grid-column:1;grid-row:1;width:38px;height:38px;margin:0}
 #treatment-options nav .plan-option-icon svg{width:25px;height:30px}
 #treatment-options nav strong{grid-column:2;grid-row:1;text-align:center;line-height:1.4}
 #treatment-options nav a>span:not(.plan-option-icon){grid-column:1/-1;text-align:center;line-height:1.6}
 #treatment-options nav b{display:none}
}

.care-flow>header h2 span{display:inline-block}
@media(max-width:700px){.care-flow>header h2 span{display:block}}

/* A single primary consultation action; access remains in navigation. */
@media(max-width:700px){
 .web-header .web-masthead .web-header-book{display:none!important}
 body:not(.home-headerless) .web-header .web-masthead{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:12px}
 .mobile-bottom,.home-headerless .mobile-bottom{display:flex;grid-template-columns:1fr;position:fixed;left:0;right:0;bottom:0;width:100%;z-index:70;padding:0 0 env(safe-area-inset-bottom);background:#07354f;border-top:1px solid #bdcedb;box-shadow:0 -3px 16px #12344f14}
 .mobile-bottom>a,.home-headerless .mobile-bottom>a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:58px;padding:12px;font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:.04em;line-height:1.5;text-decoration:none;white-space:nowrap;color:#fff;background:#07354f;border:0}
 .mobile-bottom>a:focus-visible{outline:3px solid #a9dcf2;outline-offset:-5px}
 body:has(.mobile-bottom){padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}
}
@media(max-width:650px){
 body:not(.home-headerless):has(.locale-switch) .mobile-bottom{width:calc(100% - 96px);right:96px}
 body:not(.home-headerless) .locale-switch>summary{min-height:calc(59px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){body:not(.home-headerless) .mobile-bottom>a{font-size:18px;letter-spacing:0;padding-inline:5px}}
/* A real clinic photograph under a transparent navy wash. */
.group-value{position:relative;isolation:isolate;overflow:hidden;background:#12364f}
.group-value-photo{position:absolute;inset:0;z-index:-2;pointer-events:none}
.group-value-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;max-width:none}
.group-value:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(6,31,51,.90),rgba(7,43,65,.76));pointer-events:none}
.group-value-points .group-network{background:rgba(8,40,61,.35);backdrop-filter:blur(2px)}
.group-value .group-value-intro,.group-value .group-value-points{position:relative}
@media(max-width:700px){
 .group-value-photo img{object-position:42% center}
 .group-value:before{background:linear-gradient(180deg,rgba(7,34,54,.77),rgba(7,34,54,.86))}
}

/* Materials guide: product photography stays uncropped and text stays live. */
.materials-page{background:#fff;color:#19344e;padding-bottom:35px}
.materials-page .wrap{max-width:1420px}
.materials-page .material-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding:36px 30px;margin:14px 0 0;background:radial-gradient(ellipse at 90% 40%,#d9edf8 0,transparent 65%),linear-gradient(120deg,#f5faff,#fff);border-bottom:2px solid #376b91}
.materials-page .material-kicker{font:700 16px/1.6 var(--sans);letter-spacing:.1em;color:#34648a;margin:0 0 18px}
.materials-page .material-hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.65;margin:0 0 20px;color:#142f47}
.materials-page .material-hero-copy>p{font-size:17px;line-height:1.9;margin:12px 0}
.materials-page .material-hero-copy .material-hero-lead{font-size:22px;font-weight:650}
.materials-page .material-hero-visual{text-align:center;min-width:0}
.materials-page img.material-logo{width:210px;height:auto;margin:0 auto 22px;display:block;object-fit:contain}
.materials-page img.material-fixtures{width:100%;height:auto;object-fit:contain;display:block}
.materials-page .material-hero-visual>p{font:700 16px/1.7 var(--sans);letter-spacing:.08em;margin:22px 0 0}
.materials-page .material-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #416b8d;padding:13px 22px;min-height:48px;margin:14px 0;color:#193b58;font:700 16px/1.5 var(--sans);text-decoration:none;background:#fff}
.materials-page .material-button:hover{background:#edf6fc}
.materials-page .material-button--primary{background:#1b415f;color:white}
.materials-page .material-button--primary:hover{background:#2d5f82}
.materials-page .material-topic-links{display:grid;grid-template-columns:repeat(4,1fr);background:#1b3d58;margin-bottom:28px}
.materials-page .material-topic-links a{font:700 17px/1.6 var(--sans);padding:18px 10px;text-align:center;color:white;border-right:1px solid #ffffff40;text-decoration:none}
.materials-page .material-topic-links a:hover{background:#305f81}
.materials-page .material-toc{max-width:1060px;margin:0 auto 30px;border-block:1px solid #c7ddeb;background:#f4f9fd}
.materials-page summary{cursor:pointer;list-style:revert}
.materials-page .material-toc>summary{padding:18px 22px;font:700 19px/1.6 var(--sans)}
.materials-page .material-toc>summary:before,.materials-page .material-references>summary:before{content:none}
.materials-page .material-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0 22px 18px}
.materials-page .material-toc a{padding:12px 0;border-bottom:1px solid #d9e6ee;font-size:16px;line-height:1.6;text-decoration:none}
.materials-page .material-reader{max-width:1060px;margin:auto}
.materials-page .material-section{padding:26px 0 32px;border-bottom:1px solid #c8dce9;scroll-margin-top:110px}
.materials-page .material-section>header{display:flex;align-items:center;gap:16px;margin:0 0 24px}
.materials-page .material-section-number{font:700 24px/1 var(--sans);letter-spacing:.04em;color:#397498;border-bottom:2px solid #99c7df;padding-bottom:8px;flex-shrink:0}
.materials-page .material-section h2{font-size:clamp(25px,2.3vw,33px);line-height:1.6;margin:0;color:#183d5b}
.materials-page .material-section>p{font-size:18px;line-height:2.05;letter-spacing:.015em;margin:19px 0}
.materials-page .material-image{margin:18px auto 26px;max-width:680px;text-align:center}
.materials-page .material-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;margin:auto}
.materials-page .material-structure{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;background:linear-gradient(125deg,#f7fbfe,#eaf4fb);padding:22px;margin:20px 0 26px}
.materials-page .material-structure img{display:block;width:100%;height:auto;object-fit:contain}
.materials-page .material-structure ol{list-style:none;padding:0;margin:0}
.materials-page .material-structure li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #cadae6}
.materials-page .material-structure li:last-child{border:0}
.materials-page .material-structure li>span{display:grid;place-items:center;background:#2c6286;color:white;width:32px;height:32px;flex-shrink:0;border-radius:50%;font:700 17px var(--sans)}
.materials-page .material-structure h3,.materials-page .material-product-pair h3{font:700 22px/1.5 var(--sans);margin:0 0 6px}
.materials-page .material-structure p,.materials-page .material-product-pair p{font-size:17px;line-height:1.8;margin:0}
.materials-page .material-surface-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:28px}
.materials-page .material-surface-pair>div{background:#f0f7fc;padding:16px;text-align:center}
.materials-page .material-surface-pair .material-image{height:190px;margin:0 0 15px;display:flex;align-items:center}
.materials-page .material-surface-pair img{max-height:190px}
.materials-page .material-surface-pair h3{font:700 28px var(--sans);margin:0}
.materials-page .material-surface-pair p{font-size:16px;line-height:1.7;margin:8px 0 0}
.materials-page .material-product-pair{display:grid;grid-template-columns:40% 1fr;gap:30px;align-items:center;background:#f3f8fc;padding:20px;margin:20px 0}
.materials-page .material-product-pair .material-image{margin:0}
.materials-page .material-product-pair img{max-height:280px}
.materials-page .material-product-pair a{display:inline-block;margin-top:16px;font-weight:700}
.materials-page .material-table{overflow-x:auto;margin:20px 0 24px;border:1px solid #bed2e1;overscroll-behavior-inline:contain}
.materials-page table{width:100%;border-collapse:collapse;margin:0;font:17px/1.7 var(--sans)}
.materials-page caption{text-align:left;font-size:18px;font-weight:700;background:#e9f3fa;padding:13px 17px;color:#1a4260}
.materials-page th,.materials-page td{padding:16px 17px;border:1px solid #cfdeea;vertical-align:top}
.materials-page thead th{background:#1c405d;color:white;font-weight:700}
.materials-page tbody th{background:#eff6fb;min-width:120px;font-weight:650;text-align:left}
.materials-page td{min-width:145px}
.materials-page td b{color:#af1b4c;font-weight:750}
.materials-page .material-small{font-size:15px!important;line-height:1.8!important;color:#425e74}
.materials-page .material-table-hint{font:500 14px/1.7 var(--sans);color:#43657c;margin:0 0 8px}
.materials-page .material-workflow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:24px 0}
.materials-page .material-workflow li{padding:17px;background:linear-gradient(150deg,#e7f3fa,#fff);border-top:3px solid #4582a6}
.materials-page .material-workflow li>span{font:700 25px var(--sans);color:#477f9f}
.materials-page .material-workflow h3{font:700 21px/1.6 var(--sans);margin:5px 0}
.materials-page .material-workflow p{font-size:16px;line-height:1.75;margin:0}
.materials-page .material-quality-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bed5e5;list-style:none;padding:1px;margin:22px 0}
.materials-page .material-quality-flow li{padding:19px 12px;background:#eef6fb;text-align:center}
.materials-page .material-quality-flow b{font:700 18px/1.7 var(--sans);display:block}
.materials-page .material-quality-flow span{font-size:15px;line-height:1.7;display:block}
.materials-page .material-history{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}
.materials-page .material-history>div{text-align:center;border-block:1px solid #b4cfe0;padding:12px 4px}
.materials-page .material-history dt{font:700 35px/1.6 var(--sans);color:#2c6286}
.materials-page .material-history dd{margin:0;font-size:17px}
.materials-page .material-faq details{border-bottom:1px solid #c9dce9;padding:0;margin:0}
.materials-page .material-faq summary{font:700 18px/1.7 var(--sans);padding:19px 10px}
.materials-page .material-faq details[open]{background:#f1f8fc}
.materials-page .material-faq details>p{padding:0 22px 22px;margin:0;font-size:17px;line-height:1.9}
.materials-page .material-references{margin:25px 0;color:#496479}
.materials-page .material-references summary{font-size:16px;font-weight:700}
.materials-page .material-references p,.materials-page .material-references li{font-size:15px;line-height:1.9}
.materials-page a:focus-visible,.materials-page summary:focus-visible{outline:3px solid #b91950;outline-offset:4px}
.material-home-feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:28px;margin:26px 0;padding:22px 28px;background:linear-gradient(110deg,#e8f3fb,#fff);border-block:1px solid #a9cadf;text-decoration:none;color:#1b3d5b}
.material-home-feature>div>p{font:700 16px/1.6 var(--sans);margin:0 0 8px;color:#35668a}
.material-home-feature h3{font:700 clamp(24px,2.2vw,32px)/1.6 var(--sans);margin:0 0 9px}
.material-home-feature span{font-size:17px;line-height:1.7}
.material-home-feature img{width:100%;height:auto;max-height:180px;object-fit:contain}
/* Short procedure cards, shared by the home and bone-treatment page. */
.std-home .std-home-photo img{height:auto;max-height:none;object-fit:contain}
.std-procedures>article.procedure-card{padding:18px 20px;gap:0}
.std-procedures .procedure-card .std-eyebrow{font-size:14px;margin:0 0 4px}
.std-procedures .procedure-card h3{font-size:32px;line-height:1.35;margin:0 0 5px}
.std-procedures .procedure-card .procedure-target{font-size:17px;line-height:1.5;margin:0 0 12px;text-align:center}
.std-procedures .procedure-card .procedure-description{font-size:16px;line-height:1.85;margin:0 0 10px;flex:1}
.std-procedures .procedure-card .std-net{font-size:44px;line-height:1.15;margin:8px 0 4px}
.std-procedures .procedure-card .std-net:before{content:none}
.std-procedures .procedure-card .std-net small{font-size:13px}
.std-procedures .procedure-card .std-tax{font-size:20px;line-height:1.5;margin:0}
.std-procedures .procedure-card .text-link{font-size:16px;line-height:1.5;padding:11px 18px;margin:13px auto 0;min-height:46px}
@media(max-width:700px){
 .materials-page .wrap{width:auto;margin:0 18px;padding:0}
 .materials-page .material-hero{display:flex;flex-direction:column;padding:22px 18px;gap:22px;margin-inline:-18px;text-align:center}
 .materials-page .material-hero h1{font-size:32px;line-height:1.5;margin:0 0 15px}
 .materials-page .material-kicker{font-size:14px;margin-bottom:12px}
 .materials-page .material-hero-copy .material-hero-lead{font-size:20px;line-height:1.7}
 .materials-page .material-hero-copy>p{font-size:16px;margin:10px 0}
 .materials-page .material-hero .material-button{margin-bottom:0}
 .materials-page .material-hero-visual{width:100%;max-width:480px}
 .materials-page img.material-logo{width:155px;margin-bottom:15px}
 .materials-page .material-hero-visual>p{font-size:14px;margin-top:12px}
 .materials-page .material-topic-links{grid-template-columns:1fr 1fr;margin-inline:-18px;margin-bottom:22px}
 .materials-page .material-topic-links a{font-size:16px;padding:14px 4px;border-bottom:1px solid #ffffff40}
 .materials-page .material-toc>summary{font-size:18px;padding:16px}
 .materials-page .material-toc nav{grid-template-columns:1fr;padding:0 16px 16px}
 .materials-page .material-section{padding:20px 0 24px;scroll-margin-top:90px}
 .materials-page .material-section>header{align-items:flex-start;gap:11px;margin-bottom:19px}
 .materials-page .material-section-number{font-size:20px;margin-top:8px}
 .materials-page .material-section h2{font-size:25px;line-height:1.55}
 .materials-page .material-section>p{font-size:17px;line-height:1.95;margin:17px 0}
 .materials-page .material-structure{grid-template-columns:1fr;padding:14px;gap:10px}
 .materials-page .material-structure>div{max-width:180px;margin:auto}
 .materials-page .material-structure li{padding:12px 0;gap:10px}
 .materials-page .material-structure h3{font-size:20px}
 .materials-page .material-structure p{font-size:16px}
 .materials-page .material-surface-pair{gap:10px}
 .materials-page .material-surface-pair>div{padding:10px}
 .materials-page .material-surface-pair .material-image{height:110px;margin-bottom:12px}
 .materials-page .material-surface-pair img{max-height:110px}
 .materials-page .material-surface-pair p{font-size:15px}
 .materials-page .material-product-pair{grid-template-columns:1fr;gap:17px;text-align:center;padding:17px}
 .materials-page .material-product-pair .material-image{max-width:250px;margin:auto}
 .materials-page .material-product-pair img{max-height:220px}
 .materials-page .material-workflow{grid-template-columns:1fr;gap:10px}
 .materials-page .material-workflow li{display:flex;align-items:center;gap:16px;padding:13px 15px;border-top:0;border-left:3px solid #4582a6}
 .materials-page .material-workflow li>span{font-size:26px}
 .materials-page .material-workflow h3{margin:0 0 3px;font-size:20px}
 .materials-page .material-quality-flow{grid-template-columns:1fr 1fr}
 .materials-page .material-quality-flow li{padding:15px 6px}
 .materials-page .material-quality-flow b{font-size:17px}
 .materials-page th,.materials-page td{padding:12px 14px;font-size:16px}
 .materials-page #fees .material-table{overflow:visible}
 .materials-page #fees table,.materials-page #fees tbody{display:block;min-width:0;width:100%}
 .materials-page #fees caption{display:block}
 .materials-page #fees thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .materials-page #fees tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c7d9e7}
 .materials-page #fees tbody th{grid-column:1/-1;min-width:0;border:0;padding:11px 14px}
 .materials-page #fees td{min-width:0;border:0;padding:10px 8px 14px;text-align:center;white-space:nowrap}
 .materials-page #fees td:before{display:block;font-size:13px;font-weight:500;color:#41667e;margin-bottom:3px}
 .materials-page #fees td:nth-child(2):before{content:'税抜'}
 .materials-page #fees td:nth-child(3):before{content:'税込'}
 .materials-page .material-history{gap:8px}
 .materials-page .material-history dt{font-size:28px}
 .materials-page .material-history dd{font-size:14px}
 .material-home-feature{grid-template-columns:1fr;gap:16px;padding:20px;text-align:center}
 .material-home-feature>div>p{font-size:15px}
 .material-home-feature span{font-size:16px}
 .material-home-feature img{max-height:130px}
 .std-procedures>article.procedure-card{padding:18px 20px}
 .std-procedures .procedure-card h3{font-size:31px}
 .std-procedures .procedure-card .procedure-description{font-size:17px;line-height:1.8;margin:0 0 8px;flex:none}
 .std-procedures .procedure-card .std-net{font-size:46px;margin-top:7px}
 .std-procedures .procedure-card .text-link{margin-top:12px}
}
@media(max-width:360px){
 .materials-page .material-hero h1{font-size:29px}
 .materials-page .material-hero-copy>p{font-size:15px}
 .std-procedures>article.procedure-card{padding:16px}
 .std-procedures .procedure-card .std-net{font-size:40px}
}

/* Editorial manufacturer opening: dark typography panel and a large product study. */
.materials-page .material-hero--editorial{position:relative;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch;padding:0;margin:12px 0 0;background:#102a40;border:0;overflow:hidden}
.materials-page .material-hero--editorial .material-hero-copy{padding:40px 44px 32px;position:relative;z-index:1;color:#fff}
.materials-page .material-hero--editorial .material-kicker{font:650 14px/1.6 var(--sans);color:#bdd3e4;letter-spacing:.12em;margin:0 0 16px}
.materials-page .material-hero--editorial img.material-logo{width:185px;margin:0 0 24px;max-height:none}
.materials-page .material-hero--editorial h1{font:600 clamp(29px,3.2vw,46px)/1.65 var(--serif);color:#fff;margin:0 0 24px;letter-spacing:.02em}
.materials-page .material-hero--editorial h1 sup{font:400 11px var(--sans);vertical-align:super;letter-spacing:0;margin-left:3px}
.materials-page .material-brand-intro{border-left:2px solid #82b7d0;padding-left:20px;max-width:480px}
.materials-page .material-brand-intro h2{font:700 20px/1.5 var(--sans);color:#fff;margin:0 0 8px}
.materials-page .material-brand-intro p{font:400 16px/1.9 var(--sans);color:#e0eaf2;margin:8px 0 0}
.materials-page .material-hero-link{display:inline-flex;align-items:center;gap:60px;font:650 16px/1.5 var(--sans);text-decoration:none;color:#fff;border-bottom:1px solid #829faf;padding:12px 0;margin-top:17px}
.materials-page .material-hero-link span{font-size:22px;color:#bdddea}
.materials-page .material-hero-link:hover{color:#b3e3f2;border-color:#fff}
.materials-page .material-hero--editorial .material-hero-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;max-width:none;width:100%;min-width:0;background:radial-gradient(ellipse at 65% 38%,#fff 0,#edf5f8 40%,#becfda 100%);border:0}
.materials-page .material-hero--editorial .material-hero-visual:before{content:'';position:absolute;inset:8% 8%;border:1px solid #5c83962b;border-radius:50%;transform:rotate(-28deg);z-index:-1}
.materials-page .material-visual-word{position:absolute;top:24px;left:24px;right:24px;font:500 clamp(29px,4.5vw,65px)/1 var(--sans);letter-spacing:.035em;color:#12324c14;white-space:nowrap}
.materials-page .material-hero--editorial img.material-fixtures{width:92%;max-width:560px;max-height:510px;height:auto;object-fit:contain;margin:25px auto 40px;filter:drop-shadow(0 18px 18px #1f384522);transform:rotate(-9deg)}
.materials-page .material-visual-caption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:center;gap:12px;color:#294a60;font:600 11px/1.6 var(--sans);letter-spacing:.07em}
.materials-page .material-visual-caption i{height:1px;flex:1;background:#668ba266}
.materials-page .material-brand-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #bcd1df;border-top:0;background:#fff}
.materials-page .material-brand-facts>div{text-align:center;padding:20px 12px 18px;border-right:1px solid #cbdce7}
.materials-page .material-brand-facts>div:last-child{border:0}
.materials-page .material-brand-facts span{display:block;font:700 15px/1.6 var(--sans);color:#284c67}
.materials-page .material-brand-facts strong{display:block;font:500 33px/1.15 var(--sans);color:#173d59;letter-spacing:-.03em;margin:4px 0 7px}
.materials-page .material-brand-facts strong b{font-size:58px;font-weight:650}
.materials-page .material-brand-facts sup{font:500 11px/1 var(--sans);color:#577487;margin-left:5px;vertical-align:super}
.materials-page .material-brand-facts em{font:600 24px/1 var(--sans);font-style:normal;margin-left:4px}
.materials-page .material-brand-facts small{font:400 13px/1.5 var(--sans);color:#466176}
.materials-page .material-brand-sources{font:400 12px/1.8 var(--sans);color:#506577;margin:10px 0 24px}
.materials-page .material-brand-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.materials-page .material-topic-links{background:#fff;border-block:1px solid #bbcfdd;margin-top:0}
.materials-page .material-topic-links a{color:#20455f;border-right:1px solid #bbcfdd;font-size:16px}
.materials-page .material-topic-links a:hover{background:#e8f3fa}
.material-home-feature{grid-template-columns:1.25fr 1fr;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff 24%,#f3fbff 65%,#e1f4fc);border:1px solid #d3e7f0;border-left:5px solid #79b5d4;padding:0;color:#173e58;gap:0;box-shadow:0 12px 34px #1e567709}
.material-home-feature>div{position:relative;z-index:1;min-width:0}
.material-home-feature .material-home-copy{padding:32px 38px}
.material-home-feature>div>p{color:#3a7899;font-size:16px;letter-spacing:.08em;margin-bottom:13px}
.material-home-feature h3{color:#123c57;font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);line-height:1.5;letter-spacing:.02em;margin:0 0 15px}
.material-home-feature .material-home-description{display:block;font:400 17px/1.9 var(--sans);color:#35576d}
.material-home-feature .material-home-link{display:inline-flex;align-items:center;justify-content:center;font:700 16px/1.6 var(--sans);text-decoration:none;margin-top:21px;padding:12px 24px;min-height:48px;color:#fff;background:#21597b;border:1px solid #21597b;transition:background .2s}
.material-home-feature:hover .material-home-link{background:#153f5b}
.material-home-feature:focus-visible{outline:3px solid #a71247;outline-offset:4px}
.material-home-feature .material-home-visual{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:24px 20px 20px;background:radial-gradient(ellipse at center,#fff 18%,#e5f5fc88 65%,transparent 70%)}
.material-home-visual:before{content:'';position:absolute;width:270px;height:270px;max-width:85%;border:1px solid #79b5d42c;border-radius:50%;z-index:-1}
.material-home-feature .material-home-word{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font:600 clamp(40px,6.5vw,94px)/1 var(--sans);letter-spacing:.06em;color:#5287a00b;white-space:nowrap;z-index:-1}
.material-home-feature img.material-home-logo{width:170px;height:auto;max-height:none;margin:0;transform:none;filter:none;object-fit:contain}
.material-home-feature img.material-home-product{display:block;width:290px;max-width:90%;height:238px;max-height:none;object-fit:contain;margin:0;transform:rotate(-8deg);filter:drop-shadow(0 15px 12px #24566a1c)}
.material-home-feature .material-home-parts{font:600 13px/1.6 var(--sans);letter-spacing:.1em;color:#416b82}
@media(max-width:1000px) and (min-width:701px){
 .materials-page .material-hero--editorial .material-hero-copy{padding:30px 26px}
 .materials-page .material-hero--editorial h1{font-size:30px}
}
@media(max-width:700px){
 .materials-page .material-hero--editorial{grid-template-columns:1fr;margin:8px -18px 0;padding:0;gap:0}
 .materials-page .material-hero--editorial .material-hero-copy{padding:25px 24px 22px}
 .materials-page .material-hero--editorial .material-kicker{font-size:12px;margin:0 0 12px}
 .materials-page .material-hero--editorial img.material-logo{width:142px;margin:0 auto 17px}
 .materials-page .material-hero--editorial h1{font-size:clamp(24px,6.2vw,34px);line-height:1.65;margin-bottom:16px;letter-spacing:0}
 .materials-page .material-brand-intro{padding-left:15px}
 .materials-page .material-brand-intro h2{font-size:18px}
 .materials-page .material-brand-intro p{font-size:15px;line-height:1.85}
 .materials-page .material-hero-link{font-size:15px;margin-top:9px;padding:10px 0;gap:40px}
 .materials-page .material-hero--editorial .material-hero-visual{height:290px}
 .materials-page .material-hero--editorial img.material-fixtures{width:275px;height:275px;max-height:none;margin:0 0 15px}
 .materials-page .material-visual-word{top:18px;font-size:38px}
 .materials-page .material-visual-caption{bottom:13px;left:22px;right:22px;font-size:10px}
 .materials-page .material-brand-facts{margin:0 -18px;border-inline:0}
 .materials-page .material-brand-facts>div{padding:15px 3px 13px}
 .materials-page .material-brand-facts span{font-size:11px;letter-spacing:0;line-height:1.6}
 .materials-page .material-brand-facts strong{font-size:22px;margin:3px 0 5px}
 .materials-page .material-brand-facts strong b{font-size:40px}
 .materials-page .material-brand-facts em{font-size:18px}
 .materials-page .material-brand-facts sup{font-size:8px;margin-left:2px}
 .materials-page .material-brand-facts small{font-size:10px;line-height:1.5;display:block}
 .materials-page .material-brand-sources{font-size:11px;margin-bottom:18px}
 .materials-page .material-topic-links{margin-top:0}
 .materials-page .material-topic-links a{border-bottom:1px solid #bbcfdd}
 .material-home-feature{grid-template-columns:1fr;padding:0;text-align:center;gap:0;border-left:1px solid #d3e7f0;border-top:3px solid #79b5d4;background:linear-gradient(135deg,#fff,#eaf7fd)}
 .material-home-feature .material-home-copy{padding:22px 16px 0}
 .material-home-feature>div>p{font-size:14px;line-height:1.7;letter-spacing:.03em;margin-bottom:9px}
 .material-home-feature h3{font-size:clamp(24px,6.8vw,34px);line-height:1.5;margin-bottom:12px;letter-spacing:0}
 .material-home-feature .material-home-description{font-size:15px;line-height:1.8}
 .material-home-feature .material-home-link{font-size:15px;margin-top:16px;padding:10px 16px}
 .material-home-feature .material-home-visual{min-height:0;padding:18px 10px 16px}
 .material-home-feature img.material-home-logo{width:142px;max-width:70%;height:auto;margin:0;transform:none}
 .material-home-feature img.material-home-product{width:220px;max-width:85%;height:165px;margin:0;transform:rotate(-8deg)}
 .material-home-feature .material-home-word{font-size:64px;top:50%}
 .material-home-visual:before{width:180px;height:180px}
 .material-home-feature .material-home-parts{font-size:12px}
}
@media(max-width:360px){
 .materials-page .material-hero--editorial .material-hero-copy{padding-inline:18px}
 .materials-page .material-hero--editorial h1{font-size:22px;letter-spacing:0;line-height:1.7}
}

.tokyo-greeting{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:64px;margin:24px 0 64px;padding:48px;background:linear-gradient(120deg,#eaf3fa,#fff 65%);border-top:3px solid #294d6d}.tokyo-greeting h2{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.8;margin:12px 0}.tokyo-greeting p{font-size:17px;line-height:2.1;margin:0 0 22px}.tokyo-signature{text-align:right}.tokyo-signature strong{font-family:var(--serif);font-size:25px}.tokyo-training,.tokyo-memberships,.tokyo-certificates,.tokyo-offices{margin:40px 0 56px}.tokyo-training h2,.tokyo-certificates h2,.tokyo-memberships h2,.tokyo-offices h2,.tokyo-clinic-staff h2{font-size:28px;line-height:1.6;margin:0 0 18px}.tokyo-training dl{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.tokyo-training dl>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #d2e0eb;font-size:16px;line-height:1.8}.tokyo-training dt{color:#365d80;font-weight:700}.tokyo-training dd{margin:0;overflow-wrap:anywhere}.tokyo-certificates>header{text-align:center;margin-bottom:28px}.tokyo-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.tokyo-certificate{display:block;min-width:0;padding:14px 14px 18px;background:#f4f8fb;border:1px solid #d7e3ed;color:#193b58;transition:box-shadow .2s}.tokyo-certificate:hover,.tokyo-certificate:focus-visible{box-shadow:0 8px 24px #183f5924}.tokyo-certificate>div{height:270px;background:#fff;display:flex;align-items:center;justify-content:center}.tokyo-certificate img{width:100%;height:100%;object-fit:contain}.tokyo-certificate h3{font-size:17px;line-height:1.6;font-family:var(--sans);margin:15px 0 7px;overflow-wrap:anywhere}.tokyo-certificate p{font-size:14px;margin:0}.tokyo-offices a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 22px;border-bottom:1px solid #c8d9e8;font-size:18px;font-weight:700}.tokyo-offices a span{font-size:14px;color:#436a89;flex-shrink:0}.tokyo-clinic-staff{margin:30px 0 44px}.tokyo-clinic-staff>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tokyo-memberships li{font-size:17px;line-height:2}
@media(max-width:850px){.tokyo-greeting{gap:30px;padding:30px;grid-template-columns:1fr}.tokyo-greeting header{text-align:center}.tokyo-training dl{grid-template-columns:1fr}.tokyo-certificate-grid{grid-template-columns:1fr 1fr}.tokyo-certificate>div{height:240px}}
@media(max-width:600px){.tokyo-greeting{padding:24px 18px;margin:20px 0 32px;gap:12px}.tokyo-greeting h2{font-size:29px;line-height:1.7}.tokyo-greeting p{font-size:17px;line-height:1.95;margin-bottom:18px}.tokyo-training,.tokyo-memberships,.tokyo-certificates,.tokyo-offices{margin:30px 0 38px}.tokyo-training h2,.tokyo-certificates h2,.tokyo-memberships h2,.tokyo-offices h2,.tokyo-clinic-staff h2{font-size:25px}.tokyo-training dl>div{grid-template-columns:62px 1fr;gap:12px;font-size:16px}.tokyo-certificate-grid{grid-template-columns:1fr;gap:20px}.tokyo-certificate>div{height:auto;aspect-ratio:1.2}.tokyo-certificate h3{font-size:18px}.tokyo-offices a{display:block;padding:16px 12px;font-size:17px}.tokyo-offices a span{display:block;margin-top:6px}.tokyo-clinic-staff>div{grid-template-columns:1fr}.tokyo-clinic-staff .physician-card{gap:18px}}

.so-banner,.so-page{--so-ink:#15384c;--so-blue:#24778e;--so-line:#c9dfe8;color:var(--so-ink)}
.so-banner{position:relative;isolation:isolate;overflow:hidden;margin:42px 0;border:1px solid var(--so-line);border-left:5px solid var(--so-blue);background:#f4fbfd}
.so-banner-art{position:absolute;z-index:-1;inset:0 0 0 40%}.so-banner-art img{width:100%;height:100%;object-fit:cover;object-position:60% 35%}.so-banner-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4fbfd 0%,#f4fbfdf2 10%,#f4fbfd75 55%,#f4fbfd20)}
.so-banner-copy{position:relative;padding:38px 42px;max-width:820px}.so-kicker{color:#286c83;font-family:Arial,"Noto Sans JP",sans-serif!important;font-weight:750;font-size:15px;letter-spacing:.1em;margin:0 0 14px!important}.so-banner h2{font-size:clamp(27px,2.7vw,42px)!important;line-height:1.55;margin:0 0 18px!important;color:var(--so-ink)}.so-banner-copy>p:not(.so-kicker){font-size:17px;line-height:1.9;margin:0 0 18px}.so-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.so-tags li{font-size:14px;font-weight:700;border:1px solid #accbd7;padding:5px 12px;background:#ffffffd9}
.so-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;background:#153f58;color:#fff!important;font:700 17px/1.5 Arial,"Noto Sans JP",sans-serif;text-decoration:none!important;border:1px solid #153f58;transition:background .2s}.so-button:hover{background:#24677d}.so-button:focus-visible,.so-page summary:focus-visible{outline:3px solid #b41c54;outline-offset:4px}.so-text-link{display:inline-block;color:#19536e;font-weight:700;border-bottom:1px solid;margin-top:8px;padding-bottom:5px}
.so-page{font-size:17px;line-height:1.9}.so-page p{margin:0 0 16px}.so-page h1,.so-page h2{color:#15384c;font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:650;letter-spacing:.035em}.so-page h3{font-family:Arial,"Noto Sans JP",sans-serif;font-weight:750;color:#15384c;line-height:1.6}.so-page .breadcrumbs{margin-bottom:22px}.so-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;background:linear-gradient(120deg,#edf8fc,#fff);border-top:3px solid #28788e}.so-hero-copy{padding:38px 32px}.so-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.6;margin:0 0 22px}.so-hero-lead{font-size:21px;font-weight:750;line-height:1.8}.so-hero-copy>small{display:block;font-size:13px;color:#466477;margin-top:11px}.so-hero-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.so-page-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--so-line);margin-top:18px}.so-page-nav a{text-align:center;padding:14px 8px;font-size:16px;font-weight:750;text-decoration:none}.so-page-nav a+a{border-left:1px solid var(--so-line)}
.so-section{padding:46px 0;border-bottom:1px solid var(--so-line);scroll-margin-top:100px}.so-section>header{text-align:center;max-width:850px;margin:0 auto 28px}.so-section h2{font-size:clamp(27px,2.6vw,38px);line-height:1.6;margin:0 0 16px}.so-section h3{font-size:21px;margin:0 0 10px}.so-concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.so-concerns article{position:relative;padding:24px;background:linear-gradient(130deg,#f0f9fc,#fff);border-top:2px solid #438ca0}.so-number{font:500 28px/1 Arial,sans-serif;color:#358197;display:block;margin-bottom:15px}.so-concerns p{font-size:16px;margin:0;line-height:1.85}.so-maker-note{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:24px;padding:25px 28px;background:#173e54;color:#fff}.so-maker-note h3{color:white;font-size:22px;margin:0}.so-maker-note p{margin:0;font-size:16px}
.so-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}.so-steps li{position:relative;padding:22px 18px;border:1px solid var(--so-line);background:#fff}.so-steps li+li:before{content:"";position:absolute;left:-19px;top:55px;width:10px;height:10px;border-top:2px solid #438ca0;border-right:2px solid #438ca0;transform:rotate(45deg)}.so-step-symbol{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.so-step-symbol span{font:700 13px Arial,sans-serif;letter-spacing:.1em;color:#24778e}.so-step-symbol svg{width:40px;height:40px;fill:none;stroke:#24778e;stroke-width:1.7}.so-steps h3{font-size:20px}.so-steps p{font-size:15px;line-height:1.85;margin:0}.so-flow-note{margin:22px 0 0!important;text-align:center;font-weight:650;font-size:16px;color:#256276}
.so-prepare{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:start}.so-prepare dl{margin:0;border-top:1px solid var(--so-line)}.so-prepare dl>div{padding:18px 0;border-bottom:1px solid var(--so-line)}.so-prepare dt{font-size:19px;font-weight:750;margin-bottom:6px}.so-prepare dd{margin:0;font-size:16px}.so-fee{display:grid;grid-template-columns:1fr 1.25fr;gap:45px}.so-fee h2{font-size:29px}.so-faq{max-width:980px;margin:auto}.so-faq details,.so-guide details{border-bottom:1px solid var(--so-line)}.so-faq summary,.so-guide summary{position:relative;display:flex;align-items:baseline;gap:14px;padding:21px 34px 21px 0;cursor:pointer;list-style:none;font-weight:750;line-height:1.7}.so-faq summary::-webkit-details-marker,.so-guide summary::-webkit-details-marker{display:none}.so-faq summary:after,.so-guide summary:after{content:"＋";position:absolute;right:5px;color:#24778e}.so-faq details[open]>summary:after,.so-guide details[open]>summary:after{content:"−"}.so-faq summary>span{color:#24778e;font:700 22px Arial,sans-serif}.so-faq details>div{padding:0 18px 16px 30px}.so-guide{max-width:980px;margin:auto}.so-guide summary{font-size:17px}.so-guide details>div{padding:0 18px 20px}.so-guide details p{font-size:16px;line-height:1.95}.so-closing{text-align:center;padding:42px 20px;background:linear-gradient(120deg,#e8f5fa,#f7fcfe);margin:40px 0 25px}.so-closing h2{font-size:33px;line-height:1.6;margin:0 0 18px}.so-reference{font-size:14px;color:#476373;margin-bottom:40px}.so-reference summary{cursor:pointer;font-weight:700}
@media(max-width:850px){.so-hero{grid-template-columns:1fr}.so-hero-copy{text-align:center}.so-hero-photo{max-width:650px;margin:auto}.so-steps{grid-template-columns:repeat(2,1fr)}.so-steps li:nth-child(3):before{display:none}.so-maker-note{grid-template-columns:1fr;gap:12px}.so-concerns{gap:12px}.so-concerns article{padding:18px}}
@media(max-width:600px){.so-page{font-size:16px}.so-banner{margin:26px 0}.so-banner-copy{text-align:center;padding:25px 18px}.so-banner-art{inset:0}.so-banner-art:after{background:#f4fbfde8}.so-banner h2{font-size:25px!important}.so-kicker{font-size:13px}.so-banner-copy>p:not(.so-kicker){font-size:16px}.so-banner-copy>p br{display:none}.so-tags{justify-content:center;gap:6px}.so-tags li{font-size:12px;padding:4px 8px}.so-button{width:100%;padding:12px;font-size:16px;box-sizing:border-box}.so-page .breadcrumbs{font-size:12px;margin-bottom:14px}.so-hero-copy{padding:24px 16px 18px}.so-hero h1{font-size:30px;letter-spacing:.015em;margin-bottom:18px}.so-hero-lead{font-size:18px}.so-hero-copy>p:not(.so-kicker):not(.so-hero-lead){text-align:left;line-height:1.85}.so-hero-copy>small{font-size:12px;text-align:left}.so-page-nav{grid-template-columns:repeat(2,1fr);margin-top:12px}.so-page-nav a{font-size:14px;padding:12px 5px}.so-page-nav a:nth-child(3){border-left:0;border-top:1px solid var(--so-line)}.so-page-nav a:nth-child(4){border-top:1px solid var(--so-line)}.so-section{padding:30px 0;scroll-margin-top:80px}.so-section>header{margin-bottom:20px}.so-section h2{font-size:25px}.so-section>header>p br{display:none}.so-concerns{grid-template-columns:1fr;gap:12px}.so-concerns article{display:grid;grid-template-columns:32px 1fr;gap:8px 12px;padding:18px 16px}.so-number{grid-row:span 2;font-size:23px;margin:4px 0 0}.so-concerns h3{font-size:20px;margin:0}.so-concerns p{grid-column:2;font-size:15px}.so-maker-note{padding:20px 18px;margin-top:16px}.so-maker-note h3{font-size:20px}.so-maker-note p{font-size:15px}.so-steps{grid-template-columns:1fr;gap:20px}.so-steps li{display:grid;grid-template-columns:62px 1fr;gap:4px 15px;padding:16px}.so-step-symbol{grid-row:span 2;flex-direction:column;justify-content:flex-start;gap:12px;margin:0}.so-step-symbol span{font-size:11px}.so-steps h3{font-size:20px;margin:0}.so-steps p{grid-column:2;font-size:15px}.so-steps li+li:before,.so-steps li:nth-child(3):before{display:block;left:calc(50% - 5px);top:-16px;transform:rotate(135deg);width:9px;height:9px}.so-flow-note{font-size:15px}.so-prepare,.so-fee{grid-template-columns:1fr;gap:22px}.so-prepare h2 br{display:none}.so-prepare dt{font-size:18px}.so-prepare dl>div{padding:14px 0}.so-fee h2{font-size:26px}.so-faq summary{font-size:16px;padding:18px 26px 18px 0;gap:10px}.so-faq details>div{padding:0 8px 10px 28px;font-size:15px}.so-guide summary{font-size:16px}.so-guide details>div{padding:0 5px 12px}.so-closing{padding:26px 18px;margin-top:26px}.so-closing h2{font-size:27px}.so-closing>p br{display:none}}

.anshin-consultations{position:relative;overflow:hidden;text-align:center;border:1px solid #bcd6e3;border-top:4px solid #2b6686;background:radial-gradient(ellipse at 5% 0%,#d5eafa88,transparent 65%),linear-gradient(130deg,#fff,#f2f9fd);padding:28px 22px;margin:0 0 30px}.anshin-consultations h2{font:750 23px/1.6 Arial,"Noto Sans JP",sans-serif!important;color:#173d54;margin:0!important}.anshin-consultations-number{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:10px 0!important;color:#ac1750;font-family:Arial,"Noto Sans JP",sans-serif!important}.anshin-consultations-number strong{font:750 clamp(72px,7vw,100px)/1.05 Arial,sans-serif;letter-spacing:-.04em}.anshin-consultations-number span{font-size:25px;font-weight:700}.anshin-consultations-message{font-size:18px!important;font-weight:650;line-height:1.8!important;margin:12px 0!important}.anshin-consultations-meta{font-size:12px!important;color:#526d7c;margin:10px 0!important}.anshin-consultations>a{display:inline-block;font-size:15px;font-weight:750;color:#19526f;border-bottom:1px solid #6d97af;padding-bottom:4px;text-decoration:none}
@media(max-width:600px){.anshin-consultations{padding:22px 15px;margin-bottom:22px}.anshin-consultations .so-kicker{font-size:12px;letter-spacing:0}.anshin-consultations h2{font-size:19px!important}.anshin-consultations-number{gap:9px}.anshin-consultations-number strong{font-size:80px}.anshin-consultations-number span{font-size:22px}.anshin-consultations-message{font-size:16px!important}.anshin-consultations>a{font-size:14px}}

@media(max-width:600px){.so-hero-lead{font-size:17px}.so-hero h1{font-size:28px}}

.so-faq summary::before,.so-guide summary::before,.so-reference summary::before{content:none!important}.booking-direct{padding:24px;text-align:center;background:linear-gradient(120deg,#eaf6fc,#fff);border:1px solid #bcd8e6;margin-bottom:26px}.booking-direct h2{font-size:25px!important;margin:0 0 12px!important}.booking-direct p{font-size:16px!important}.booking-direct .so-button{max-width:440px}

.loan-eligibility{padding:24px;border:1px solid #c4d9e7;background:#f5faff;margin-bottom:30px}.loan-eligibility h2{font-size:27px!important;line-height:1.6;margin:0 0 16px!important}.loan-eligibility>p{font-size:16px!important;margin:0 0 15px}.loan-eligibility dl{margin:18px 0}.loan-eligibility dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center;border-top:1px solid #bcd1df;padding:16px 0}.loan-eligibility dt{font-size:16px;font-weight:700}.loan-eligibility dd{margin:0;font-size:17px}.loan-eligibility dd strong{color:#ac1750}.loan-eligibility dd span{display:block;font-size:14px;margin-top:4px}.loan-eligibility-note{font-size:13px!important;margin:0!important}.loan-eligibility dl>div:first-child dd strong{color:#435c6b}@media(max-width:600px){.loan-eligibility{padding:20px 16px}.loan-eligibility h2{font-size:23px!important}.loan-eligibility dl>div{grid-template-columns:1fr;gap:8px;padding:13px 0}.loan-eligibility dt{font-size:16px}.loan-eligibility dd{font-size:17px}}
.home-support-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;scroll-margin-top:90px}.home-guide{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:24px 22px 22px;border:1px solid #c8deea;border-top:3px solid #337b91;background:linear-gradient(145deg,#f1f9fc,#fff 58%);text-align:center;color:#15384c}.home-guide--materials{border-top-color:#85b8d2;background:linear-gradient(145deg,#fff,#edf7fc)}.home-guide--consult{border-top-color:#1d4360;background:linear-gradient(145deg,#edf4fa,#fff 70%)}.home-guide-kicker{font:700 14px/1.7 Arial,"Noto Sans JP",sans-serif;letter-spacing:.06em;color:#2c6b83;margin:0 0 10px!important}.home-guide h2{font:700 clamp(23px,1.85vw,30px)/1.5 "Noto Serif JP","Yu Mincho",serif!important;letter-spacing:0!important;color:#183e55!important;margin:0 0 18px!important}.home-guide-media{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:17px;overflow:hidden}.home-guide-photo img{display:block;max-width:100%;width:auto;height:180px;object-fit:contain}.home-guide-materials{gap:18px;background:radial-gradient(ellipse at center,#dbeefacc,transparent 68%)}.home-guide-materials img.home-guide-logo{width:128px;height:auto;max-height:none;object-fit:contain}.home-guide-materials img.home-guide-fixtures{width:145px;height:160px;object-fit:contain}.home-guide-steps ol{width:100%;margin:0;padding:0;list-style:none;display:grid;gap:10px}.home-guide-steps li{display:flex;align-items:center;gap:15px;border-bottom:1px solid #c6dce8;padding:7px 8px 9px;text-align:left}.home-guide-steps b{font:700 23px/1 Arial,sans-serif;color:#43839e}.home-guide-steps span{font:700 17px/1.6 Arial,"Noto Sans JP",sans-serif}.home-guide-description{font-size:16px!important;line-height:1.85!important;margin:0 0 20px!important}.home-guide>a{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:auto;padding:10px 12px;background:#173f58;color:white!important;text-decoration:none!important;font:700 16px/1.5 Arial,"Noto Sans JP",sans-serif;transition:background .2s}.home-guide>a:hover{background:#28758b}.home-guide>a:focus-visible{outline:3px solid #ac1750;outline-offset:4px}.home-guide[id]{scroll-margin-top:90px}
@media(max-width:1000px){.home-support-guides{gap:14px}.home-guide{padding:20px 15px}.home-guide h2{font-size:22px!important}.home-guide-description{font-size:15px!important}.home-guide-description br{display:none}.home-guide-materials{gap:6px}.home-guide-materials img.home-guide-logo{width:100px}.home-guide-materials img.home-guide-fixtures{width:115px}.home-guide-steps span{font-size:15px}}
@media(max-width:700px){.home-support-guides{grid-template-columns:1fr;gap:20px;margin:28px 0}.home-guide{padding:21px 20px}.home-guide h2{font-size:25px!important;margin-bottom:14px!important}.home-guide-media{height:150px;margin-bottom:14px}.home-guide-photo img{height:150px}.home-guide-materials{gap:26px}.home-guide-materials img.home-guide-logo{width:135px}.home-guide-materials img.home-guide-fixtures{width:130px;height:150px}.home-guide-steps span{font-size:17px}.home-guide-description{font-size:16px!important;margin-bottom:16px!important}.home-guide>a{font-size:16px}}

.locale-switch{position:fixed;right:20px;bottom:24px;z-index:75;font-family:Arial,"Noto Sans",Meiryo,sans-serif;font-size:14px;color:#162e44;line-height:1.5;border:0;margin:0;padding:0}.locale-switch>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid #245a80;box-shadow:0 3px 18px #152c4220;cursor:pointer;font-weight:600;min-height:46px}.locale-switch>summary::-webkit-details-marker{display:none}.locale-switch>summary::before,.locale-switch>summary::after{content:none!important}.locale-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.locale-switch b{font-size:15px;font-weight:500}.locale-switch>nav{position:absolute;bottom:calc(100% + 8px);right:0;width:210px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #bfd0df;box-shadow:0 8px 24px #132b4220;padding:7px}.locale-switch>nav a{display:block;padding:11px 15px;min-height:44px;border-bottom:1px solid #edf5fb;color:#172f45;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.locale-switch>nav a:last-child{border-bottom:0}.locale-switch>nav a:hover,.locale-switch>nav a[aria-current]{background:#edf5fb;color:#245a80;font-weight:700}.locale-switch a:focus-visible,.locale-switch summary:focus-visible{outline:3px solid #245a80;outline-offset:3px}@media(max-width:650px){.locale-switch{right:12px;bottom:82px;font-size:13px}.locale-switch>summary{padding:10px 12px;min-height:44px}.locale-switch>nav{width:200px}}
/* Keep the language selector in the mobile action bar, away from article text. */
@media(max-width:650px){
 .locale-switch{right:0;bottom:0;width:96px;max-width:32%;padding:0;margin:0}
 .locale-switch>summary{box-sizing:border-box;justify-content:center;width:100%;min-height:calc(55px + env(safe-area-inset-bottom));padding:8px 5px calc(8px + env(safe-area-inset-bottom));gap:4px;border:0;border-top:1px solid #c1d4e3;border-left:1px solid #c1d4e3;box-shadow:none;font-size:12px;line-height:1.5}
 .locale-switch svg{width:17px;height:17px}
 .locale-switch b{font-size:12px}
 .locale-switch>nav{max-width:calc(100vw - 16px);right:8px;max-height:65vh}
 body:has(.locale-switch){padding-bottom:calc(55px + env(safe-area-inset-bottom))}
 .intl-body .locale-switch{width:112px;max-width:none}
 .intl-body .locale-switch>summary{min-height:calc(65px + env(safe-area-inset-bottom))}
 .intl-body .intl-bottom{right:112px;border-top:1px solid #c1d4e3;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}
 .intl-body .intl-bottom>a{min-width:0;display:flex;align-items:center;justify-content:center;min-height:64px;box-sizing:border-box;padding:7px 5px;font-size:12px;overflow-wrap:anywhere}
 .intl-body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
 body:has(.menu-toggle[aria-expanded="true"]) .locale-switch{display:none}
}

/* Reading, navigation and comparison layer. Keep the established visual identity. */
.seo-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.patient-short-answer{margin:0 0 28px;padding:20px 24px;border-left:4px solid #32658a;background:linear-gradient(115deg,#edf6fc,#fff);color:#19334d}
.patient-short-answer h2{font:700 20px/1.6 var(--sans,sans-serif);margin:0 0 8px;letter-spacing:.03em}
.patient-short-answer p{font-size:17px;line-height:1.85;margin:0 0 12px}
.patient-short-answer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.patient-short-answer a{font-size:16px;line-height:1.7;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.patient-plan-compare{margin:0 0 30px;color:#19334d}
.patient-plan-compare>h2{font-size:clamp(23px,2.3vw,32px);line-height:1.5;margin:0 0 12px}
.patient-plan-compare>p{font-size:16px;line-height:1.8;margin:8px 0 16px}
.patient-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bdd1e1}
.patient-plan-grid article{padding:20px 18px;background:linear-gradient(135deg,#f3f9fd,#fff);border-right:1px solid #bdd1e1;min-width:0;display:flex;flex-direction:column}
.patient-plan-grid article:last-child{border-right:0}
.patient-plan-grid h3{font-size:19px;line-height:1.5;margin:0 0 6px}
.patient-plan-grid .patient-plan-type{font-size:14px;line-height:1.6;color:#3c5f7c;margin:0 0 10px}
.patient-plan-grid .patient-plan-price{color:#ad1550;font:700 clamp(25px,2.2vw,34px)/1.3 Arial,sans-serif;white-space:nowrap;margin:3px 0}
.patient-plan-price small{font-size:14px;margin-left:3px}
.patient-plan-grid .patient-plan-tax{font-size:16px;font-weight:700;color:#ad1550;margin:3px 0 12px}
.patient-plan-grid p{font-size:15px;line-height:1.8;margin:0 0 12px}
.patient-plan-grid a{font-size:16px;font-weight:700;margin-top:auto;padding:8px 0;text-underline-offset:5px}
.article-section p,.reader-section p{overflow-wrap:break-word}
main [id]{scroll-margin-top:100px}
.table-scroll:focus-visible,.patient-fee-table:focus-visible{outline:3px solid #1d628e;outline-offset:3px}
.web-search-result p{line-height:1.8}.web-search-result mark{background:#e1f1fc;color:inherit}
.web-search-all{display:block;padding:16px;color:#244f74;text-decoration:underline}
.article-references summary{min-height:44px;cursor:pointer;padding:10px 0}
.source-note{line-height:1.8}
.web-home .tax-home{padding:28px 32px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);box-sizing:border-box}
.web-home .tax-home>div{min-width:0}.web-home .tax-home h2{overflow-wrap:break-word}
.clinic-hours{max-width:100%;min-width:0;font-family:var(--sans,sans-serif)}
.clinic-hours table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;margin:0 0 12px}
.clinic-hours caption{text-align:left;font-size:17px;font-weight:700;margin-bottom:8px}
.clinic-hours th,.clinic-hours td{border:1px solid #c4d7e7;padding:10px 12px;font-size:16px;line-height:1.65;vertical-align:middle}
.clinic-hours th{width:44%;background:#edf6fc;text-align:left;overflow-wrap:break-word}
.clinic-hours td{background:#fff;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap}
.clinic-hours p{font-size:15px;line-height:1.7;margin:8px 0}
.clinic-hours .clinic-hours-note{font-size:13px;line-height:1.8;color:#496278}
.clinic-hours-note a{text-decoration:underline;text-underline-offset:3px}
.clinic-entry-info .clinic-hours th,.clinic-entry-info .clinic-hours td{font-size:14px;padding:8px}
.registry-contact dd{min-width:0}.registry-contact .clinic-hours{max-width:660px}
@media(max-width:850px){
 .web-home .tax-home{grid-template-columns:1fr;padding:22px 24px}
 .article-sidebar{min-width:0}.article-toc summary{padding:14px 16px;font-size:16px}
 .article-toc .toc a{font-size:16px;line-height:1.7;min-height:44px}
 .article-section{padding-top:20px;margin-top:26px}
 main [id]{scroll-margin-top:82px}
}
@media(max-width:700px){
 .web-home .tax-home{padding:22px 20px;width:100%;margin-inline:0;gap:12px}.web-home .tax-home h2{font-size:24px}
 .clinic-hours th,.clinic-hours td{padding:8px;font-size:14px}.clinic-hours th{width:43%}
 .patient-short-answer{padding:16px;margin:0 0 22px}.patient-short-answer h2{font-size:19px}.patient-short-answer p{font-size:16px;line-height:1.85}
 .patient-short-answer nav{gap:2px 18px}.patient-short-answer a{min-height:44px}
 .patient-plan-grid{grid-template-columns:1fr}.patient-plan-grid article{border-right:0;border-bottom:1px solid #bdd1e1;padding:17px 18px;display:grid;grid-template-columns:1fr;gap:0}
 .patient-plan-grid article:last-child{border-bottom:0}.patient-plan-grid h3{font-size:20px}.patient-plan-grid .patient-plan-price{font-size:34px}.patient-plan-grid .patient-plan-tax{margin-bottom:8px}
 .patient-plan-grid p{font-size:16px}.patient-plan-grid a{min-height:44px}
 .article-layout article{min-width:0}.page-head{padding-block:20px}.page-head .deck{font-size:16px;line-height:1.8}
 .patient-fee-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .source-note,.medical-note p,.std-note{font-size:14px!important;line-height:1.85!important}
 .locale-switch summary{min-height:44px}
 .web-footer-bottom{padding-bottom:86px}
}

/* Keep desktop photography and copy inside the same centered canvas. */
@media(min-width:701px){
.home-headerless .pale-hero{width:min(100%,1440px);margin-inline:auto}
.home-headerless .pale-hero .impact-hero-inner{width:calc(100% - 128px);margin-inline:auto}
}
@media(min-width:701px) and (max-width:1000px){.home-headerless .pale-hero .impact-hero-inner{width:calc(100% - 64px)}}
