:root{--ink:#14151e;--muted:#5c636b;--mint:#007f78;--line:#cad0d1;--paper:#f6f8f8;--heading-font:var(--sans);--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif;--display:Impact,"Arial Narrow","Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}img{max-width:100%;height:auto}p,h1,h2,h3,blockquote{margin:0}ul{list-style:none;margin:0;padding:0}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:16px;z-index:99;padding:12px;background:white}.skip:focus{top:10px}html{scroll-behavior:smooth;scroll-padding-top:110px}.header{position:fixed;z-index:30;inset:0 0 auto;height:100px;display:flex;align-items:center;gap:36px;padding:0 4.6%;background:#f8fafa99;backdrop-filter:blur(16px);border-bottom:1px solid #c8d0d040}.brand{font-family:Georgia,"Times New Roman",serif;font-size:32px;letter-spacing:-1.8px;line-height:1;white-space:nowrap;position:relative}.brand span{color:var(--mint)}.brand i{display:inline-block;width:6px;height:6px;background:var(--mint);margin:0 0 2px 5px;border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.desktop-nav a{white-space:nowrap}.desktop-nav a:hover{color:var(--mint)}.desktop-nav a span{padding-left:8px}.consult-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:166px;padding:15px 20px;background:var(--ink);color:white;font-size:13px;position:relative;overflow:hidden}.is-style-btn_shiny:after{content:"";position:absolute;top:-60%;bottom:-60%;width:28px;left:-50%;background:linear-gradient(90deg,transparent,#ffffff5c,transparent);transform:rotate(25deg);animation:shine 7s infinite;pointer-events:none}@keyframes shine{0%,78%{left:-50%}96%,100%{left:150%}}.menu-toggle{display:none;border:0;background:none;width:34px;padding:6px 0}.menu-toggle span{height:1px;background:var(--ink);display:block;margin:7px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-menu{position:fixed;inset:100px 0 0;background:#f3f6f6;z-index:29;overflow-y:auto;padding:40px 7vw}.site-menu>div{max-width:700px;margin:auto}.site-menu a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--heading-font);font-size:20px}.site-menu a small{font:12px var(--sans);align-self:center}.site-menu p{margin-top:30px;font-size:13px;color:var(--muted)}.hero{height:132svh;min-height:980px;max-height:1450px;position:relative;background:#f0f4f3}.hero-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 46%,#f6fff8 0,transparent 50%),radial-gradient(ellipse at 35% 58%,#f0e9f3,transparent 60%),#f2f5f4}#light-field{position:absolute;inset:0;width:100%;height:100%;opacity:.88}.hero-lines{position:absolute;width:120vw;height:68vw;border:1px solid #ffffff66;border-radius:50%;left:5%;top:5%;transform:rotate(-30deg);box-shadow:0 0 90px 30px #fff9,inset 0 0 70px #ffffff55;pointer-events:none}.hero-inner{position:relative;height:100%;max-width:1600px;margin:auto;padding:142px 8% 34px;display:flex;flex-direction:column}.hero-overline{font-size:10px;letter-spacing:.2em;font-weight:600;color:#445352}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;flex:1}.hero-word{font-family:var(--display);font-size:clamp(100px,12.6vw,205px);line-height:.93;letter-spacing:-.025em;transform-origin:0 50%;transform:scale(calc(1 - var(--hero-progress,0)*.13));will-change:transform;max-width:800px}.hero-word span{display:block}.hero-word span:last-child{color:#142f32}.hero-message{padding-top:40px;transform:translateY(calc(var(--hero-progress,0)*-20px))}.hero-target{font-size:12px;letter-spacing:.1em;margin-bottom:20px}.hero-message h1{font-family:var(--heading-font);font-size:clamp(23px,2.4vw,38px);font-weight:600;letter-spacing:.16em;line-height:1.95}.hero-description{margin-top:32px;font-family:var(--heading-font);font-size:14px;line-height:2.4}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.12em}.scroll-cue i{font-size:21px;font-style:normal;margin-left:20px;display:inline-block;animation:drop 2.5s infinite}@keyframes drop{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}#motion-toggle{border:0;background:transparent;font-size:10px;letter-spacing:.04em;padding:8px 0}.section-wrap{max-width:1440px;margin:auto;padding:126px 8%}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--mint);margin-bottom:30px;line-height:1.6}.section-heading h2{font-family:var(--display);font-size:clamp(65px,7.3vw,110px);line-height:1.02;font-weight:400;letter-spacing:-.03em}.section-heading h2 span{color:#8f9b9e}.about-body h3,.service-lead h3,.case-body h3{font-family:var(--heading-font);font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.9;letter-spacing:.06em}.about-body>p,.service-lead>p,.case-body>p{margin-top:28px;font-size:15px;line-height:2.3}.proof-grid{margin-top:54px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;border-top:1px solid var(--line);padding-top:26px}.proof-label{font-size:12px!important;color:var(--muted);margin-bottom:20px}.proof-grid p:last-child{font-size:11px;line-height:1.9;color:var(--muted)}.proof-number{font-family:var(--display);font-size:88px;line-height:1;margin-bottom:20px}.proof-number span{font-size:40px;vertical-align:top}.proof-number small{display:block;font:11px var(--sans);letter-spacing:.2em;margin-top:8px}.proof-title{font-size:17px;line-height:1.7;font-weight:600;margin:30px 0 10px}.proof-registration{font-size:11px;margin-bottom:18px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid #657578;max-width:340px;font-size:13px;margin-top:36px}.text-link>span{font-size:18px;transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.services{background:linear-gradient(135deg,#e9eef0,#f5f8f6 60%,#edf0f2);position:relative}.services:before{content:"";display:block;height:36px;background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%);position:absolute;inset:0 0 auto}.service-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-bottom:70px}.service-list{margin-top:24px}.service-row{display:grid;grid-template-columns:60px 1fr 58px;gap:30px;align-items:center;border-top:1px solid #b6c4c8;padding:38px 0;transition:padding .35s}.service-row:last-child{border-bottom:1px solid #b6c4c8}.service-row:hover{padding-left:12px}.service-no{font-family:var(--display);font-size:26px;color:#6f8184;align-self:start;line-height:1.5}.service-en{font-size:10px;letter-spacing:.15em;color:var(--mint);margin-bottom:10px}.service-row h3{font-family:var(--heading-font);font-size:25px;font-weight:500;letter-spacing:.04em;line-height:1.65}.service-row div>p:last-child{font-size:13px;color:var(--muted);margin-top:10px}.round-arrow{border:1px solid #b4c5c9;width:52px;height:52px;display:grid;place-items:center;font-size:24px;border-radius:50%;transition:background .3s,color .3s}.service-row:hover .round-arrow{background:var(--ink);color:white}.mobile-only{display:none}.cc-panel{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:center;margin-top:56px;background:#ffffff9c;border:1px solid white;padding:38px 42px;position:relative}.cc-symbol{width:75px;height:75px;border:1px solid #b7d5d3;display:grid;place-items:center;position:relative}.cc-symbol span{font-family:Georgia,serif;font-size:28px;color:var(--mint)}.cc-symbol i{position:absolute;inset:-7px 7px 7px -7px;border:1px solid #c1d5d4}.cc-panel .eyebrow{margin-bottom:10px}.cc-panel h3{font-size:20px;font-weight:500;font-family:var(--heading-font);margin-bottom:10px}.cc-panel p:not(.eyebrow){max-width:670px;font-size:13px;color:var(--muted);line-height:2}.cc-panel>.text-link{grid-column:2;max-width:320px;margin:0}.case{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.case-client{font-size:12px!important;letter-spacing:.06em;margin:0 0 20px!important;color:var(--mint)}.case-body>p{font-size:14px}.case-body blockquote{font-family:var(--heading-font);font-size:26px;line-height:1.9;margin-top:36px;padding:24px 0 24px 28px;border-left:2px solid #b6cfcb}.news{padding-top:20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.news-list li{border-top:1px solid var(--line)}.news-list li:last-child{border-bottom:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:96px 1fr 16px;gap:20px;padding:25px 0;align-items:start;font-size:13px}.news-list time{font-size:11px;color:var(--muted);padding-top:2px;white-space:nowrap}.news-list a>span:last-child{font-size:18px}.news-list a:hover .news-title{color:var(--mint)}.footer{background:#111b20;color:#f0f4f2;padding:70px 7% 28px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:50px;padding-bottom:60px}.footer-main .brand{font-size:40px}.footer-main>div>p:first-child{font-family:var(--heading-font);font-size:17px;line-height:2}.footer-response{font-size:12px;margin-top:25px;color:#b7c6c5;line-height:2}.footer-main nav{display:grid;gap:12px;font-size:12px}.footer-main nav a{display:flex;justify-content:space-between;max-width:240px}.footer-bottom{border-top:1px solid #ffffff29;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;color:#b7c6c5}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a span{display:none}.local-note{letter-spacing:.1em;font-size:9px}.reveal{opacity:1;transform:none}.js .reveal.ready{opacity:0;transform:translateY(16px);transition:opacity .75s,transform .75s}.js .reveal.in-view{opacity:1;transform:none}
/* Detail pages keep the same information and local-only form as the retained preview. */
.detail-main{padding:145px 7% 100px;background:radial-gradient(ellipse at 95% 0,#e9f2ee,transparent 42%),var(--paper)}.wrap{max-width:1120px;margin:auto}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:12px;margin-bottom:58px}.detail-head{max-width:800px;padding-bottom:65px}.section-label{font-size:12px;color:var(--mint);letter-spacing:.08em;margin-bottom:20px}.detail-head h1{font-family:var(--heading-font);font-size:clamp(32px,4.4vw,54px);font-weight:500;line-height:1.8;letter-spacing:.04em}.detail-summary{font-size:16px;line-height:2.1;margin-top:24px;max-width:700px}.detail-expertise{font-size:12px;margin-top:30px;color:var(--muted);border-left:2px solid #b7d0ca;padding-left:16px;max-width:630px}.detail-section{display:grid;grid-template-columns:230px 1fr;gap:65px;border-top:1px solid var(--line);padding:48px 0}.detail-section>h2{font-size:18px;font-family:var(--heading-font);font-weight:500;line-height:1.8}.detail-list li+li{margin-top:28px}.detail-list h3{font-size:18px;font-weight:600}.detail-list p{margin-top:8px;font-size:15px;line-height:2}.detail-note{font-size:13px;color:var(--muted);line-height:2;margin-top:24px}.price-lines{margin:0}.price-lines>div{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.price-lines dd{margin:0;font-weight:600;color:var(--mint)}.quiet-link{display:flex;justify-content:space-between;gap:24px;max-width:360px;padding:16px 0;border-bottom:1px solid #849997;font-size:14px;margin-top:24px}.report-hint{font-size:13px;color:var(--muted);margin:0 0 25px}.report-carousel{max-width:460px}.report-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px}.report-slide{margin:0;flex:0 0 100%;scroll-snap-align:start}.report-slide img{display:block;border:1px solid #d8dfde;width:100%}.report-slide figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:14px}.report-controls{display:flex;align-items:center;gap:20px;justify-content:flex-end;margin-top:20px}.report-controls button{background:none;border:1px solid #a4b9b5;width:42px;height:42px;border-radius:50%}.report-controls button:disabled{opacity:.35}.report-status{font-size:12px}.case-brief .case-client{margin-bottom:14px!important}.consult-main .wrap{max-width:820px}.consult-main .detail-head{padding-bottom:35px}.form-shell{max-width:700px}.form-response{font-size:15px;line-height:2}.consult-person{display:flex;align-items:center;gap:20px;padding:28px 0;margin:6px 0 25px;border-bottom:1px solid var(--line)}.consult-person img{width:56px;height:56px;object-fit:cover;border-radius:50%}.form-owner{font-size:14px}.form-owner span{display:block}.consult-credential{font-size:12px;margin-top:4px;color:var(--muted)}.preview-note{font-size:12px;color:var(--mint);padding:14px 18px;background:#e6eeeb}.preview-form{margin-top:28px}.preview-form fieldset{border:0;margin:0;padding:0}.preview-form legend{font-size:16px;margin-bottom:18px}.required,.optional{font-size:11px;margin-left:12px;color:var(--muted)}.topics{display:grid;gap:12px;padding:22px;background:white;border:1px solid #d0dcd8;margin-bottom:28px}.topics label{display:flex;gap:10px;align-items:center;font-size:14px}.topics input{width:17px;height:17px;margin:0}.fields{display:grid;gap:8px}.fields label{margin-top:18px;font-size:14px}.fields input,.fields textarea,.optional-fields input{display:block;width:100%;border:1px solid #a9bcb6;border-radius:0;background:#fff;min-height:48px;padding:12px;color:var(--ink);opacity:1}.fields textarea{resize:vertical}.optional-fields{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.optional-fields label{display:block;margin-top:18px}.form-action{position:relative;overflow:hidden;background:var(--ink);margin-top:30px}.form-action .button{display:flex;justify-content:space-between;gap:20px;width:100%;border:0;padding:22px;background:var(--ink);color:white;font-size:15px;opacity:.75}.form-small{font-size:12px;color:var(--muted);line-height:2;margin-top:20px}.form-small a{border-bottom:1px solid #9cb1aa;margin-left:8px}
@media(min-width:1600px){.hero-inner{padding-top:165px}.hero-layout{gap:100px}}
@media(max-width:1100px){.header{gap:22px;padding:0 5%}.desktop-nav{gap:18px;font-size:12px}.desktop-nav a:first-child{display:none}.hero-layout{gap:30px}.hero-inner{padding-right:7%;padding-left:7%}.hero-word{font-size:14vw}.hero-message h1{font-size:26px}.hero-description br{display:none}.about,.case{gap:6%}.proof-grid{grid-template-columns:1fr;gap:28px}.proof-grid>div+div{border-top:1px solid var(--line);padding-top:24px}.proof-title{margin-top:0}.proof-label{margin-bottom:16px}.proof-number{display:flex;align-items:baseline;gap:6px}.proof-number small{display:inline;font-size:11px;margin-left:10px}.proof-grid p:last-child br{display:none}.detail-section{gap:35px;grid-template-columns:190px 1fr}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{height:82px;gap:18px;padding:0 22px}.brand{font-size:27px}.desktop-nav{display:none}.consult-cta{margin-left:auto;font-size:11px;min-width:124px;gap:12px;padding:12px 13px}.menu-toggle{display:block;width:23px}.site-menu{top:82px}.hero{height:auto;min-height:0;max-height:none}.hero-stage{min-height:740px;height:100svh;max-height:960px;position:relative}.hero-inner{padding:117px 7% 22px}.hero-overline{font-size:8px;letter-spacing:.12em}.hero-layout{grid-template-columns:1fr;gap:0;align-items:start;display:block;flex:1}.hero-word{font-size:clamp(87px,23vw,160px);line-height:.91;margin-top:33px;transform:none;letter-spacing:-.025em}.hero-word span:nth-child(2){display:inline-block;margin-right:.1em}.hero-word span:last-child{display:inline-block}.hero-message{padding-top:34px;transform:none}.hero-target{font-size:10px;margin-bottom:12px}.hero-message h1{font-size:25px;line-height:1.8;letter-spacing:.08em}.hero-description{font-size:12px;margin-top:16px;line-height:2.1;max-width:330px}.hero-description br{display:none}.hero-foot{font-size:8px;gap:10px;margin-top:25px}.scroll-cue{display:none}#motion-toggle{font-size:9px}.hero-lines{height:120vw;width:190vw;left:-30%;top:15%;opacity:.6}.section-wrap{padding:74px 7%}.about,.case,.news{display:block}.section-heading h2{font-size:66px;line-height:1.05}.about .section-heading h2 br,.case .section-heading h2 br{display:none}.section-heading h2 span{margin-left:10px}.eyebrow{font-size:9px;margin-bottom:22px}.about-body{margin-top:44px}.about-body h3,.service-lead h3,.case-body h3{font-size:25px}.about-body>p,.service-lead>p,.case-body>p{font-size:14px;line-height:2.1;margin-top:24px}.about-body>p br,.case-body>p br{display:none}.proof-grid{margin-top:36px;grid-template-columns:1fr 1.3fr;gap:18px}.proof-grid>div+div{border:0;border-left:1px solid var(--line);padding:0 0 0 18px}.proof-number{display:block;font-size:70px}.proof-number small{display:block;margin:7px 0 0}.proof-number span{font-size:30px}.proof-label{font-size:10px!important;margin-bottom:16px;line-height:1.8}.proof-title{font-size:15px;margin:22px 0 13px;line-height:1.9}.proof-registration{font-size:10px;line-height:1.9}.proof-grid p:last-child{font-size:10px}.text-link{font-size:12px;margin-top:28px}.service-intro{display:block;padding-bottom:35px}.service-lead{margin-top:36px}.service-row{grid-template-columns:25px 1fr 28px;gap:14px;padding:28px 0}.service-no{font-size:18px}.service-en{font-size:8px;letter-spacing:.05em;margin-bottom:10px}.service-row h3{font-size:21px;letter-spacing:0}.service-row div>p:last-child{font-size:12px;line-height:1.9}.round-arrow{width:28px;height:28px;font-size:17px}.mobile-only{display:block}.cc-panel{grid-template-columns:42px 1fr;gap:20px;padding:27px 20px;margin-top:35px;align-items:start}.cc-symbol{width:38px;height:44px;margin-top:5px}.cc-symbol span{font-size:18px}.cc-symbol i{inset:-4px 4px 4px -4px}.cc-panel h3{font-size:18px;line-height:1.8}.cc-panel p:not(.eyebrow){font-size:12px}.cc-panel>.text-link{grid-column:1/-1;max-width:none;margin-top:0}.case-body{margin-top:38px}.case-body blockquote{font-size:22px;padding-left:20px;margin-top:28px}.news{padding-top:15px}.news-list{margin-top:35px}.news-list a{grid-template-columns:1fr 18px;gap:8px 20px;padding:20px 0}.news-list time{grid-column:1/-1}.news-list .news-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list a>span:last-child{line-height:1.4}.footer{padding:50px 7% 25px}.footer-main{grid-template-columns:1fr;gap:34px;padding-bottom:35px}.footer-main .brand{font-size:35px}.footer-main>div>p:first-child{font-size:16px}.footer-main nav{grid-template-columns:1fr 1fr;gap:15px 25px;font-size:11px}.footer-main nav a{gap:7px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:18px}.footer-bottom>div{gap:14px;font-size:9px}.local-note{width:100%;font-size:8px}.detail-main{padding:115px 7% 60px}.breadcrumbs{font-size:10px;margin-bottom:40px}.detail-head{padding-bottom:38px}.detail-head h1{font-size:30px;line-height:1.8}.detail-summary{font-size:15px;margin-top:24px}.detail-expertise{font-size:11px;margin-top:24px}.detail-section{grid-template-columns:1fr;gap:25px;padding:32px 0}.detail-section>h2{font-size:19px}.detail-list h3{font-size:17px}.detail-list p{font-size:14px}.detail-note{font-size:12px}.price-lines>div{font-size:14px;gap:12px}.report-carousel{max-width:350px;margin:0 auto}.report-hint{font-size:12px}.consult-person{gap:15px}.consult-person img{width:50px;height:50px}.form-owner{font-size:13px}.consult-credential{font-size:10px}.form-response{font-size:14px}.topics{padding:18px}.topics label{font-size:13px}.form-small{font-size:11px}}
@media(max-width:360px){.header{gap:12px;padding:0 18px}.brand{font-size:23px}.consult-cta{font-size:10px;min-width:114px;padding:12px}.hero-stage{min-height:710px}.hero-word{font-size:23vw;margin-top:32px}.hero-message h1{font-size:22px}.hero-message{padding-top:30px}.hero-description{font-size:11px}.section-heading h2{font-size:56px}.proof-grid{grid-template-columns:1fr}.proof-grid>div+div{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.proof-title{margin-top:0}.proof-number small{display:inline;margin-left:12px}.service-row h3{font-size:19px}.footer-main nav{grid-template-columns:1fr}.detail-head h1{font-size:27px}}
@media(max-width:760px){.header{gap:12px}.menu-toggle{width:44px;height:44px;padding:10px;flex:0 0 44px}.about .section-heading h2{font-size:clamp(46px,14vw,60px)}.case .section-heading h2 br{display:block}.case .section-heading h2 span{display:block;margin-left:0}}
@media(max-width:360px){.header{gap:8px}.case .section-heading h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-word,.hero-message,.js .reveal.ready{transform:none!important;opacity:1!important}}
