:root{--c-primary:#0c6b4f;--c-primary-strong:#095440;--c-ink:#0f1210;--c-text:#2b2f2c;--c-text-sub:#5c625c;--c-text-meta:#4a4f4a;--c-bg:#fff;--c-surface:#f4f5f3;--c-rule:#e5e7e4;--c-rule-soft:#edefec;--c-card-border:#d3d7d2;--c-tile-text:#f4f2ea;--font-display:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "BIZ UDPMincho", "Yu Mincho", YuMincho, serif;--font-body:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic Medium", "Yu Gothic", sans-serif;--content-width:800px;--page-width:1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);letter-spacing:.02em;line-break:strict;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:2}h1,h2,h3{font-family:var(--font-display);color:var(--c-ink);letter-spacing:.02em;font-feature-settings:"palt";font-weight:600}h1{font-size:27px;line-height:1.55}h2{font-size:21px;line-height:1.5}h3{font-size:18px;line-height:1.6}@media (width>=768px){h1{font-size:32px}}a{color:var(--c-primary);text-underline-offset:3px;text-decoration:underline}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.site-header{border-bottom:1px solid var(--c-rule)}.site-header__inner{max-width:var(--page-width);align-items:center;height:56px;margin:0 auto;padding:0 20px;display:flex}.site-logo{font-family:var(--font-display);letter-spacing:.08em;color:var(--c-ink);font-size:20px;font-weight:600;text-decoration:none}.site-logo:hover{text-decoration:none}main{max-width:var(--page-width);margin:0 auto;padding:0 20px}.site-footer{border-top:1px solid var(--c-ink);background:var(--c-surface);margin-top:72px}.site-footer__inner{max-width:var(--page-width);color:var(--c-text);margin:0 auto;padding:22px 20px 26px;font-size:14px}.site-footer__nav{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav li{padding:6px 0}.site-footer__nav a{color:var(--c-text);text-underline-offset:3px;text-decoration:underline}.site-footer__nav a:hover{text-decoration-thickness:2px}.site-footer__copy{color:var(--c-text-sub);margin:14px 0 0;font-size:13px}@media (width>=768px){.site-header__inner,main,.site-footer__inner{padding-left:32px;padding-right:32px}}.icon{vertical-align:-.18em;flex-shrink:0}.article{max-width:var(--content-width);margin:0 auto}.article__eyebrow{border-bottom:1px solid var(--c-rule);align-items:baseline;gap:10px;margin:16px 0 0;padding-bottom:12px;display:flex}.tag-region{letter-spacing:.12em;color:var(--c-primary);border:1px solid var(--c-primary);padding:3px 9px;font-size:13px;font-weight:600}.tag-topic{letter-spacing:.12em;color:var(--c-text-meta);font-size:13px;font-weight:600}.article h1{margin:24px 0 0}.article__updated{color:var(--c-text-sub);letter-spacing:.06em;margin:12px 0 0;font-size:13px}.pr-note{background:var(--c-surface);border-bottom:1px solid var(--c-rule);color:var(--c-text-meta);margin:0 -20px;padding:11px 20px;font-size:13px;line-height:1.6}.kv-photo{margin:0}.kv-photo img{border:1px solid var(--c-card-border);width:100%;height:auto;display:block}.kv2{grid-template-columns:1fr 88px;gap:8px;height:200px;margin:0;display:grid}.kv2--side-left{grid-template-columns:88px 1fr}.kv2__main{border:1px solid var(--c-card-border);min-width:0;overflow:hidden}.kv2--side-left .kv2__main{order:2}.kv2__main img,.kv2__main svg,.kv2__sub img,.kv2__sub svg{object-fit:cover;width:100%;height:100%;display:block}.kv2__side{grid-template-rows:1fr 1fr;gap:8px;min-width:0;display:grid}.kv2__sub{border:1px solid var(--c-card-border);min-width:0;overflow:hidden}.kv2__side--tile-top .kv2__sub{order:2}.kv2__tile{background:var(--c-primary);color:var(--c-tile-text);font-family:var(--font-display);writing-mode:vertical-rl;letter-spacing:.2em;justify-content:center;align-items:center;min-width:0;font-size:15px;display:flex;overflow:hidden}@media (width>=768px){.kv2{grid-template-columns:1fr 152px;height:330px}.kv2--side-left{grid-template-columns:152px 1fr}}.kv-band{margin:0}.kv-band svg{aspect-ratio:34/11;width:100%;height:auto;display:block}.article-kv{margin:18px 0 0}.prose section{margin:32px 0 0}.prose p{margin:12px 0 0}.section-head{border-top:2px solid var(--c-ink);align-items:baseline;gap:10px;padding-top:14px;display:flex}.section-head__no{letter-spacing:.16em;color:var(--c-primary);font-size:13px;font-weight:600}.section-head h2{margin:0}.h2-sub{border-left:3px solid var(--c-primary);margin:0;padding-left:12px;font-size:19px}.cta{margin:64px 0 0}.cta a{background:var(--c-primary);color:#fff;letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:8px 40px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.cta a:hover{background:var(--c-primary-strong)}@media (width<=767px){.cta a{width:100%}}.supervisor-card{border-top:2px solid var(--c-ink);align-items:flex-start;gap:14px;margin:32px 0 0;padding-top:16px;display:flex}.supervisor-card__avatar{border:1px solid var(--c-card-border);background:var(--c-surface);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:88px;display:flex}.supervisor-card__label{letter-spacing:.1em;color:var(--c-primary);margin:0;font-size:13px;font-weight:600}.supervisor-card__name{font-family:var(--font-display);color:var(--c-ink);margin:4px 0 0;font-size:17px;font-weight:600}.supervisor-card__qualification{color:var(--c-text-meta);margin:2px 0 0;font-size:13px}.supervisor-card__profile{color:var(--c-text);margin:8px 0 0;font-size:14px;line-height:1.8}.table-wrap{padding-bottom:6px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.6}.table-wrap th{color:var(--c-text-meta);text-align:left;border-bottom:1.5px solid var(--c-ink);white-space:nowrap;padding:8px 12px;font-weight:600}.table-wrap th:first-child{padding-left:0}.table-wrap td{border-bottom:1px solid var(--c-rule);white-space:nowrap;padding:12px}.table-wrap td:first-child{padding-left:0}.table-wrap td a{font-weight:600}.td-num{font-variant-numeric:tabular-nums}.td-feature{white-space:normal;min-width:150px}.table-note{color:var(--c-text-sub);margin-top:8px;font-size:13px}.clinic-card{border:1px solid var(--c-card-border);margin:18px 0 0;scroll-margin-top:16px}.clinic-card__header{border-bottom:1px solid var(--c-rule);align-items:baseline;gap:10px;padding:14px 16px;display:flex}.clinic-card__index{font-family:var(--font-display);color:var(--c-primary);font-size:15px}.clinic-card__header h3{margin:0}.clinic-card__features{border-bottom:1px solid var(--c-rule);flex-direction:column;gap:6px;margin:0;padding:14px 16px;font-size:15px;line-height:1.8;list-style:none;display:flex}.clinic-card__features li{gap:10px;display:flex}.clinic-card__dash{color:var(--c-primary);flex:none}.region-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.region-links li{border-bottom:1px solid var(--c-rule)}.region-links a{color:var(--c-primary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:15px;line-height:1.7;text-decoration:none;display:flex}.region-links a:hover{text-decoration:underline}.clinic-card__facts{margin:0;padding:6px 16px 8px;font-size:14px;line-height:1.7}.clinic-card__facts>div{border-bottom:1px solid var(--c-rule-soft);gap:12px;padding:8px 0;display:flex}.clinic-card__facts>div:last-child{border-bottom:none}.clinic-card__facts dt{width:8em;color:var(--c-text-sub);flex:none;font-weight:600}.clinic-card__facts dd{margin:0}@media (width>=768px){.clinic-card__facts dt{width:12em}}.faq-item{border-bottom:1px solid var(--c-rule)}.faq-item summary{color:var(--c-ink);cursor:pointer;align-items:baseline;gap:12px;min-height:44px;padding:15px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__mark{font-family:var(--font-display);color:var(--c-primary);flex:none;font-size:16px;font-weight:600}.faq-item__mark--a{color:var(--c-text-sub)}.faq-item__answer{gap:12px;padding:0 0 16px;display:flex}.faq-item__answer p{margin:0;font-size:15px;line-height:1.95}.risk{border:1px solid var(--c-ink);padding:18px 18px 16px}.risk h2{margin:0;font-size:20px}.risk p{font-size:15px;line-height:1.95}.references ul{margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.9}.references__source{color:var(--c-text-sub)}.disclaimer{background:var(--c-surface);border:1px solid var(--c-rule);color:var(--c-text-meta);margin:32px 0 0;padding:12px 16px;font-size:13px;line-height:1.8}.static-page{max-width:var(--content-width);margin:0 auto;padding-bottom:24px}.static-page h1{border-bottom:1px solid var(--c-rule);margin:32px 0 0;padding-bottom:14px}.static-page__facts{margin:12px 0 0;font-size:15px;line-height:1.8}.static-page__facts>div{border-bottom:1px solid var(--c-rule-soft);gap:12px;padding:8px 0;display:flex}.static-page__facts>div:last-child{border-bottom:none}.static-page__facts dt{width:6em;color:var(--c-text-sub);flex:none;font-weight:600}.static-page__facts dd{margin:0}.top-hero{max-width:var(--content-width);text-align:center;margin:0 auto;padding:56px 0 64px}.top-hero__kv{margin-bottom:40px}.top-hero h1{letter-spacing:.1em;margin:0 0 16px;font-size:34px}.top-hero p{color:var(--c-text-sub);margin:0}@media (width>=768px){.top-hero h1{font-size:44px}}
