:root{--paper:#f4efe5;--paper-deep:#e9e0d1;--ink:#2d2a27;--muted:#655e54;--line:#cfc3b1;--brown:#583b1d;--brown-soft:#a78a68;--green:#175a4a;--line-cta:#06c755;--line-cta-hover:#05aa49;--line-cta-text:#392918;--white:#fffdf8;--max:1180px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}html[data-experiment-id=navi-editorial-identity-v1][data-experiment-variant=editorial_ink]{--paper:#f2f4f1;--paper-deep:#dfe6e1;--ink:#172a32;--muted:#607078;--line:#bcc9c5;--brown:#173a46;--brown-soft:#6f8f84;--green:#246854;--white:#fbfcfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p,li,dd,figcaption{overflow-wrap:normal;line-break:strict;word-break:normal;text-wrap:pretty}@supports (word-break:auto-phrase){h1,h2,h3,h4,p,li,dd,figcaption{word-break:auto-phrase}}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;min-height:92px;padding-left:max(24px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#f4efe5f5;justify-content:space-between;align-items:stretch;display:flex;position:sticky;top:0}.media-brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.media-brand>span:last-child{min-width:0}.media-brand-mark{object-fit:contain;border-radius:22%;flex:none;width:48px;height:48px;display:block}.media-brand strong{letter-spacing:.12em;font:500 clamp(20px,2.1vw,28px)/1.2 Georgia,Yu Mincho,serif;display:block}.media-brand small{color:var(--muted);letter-spacing:.08em;margin-top:4px;font-size:11px;display:block}html[data-experiment-variant=editorial_ink] .site-header{background:#f2f4f1f7}html[data-experiment-variant=editorial_ink] .media-brand strong{letter-spacing:.08em;font-family:Noto Sans JP,Yu Gothic,sans-serif;font-weight:700}html[data-experiment-variant=editorial_ink] .article-hero h1,html[data-experiment-variant=editorial_ink] .content-block>h2,html[data-experiment-variant=editorial_ink] .decision-panel h2,html[data-experiment-variant=editorial_ink] .medical-boundary h2,html[data-experiment-variant=editorial_ink] .media-cta h2,html[data-experiment-variant=editorial_ink] .entry-heading h3{letter-spacing:.01em;font-family:Noto Sans JP,Yu Gothic,sans-serif;font-weight:650}html[data-experiment-variant=editorial_ink] .article-hero-visual:before,html[data-experiment-variant=editorial_ink] .operator-disclosure,html[data-experiment-variant=editorial_ink] .entry-list-contact{border-width:2px}.header-menu{flex:0 0 112px;width:112px;position:relative}.header-menu summary{cursor:pointer;background:var(--brown);color:#fff;place-content:center;justify-items:center;gap:7px;width:112px;min-height:92px;list-style:none;display:grid}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary span{background:currentColor;width:38px;height:1px}.header-menu summary small{letter-spacing:.16em;font:12px Georgia,serif}.header-menu nav{background:var(--white);border:1px solid var(--line);width:min(360px,100vw);padding:28px;position:absolute;right:0;box-shadow:0 18px 50px #382c1e2e}.header-menu nav a{border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;display:block}.article-page,.home-page,.static-page{max-width:var(--max);margin:0 auto;padding:0 28px 110px}.article-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:610px;padding:clamp(70px,10vw,130px) 0 70px;display:grid}.eyebrow,.section-label{color:var(--brown);letter-spacing:.08em;margin:0 0 18px;font:italic 15px/1.4 Georgia,serif}.article-hero h1{letter-spacing:.02em;margin:0;font:400 clamp(36px,3.7vw,48px)/1.38 Yu Mincho,Hiragino Mincho ProN,serif}.home-hero h1,.static-hero h1{letter-spacing:.025em;margin:0;font:400 clamp(38px,4.2vw,56px)/1.4 Yu Mincho,Hiragino Mincho ProN,serif}.hero-lead{max-width:44em;margin:30px 0;font-size:clamp(17px,1.65vw,21px);line-height:2}.article-meta{border:1px solid var(--line);background:#fffdf8a3;grid-template-columns:repeat(2,1fr);margin:36px 0 0;display:grid}.article-meta div{border-right:1px solid var(--line);padding:14px 18px}.article-meta div:last-child{border:0}.article-meta dt{color:var(--muted);letter-spacing:.1em;font-size:11px}.article-meta dd{margin:3px 0 0;font-size:13px;font-weight:700}.article-hero-visual{margin:0;position:relative}.article-hero-visual:before{content:"";border:1px solid var(--brown-soft);position:absolute;inset:-18px 18px 34px -18px}.article-hero-visual picture{z-index:1;display:block;position:relative}.article-hero-visual img{aspect-ratio:16/10;object-fit:cover;object-position:center 62%;width:100%;display:block}.article-hero-visual figcaption{z-index:2;background:var(--brown);color:#fff;width:88%;margin:-34px 0 0 auto;padding:16px 20px;font-size:12px;line-height:1.6;position:relative}.article-hero-visual figcaption strong,.article-hero-visual figcaption span{display:block}.article-hero-visual figcaption strong{font-size:14px}.operator-disclosure{border:1px solid var(--brown-soft);background:#fffaf0;grid-template-columns:180px 1fr auto;align-items:center;gap:22px;margin:0 0 34px;padding:22px 26px;font-size:13px;line-height:1.7;display:grid}.operator-disclosure strong{color:var(--brown)}.operator-disclosure p{margin:0}.operator-disclosure a{white-space:nowrap;font-weight:700}.article-toc{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:100px;display:grid}.article-toc a{text-align:center;border-right:1px solid var(--line);background:#ffffff59;padding:16px;text-decoration:none}.article-toc a:last-child{border:0}.content-block{margin:0 0 120px}.content-block>h2,.decision-panel h2,.medical-boundary h2,.media-cta h2{margin:0 0 34px;font:400 clamp(28px,3vw,40px)/1.48 Yu Mincho,Hiragino Mincho ProN,serif}.comparison-scroll{border:1px solid var(--line);background:var(--white);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;font-size:14px}thead th{background:var(--brown);color:#fff;font-weight:500}tbody th{min-width:220px;font-size:16px}.comparison-table thead th:first-child,.comparison-table tbody th{white-space:nowrap;min-width:320px}tbody th small{background:var(--paper-deep);width:max-content;color:var(--brown);margin-top:8px;padding:3px 8px;font-size:10px;display:block}.table-note,.updated{color:var(--muted);font-size:12px}.article-inline-contact{border:1px solid var(--brown-soft);background:#fffdf8b8;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:34px;margin:-44px 0 120px;padding:30px 34px;display:grid}.article-inline-contact h2{margin:0 0 8px;font:400 clamp(23px,2.6vw,31px)/1.45 Yu Mincho,serif}.article-inline-contact p:last-child{margin:0}.entry-list{border-top:1px solid var(--line)}.entry-card{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:34px;padding:54px 0;display:grid}.entry-card-owned{background:#a78a681a;margin:0 -28px;padding-left:28px;padding-right:28px}.entry-list-contact{border:1px solid var(--brown-soft);background:#fffaf0;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:30px;margin:28px 0;padding:28px 32px;display:grid}.entry-list-contact .section-label{margin-bottom:8px}.entry-list-contact h3{margin:0 0 8px;font:400 clamp(21px,2.4vw,30px)/1.5 Yu Mincho,Hiragino Mincho ProN,serif}.entry-list-contact p:last-child{margin:0;font-size:13px}.entry-number{color:var(--brown);font:italic 38px Georgia,serif}.entry-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.entry-heading p{color:var(--muted);letter-spacing:.1em;margin:0 0 6px;font-size:12px}.entry-heading h3{margin:0;font:400 clamp(24px,2.6vw,34px)/1.4 Yu Mincho,serif}.entry-heading>span{background:var(--brown);color:#fff;flex:none;padding:6px 10px;font-size:11px}.entry-method{margin:20px 0;font-weight:700}.entry-method,.entry-facts dd,.entry-columns li,.decision-panel li{text-wrap:pretty;word-break:auto-phrase;line-break:strict}.entry-facts{border:1px solid var(--line);margin:24px 0}.entry-facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;display:grid}.entry-facts div:last-child{border:0}.entry-facts dt,.entry-facts dd{margin:0;padding:12px 16px}.entry-facts dt{background:var(--paper-deep);font-size:12px;font-weight:700}.entry-columns{grid-template-columns:1fr 1fr;gap:34px;display:grid}.entry-columns h4{color:var(--brown);margin:0 0 10px;font-size:14px}.entry-columns ul{margin:0;padding-left:1.2em}.entry-columns li+li{margin-top:6px}.entry-visual{border:1px solid var(--line);background:var(--white);margin:28px 0 0}.entry-visual img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%;display:block}.entry-visual figcaption{color:var(--muted);justify-content:space-between;gap:22px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.entry-visual figcaption a{flex:none}.entry-contact-panel{border:1px solid var(--brown-soft);background:#fffaf0;margin-top:24px;padding:20px}.entry-contact-panel>p{color:var(--brown);margin:0 0 12px;font-size:13px;font-weight:700}.entry-link{border:1px solid var(--brown);justify-content:space-between;gap:40px;min-width:min(100%,380px);margin-top:22px;padding:15px 18px;font-weight:700;text-decoration:none;display:inline-flex}.entry-link-owned{background:var(--brown);color:#fff}.decision-panel{background:var(--brown);color:#fff;grid-template-columns:.9fr 1.1fr;gap:70px;margin:0 0 120px;padding:clamp(35px,6vw,74px);display:grid}.decision-panel .section-label{color:#dbc9ad}.decision-panel ol{counter-reset:point;margin:0;padding:0;list-style:none}.decision-panel li{counter-increment:point;border-bottom:1px solid #ffffff47;padding:18px 0 18px 58px;position:relative}.decision-panel li:before{content:"0" counter(point);color:#dbc9ad;font:italic 18px Georgia,serif;position:absolute;left:0}.medical-boundary{background:#f4e6df;border:1px solid #9b6e64;grid-template-columns:90px 1fr;gap:30px;margin:0 0 120px;padding:44px;display:grid}.medical-symbol{color:#fff;background:#8e524a;border-radius:50%;place-items:center;width:72px;height:72px;font-size:35px;display:grid}.medical-boundary h2{margin-bottom:12px}.medical-boundary p:last-child{margin:0}.media-cta{background:var(--green);color:#fff;margin:0 0 120px;padding:clamp(38px,7vw,82px)}.media-cta .section-label{color:#cfe3d9}.media-cta p{max-width:54em}.media-contact-actions{margin-top:28px}.media-contact-buttons{flex-wrap:wrap;gap:12px;display:flex}.media-contact-buttons a{border:1px solid var(--brown);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 18px;font-weight:700;text-decoration:none;display:inline-flex}.contact-channel-icon{flex:0 0 24px;width:24px;height:24px;display:block}.contact-channel-icon-phone{fill:currentColor}.contact-channel-icon-line{object-fit:contain;height:auto}.contact-channel-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.media-contact-label{white-space:nowrap;min-width:0}.media-contact-arrow{white-space:nowrap;flex:none;margin-left:auto}.media-contact-phone{background:var(--brown);color:#fff}.media-contact-line{background:var(--line-cta);color:var(--line-cta-text);border-color:var(--line-cta)!important}.media-contact-line:hover{background:var(--line-cta-hover);border-color:var(--line-cta-hover)!important}.media-contact-line:active{filter:brightness(.88)}.media-contact-region{color:var(--brown);background:0 0}.media-contact-actions>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.media-line-fallback{border-top:1px solid #ffffff4d;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.media-line-qr{background:#fff;flex:0 0 216px;width:216px;height:216px}.media-line-qr svg{width:100%;height:100%;display:block}.media-line-fallback strong{margin-bottom:4px;font-size:12px;display:block}.media-line-fallback p{margin:0 0 7px;font-size:11px}.media-line-fallback a,.media-line-fallback button{color:inherit;font-size:11px;font-weight:700}.media-line-fallback button{cursor:pointer;font:inherit;background:0 0;border:0;margin-left:10px;padding:0}.media-line-fallback [data-media-copy-status]{min-height:1em;margin-top:5px;font-size:10px;display:block}.media-contact-actions-compact{margin-top:0}.media-contact-actions-compact .media-contact-buttons a{flex:180px}.media-cta .media-contact-buttons a{border-color:#fff}.media-cta .media-contact-phone{color:var(--green);background:#fff}.media-cta .media-contact-region{color:#fff}.media-cta .media-contact-actions>small{color:#cfe3d9}@media (width<=700px){.media-line-fallback{display:none}}.related-guides{border:1px solid var(--line);background:var(--white);padding:clamp(30px,5vw,54px)}.related-guides h2{margin-bottom:24px}.related-guides>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-guides a{border-right:1px solid var(--line);text-wrap:balance;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:112px;padding:20px;font-weight:700;text-decoration:none;display:flex}.related-guides a:last-child{border-right:0}.related-guides a span{color:var(--brown);flex:none}.methodology{border:1px solid var(--line);background:#ffffff5c;padding:clamp(28px,5vw,55px)}.methodology ol{padding-left:1.3em}.source-list{columns:2;padding-left:1.2em}.home-hero,.static-hero{padding:clamp(80px,12vw,150px) 0 80px}.home-hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.home-hero h1{font-size:clamp(36px,3.6vw,46px)}.home-hero p{max-width:44em}.home-visual{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.home-visual img{object-fit:cover;width:100%}.home-visual img:first-child{aspect-ratio:3/4}.home-visual img:last-child{aspect-ratio:1}.home-disclosure{border:1px solid var(--brown-soft);background:#fffaf0;padding:22px 26px}.article-directory{padding:80px 0 120px}.article-directory-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.article-directory h2{margin:0;font:400 clamp(32px,4vw,50px)/1.4 Yu Mincho,serif}.article-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:340px;padding:28px;text-decoration:none;display:flex}.article-card small{color:var(--brown);letter-spacing:.08em}.article-card h3{font:400 23px/1.6 Yu Mincho,serif}.article-card p{color:var(--muted);font-size:14px}.article-card span{color:var(--brown);margin-top:auto;font-weight:700}.editorial-principles{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:100px;display:grid}.editorial-principles div{border-right:1px solid var(--line);padding:30px}.editorial-principles div:last-child{border:0}.editorial-principles strong{color:var(--brown-soft);font:italic 30px Georgia,serif;display:block}.static-page{max-width:920px}.static-content{border:1px solid var(--line);background:var(--white);padding:45px}.static-content h2{margin-top:2em;font:400 30px Yu Mincho,serif}.static-content h2:first-child{margin-top:0}.static-content li{text-wrap:pretty}.site-footer{padding:70px max(28px, calc((100vw - var(--max)) / 2));color:#e7dfd2;background:#28231e}.footer-grid{grid-template-columns:1fr auto;gap:50px;display:grid}.footer-logo{width:min(100%,360px);text-decoration:none;display:block}.footer-logo img{width:100%;height:auto;display:block}.site-footer nav{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 28px;display:grid}.site-footer nav a{color:inherit}.footer-disclosure{color:#bfb5a6;border-top:1px solid #fff3;max-width:70em;margin-top:36px;padding-top:24px;font-size:12px}@media (width>=821px) and (width<=1023px){.article-hero{grid-template-columns:1fr;align-items:start;gap:0;min-height:0;padding:64px 0}.article-hero-copy{display:contents}.article-hero .eyebrow{order:1;margin-bottom:18px}.article-hero h1{text-wrap:pretty;order:2;margin-bottom:32px;font-size:clamp(32px,4vw,38px)}.article-hero-visual{order:3;width:calc(100% - 24px);margin:0 0 52px 24px}.article-hero-visual img{aspect-ratio:16/9;object-position:center 64%}.hero-lead{order:4;margin:0 0 30px}.article-hero .article-meta{order:5;margin-top:0}.article-inline-contact,.entry-list-contact{grid-template-columns:1fr}}@media (width<=820px){body{font-size:16px}.site-header{min-height:78px;padding-left:18px}.media-brand{gap:9px}.media-brand>span:last-child{overflow:hidden}.media-brand-mark{width:40px;height:40px}.media-brand strong{letter-spacing:.08em;font-size:18px}.media-brand small{font-size:9px}.header-menu,.header-menu summary{width:82px;min-height:78px}.header-menu{flex-basis:82px}.header-menu summary span{width:30px}.article-page,.home-page,.static-page{padding-left:18px;padding-right:18px}.article-hero{grid-template-columns:1fr;align-items:start;gap:0;padding:40px 0 48px}.article-hero-copy{display:contents}.article-hero .eyebrow{order:1;margin-bottom:16px}.article-hero h1{letter-spacing:.005em;text-wrap:pretty;order:2;margin-bottom:24px;font-size:clamp(23px,6.4vw,26px);line-height:1.42}.home-hero h1,.static-hero h1{letter-spacing:.01em;font-size:clamp(27px,7.3vw,30px);line-height:1.5}.hero-lead{order:4;margin:0 0 26px;font-size:16px;line-height:1.9}.article-meta{grid-template-columns:1fr}.article-hero .article-meta{order:5;margin-top:0}.article-meta div{border-right:0;border-bottom:1px solid var(--line)}.article-meta div:last-child{border:0}.article-hero-visual{order:3;width:calc(100% - 12px);margin:0 0 42px 12px}.article-hero-visual:before{inset:-10px 12px 28px -12px}.article-hero-visual img{aspect-ratio:16/9;object-position:center 66%}.article-hero-visual figcaption{width:92%;margin-top:-28px;padding:13px 16px;font-size:10px}.article-hero-visual figcaption strong{font-size:12px}.operator-disclosure{grid-template-columns:1fr;gap:10px;padding:20px}.operator-disclosure a{white-space:normal}.article-toc{grid-template-columns:1fr 1fr;margin-bottom:80px}.article-toc a{border-bottom:1px solid var(--line)}.content-block{margin-bottom:90px}.article-inline-contact{grid-template-columns:1fr;gap:22px;margin:-28px 0 90px;padding:28px 20px}.content-block>h2,.decision-panel h2,.medical-boundary h2,.media-cta h2{letter-spacing:.002em;font-size:clamp(21px,5.7vw,23px);line-height:1.5}.article-inline-contact h2{font-size:21px;line-height:1.5}table{table-layout:fixed;min-width:840px}.comparison-table{min-width:900px}th,td{padding:16px 14px;font-size:13px;line-height:1.65}.comparison-table thead th:first-child,.comparison-table tbody th{width:320px}thead th:nth-child(2),tbody td:nth-child(2){white-space:nowrap;width:130px}thead th:nth-child(3),tbody td:nth-child(3){width:145px}thead th:nth-child(4),tbody td:nth-child(4){width:135px}thead th:nth-child(5),tbody td:nth-child(5){width:170px}tbody th{min-width:0;font-size:15px;line-height:1.65}.entry-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:42px 0}.entry-card-owned{margin:0 -18px;padding-left:18px;padding-right:18px}.entry-list-contact{grid-template-columns:1fr;gap:18px;margin:22px -4px;padding:24px 18px}.entry-list-contact h3{font-size:19px;line-height:1.5}.entry-number{font-size:24px;line-height:1}.entry-heading{display:block}.entry-heading h3{letter-spacing:.005em;font-size:19px;line-height:1.55}.entry-heading>span{margin-top:10px;display:inline-block}.entry-method{font-size:14px;line-height:1.75}.entry-columns{grid-template-columns:1fr;gap:10px;font-size:14px;line-height:1.8}.entry-facts div{grid-template-columns:1fr}.entry-facts dd{padding-top:0;font-size:14px;line-height:1.75}.entry-visual{margin-top:22px}.entry-visual figcaption{gap:5px;display:grid}.entry-visual figcaption a{overflow-wrap:anywhere}.entry-contact-panel{padding:16px}.entry-link{gap:12px;width:100%;min-width:0;padding:14px 16px;font-size:14px;line-height:1.6}.entry-link span{flex:none;align-self:center;margin-left:auto}.decision-panel{grid-template-columns:1fr;gap:18px;padding:34px 24px}.medical-boundary{grid-template-columns:1fr;padding:28px 22px}.medical-symbol{width:56px;height:56px}.media-cta{margin-left:-18px;margin-right:-18px;padding:42px 22px}.media-contact-buttons{display:grid}.media-contact-buttons a{width:100%;min-width:0}.related-guides{padding:24px 18px}.related-guides>div{grid-template-columns:1fr}.related-guides a{border-right:0;border-bottom:1px solid var(--line);min-height:76px;font-size:14px}.related-guides a:last-child{border-bottom:0}.methodology{padding:24px 18px}.methodology h2{letter-spacing:0;font-size:20px;line-height:1.5}.methodology ol,.methodology>p:not(.section-label):not(.updated),.methodology .source-list{font-size:14px;line-height:1.8}.source-list{columns:1}.home-hero{grid-template-columns:1fr;gap:45px;padding-top:70px}.article-grid{grid-template-columns:1fr}.article-card{min-height:280px}.article-card h3{font-size:22px;line-height:1.55}.article-directory-header{display:block}.editorial-principles{grid-template-columns:1fr}.editorial-principles div{border-right:0;border-bottom:1px solid var(--line)}.static-content{padding:26px 20px}.static-content h2{font-size:24px;line-height:1.5}.footer-grid,.site-footer nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
