@charset "UTF-8";
:root{--ink:#152b39;--navy:#0b1c29;--muted:#627079;--paper:#fcfbf8;--soft:#f0efea;--line:#d9dedc;--gold:#a6916d;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,input,select{touch-action:manipulation}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}button{color:inherit}::selection{background:#d4dddb}h1,h2,h3,h4,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.65}p+p{margin-top:1em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #aa8959;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 104px));margin:auto}.section{padding:112px 0}.soft{background:var(--soft)}.dark{background:var(--navy);color:#fff}.eyebrow{display:block;font-size:12px;letter-spacing:.18em;font-weight:600;margin-bottom:19px;color:var(--muted)}.dark .eyebrow{color:#c0c7cb}.section-title{font-size:clamp(28px,3.1vw,42px);letter-spacing:.08em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.intro{color:var(--muted);max-width:660px;font-size:15px;line-height:2.2;margin-top:20px}.small{font-size:13px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;padding:0 3.4%;background:rgba(252,251,248,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(21,43,57,.08);gap:32px}.brand{display:block;flex:none;width:156px;line-height:0}.brand-lockup{display:block;width:100%;height:auto;overflow:visible;fill:currentColor}.brand-lockup .brand-name{font-family:var(--serif);font-size:36px;font-weight:600;letter-spacing:0}.brand-lockup .brand-group{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:0}.primary-nav{display:flex;justify-content:center;gap:25px;margin-left:auto}.primary-nav a{font-size:13px;white-space:nowrap;position:relative}.primary-nav a:after{content:"";position:absolute;bottom:-7px;left:0;right:100%;height:1px;background:var(--ink);transition:right .2s}.primary-nav a:hover:after{right:0}.header-cta{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:14px 22px;font-size:13px;white-space:nowrap;gap:14px}.menu-toggle{border:0;background:none;display:none;padding:10px}.menu-toggle i{display:block;width:23px;height:1px;background:var(--ink);margin:6px}.menu-toggle span{font-size:10px}.mobile-menu{position:fixed;inset:78px 0 0;background:var(--paper);z-index:60;padding:28px;overflow:auto}.mobile-menu a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px}.mobile-menu .btn{margin-top:25px;padding:18px}.hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;min-height:680px;height:min(780px,calc(100svh - 100px));overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,19,31,.44),rgba(4,19,31,.15) 55%,transparent)}.hero .wrap{height:100%;display:flex;align-items:center;position:relative}.hero-copy{padding:28px 0 50px;max-width:650px}.hero-kicker{font-size:12px;letter-spacing:.23em;margin-bottom:33px;color:#cbd2d4}.hero h1{font-size:clamp(42px,4.7vw,67px);line-height:1.7;letter-spacing:.12em;font-weight:400}.hero p{font-size:14px;line-height:2.3;letter-spacing:.08em;margin-top:28px;color:#e0e6e8}.hero-links{display:flex;gap:25px;align-items:center;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:58px;padding:15px 27px;background:var(--ink);color:white;font-size:14px;border:1px solid var(--ink);transition:background .2s,transform .2s;line-height:1.6}.btn:hover{background:#284351;transform:translateY(-2px)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.light:hover{background:#e8e8e0}.btn.outline{background:transparent;color:var(--ink);border-color:#a7b1b4}.btn.outline:hover{background:#e8ece9}.arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.text-link{font-size:13px;display:inline-flex;gap:25px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor}.hero-links .text-link{font-size:12px}.hero-foot{position:absolute;left:0;bottom:30px;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#c8d0d3}.hero-foot span:last-child{display:flex;gap:18px;align-items:center}.hero-foot span:last-child:after{content:"";height:30px;width:1px;background:#98a5ad}.quick-strip{padding:27px 0;border-bottom:1px solid var(--line)}.quick-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-label{font-size:12px;color:var(--muted);padding-right:25px;border-right:1px solid var(--line);white-space:nowrap}.quick-inner a{font-size:13px}.quick-inner a span{margin-left:15px;font-size:18px;color:var(--gold)}.manifesto{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:center}.manifesto .copy{padding:10px 0}.manifesto .copy p{font-size:15px;line-height:2.3;margin-bottom:25px}.manifesto h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:.09em}.principles{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle{border-top:1px solid var(--line);padding-top:23px}.principle .n{font-family:var(--serif);color:var(--gold);font-size:14px}.principle h3{font-family:var(--serif);font-size:27px;letter-spacing:.08em;margin:9px 0 16px;font-weight:500}.principle p{font-size:13px;color:var(--muted);line-height:2}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #bec8c9}.treatment{position:relative;padding:37px 35px 35px;border:1px solid #bec8c9;border-left:0;min-height:350px;display:flex;flex-direction:column;transition:background .2s}.treatment:hover{background:#e5e8e5}.treatment .n{font-family:var(--serif);font-size:13px;color:var(--muted)}.treatment svg{width:75px;height:75px;margin:24px 0 30px;color:#6a7d86}.treatment h3{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.05em}.treatment p{font-size:13px;margin-top:14px;color:#5a6b74;line-height:2}.treatment .arrow{position:absolute;right:30px;top:32px}.service-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;gap:0 30px}.service-links a{padding:19px 0;border-bottom:1px solid #c8d1d2;font-size:13px;display:flex;align-items:center;justify-content:space-between}.care-visual{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.care-photo{aspect-ratio:1.2;object-fit:cover;width:100%}.care-visual .copy p{font-size:14px;line-height:2.2;margin:22px 0 32px;color:#c6d0d3}.care-visual .text-link{color:white}.photo-caption{font-size:11px;color:#b4bfc4;margin-top:10px}.care-points{margin-top:32px;border-top:1px solid #3f505a}.care-points a{display:flex;justify-content:space-between;border-bottom:1px solid #3f505a;padding:16px 0;font-size:14px}.clinic-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.clinic-photo{position:sticky;top:130px}.clinic-photo img{width:100%;height:490px;object-fit:cover}.clinic-photo p{font-size:11px;color:var(--muted);margin-top:10px}.clinic-row{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.clinic-row:last-child{border-bottom:1px solid var(--line)}.clinic-row .region{font-size:11px;color:var(--muted);letter-spacing:.08em}.clinic-row h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:3px 0 6px}.clinic-row p{font-size:12px;color:var(--muted)}.clinic-row .links{grid-column:1/-1;display:flex;align-items:center;gap:24px;font-size:12px}.clinic-row .links a{border-bottom:1px solid #a4b0b4;padding:3px 0}.clinic-row .round{width:42px;height:42px;border-radius:50%;border:1px solid #bac3c6;display:grid;place-items:center;transition:background .2s}.clinic-row .round:hover{background:var(--soft)}.pill{display:inline-block;font-size:10px;background:#e8eae6;padding:2px 9px;margin-left:8px;vertical-align:middle}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.editorial-card{border-top:1px solid #b8c4c7;padding:25px 0 12px;display:flex;flex-direction:column}.editorial-card .category{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-bottom:17px}.editorial-card h3{font-size:17px;font-weight:500;line-height:1.9;margin-bottom:20px}.editorial-card p{font-size:13px;color:var(--muted);line-height:1.9}.editorial-card .more{font-size:12px;margin-top:auto;padding-top:25px;display:flex;justify-content:space-between}.editorial-card:hover h3{color:#657e87}.topic-links{display:flex;gap:25px;margin-top:35px;flex-wrap:wrap}.topic-links a{font-size:13px;border-bottom:1px solid #84959b}.news-list{border-top:1px solid var(--line)}.news-row{display:flex;align-items:baseline;gap:35px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.news-row .arrow{margin-left:auto}.contact-section{padding:85px 0;background:#e8ede9}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-inner h2{font-size:35px;letter-spacing:.07em}.contact-inner p{font-size:13px;color:var(--muted);margin-top:15px}.contact-inner .btn{min-width:265px}.site-footer{background:var(--navy);color:#e9edeb;padding:70px 0 28px}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:80px}.footer-main .brand{width:174px}.footer-note{font-size:12px;color:#a7b4ba;margin-top:25px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #324451;margin-top:60px;padding-top:24px;color:#a7b4ba;font-size:10px}.mobile-sticky{display:none}.breadcrumb{padding:23px 0;font-size:11px;color:#60737e;display:flex;gap:13px;flex-wrap:wrap}.page-hero{padding:52px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:.05em;max-width:1000px}.page-hero .intro{max-width:820px}.page-main{padding:65px 0 100px}.reading{display:grid;grid-template-columns:minmax(0,820px) 240px;gap:70px}.article{min-width:0;font-size:16px;line-height:2.15}.article h2{font-family:var(--serif);font-size:27px;margin:56px 0 26px;border-bottom:1px solid var(--line);padding-bottom:15px;line-height:1.7}.article h2:first-child{margin-top:0}.article h3{font-size:20px;margin:38px 0 18px;font-weight:600;line-height:1.8}.article h4{font-size:17px;margin:26px 0 15px}.article p{margin:15px 0}.article a:not(.btn){color:#355c70;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article ul,.article ol{padding-left:1.6em;margin:22px 0}.article li{margin:7px 0}.article table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0;display:block;overflow:auto}.article th,.article td{padding:15px 18px;border:1px solid var(--line);min-width:100px;vertical-align:top}.article th{background:#e9ede9;text-align:left}.article img{max-width:100%;height:auto;max-height:740px;object-fit:contain;margin:25px auto}.article figure{margin:30px 0}.article figcaption{font-size:12px;color:var(--muted);text-align:center}.article blockquote{margin:25px 0;padding:15px 25px;border-left:2px solid var(--gold);background:var(--soft)}.article iframe{width:100%;max-width:100%}.article>div,.article section{max-width:100%}.article span{max-width:100%}.article .alignleft,.article .alignright{float:none}.article .table-scroll{overflow:auto}.note{padding:26px 30px;background:var(--soft);border-left:2px solid var(--gold);font-size:14px;margin:30px 0}.note h3{font-size:19px;margin:0 0 10px}.note p{margin:8px 0}.toc-panel{position:sticky;top:130px;font-size:12px;max-height:calc(100vh - 160px);overflow:auto}.toc-panel .toc-label{font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:12px}.toc-panel nav a{display:block;padding:9px 0;color:var(--muted);line-height:1.7}.toc-panel .btn{margin-top:25px;font-size:12px;gap:15px;padding:14px 18px;width:100%}.toc-panel .side-link{display:block;font-size:12px;margin-top:15px}.article-meta{display:flex;gap:20px;font-size:12px;color:var(--muted);margin-bottom:30px}.related{border-top:1px solid var(--line);padding-top:45px;margin-top:60px}.related h2{border:0;margin:0 0 20px}.related a{display:block;padding:10px 0;font-size:14px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px;list-style:none}.faq-list summary:after{content:"＋";font-size:18px;color:var(--muted)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;color:var(--muted);padding-top:20px;line-height:2.1;max-width:900px}.filter-box{background:var(--soft);padding:32px;margin-bottom:45px}.filter-row{display:flex;gap:15px;align-items:end}.filter-row label{display:flex;flex-direction:column;gap:9px;flex:1;font-size:12px}.filter-row input,.filter-row select{height:51px;background:var(--paper);border:1px solid #bbc6c9;padding:9px 15px;width:100%;border-radius:0;color:var(--ink)}.filter-row .search-button{height:51px;padding:10px 28px;background:var(--ink);color:white;border:0}.filter-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.filter-topics a{font-size:12px;padding:5px 15px;border:1px solid #b7c5c6;background:var(--paper)}.filter-topics a.active{background:var(--ink);color:white;border-color:var(--ink)}.result-count{font-size:12px;color:var(--muted);margin-bottom:22px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 38px}.pagination{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:50px}.pagination a,.pagination button{background:transparent;border:1px solid #bcc8c9;min-width:42px;min-height:42px;display:grid;place-items:center;font-size:13px;padding:5px 12px}.pagination [aria-current=page]{background:var(--ink);color:white}.clinic-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.clinic-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.clinic-card h2{font-size:27px;margin:20px 0 10px}.clinic-card p{font-size:14px;color:var(--muted)}.clinic-card .btn{margin-top:23px;font-size:13px}.clinic-card .actions{display:flex;gap:12px;flex-wrap:wrap}.clinic-profile-img{width:100%;aspect-ratio:1.65;object-fit:cover}.facts{margin:25px 0;font-size:14px}.facts div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line);padding:18px 0;gap:20px}.facts dt{color:var(--muted)}.facts dd{margin:0;white-space:pre-line}.schedule{white-space:nowrap}.schedule td,.schedule th{min-width:0;text-align:center!important;padding:12px 10px}.schedule caption{text-align:left;margin-bottom:10px}.steps{counter-reset:step}.step{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:65px 1fr;gap:20px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:27px;color:var(--gold)}.step h3{margin:0 0 12px}.step p{font-size:14px;color:var(--muted)}.inline-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.fees-nav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.fees-nav a{border:1px solid var(--line);padding:8px 15px;font-size:13px}.search-empty{text-align:center;padding:70px 15px;color:var(--muted)}.sitemap-list{columns:3;column-gap:35px}.sitemap-list a{display:block;font-size:13px;margin:12px 0;break-inside:avoid}.mobile-toc{display:none}.backtop{position:fixed;right:20px;bottom:25px;background:var(--paper);border:1px solid #b4c1c4;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:16px;z-index:25}.case-summary{display:flex;gap:15px;font-size:12px;flex-wrap:wrap;padding:15px 0;color:var(--muted)}.reserve-banner{padding:30px;margin:35px 0;background:#e8ede9}.reserve-banner h2{border:0;padding:0;margin:0 0 15px}.article .cmsToc,.article .wp-block-buttons:empty{display:none}.article .case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article .case-gallery img{margin:0}.article .full{width:100%}.article a img{display:inline-block}.first-intro{font-family:var(--serif);font-size:24px;line-height:2}.quiet-tag{font-size:11px;color:var(--muted);letter-spacing:.1em}.load-notice{font-size:13px;padding:18px;background:var(--soft);margin:20px 0}
@media(min-width:1600px){.hero-copy{padding-left:10px}.hero h1{font-size:72px}}@media(max-width:1200px){.primary-nav{gap:16px}.primary-nav a{font-size:12px}.site-header{gap:23px;padding:0 3%}.header-cta{padding:14px 17px}.wrap{width:calc(100% - 72px)}.manifesto{gap:70px}.reading{gap:45px;grid-template-columns:minmax(0,1fr) 215px}.clinic-layout{gap:55px}.care-visual{gap:55px}}
@media(max-width:1000px){.primary-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.site-header{height:82px;padding:0 28px}.hero{height:710px;min-height:0}.hero h1{font-size:51px}.hero-copy{max-width:570px}.manifesto{gap:45px}.quick-label{display:none}.quick-inner{gap:15px}.quick-inner a{font-size:12px}.quick-inner a span{margin-left:7px}.reading{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.treatment{padding:28px 23px}.treatment h3{font-size:22px}.clinic-layout{grid-template-columns:.8fr 1fr;gap:35px}.clinic-photo img{height:400px}.footer-main{gap:45px}.care-visual{gap:40px}.service-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.section{padding:72px 0}.site-header{height:77px;padding:0 20px;gap:14px}.brand{width:126px}.header-cta{padding:10px 14px;font-size:11px;gap:10px;min-height:42px}.header-cta .arrow{font-size:16px}.menu-toggle{padding:5px 0 5px 8px}.menu-toggle span{font-size:8px}.menu-toggle i{width:21px}.hero{height:720px;max-height:calc(100svh - 77px);min-height:600px}.hero-art{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(5,20,32,.65),rgba(5,20,32,.08)),linear-gradient(0deg,rgba(5,20,32,.6),transparent 40%)}.hero .wrap{align-items:flex-start}.hero-copy{padding:68px 0 0}.hero-kicker{font-size:10px;margin-bottom:26px;letter-spacing:.17em}.hero h1{font-size:clamp(34px,8.7vw,52px);line-height:1.8;letter-spacing:.06em}.hero p{font-size:12px;margin-top:25px;line-height:2.1;letter-spacing:.03em}.hero-links{margin-top:28px;align-items:flex-start;flex-direction:column;gap:14px}.hero-links .btn{font-size:12px;min-height:51px;padding:13px 19px;gap:35px}.hero-links .text-link{font-size:11px;padding:5px 0}.hero-foot{bottom:22px;font-size:8px;gap:20px}.hero-foot span:first-child{max-width:240px}.quick-strip{padding:14px 0}.quick-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.quick-inner a{font-size:11px;padding:12px 8px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.quick-inner a:nth-last-child(-n+3){border-bottom:0}.quick-inner a span{font-size:15px;margin-left:3px}.manifesto{grid-template-columns:1fr;gap:28px}.manifesto h2{font-size:30px;line-height:1.8}.manifesto .copy p{font-size:14px;margin-bottom:20px}.eyebrow{font-size:10px;margin-bottom:15px}.principles{margin-top:45px;gap:25px;grid-template-columns:1fr}.principle{display:grid;grid-template-columns:37px 1fr;gap:0 13px;padding-top:20px}.principle .n{padding-top:10px}.principle h3{margin:0 0 10px;font-size:25px}.principle p{grid-column:2}.section-head{align-items:start;gap:20px;margin-bottom:33px;flex-direction:column}.section-title{font-size:30px;line-height:1.75}.section-head .text-link{font-size:12px;align-self:flex-end}.treatment-grid{grid-template-columns:1fr;border:0}.treatment{border:0;border-top:1px solid #bdc8ca;min-height:0;padding:27px 2px 29px;display:grid;grid-template-columns:70px 1fr;gap:0 17px}.treatment:last-child{border-bottom:1px solid #bdc8ca}.treatment .n{font-size:11px;grid-column:1}.treatment svg{grid-column:1;grid-row:2/4;width:55px;height:55px;margin:20px 0 0}.treatment h3{grid-column:2;font-size:23px;align-self:center}.treatment p{grid-column:2;font-size:12px;margin-top:10px}.treatment .arrow{top:30px;right:0;font-size:20px}.service-links{grid-template-columns:1fr 1fr;gap:0 23px;margin-top:15px}.service-links a{font-size:12px;padding:17px 0}.care-visual{grid-template-columns:1fr;gap:35px}.care-photo{aspect-ratio:1.4}.care-visual .copy p{font-size:13px}.care-points a{font-size:13px}.clinic-layout{grid-template-columns:1fr;gap:25px}.clinic-photo{position:static}.clinic-photo img{height:auto;aspect-ratio:1.65}.clinic-row{padding:23px 0}.clinic-row h3{font-size:24px}.clinic-row .links{gap:22px;font-size:12px}.article-grid{grid-template-columns:1fr;gap:17px}.editorial-card{padding:22px 0 15px}.editorial-card h3{font-size:16px;margin-bottom:12px}.editorial-card .category{font-size:11px;margin-bottom:10px}.editorial-card p{font-size:12px}.editorial-card .more{padding-top:16px;font-size:11px}.topic-links{gap:15px;margin-top:20px}.topic-links a{font-size:12px}.news-row{gap:9px;flex-wrap:wrap;font-size:13px;padding:19px 0}.news-row .arrow{display:none}.contact-section{padding:50px 0}.contact-inner{flex-direction:column;align-items:start;gap:25px}.contact-inner h2{font-size:28px}.contact-inner p{font-size:12px}.contact-inner .btn{font-size:13px;min-width:100%}.site-footer{padding:52px 0 105px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-main .brand{width:142px}.footer-note{font-size:11px;margin-top:18px}.footer-links{gap:14px 20px;font-size:11px;grid-template-columns:repeat(2,1fr)}.footer-bottom{margin-top:35px;padding-top:20px;flex-direction:column;gap:7px;font-size:9px}.mobile-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;box-shadow:0 -2px 16px #061d3010;background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.mobile-sticky a{width:50%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:17px;font-size:12px;border-top:1px solid var(--line)}.mobile-sticky a:last-child{background:var(--ink);color:white;border-color:var(--ink)}.mobile-sticky .arrow{font-size:18px}.backtop{bottom:76px;right:15px;width:34px;height:34px;font-size:13px}.breadcrumb{font-size:9px;padding:18px 0;gap:8px}.page-hero{padding:28px 0 40px}.page-hero h1{font-size:28px;line-height:1.8;letter-spacing:.03em}.page-hero .intro{font-size:13px;margin-top:20px;line-height:2.1}.page-main{padding:35px 0 65px}.reading{grid-template-columns:1fr;gap:0}.reading aside{display:none}.article{font-size:15px;line-height:2.1;overflow-wrap:anywhere}.article h2{font-size:23px;margin:40px 0 22px}.article h3{font-size:18px;margin:30px 0 15px}.article th,.article td{font-size:12px;padding:12px;min-width:95px}.article .note{padding:22px;font-size:13px}.article .btn{font-size:12px;min-height:52px;gap:18px;padding:13px 18px}.article-meta{font-size:11px;gap:12px}.filter-box{padding:22px 18px;margin-bottom:30px}.filter-row{flex-wrap:wrap;gap:12px}.filter-row label{flex-basis:100%;font-size:11px}.filter-row input,.filter-row select{font-size:14px}.filter-row .search-button{width:100%;font-size:13px}.filter-topics{gap:7px;margin-top:17px}.filter-topics a{font-size:11px;padding:5px 10px}.listing-grid{grid-template-columns:1fr;gap:5px}.result-count{font-size:11px}.pagination{gap:6px;margin-top:30px}.pagination a,.pagination button{min-width:35px;min-height:38px;font-size:12px}.clinic-cards{grid-template-columns:1fr;gap:45px}.clinic-card h2{font-size:25px}.clinic-card p{font-size:13px}.clinic-card .btn{font-size:12px;margin-top:17px;padding:12px 17px;min-height:49px;gap:15px}.facts{font-size:13px}.facts div{grid-template-columns:83px 1fr;gap:12px;padding:15px 0}.schedule td,.schedule th{min-width:0;font-size:11px!important;padding:10px 6px!important}.schedule td:first-child{min-width:105px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px;padding-top:15px}.step{grid-template-columns:42px 1fr;gap:15px;padding:25px 0}.step:before{font-size:23px}.step p{font-size:13px}.step h3{font-size:18px}.sitemap-list{columns:1}.sitemap-list a{font-size:12px}.mobile-toc{display:block;margin-bottom:30px;padding:18px 20px;background:var(--soft)}.mobile-toc summary{font-size:13px;cursor:pointer}.mobile-toc nav{padding-top:15px}.mobile-toc a{display:block;font-size:12px;padding:7px 0;line-height:1.7}.reserve-banner{padding:22px}.article .case-gallery{gap:12px}.first-intro{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.article .sec-strength,.article .sec-flow,.article .sec-costs,.article .mouthpiece__cost,.article .sec-allon,.article .sec-payment,.article .sec-qa{margin:45px 0}.article .cmn-ttl .en,.article .hd_en,.article .c-ul:empty{display:none}.article .cost-lst>.item,.article .mouthpiece__cost .lst>.item{border-top:1px solid var(--line);padding:25px 0;list-style:none}.article .mouthpiece__cost .lst{padding-left:0}.article .mouthpiece__cost .num,.article .warranty{font-size:13px;color:var(--muted)}.article .post-intro{display:grid;grid-template-columns:1fr .6fr;gap:25px;align-items:center}.article .post-intro img{width:100%;max-height:260px;object-fit:contain}.article .block-qa .box{border-top:1px solid var(--line);padding:18px 0}.article .block-qa .box__ques{font-size:17px;font-weight:600}.article .price .num{font-size:22px;color:var(--ink)}.article .sec-costs .table{overflow:auto}.article .sec-costs .price{white-space:nowrap}.article .sec-costs .img img{max-width:200px;max-height:80px}.article .item__tit,.article .option-imp__ttl{font-family:var(--serif);font-size:23px;margin:28px 0 15px}.article .box__cont{display:block!important}.article .sec-clinics{margin-top:45px}.article .sec-clinics .item{border-top:1px solid var(--line);padding:25px 0}.article iframe{aspect-ratio:16/9;border:0;height:auto}.article .sec-allon img{max-height:400px}.article .sec-strength .num{font-size:15px;color:var(--gold)}.article .txtnote,.article .c-txt{font-size:12px;color:var(--muted)}.article .sec-strength .img img{max-height:340px}.article .flow-lst>.item{border-top:1px solid var(--line);padding:18px 0}.article .flow-lst>.item img{max-height:260px}.article .sec-payment img{max-height:70px;width:auto}.article .sec-qa .box{border-top:1px solid var(--line);padding:18px 0}.article .sec-qa h3{font-size:18px}.article .sec-strength h3{font-size:21px}.article .treatment-cost table{font-size:14px}@media(max-width:760px){.article .post-intro{grid-template-columns:1fr}.article .post-intro img{max-height:220px}.article .case-gallery{grid-template-columns:1fr 1fr}.article .case-gallery figcaption{font-size:11px}.article .box__ques{font-size:15px}.article .sec-costs .price .num{font-size:19px}}
.article .sec-gallery .gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article .sec-gallery .gallery img{width:100%;height:240px;object-fit:cover}.article .sec-doctor{margin:40px 0}.article .sec-doctor .doctor-name{font-family:var(--serif);font-size:25px}.article .sec-doctor .doctor-name .en,.article .sec-gallery .en{display:none}.article .sec-doctor .name{font-family:var(--serif);font-size:25px}.article .sec-doctor .box{padding:24px 0;border-top:1px solid var(--line)}

/* Group identity and original visit guide — 2026-11-02 */
.hero h1 .hero-name{display:block;font-family:var(--sans);font-size:15px;line-height:1.6;letter-spacing:.18em;margin-bottom:14px}.group-lead{max-width:850px;color:var(--muted);font-size:15px;line-height:2.2}.visit-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}.visit-guide>a{display:block;border-top:1px solid var(--line);padding-top:24px}.visit-guide h3{font-size:22px;margin:12px 0}.visit-guide p{font-size:13px;color:var(--muted);line-height:2;min-height:82px}.visit-guide .text-link{font-size:12px;margin-top:18px;display:inline-block}.clinic-comparison{overflow:auto}.clinic-comparison table{display:table;min-width:640px}.clinic-comparison caption{text-align:left;margin-bottom:12px;font-weight:600}@media(max-width:760px){.hero h1 .hero-name{font-size:12px;margin-bottom:10px}.hero-copy{padding-top:48px}.visit-guide{grid-template-columns:1fr;gap:25px}.visit-guide h3{font-size:21px}.visit-guide p{min-height:0}.group-lead{font-size:14px}.clinic-comparison{margin-right:-4px}.group-introduction .section-head .text-link{align-self:flex-start}}
/* Group overview: readable clinic comparisons on desktop and mobile. */
.group-clinic-shortcuts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px}
.group-clinic-shortcuts a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.group-clinic-shortcuts a span{color:var(--gold)}
.group-scope-note{margin-top:18px;max-width:850px;color:var(--muted);font-size:13px;line-height:1.9}
.group-scope-note a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.article .group-choice-steps{padding-left:24px;margin:25px 0 35px}
.article .group-choice-steps>li{padding-left:10px;margin-bottom:28px}
.article .group-choice-steps>li::marker{color:var(--gold);font-weight:600}
.article .group-choice-steps h3{margin:0 0 10px;font-size:21px}
.article .group-choice-steps p{margin:0}
.group-shizuoka-note{padding:26px 30px;background:var(--soft);border-left:3px solid var(--gold);margin:35px 0}
.article .group-shizuoka-note h3{margin:0 0 14px;font-size:22px}
.article .group-shizuoka-note p{margin:0}
.group-clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.group-clinic-card{min-width:0;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}
.article .group-clinic-card h3{font-size:24px;margin:8px 0 13px;line-height:1.5}
.article .group-clinic-card .clinic-scope{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.group-clinic-card dl{font-size:13px;line-height:1.9;margin:0 0 20px}
.group-clinic-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.group-clinic-card dt{color:var(--muted);font-weight:400}
.group-clinic-card dd{margin:0}
.group-clinic-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto}
.article .group-clinic-actions a{font-size:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.article .group-reading-links{list-style:none;padding:0;margin:24px 0}
.group-reading-links li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.group-reading-links a{font-weight:500}
.group-reading-links span{color:var(--muted);font-size:14px;line-height:1.9}
@media(max-width:900px){.group-clinic-grid{grid-template-columns:1fr}.group-clinic-card{padding:22px}}
@media(max-width:760px){.group-clinic-shortcuts{gap:6px 20px;margin-top:20px}.group-clinic-shortcuts a{font-size:13px}.group-scope-note{font-size:12px}.group-shizuoka-note{padding:22px 20px}.article .group-shizuoka-note h3{font-size:20px}.article .group-choice-steps h3{font-size:19px}.article .group-choice-steps>li{padding-left:3px}.article .group-clinic-card h3{font-size:23px}.group-reading-links li{grid-template-columns:1fr;gap:4px}.group-reading-links span{font-size:13px}}
