:root{color:#1c302e;background:#f2f0e8;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.wrap,.site-header{max-width:1160px;margin:auto;padding-left:30px;padding-right:30px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd0c6}.wordmark{font-size:15px;letter-spacing:.1em;font-weight:800;text-decoration:none}.wordmark span{color:#a78342}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none}.header-contact{border-bottom:1px solid currentColor;padding-bottom:5px}.hero{display:grid;grid-template-columns:1.55fr .85fr;gap:7vw;align-items:center;padding-top:95px;padding-bottom:105px}.overline{font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.finding-band h2,.section-body h2,.closing h2,.sample-hero h1{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:-.055em;font-weight:500}.hero h1{font-size:clamp(48px,6.2vw,84px);line-height:1.23;margin:28px 0}.hero h1 em{font-style:normal;color:#9e7542}.intro{font-size:16px;line-height:2.1;max-width:640px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:36px}.primary-link{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:#e9ca81;color:#1c302e;text-decoration:none;padding:16px 20px;font-weight:700;font-size:14px;min-width:230px}.primary-link span{font-size:19px}.primary-link.dark{background:#1c302e;color:#f5f2e9;margin-top:16px}.text-link{font-size:13px;text-underline-offset:5px}.fine,.subtle{font-size:12px;color:#68736e;line-height:1.85}.fine{margin-top:24px}.hero-aside{background:#1d3532;color:#f2f0e8;min-height:450px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 20px 0 #dcded1}.aside-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;border-bottom:1px solid #6c8178;padding-bottom:18px}.aside-center{display:flex;align-items:flex-end;gap:18px}.scope-mark{font:normal 190px/.8 Georgia,serif;color:#ebcc8b}.scope-label{font-size:12px;letter-spacing:.13em;line-height:1.6;padding-bottom:13px}.aside-bottom{display:flex;justify-content:space-between;border-top:1px solid #6c8178;padding-top:19px}.aside-bottom small{display:block;color:#c9d3ca;font-size:11px;margin-bottom:7px}.aside-bottom strong{font:normal 27px Georgia,serif}.aside-bottom strong span{font:normal 11px sans-serif}.finding-band{background:#243f39;color:#f7f4e9;padding:75px 0}.finding-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:40px}.finding-band h2{font-size:clamp(31px,4vw,50px);line-height:1.45;margin:0 0 20px}.finding-band p:not(.overline){max-width:650px;line-height:2;color:#dce5da}.light-link{display:inline-block;color:#f3d595;text-underline-offset:7px;margin-top:15px}.split-section{display:grid;grid-template-columns:1fr 2.3fr;gap:40px;padding-top:85px;padding-bottom:85px;border-bottom:1px solid #c9cfc5}.section-label{font-size:13px;font-weight:700}.section-label span{font:italic 40px Georgia,serif;color:#a47a43}.section-body h2{font-size:clamp(32px,4vw,52px);line-height:1.45;margin:0 0 25px}.section-body>p{line-height:2;max-width:700px}.ruled-list{margin-top:38px}.ruled-list>div{border-top:1px solid #bfc9bd;display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0}.ruled-list b{font-size:15px}.ruled-list p{margin:0;font-size:14px;line-height:1.85}.price-line{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #bfc9bd;padding-bottom:24px}.price-line h2{font-size:32px;margin:0}.price-line p{font-size:13px;margin:9px 0 0}.price-line strong{font:normal 40px Georgia,serif;white-space:nowrap}.price-line small{font:normal 12px sans-serif;margin-left:5px}.closing{background:#e4e1d4;padding:85px 0 95px;margin-top:20px}.closing h2{font-size:clamp(37px,5vw,64px);line-height:1.45;margin:15px 0}.closing p:not(.overline){line-height:1.8}.closing .primary-link{margin-top:18px;background:#1c302e;color:#fff}.site-footer{padding-top:38px;padding-bottom:50px;color:#3a4b45;font-size:12px}.site-footer p{line-height:1.9}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.legal{border-top:1px solid #bbc4b9;padding:20px 0;margin-top:25px}.legal summary{cursor:pointer;font-weight:700}.legal dl{display:grid;grid-template-columns:175px 1fr;gap:12px 20px;line-height:1.7}.legal dt{font-weight:700}.legal dd{margin:0}.sample-hero{padding-top:85px;padding-bottom:45px}.sample-hero h1{font-size:clamp(43px,6vw,70px);line-height:1.35;max-width:850px;margin:18px 0}.sample-hero .intro{max-width:730px}.report-meta{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #c4cbbf;border-bottom:1px solid #c4cbbf;padding:15px 0;font-size:12px}.report-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:40px;padding-top:70px;padding-bottom:70px;border-bottom:1px solid #c4cbbf}.report-layout h2{font:normal clamp(29px,3vw,39px) Georgia,'Yu Mincho',serif;line-height:1.5;margin:0 0 22px}.report-layout p{line-height:1.9}.report-index{font:italic 33px Georgia,serif;color:#a47a43}.finding-note{font-size:19px;line-height:1.9;border-left:3px solid #b88c4d;padding-left:23px;margin:30px 0}.company{padding:25px 0;border-top:1px solid #bdc6ba;display:grid;grid-template-columns:150px 1fr;gap:20px}.company h3{font-size:16px;margin:0}.company p{font-size:14px;margin:0 0 10px}.company a{font-size:12px;text-underline-offset:4px}.company:last-child{border-bottom:1px solid #bdc6ba}.limit{font-size:12px;color:#586860}.report-cta{margin:80px 0}.report-cta h2{font:normal 42px Georgia,'Yu Mincho',serif}@media(max-width:750px){.wrap,.site-header{padding-left:20px;padding-right:20px}.site-header{height:66px}.site-header nav a:not(.header-contact):not(.language){display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:75px}.hero-aside{min-height:310px;box-shadow:10px 11px 0 #dcded1}.scope-mark{font-size:125px}.finding-grid,.split-section,.report-layout{grid-template-columns:1fr;gap:20px}.split-section,.report-layout{padding-top:55px;padding-bottom:55px}.ruled-list>div,.company{grid-template-columns:1fr;gap:8px}.price-line{display:block}.price-line strong{display:block;margin-top:20px}.footer-top{display:block}.footer-top a{display:block;margin-top:15px}.legal dl{display:block}.legal dt{margin-top:15px}}

/* Fluid type and Japanese/Latin line handling */
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:280px;overflow-x:clip;line-break:strict;word-break:normal}
.wrap,.site-header,.hero>*,.finding-grid>*,.split-section>*,.report-layout>*,.company>*,.price-line>*{min-width:0}
p,a,dd,li,summary{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:break-word;text-wrap:pretty}
.site-header nav,.hero-actions{min-width:0}
.wordmark{white-space:nowrap;letter-spacing:.07em}
.overline{overflow-wrap:anywhere;line-height:1.6}
.hero{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}
.finding-grid,.split-section,.report-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr)}
.ruled-list>div,.company{grid-template-columns:minmax(0,180px) minmax(0,1fr)}
.company{grid-template-columns:minmax(0,150px) minmax(0,1fr)}
.primary-link{max-width:100%;min-width:0;overflow-wrap:anywhere}
.hero-aside{min-width:0}.aside-bottom{gap:12px}.aside-bottom>div{min-width:0}
@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:64px;padding-bottom:78px}.hero-aside{width:min(100%,470px);min-height:315px}.scope-mark{font-size:132px}.site-header nav{gap:16px}.site-header nav a:not(.header-contact):not(.language){display:none}}
@media(max-width:750px){.finding-grid,.split-section,.report-layout{grid-template-columns:minmax(0,1fr)}.ruled-list>div,.company{grid-template-columns:minmax(0,1fr)}.site-header{gap:10px}.wordmark{font-size:clamp(11px,3.5vw,15px);letter-spacing:.03em}.site-header nav{gap:12px;font-size:12px;flex-shrink:0}.hero h1{font-size:clamp(37px,10.3vw,54px);line-height:1.32}.sample-hero h1{font-size:clamp(35px,9.3vw,52px);line-height:1.4}.finding-band h2,.section-body h2{font-size:clamp(30px,8.2vw,42px)}.closing h2{font-size:clamp(34px,9vw,48px)}.report-layout h2{font-size:clamp(28px,7.6vw,38px)}.report-cta h2{font-size:clamp(32px,8vw,42px)}.wide-break{display:none}.intro{font-size:15px;line-height:1.95}.finding-note{font-size:17px;padding-left:17px}.hero-aside{padding:23px}.price-line strong{font-size:36px}.primary-link{width:100%}.hero-actions{align-items:stretch;gap:20px}.text-link{display:inline-block;padding:5px 0}.report-meta{gap:6px 18px}.report-meta span{max-width:100%}}
@media(max-width:360px){.wrap,.site-header{padding-left:16px;padding-right:16px}.site-header nav .header-contact{font-size:11px}.aside-top{font-size:9px}.aside-bottom strong{font-size:22px}.scope-mark{font-size:110px}.scope-label{font-size:10px}}
.faq-section details{border-top:1px solid #bbc5ba;padding:18px 0}.faq-section details:last-child{border-bottom:1px solid #bbc5ba}.faq-section summary{font-weight:700;cursor:pointer;line-height:1.7}.faq-section details p{font-size:14px;line-height:1.9;margin:12px 0 0;color:#465650}
