
:root{color-scheme:light;--ground:#F7F9F2;--surface:#FFFFFF;--surface-2:#F1F7EC;--ink:#635345;--ink-strong:#263238;--ink-soft:#8B7C6D;--green:#6FAE58;--green-light:#8DC579;--green-soft:#DCEED6;--gold:#E3AA4F;--gold-deep:#C4862A;--line:#E5E1D6;--line-strong:#CFCBBE;--c1:#6FAE58;--c2:#8DC579;--c3:#B08968;--c4:#D8B04A;--c5:#E3AA4F;--c6:#A9B5A0;--navy:#243D43;--white:#FFFFFF;--cta-ink:#352918;--green-deep:#3F7235;--green-band:#497E3C;--error:#B5342E;--error-soft:#FFF0EB;--muted-bg:#EEEDE8;--muted-ink:#655F56;--focus:#315EAF;--shadow:rgba(38,50,56,.07);--clear:transparent;--font-ui:"Zen Maru Gothic",sans-serif;--font-body:"Zen Kaku Gothic New",sans-serif;--font-num:"Roboto Condensed",sans-serif}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.9 var(--font-body);overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:var(--green-soft)}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,nav,.btn,legend{font-family:var(--font-ui)}h1,h2,h3,h4{color:var(--ink-strong);line-height:1.55}h2{font-size:clamp(25px,3vw,35px);font-weight:900;letter-spacing:.03em}h3{font-size:21px;font-weight:700}p+p{margin-top:12px}svg{display:block;max-width:100%}small{font-size:12px}.number,.range-limits,.step-number,.case-tag,.promise-badge{font-family:var(--font-num);font-variant-numeric:tabular-nums}section{scroll-margin-top:20px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.section-alt{background:var(--surface)}.eyebrow{display:block;font-size:12px;font-family:var(--font-num);font-weight:700;letter-spacing:.2em;color:var(--green-deep);margin-bottom:10px}.section-head{margin-bottom:36px}.center{text-align:center}.section-head p{margin-top:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:13px 25px;border:1px solid var(--line-strong);border-radius:999px;font-size:15px;font-weight:700;line-height:1.55;text-align:center;transition:transform .16s,box-shadow .16s;background:var(--surface);color:var(--ink-strong)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--cta-ink);box-shadow:0 4px 0 var(--gold-deep)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px);box-shadow:none}.btn span{font-size:19px}.action-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.center-cta{margin-top:38px;text-align:center}.center-cta p{margin-bottom:18px;font-family:var(--font-ui);font-size:19px;font-weight:700;color:var(--ink-strong)}.hint,.service-note{font-size:12px;line-height:1.85;color:var(--ink-soft)}.service-note{text-align:center;margin-top:22px}.site-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--green-band);color:var(--white);font:900 27px var(--font-ui)}.brand-text{font:900 20px/1.4 var(--font-ui);color:var(--ink-strong)}.brand-text small{display:block;font:600 9px/1.8 var(--font-num);letter-spacing:.18em;color:var(--ink-soft)}nav{display:flex;gap:18px;margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}nav a:hover{color:var(--green-deep)}.header-phone{text-align:right;margin-left:auto;white-space:nowrap}.header-phone a{font-size:23px;line-height:1.1;color:var(--ink-strong);font-weight:700}.header-phone small{display:block;font-size:10px}.skip{position:fixed;left:16px;top:-100px;z-index:50;background:var(--surface);padding:10px 20px}.skip:focus{top:10px}.hero{padding:64px 0 52px;background:radial-gradient(ellipse at 93% 12%,var(--green-soft),var(--clear) 55%)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.local-label{font:700 14px var(--font-ui);color:var(--green-deep);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.local-label:before{content:"";width:22px;height:2px;background:var(--green)}h1{font-size:clamp(32px,3.7vw,47px);font-weight:900;line-height:1.65;letter-spacing:.01em}h1 em{font-style:normal;color:var(--green-deep);background:linear-gradient(var(--clear) 76%,var(--gold) 76%,var(--gold) 91%,var(--clear) 91%)}.hero-lead{max-width:560px;font-size:15px;line-height:2.1;margin-top:22px}.hero .btn{font-size:14px;padding-inline:21px}.hero-chart{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 15px 35px var(--shadow);padding:28px;position:relative}.chart-top{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.chart-top .line-icon{width:46px}.chart-top h2{font-size:18px;letter-spacing:0}.chart-top p{font-size:12px}.hero-total{display:flex;align-items:baseline;gap:8px;margin-top:13px;color:var(--ink-strong)}.hero-total strong{font-size:61px;line-height:1.4}.hero-total>span:first-child{margin-right:auto;font-size:13px}.mini-rows{margin:17px 0}.mini-row{display:grid;grid-template-columns:58px 1fr 53px;align-items:center;gap:9px;font-size:11px;margin:8px 0}.mini-track{height:7px;background:var(--surface-2);border-radius:10px;overflow:hidden}.mini-track i{height:100%;display:block;min-width:3px;border-radius:10px}.mini-row b{text-align:right;font-size:14px;color:var(--ink-strong)}.phone-strip{background:var(--navy);color:var(--white);padding:21px 0}.phone-strip .wrap{display:flex;justify-content:center;align-items:center;gap:27px}.free-badge{border:1px solid var(--green-light);border-radius:999px;padding:4px 15px;color:var(--green-light);font:700 13px var(--font-ui)}.phone-strip a{font-size:35px;line-height:1.2;font-weight:700;letter-spacing:.03em}.phone-strip p{font-size:12px;line-height:1.7}.support{padding:28px 25px;border-top:3px solid var(--green);background:var(--surface);border-bottom:1px solid var(--line)}.support .line-icon{width:46px;color:var(--green-deep);margin-bottom:19px}.support h3{font-size:20px;margin-bottom:12px}.support p,.feature p,.reason p,.voice p,.case p{font-size:14px}.support-index{float:right;font:700 35px var(--font-num);color:var(--green-soft)}.worries{gap:0 40px;margin:0;padding:0;list-style:none;counter-reset:worries}.worries li{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-weight:700;color:var(--ink-strong);counter-increment:worries}.worries li:before{content:"0" counter(worries);font:600 24px var(--font-num);color:var(--green-deep)}.worry-end{margin-top:28px;text-align:center;font:700 20px/1.9 var(--font-ui);color:var(--green-deep)}.sim-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sim-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.small-label{display:inline-block;border:1px solid var(--green);padding:3px 13px;border-radius:99px;color:var(--green-deep);font-size:12px;white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:26px;border-bottom:2px solid var(--green);padding-bottom:8px}.tabs button{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 3px 3px;color:var(--ink);padding:18px 12px;font:700 18px/1.6 var(--font-ui)}.tabs button small{display:block;font-size:11px;font-weight:500}.tabs button[aria-selected=true]{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}[hidden]{display:none!important}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:28px;align-items:start}.input-panel{padding:8px 28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.control{padding:23px 0;border:0;border-bottom:1px solid var(--line);min-width:0;margin:0}.control:last-child{border-bottom:0}.control-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.control label,.control legend{font-weight:700;color:var(--ink-strong);font-size:15px}.control output{font-size:24px;font-weight:700;color:var(--green-deep);white-space:nowrap}.control legend{float:left;width:100%;margin-bottom:14px}.segment-row{display:flex;gap:7px;clear:both}.segment-row button{flex:1;min-width:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 5px;font:700 13px/1.6 var(--font-ui)}.segment-row button span{display:block;font:500 11px/1.6 var(--font-body)}.segment-row button[aria-pressed=true]{border:2px solid var(--green);padding:10px 4px;background:var(--green-soft);color:var(--green-deep)}.control .hint{margin-top:10px}.control input[type=range]{width:100%;margin:0;height:26px;accent-color:var(--green-deep);cursor:pointer}.control input:disabled{opacity:.45;cursor:default}.range-limits{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-soft)}.result{position:sticky;top:74px;border:1px solid var(--green);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 8px 25px var(--shadow)}.result-title{display:flex;align-items:center;justify-content:space-between;background:var(--green-band);color:var(--white);padding:15px 21px;font-size:17px}.result-title span{font-size:11px;border:1px solid var(--green-light);padding:1px 7px;border-radius:4px}.result-body{padding:24px}.result-label{font-size:12px}.total{display:flex;align-items:baseline;gap:8px;color:var(--ink-strong);white-space:nowrap;margin-bottom:21px}.total strong{font-size:58px;line-height:1.3;letter-spacing:-.025em}.total>span{font-size:14px}.stack{height:15px;display:flex;gap:2px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.stack span{min-width:0;height:100%}.breakdown{list-style:none;padding:0;margin:18px 0 22px}.breakdown li{display:flex;align-items:center;gap:8px;font-size:12px;margin:8px 0}.breakdown .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.breakdown b{margin-left:auto;font-size:16px;font-weight:600;color:var(--ink-strong)}.breakdown small{font-family:var(--font-body);font-size:10px;margin-left:3px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpis>div{padding:12px 10px;border-radius:7px;background:var(--surface-2)}.kpis span{font-size:11px}.kpis p{margin-top:2px;line-height:1.5;color:var(--ink-strong)}.kpis strong{font-size:27px}.kpis small{font-size:10px;margin-left:4px}.result-note{margin:18px 0}.result .btn{width:100%;padding:12px 9px;font-size:12px;gap:5px;min-height:49px}.result-foot{font-size:10px;margin-top:15px;text-align:center;color:var(--ink-soft)}.negative,.total.negative,.breakdown b.negative{color:var(--error)}.deficit{font-size:12px;color:var(--error);background:var(--error-soft);padding:10px;margin-top:12px;border-radius:5px}.feature{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.feature-main{padding:28px;flex:1}.feature-title{display:flex;align-items:center;gap:17px;margin-bottom:15px}.line-icon{width:42px;height:48px;flex-shrink:0;color:var(--green-deep)}.feature h3{font-size:20px}.pin{background:var(--green-soft);padding:12px 22px;font:700 13px/1.8 var(--font-ui);color:var(--green-deep);border-top:1px solid var(--line)}.diagram-card{padding:26px;border:1px solid var(--line);background:var(--ground);border-radius:14px}.diagram-card.managed{border:2px solid var(--green);background:var(--surface-2);padding:25px}.diagram-card h3{font-size:20px}.diagram-card h3 small{display:block;font-size:14px;margin-top:5px;font-weight:500}.wide{overflow-x:auto;max-width:100%}.wide svg{width:100%;min-width:320px;margin:16px auto 8px}.diagram-card>p{font-size:12px;text-align:center}.reasons{margin-top:32px}.reason{border-bottom:1px solid var(--line);padding:20px 5px}.reason h3{font-size:19px;margin-bottom:12px}.reason .pin{margin-top:18px;border:0;border-radius:5px}.partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.partner{display:grid;place-items:center;min-height:100px;text-align:center;background:var(--surface);border:1px dashed var(--line-strong);padding:18px 10px;font:700 13px/1.8 var(--font-ui);color:var(--ink-soft)}.promise-list{margin:0;padding:0;list-style:none}.promise-list li{display:flex;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font:700 19px/1.8 var(--font-ui);color:var(--ink-strong)}.promise-badge{display:flex;align-items:center;gap:9px;white-space:nowrap;background:var(--gold);color:var(--cta-ink);border-radius:999px;padding:4px 17px;font-size:12px}.promise-badge b{font-size:27px}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:95px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.step-number{font-size:54px;font-weight:700;color:var(--green-deep);line-height:1}.step-number small{display:block;font-size:11px;letter-spacing:.16em;margin-bottom:8px}.steps h3{margin-bottom:9px}.steps p{font-size:14px}.supplement{padding:23px 28px;background:var(--surface-2);border-left:3px solid var(--green);margin-top:28px;font-size:14px}.voice{position:relative;border:1px solid var(--line);background:var(--surface);padding:29px;border-radius:10px}.voice:after{content:"“";position:absolute;right:20px;top:0;font:80px Georgia,serif;color:var(--green-soft);line-height:1.3}.voice h3{position:relative;z-index:1;padding-right:28px;font-size:19px;margin-bottom:15px}.voice .attribute{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px;color:var(--green-deep);font-weight:700}.draft-note{font-size:12px;color:var(--ink-soft);margin-top:12px}.case{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}.case-tag{background:var(--navy);color:var(--white);font-size:14px;padding:10px 23px;letter-spacing:.1em}.case-body{padding:24px;display:flex;flex-direction:column;height:calc(100% - 47px)}.case h3{font-size:20px;margin-bottom:12px}.pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:23px}.pills span{padding:4px 9px;border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--green-deep)}details{border-bottom:1px solid var(--line);background:var(--surface)}summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:18px;padding:22px 45px 22px 5px;font:700 17px/1.8 var(--font-ui);color:var(--ink-strong)}summary::-webkit-details-marker{display:none}summary:before{content:"Q";font:700 24px var(--font-num);color:var(--green-deep)}summary:after{content:"+";position:absolute;right:12px;font-size:25px;color:var(--green-deep)}details[open] summary:after{content:"−"}details>p{padding:0 45px 24px;font-size:14px}.cta-band{background:linear-gradient(110deg,var(--green-band),var(--navy));color:var(--white);padding:56px 0}.cta-band h2{color:var(--white);font-size:30px}.cta-band .band-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.phone-card{border:1px solid var(--green-light);border-radius:10px;padding:11px 27px}.phone-card a{display:block;font-size:32px;font-weight:700;line-height:1.3}.phone-card small{font-size:11px}.company{max-width:850px;margin:auto}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line);padding:19px 5px;gap:25px;font-size:14px}.company dt{font-weight:700;color:var(--ink-strong)}.company dd{margin:0}.form-wrap{max-width:820px;margin:auto}.form-panel{padding:37px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.form-row{margin-bottom:23px;min-width:0}.form-panel label{display:block;font-size:14px;font-weight:700;color:var(--ink-strong);margin-bottom:8px}.badge{font-size:10px;border-radius:4px;padding:2px 7px;margin-left:9px;display:inline-block;font-weight:500;background:var(--muted-bg);color:var(--muted-ink)}.required{background:var(--error-soft);color:var(--error)}input:not([type=range]):not([type=checkbox]),select,textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line-strong);border-radius:7px;background:var(--ground);color:var(--ink-strong);font-size:16px}textarea{min-height:145px;resize:vertical}.form-panel .grid-2{gap:20px}.form-panel .hint{margin-top:8px}.privacy{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-bottom:18px}.privacy summary{font-size:13px;padding:13px 36px 13px 15px}.privacy summary:before{display:none}.privacy>p{padding:0 15px 15px;font-size:12px}.form-panel .consent{display:flex;gap:11px;align-items:flex-start;justify-content:center;font-weight:500}.consent input{width:19px;height:19px;accent-color:var(--green-deep);margin-top:5px;flex-shrink:0}.form-panel button[type=submit]{margin-top:20px;min-width:270px}.error{color:var(--error);font-size:12px;margin-top:6px}.error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.form-status{border-radius:7px;font-size:14px;margin-top:20px;padding:16px;background:var(--surface-2);border:1px solid var(--green)}.form-status:empty{display:none}.form-status.has-error{color:var(--error);background:var(--error-soft);border-color:var(--error)}.site-footer{padding:33px 0;border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.footer-inner strong{font:700 17px var(--font-ui);color:var(--ink-strong)}.mobile-cta{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript{display:block;padding:15px;background:var(--error-soft);color:var(--error)}
@media(min-width:901px) and (max-width:1100px){.header-inner{gap:12px}nav{gap:10px;font-size:11px}.header-phone a{font-size:20px}.brand-text{font-size:17px}.hero-grid{gap:25px}.hero .action-row{gap:10px}}
@media(max-width:900px){nav{display:none}.sim-grid{grid-template-columns:minmax(0,1fr)}.result{position:static}.result-body{padding:26px}.result .btn{max-width:430px;margin:auto;display:flex}.hero-grid{gap:25px;grid-template-columns:1.15fr 1fr}.hero-chart{padding:22px}.hero-total strong{font-size:52px}.hero .action-row{display:grid}.total strong{font-size:64px}}
@media(max-width:760px){html{scroll-padding-top:85px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 36px)}.section{padding-block:57px}.header-inner{min-height:69px;gap:9px}.brand{gap:8px}.brand-mark{width:36px;height:36px;font-size:23px;border-radius:10px}.brand-text{font-size:16px}.brand-text small{font-size:7px}.header-phone a{font-size:19px}.header-phone small{font-size:9px}.hero{padding:39px 0 35px}.hero-grid{grid-template-columns:1fr;gap:32px}h1{font-size:clamp(29px,7.2vw,43px)}.local-label{font-size:12px;margin-bottom:16px}.hero-lead{font-size:14px;margin-top:18px}.hero .action-row{display:flex}.hero .btn{flex:1;padding-inline:12px;min-width:140px;font-size:12px}.hero-chart{padding:23px;max-width:500px;width:100%;margin:auto}.hero-total strong{font-size:58px}.phone-strip{padding:18px 0}.phone-strip .wrap{gap:9px 15px;flex-wrap:wrap}.phone-strip a{font-size:29px}.phone-strip p{width:100%;text-align:center;font-size:11px}.phone-strip p br{display:none}.grid-2,.grid-3{grid-template-columns:1fr;gap:18px}.support{padding:23px}.support .line-icon{float:left;width:38px;margin-right:17px;margin-bottom:0}.support h3{padding-top:5px;margin-bottom:20px}.support p{clear:both}.worries{gap:0}.worries li{padding-block:17px;font-size:14px}.worry-end{font-size:17px}.sim-intro{display:block}.sim-intro .small-label{margin-top:16px}.tabs button{font-size:14px;padding:13px 5px}.tabs button small{font-size:10px}.input-panel{padding:4px 19px 16px}.control{padding-block:20px}.control label,.control legend{font-size:14px}.control output{font-size:23px}.segment-row{gap:5px}.segment-row button{font-size:11px;padding-inline:3px}.segment-row button span{font-size:10px}.segment-row button[aria-pressed=true]{padding-inline:2px}.result-body{padding:24px}.total strong{font-size:58px}.feature-main{padding:24px}.feature-title{gap:12px}.feature h3{font-size:18px}.feature .line-icon{width:35px}.diagram-card,.diagram-card.managed{padding:20px}.promise-list li{align-items:flex-start;gap:15px;font-size:15px;padding-block:20px}.promise-badge{padding:3px 11px;font-size:10px;gap:7px}.promise-badge b{font-size:23px}.steps li{grid-template-columns:54px 1fr;gap:16px;padding-block:24px}.step-number{font-size:45px}.steps h3{font-size:18px}.supplement{padding:20px}.center-cta p{font-size:17px}.voice{padding:24px}.case-body{padding:24px}.cta-band h2{font-size:24px}.cta-band .band-actions{flex-direction:column;gap:20px}.phone-card{width:100%;max-width:350px}.form-panel{padding:24px 19px}.form-panel .grid-2{gap:0}.form-panel button[type=submit]{min-width:0;width:100%}.form-panel .consent{font-size:13px}.footer-inner{display:block;text-align:center}.footer-inner p{margin-top:15px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:10px;background:var(--surface);border-top:1px solid var(--line);padding:10px 15px calc(12px + env(safe-area-inset-bottom))}.mobile-cta .btn{flex:1;min-height:45px;padding:10px;font-size:14px}.service-note{text-align:left}.section-head{margin-bottom:28px}}
@media(max-width:600px){.company dl>div{grid-template-columns:1fr;gap:5px;padding-block:17px}.partners{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
@media(max-width:360px){.header-phone a{font-size:16px}.brand-text{font-size:14px}.brand-mark{width:31px}.wrap{width:calc(100% - 28px)}.segment-row{flex-wrap:wrap}.segment-row button{flex-basis:40%}.result-body{padding:19px}.total strong{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 参考LPに合わせた構図・明朝見出し・余白。指定ブランド色と機能は維持。 */
:root{--font-display:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;--art-sky:#B6D6DD;--art-wall:#F1EBD9;--art-wood:#B89970;--art-brown:#66543E;--art-frame:#5C6D66;--art-glass:#D9E8DD;--art-leaf:#739166;--art-stone:#C1C4B7;--art-blue:#35626E;--hero-veil:rgba(255,255,255,.91);--circle-veil:rgba(255,255,255,.92)}

body{background:var(--surface)}.wrap{width:min(1000px,calc(100% - 64px))}h1,h2,h3{font-family:var(--font-display);font-weight:600}h2{font-size:33px;line-height:1.7;letter-spacing:.045em}h3{line-height:1.65}.section{padding-block:72px}.section-alt{background:var(--surface)}.section-head{margin-bottom:42px}.section-head h2 br{display:none}.section-head h2:after{content:"";display:block;width:110px;height:4px;border-top:1px solid var(--green);border-bottom:1px solid var(--green);margin:16px auto 0;transform:skewX(-30deg)}.section-head .eyebrow{display:none}.section-head:not(.center):not(.sim-intro){text-align:center}.section-head p{font-size:14px}.btn{border-radius:5px;font-family:var(--font-display);font-size:19px;min-height:55px;padding:12px 29px;box-shadow:none;font-weight:600}.btn-gold{box-shadow:0 4px 0 var(--gold-deep)}.center-cta{margin-top:35px}.center-cta>.btn{width:min(100%,620px);font-size:23px}.center-cta p{font-family:var(--font-display);font-size:22px;font-weight:600}.site-header{position:relative}.header-inner{min-height:89px}.brand-mark{background:var(--green);border-radius:6px}.brand-text{font-family:var(--font-display)}nav{font-size:11px;font-weight:500;gap:16px}.header-phone a{font-size:20px}.hero{padding:45px 0 0;background:linear-gradient(135deg,var(--line),var(--ground) 35%,var(--line))}.hero-stage{position:relative;height:590px;border:9px solid var(--surface);background:var(--art-wall)}.home-collage{position:absolute;inset:0;width:100%;height:100%}.hero-copy{position:absolute;left:7%;right:7%;top:48px;padding:27px 15px 34px;background:var(--hero-veil);text-align:center}.local-label{justify-content:center;font-family:var(--font-display);font-weight:600;font-size:16px;margin-bottom:18px}.local-label:before{display:none}.hero-copy h1{font-size:clamp(31px,3.5vw,47px);line-height:1.95;font-weight:500;letter-spacing:.025em}.hero-copy h1>span{color:var(--green-deep)}.hero-copy h1 em{font-weight:500;color:var(--green-deep);font-size:1.2em;background:linear-gradient(var(--clear) 88%,var(--gold) 88%,var(--gold) 94%,var(--clear) 94%)}.hero-circles{position:absolute;left:9%;right:9%;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-circle{position:relative;display:grid;place-items:center;width:205px;aspect-ratio:1;border-radius:50%;border:5px solid var(--gold);background:var(--circle-veil);text-align:center;color:var(--green-deep);font:700 21px/1.9 var(--font-ui)}.hero-circle:before,.hero-circle:after{position:absolute;content:"";inset:-9px -5px -5px -9px;border:2px solid var(--gold);border-radius:48% 51% 46% 53%;transform:rotate(12deg)}.hero-circle:after{inset:-5px -10px -8px -4px;transform:rotate(-17deg);border-width:1px}.hero-ribbon{position:absolute;top:-24px;right:26px;writing-mode:vertical-rl;background:var(--gold);color:var(--cta-ink);font:500 15px/1.7 var(--font-display);letter-spacing:.18em;padding:22px 16px 31px;min-height:308px;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.hero-ribbon span{margin-top:15px;font-size:21px}.hero-after{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:35px;align-items:center;padding:35px 0 44px}.hero-summary h2{font-size:22px;line-height:1.9;letter-spacing:.015em}.hero-lead{font-size:14px;line-height:2;margin-top:18px}.hero .action-row{display:flex;gap:12px;margin-top:20px}.hero .btn{border-radius:5px;font-size:14px;padding:12px 17px}.hero-chart{padding:17px 21px;border-radius:0;border:1px solid var(--line-strong);box-shadow:none}.chart-top{gap:12px;padding-bottom:9px}.chart-top h2{font-size:16px}.chart-top .line-icon{width:35px;height:36px}.hero-total{margin-top:5px}.hero-total strong{font-size:44px}.mini-rows{margin:9px 0}.mini-row{margin:4px 0}.mini-track{height:5px}.hero-chart>.hint{font-size:10px}.phone-strip{padding-block:25px}.phone-strip .wrap{gap:24px}.phone-strip a{font-size:39px}.free-badge{border-radius:3px;background:var(--surface);border:0;color:var(--green-deep);padding:8px 14px;font-size:14px}.support-section{background:var(--surface-2);border-bottom:1px solid var(--gold)}.support-section .section-head{text-align:left}.support-section .section-head h2:after{margin-left:0;width:240px}.support-section .grid-3{display:block}.support{border:0;padding:0;background:var(--clear);margin-top:31px}.support-index,.support>.line-icon{display:none}.support h3{display:inline-block;margin-bottom:5px;border-bottom:4px dotted var(--gold);font-size:21px}.support p{line-height:2;font-size:14px}.service-note{border:1px solid var(--line-strong);padding:12px 17px;text-align:left;font-size:12px;background:var(--clear);margin-top:32px}.worry-section{padding-bottom:0;background:var(--ground)}.worries{display:block;max-width:890px;margin:auto}.worries li{position:relative;border:0;gap:17px;padding:12px 0;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.85}.worries li:before{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--gold);border-radius:50%;font:600 16px var(--font-num);color:var(--green-deep);flex-shrink:0}.worry-solution{position:relative;margin-top:48px;height:290px;overflow:hidden}.worry-solution .home-collage{opacity:.6;object-fit:cover;transform:scale(1.2)}.worry-end{position:relative;display:flex;flex-direction:column;justify-content:center;width:72%;height:100%;margin:0 auto;padding:30px;background:var(--hero-veil);font:500 29px/1.75 var(--font-display);color:var(--ink-strong)}.worry-end strong{font-weight:600;color:var(--green-deep)}.sim-section{background:var(--ground);margin-top:0}.sim-section>.wrap{width:min(1100px,calc(100% - 64px))}.sim-intro{align-items:center}.sim-intro h2{font-family:var(--font-ui);font-size:31px;font-weight:700}.sim-intro h2:after{margin-left:0}.sim-intro h2 br{display:block}.sim-intro .eyebrow{display:block}.sim-grid{gap:24px}.result{border-radius:6px;box-shadow:none}.result-title{font-family:var(--font-ui)}.result .btn{font-family:var(--font-ui);border-radius:999px}.input-panel{border-radius:6px}.tabs button{border-radius:4px 4px 0 0}#services>.wrap>.grid-2{display:block;counter-reset:service}.feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:28px;border:0;border-radius:0;overflow:visible;margin:0 0 48px;counter-increment:service;min-height:244px}.feature-main{grid-column:1;grid-row:1;padding:0}.feature-title{gap:14px;margin-bottom:21px}.feature-title:before{content:counter(service);display:grid;place-items:center;width:59px;height:59px;flex-shrink:0;border-radius:50%;background:var(--green);color:var(--white);font:500 36px var(--font-display)}.feature-title .line-icon{display:none}.feature h3{font-size:25px}.feature p{font-size:14px;line-height:2.15;padding-left:15px}.feature .pin{grid-column:1;grid-row:2;align-self:end;padding:9px 15px;margin-top:18px;background:var(--clear);border:0;border-left:3px solid var(--gold);font:600 15px/1.8 var(--font-display);color:var(--ink)}.feature-visual{grid-column:2;grid-row:1/3;align-self:start;border:4px solid var(--green);background:var(--surface-2)}.feature-visual svg{width:100%;height:auto}.reasons{display:block;counter-reset:reason}.reason{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;padding:28px 0;border:0;margin-top:14px;counter-increment:reason}.reason h3{display:flex;align-items:center;gap:15px;font-size:24px;margin-bottom:23px}.reason h3:before{content:counter(reason);display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--cta-ink);width:54px;height:54px;flex-shrink:0;font:500 32px var(--font-display)}.reason p{font-size:14px;line-height:2.15}.reason .feature-visual{border-color:var(--gold);grid-row:1}.reason .pin{border:0;border-radius:0;background:var(--clear);padding:0 0 0 14px;border-left:3px solid var(--gold);font-family:var(--font-display);color:var(--ink);font-size:15px}.diagram-card,.diagram-card.managed{border-radius:0;box-shadow:none}.diagram-card h3{font-size:23px}.diagram-card h3 small{font-size:14px}.partners{gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.partner{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px}.promise-list{background:var(--surface-2);padding:10px 30px;border-block:1px solid var(--line)}.promise-list li{font-family:var(--font-display);font-size:21px;line-height:1.9}.promise-list li:last-child{border:0}.promise-badge{border-radius:3px}.steps li{grid-template-columns:105px 1fr;border:0;margin-bottom:14px;padding:22px 0}.step-number{display:flex;align-items:center;justify-content:center;gap:9px;font-size:38px;background:var(--green-soft);padding:16px 11px;align-self:start;border-left:4px solid var(--green)}.step-number small{letter-spacing:0;margin:0;font-size:13px}.steps h3{font-size:23px}.steps p{line-height:2.1}.voice-list{display:block}.voice{border:0;border-radius:0;padding:0 0 29px;margin:0 0 30px;border-bottom:1px solid var(--line)}.voice:after{font-size:62px;right:6px;top:2px}.voice h3{padding:15px 50px 15px 21px;background:var(--surface-2);border-left:4px solid var(--green);font-size:21px}.voice p{padding-inline:24px;font-size:14px;line-height:2.1}.voice .attribute{border:0;padding-top:0;margin-top:14px;text-align:right}.case-list{display:block}.case{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0 30px;border:0;border-radius:0;overflow:visible;margin-bottom:40px}.case-tag{grid-column:1;grid-row:1;align-self:start;width:max-content;padding:4px 14px;margin-bottom:15px}.case-body{grid-column:1;grid-row:2;padding:0;height:auto}.case h3{font-size:24px}.case .feature-visual{grid-row:1/3}.pills{padding-top:15px}.pills span{border-radius:3px}.cta-band{padding:52px 0}.cta-band h2{font-size:32px}.cta-band .btn{font-size:19px}.company{max-width:100%}.company dl{border-top:1px solid var(--line)}.company dl>div{padding:0;gap:0;grid-template-columns:190px 1fr}.company dt{background:var(--surface-2);padding:18px 22px}.company dd{padding:18px 24px}#faq summary{font-family:var(--font-display);font-size:20px;padding-block:21px}#faq details>p{line-height:2.1}#form{background:var(--ground);border-top:1px solid var(--line)}.form-wrap{max-width:900px}.form-panel{border:0;border-radius:0;padding:28px 34px;background:var(--surface)}.form-group-title{background:var(--surface-2);border-left:4px solid var(--green);padding:13px 18px;font-size:22px;margin-bottom:25px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{border-radius:2px;background:var(--surface)}.form-panel button[type=submit]{border-radius:5px;font-size:20px;padding-inline:35px}.footer-inner{font-family:var(--font-display)}
@media(max-width:1100px) and (min-width:901px){nav{gap:10px;font-size:10px}.header-phone a{font-size:17px}.header-inner{gap:12px}.brand-text{font-size:17px}.brand-mark{width:36px;height:36px}.hero-circle{width:185px;font-size:19px}.hero-ribbon{right:15px}}
@media(max-width:900px){.hero-stage{height:550px}.hero-circle{width:170px;font-size:17px;border-width:4px}.hero-copy{left:5%;right:5%;top:47px;padding:27px 12px}.hero-copy h1{font-size:35px}.hero-circles{left:8%;right:8%;gap:14px;bottom:29px}.hero-ribbon{right:10px;padding:19px 11px 27px;font-size:13px;min-height:290px}.hero-after{grid-template-columns:minmax(0,1fr) 305px;gap:25px}.hero-summary h2{font-size:19px}.hero-summary .action-row{display:grid}.feature,.reason,.case{grid-template-columns:minmax(0,1fr) 225px;gap:0 24px}.feature h3,.reason h3{font-size:22px}.feature-title:before{width:48px;height:48px;font-size:30px}.feature-visual{align-self:center}.result{position:static}}
@media(max-width:760px){.wrap,.sim-section>.wrap{width:calc(100% - 32px)}.section{padding-block:49px}.section-head{margin-bottom:30px}h2{font-size:26px;line-height:1.65}.section-head h2 br{display:block}.section-head h2:after{margin-top:13px;width:85px}.header-inner{min-height:72px}.brand-text{font-size:16px}.header-phone a{font-size:18px}.hero{padding-top:20px}.hero-stage{height:480px;border-width:5px}.hero-copy{top:29px;left:3%;right:3%;padding:22px 8px 26px}.local-label{font-size:12px;margin-bottom:12px}.hero-copy h1{font-size:clamp(24px,5.7vw,34px);line-height:2;letter-spacing:0}.hero-copy h1 em{font-size:1.2em}.hero-circles{left:4%;right:4%;bottom:51px;gap:12px}.hero-circle{width:30%;font-size:clamp(11px,2.65vw,16px);border-width:3px}.hero-circle:before{inset:-6px -3px -3px -6px}.hero-circle:after{inset:-3px -6px -5px -3px}.hero-ribbon{writing-mode:horizontal-tb;top:auto;bottom:-1px;right:-1px;left:-1px;min-height:0;clip-path:none;padding:8px 15px;text-align:center;font-size:13px;letter-spacing:.07em}.hero-ribbon span{margin:0 0 0 15px;font-size:15px}.hero-after{grid-template-columns:1fr;padding:25px 0 30px;gap:25px}.hero-summary h2{text-align:center;font-size:20px}.hero-lead{font-size:13px}.hero-summary .action-row{display:flex;gap:10px}.hero .btn{font-size:13px;min-width:0;padding-inline:10px}.hero-chart{max-width:none;padding:18px 21px}.hero-total strong{font-size:46px}.mini-row{margin:6px 0}.phone-strip .wrap{gap:12px 16px}.phone-strip a{font-size:30px}.free-badge{font-size:12px;padding:6px 11px}.support-section .section-head h2 br{display:none}.support-section .section-head h2{font-size:24px}.support-section .section-head h2:after{width:150px}.support{margin-top:27px}.support h3{padding:0;font-size:20px;margin-bottom:9px}.support p{font-size:13px;line-height:2}.worry-section{padding-bottom:0}.worries li{padding:11px 0;font-size:15px;align-items:flex-start;gap:12px}.worries li:before{margin-top:2px;width:24px;height:24px;font-size:14px}.worry-solution{height:250px;margin-top:30px}.worry-end{width:88%;padding:20px 10px;font-size:22px}.sim-intro h2{font-size:25px}.sim-intro p{font-size:13px}.sim-intro .small-label{margin-top:15px}.sim-intro h2:after{margin-left:0}.feature{grid-template-columns:minmax(0,1fr) 120px;gap:0 16px;min-height:0;margin-bottom:35px;padding-bottom:27px;border-bottom:1px solid var(--line)}.feature-main{grid-column:1/3}.feature-title{gap:11px;min-height:45px;margin-bottom:17px}.feature-title:before{width:42px;height:42px;font-size:28px}.feature h3{font-size:20px}.feature p{font-size:13px;padding:0;line-height:2}.feature .pin{grid-column:1;grid-row:2;font-size:13px;padding-left:11px;margin-top:16px;align-self:center}.feature .feature-visual{grid-column:2;grid-row:2;margin-top:16px;border-width:2px}.center-cta>.btn{font-size:18px;padding:13px 15px}.center-cta p{font-size:19px}.diagram-card h3{font-size:22px}.diagram-card,.diagram-card.managed{padding:19px}.reason{grid-template-columns:minmax(0,1fr) 125px;gap:15px;padding-block:20px;border-bottom:1px solid var(--line)}.reason-copy{display:contents}.reason h3{grid-column:1/3;font-size:20px;margin:0;gap:12px}.reason h3:before{width:42px;height:42px;font-size:27px}.reason p{grid-column:1/3;font-size:13px;line-height:2}.reason .pin{grid-column:1;font-size:13px;margin:0;align-self:center}.reason .feature-visual{grid-column:2;grid-row:auto;border-width:2px;justify-self:end;width:125px}.promise-list{padding:5px 15px}.promise-list li{font-size:16px;gap:13px}.steps li{grid-template-columns:65px 1fr;gap:14px;margin:0}.step-number{flex-direction:column;gap:4px;padding:12px 8px;font-size:30px;border-width:3px}.step-number small{font-size:10px}.steps h3{font-size:19px}.steps p{font-size:13px;line-height:2}.voice h3{font-size:18px;padding:13px 38px 13px 15px}.voice p{font-size:13px;padding-inline:15px}.voice .attribute{font-size:11px}.voice:after{font-size:52px}.case{grid-template-columns:minmax(0,1fr) 120px;gap:0 18px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:27px}.case-tag{font-size:11px}.case-body{display:contents}.case h3{grid-column:1/3;font-size:21px;margin-bottom:14px}.case p{grid-column:1/3;font-size:13px;line-height:2}.case .feature-visual{grid-column:2;grid-row:4;margin-top:15px;border-width:2px}.case .pills{grid-column:1;grid-row:4;align-self:center}.cta-band h2{font-size:26px}.cta-band .btn{font-size:18px}.company dt{padding:14px 17px}.company dd{padding:14px 18px}.form-panel{padding:24px 17px}.form-group-title{font-size:19px;padding:12px 13px}.form-panel button[type=submit]{font-size:17px;padding:13px 14px}#faq summary{font-size:17px}#faq details>p{font-size:13px}.mobile-cta{background:var(--navy);border:0}.mobile-cta .btn{border-radius:4px;font-family:var(--font-ui);font-size:14px}.service-note{font-size:11px;padding:11px 14px}.footer-inner{text-align:center}}
@media(max-width:600px){.company dl>div{grid-template-columns:1fr}.company dt{padding-bottom:10px}.company dd{padding-top:12px}}
@media(max-width:400px){.hero-stage{height:410px}.hero-copy{top:25px}.hero-copy h1{font-size:23px}.hero-circles{bottom:54px}.hero-circle{font-size:10px}.local-label{font-size:11px}.hero-ribbon{font-size:12px}.header-phone a{font-size:16px}.brand-text{font-size:14px}.hero-summary h2{font-size:18px}.hero .btn{font-size:11px}.center-cta>.btn{font-size:16px}}


/* 画像を中心にした読みやすいレイアウト。すべて自作インラインSVG。 */
.scene{display:block;width:100%;height:auto}.rich-visual{margin:0;overflow:hidden;border:0;background:var(--surface-2)}.rich-visual figcaption{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;font:600 13px/1.6 var(--font-ui);color:var(--green-deep);background:var(--surface-2)}.rich-visual figcaption span{font:400 10px/1.8 var(--font-body);color:var(--ink-soft);white-space:nowrap}.support-section .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.support{margin-top:0}.support-art{margin:0 0 20px;overflow:hidden;background:var(--surface)}.support-art svg{width:100%;height:auto}.support h3{font-size:19px}.support p{font-size:13px;line-height:2}.feature{grid-template-columns:minmax(0,1fr) 43%;gap:0 35px;align-items:center;margin-bottom:62px}.feature .rich-visual{grid-column:2;grid-row:1/3;align-self:center}.feature-title:before{width:47px;height:47px;font-size:29px}.feature h3{font-size:23px}.feature p{padding-left:0}.feature .pin{align-self:start;margin-top:17px;padding-left:12px}.reason{grid-template-columns:minmax(0,1fr) 41%;gap:32px;align-items:center;margin-top:30px}.reason .rich-visual{grid-column:2;grid-row:1;align-self:center;border:0}.reason h3{font-size:22px}.reason:nth-child(even){grid-template-columns:41% minmax(0,1fr)}.reason:nth-child(even) .rich-visual{grid-column:1;grid-row:1}.reason:nth-child(even) .reason-copy{grid-column:2;grid-row:1}.case{grid-template-columns:minmax(0,1fr) 44%;gap:0 35px;margin-bottom:52px}.case .rich-visual{grid-column:2;grid-row:1/3;align-self:center}.case h3{font-size:24px}.step-art{margin:0;width:185px;align-self:center}.steps li{grid-template-columns:95px minmax(0,1fr) 185px;gap:23px;align-items:start;padding-block:23px}.step-art svg{border-radius:5px}.steps h3{font-size:21px}.voice-avatar{float:left;width:78px;height:78px;margin:15px 21px 0 0;border:1px solid var(--line);border-radius:50%;overflow:hidden;background:var(--green-soft)}.voice h3{margin-left:97px}.voice>p{margin-left:97px}.voice:after{right:0}.visual-note{font-size:11px;color:var(--ink-soft);text-align:right;margin:7px 0 0}.worry-intro-art{max-width:370px;margin:0 auto 24px}.worry-intro-art svg{height:175px;object-fit:contain}.worry-intro-art .family-scene{width:100%;height:auto;max-height:175px}.contact-scene{width:280px;max-width:80%;margin:0 auto 26px}.contact-scene svg{border-radius:50% 50% 5px 5px}.support-section .section-head{margin-bottom:32px}
@media(max-width:900px){.feature,.reason,.case{gap:0 24px}.support-section .grid-3{gap:18px}.support h3{font-size:17px}.feature h3,.reason h3{font-size:21px}.steps li{grid-template-columns:76px minmax(0,1fr) 145px;gap:18px}.step-art{width:145px}.rich-visual figcaption{flex-wrap:wrap;gap:2px;font-size:12px}}
@media(max-width:760px){.support-section .grid-3{grid-template-columns:1fr;gap:30px}.support{display:grid;grid-template-columns:42% minmax(0,1fr);gap:0 18px;align-items:start}.support-art{grid-column:1;grid-row:1/3;margin:0;align-self:center}.support h3{grid-column:2;grid-row:1;font-size:17px;border-bottom-width:3px;line-height:1.7}.support p{grid-column:2;grid-row:2;font-size:12px;clear:none;line-height:1.9}.feature{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:36px}.feature-main{order:1}.feature .rich-visual{order:0;margin:0 0 21px;width:100%;max-width:none}.feature .pin{order:2}.feature-title{margin-bottom:15px}.feature h3{font-size:22px}.feature p{font-size:14px}.rich-visual figcaption{flex-wrap:nowrap;font-size:13px}.reason,.reason:nth-child(even){display:flex;flex-direction:column;gap:0;align-items:stretch;padding-block:22px}.reason-copy{display:block;order:1}.reason .rich-visual,.reason:nth-child(even) .rich-visual{order:0;width:100%;margin:0 0 20px;max-width:none}.reason h3{font-size:21px;margin-bottom:14px}.reason p{font-size:14px}.reason .pin{margin-top:15px}.case{display:flex;flex-direction:column;gap:0}.case .rich-visual{order:0;width:100%;margin-bottom:18px}.case-tag{order:1;align-self:flex-start}.case-body{display:flex;order:2}.case h3{font-size:22px}.case p{font-size:14px}.case .pills{order:3}.steps li{grid-template-columns:62px minmax(0,1fr);gap:15px}.steps li>div:nth-child(2){grid-column:2;grid-row:1}.step-art{grid-column:2;grid-row:2;width:100%;max-width:280px;margin:3px 0 15px}.steps h3{font-size:19px}.voice-avatar{width:62px;height:62px;margin:9px 13px 0 0}.voice h3{margin-left:76px;min-height:80px;font-size:17px;display:flex;align-items:center;padding:12px 25px 12px 14px}.voice>p{margin-left:0;padding-inline:8px}.worry-intro-art{max-width:290px;margin-bottom:14px}.contact-scene{width:235px}}
@media(max-width:400px){.support{display:block}.support-art{margin-bottom:16px}.support h3{font-size:20px}.support p{font-size:13px}.feature h3,.reason h3{font-size:20px}.rich-visual figcaption{font-size:12px}.rich-visual figcaption span{font-size:9px}}


/* リニューアル第1段階：承認済みの明るい共通配色＋写真のファーストビュー。 */
:root{color-scheme:light;--ground:#F7F9F2;--surface:#FFFFFF;--surface-2:#F1F7EC;--ink:#3E4A43;--ink-strong:#263238;--ink-soft:#626C63;--green:#6FAE58;--green-light:#8DC579;--green-soft:#DCEED6;--gold:#E3AA4F;--gold-deep:#C4862A;--green-deep:#3F7235;--green-band:#497E3C;--cta-ink:#352918;--line:#E5E1D6;--line-strong:#CFCBBE;--photo-shadow:rgba(63,114,53,.06)}
html{color-scheme:light}body{background:var(--surface);color:var(--ink);font-size:17px;line-height:1.9}.section-head p{font-size:16px}.support p,.feature p,.reason p,.case p,.steps p,.voice p,.supplement,#faq details>p{font-size:16px;line-height:1.9}.hint,.service-note,.draft-note,.form-panel .hint{font-size:14px;line-height:1.85}.result-foot,.result .result-foot{font-size:12px}.rich-visual figcaption span{font-size:12px}.footer-inner{font-family:var(--font-body);font-size:13px}nav{font-size:12px}.brand-text{font-family:var(--font-ui);font-weight:700}.brand-mark{background:var(--green-deep)}.header-phone a{font-size:23px}.header-phone small{font-size:12px}.site-header{border-bottom:1px solid var(--line)}.feature-title:before{background:var(--green-deep)}.control label,.control legend{font-size:16px}.result-label{font-size:14px}.kpis span{font-size:13px}.breakdown li{font-size:14px}.form-panel label{font-size:16px}.badge{font-size:12px}.error{font-size:14px}.result-note{font-size:13px}.result .btn{font-size:14px}.company dl>div{font-size:16px}.privacy summary{font-size:15px}.privacy>p{font-size:14px}.form-panel .btn{font-family:var(--font-ui)}
.photo-hero{background:var(--surface);padding:49px 0 0}.photo-hero>.wrap{width:min(1180px,calc(100% - 64px))}.photo-hero-main{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:43px;align-items:center}.photo-hero-copy{padding:12px 0 20px}.photo-hero .local-label{display:inline-flex;font:700 14px/1.8 var(--font-ui);letter-spacing:.045em;color:var(--green-deep);margin:0 0 22px;background:var(--surface-2);border-radius:999px;padding:6px 16px}.photo-hero h1{font-family:var(--font-display);font-size:clamp(32px,3.1vw,42px);font-weight:600;line-height:1.7;letter-spacing:.005em;margin:0 0 22px}.photo-hero h1>span{display:block;white-space:nowrap}.photo-hero h1 em{font-size:1.28em;letter-spacing:.015em;font-weight:600;color:var(--green-deep);background:linear-gradient(var(--clear) 83%,var(--green-soft) 83%,var(--green-soft) 95%,var(--clear) 95%)}.photo-hero .hero-lead{font-size:16px;line-height:1.95;margin:0;color:var(--ink);max-width:510px}.photo-hero .action-row{margin:25px 0 0;gap:12px;display:flex}.photo-hero .btn{font:700 15px/1.6 var(--font-ui);min-height:54px;border-radius:999px;padding:13px 22px;gap:12px}.photo-hero-figure{position:relative;align-self:stretch;min-height:515px;margin:0;display:flex;flex-direction:column;justify-content:center}.photo-hero-figure img{display:block;width:100%;height:100%;max-height:610px;min-height:480px;object-fit:cover;object-position:56% center;border-radius:5px 54px 5px 5px;background:var(--surface-2)}.photo-hero-figure figcaption{font:400 11px/1.7 var(--font-body);text-align:right;color:var(--ink-soft);margin-top:8px}.photo-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;padding:20px 0;background:var(--surface-2);border-radius:6px}.photo-services>div{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--green-deep);font:700 16px/1.7 var(--font-ui);padding:3px 12px;border-right:1px solid var(--green-soft)}.photo-services>div:last-child{border:0}.photo-services .line-icon{width:34px;height:39px;color:var(--green-deep)}.photo-hero .hero-after{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:58px;align-items:center;padding:43px 0 46px}.photo-hero .hero-summary h2{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.85;letter-spacing:.02em}.photo-hero .hero-summary .btn{margin-top:24px;font-size:15px}.photo-hero .hero-chart{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px 25px;box-shadow:0 5px 24px var(--photo-shadow)}.photo-hero .chart-top h2{font-family:var(--font-ui);font-size:17px;font-weight:700}.photo-hero .chart-top p{font-size:13px}.photo-hero .hero-total strong{font-size:50px}.photo-hero .mini-row{font-size:12px;margin:7px 0}.photo-hero .mini-row b{font-size:16px}.photo-hero .hero-chart>.hint{font-size:12px;margin-top:12px}.photo-hero .hero-total>span{font-size:14px}.phone-strip{background:var(--surface-2);color:var(--ink-strong);border-block:1px solid var(--green-soft);padding-block:25px}.phone-strip a{color:var(--green-deep)}.phone-strip p{font-size:14px}.free-badge{background:var(--surface);color:var(--green-deep);border:1px solid var(--green);font-size:14px}.cta-band{background:var(--surface-2);color:var(--ink)}.cta-band h2{color:var(--green-deep)}.phone-card{border-color:var(--green);background:var(--surface);color:var(--green-deep)}.phone-card small{font-size:13px}.mobile-cta{background:var(--surface);border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:901px){.header-inner{gap:12px}nav{font-size:11px;gap:9px}.header-phone a{font-size:20px}.photo-hero-main{gap:30px}.photo-hero h1{font-size:35px}.photo-hero .hero-after{gap:35px}.photo-hero .hero-summary h2{font-size:24px}}
@media(max-width:900px){.photo-hero-main{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-hero h1{font-size:29px}.photo-hero .local-label{font-size:12px;padding-inline:12px}.photo-hero .action-row{display:grid}.photo-hero .hero-lead{font-size:15px}.photo-hero-figure{min-height:490px}.photo-hero-figure img{min-height:470px}.photo-hero .hero-after{grid-template-columns:minmax(0,1fr) 325px;gap:30px}.photo-hero .hero-summary h2{font-size:22px}.photo-services>div{font-size:14px;gap:9px}.photo-services .line-icon{width:29px}.photo-hero .btn{padding-inline:18px;font-size:14px}.result .btn{font-size:15px}}
@media(max-width:760px){body{font-size:16px}.photo-hero{padding-top:27px}.photo-hero>.wrap{width:calc(100% - 36px)}.photo-hero-main{display:flex;flex-direction:column;gap:22px;align-items:stretch}.photo-hero-copy{padding:0}.photo-hero .local-label{font-size:12px;margin-bottom:17px;padding:5px 12px}.photo-hero h1{font-size:clamp(27px,7.2vw,40px);line-height:1.6;margin-bottom:17px}.photo-hero .hero-lead{font-size:16px;line-height:1.9;max-width:none}.photo-hero .action-row{display:flex;gap:10px;margin-top:21px}.photo-hero .btn{flex:1;min-width:0;font-size:13px;padding:12px 10px;min-height:52px;gap:7px}.photo-hero-figure{min-height:0}.photo-hero-figure img{aspect-ratio:3/2;min-height:0;max-height:none;width:100%;height:auto;object-fit:cover;border-radius:4px 32px 4px 4px}.photo-hero-figure figcaption{font-size:11px;line-height:1.7;margin-top:7px}.photo-services{margin-top:24px;padding:15px 6px}.photo-services>div{display:flex;flex-direction:column;text-align:center;font-size:12px;gap:6px;padding-inline:5px;line-height:1.8}.photo-services .line-icon{width:29px;height:34px}.photo-hero .hero-after{grid-template-columns:1fr;gap:25px;padding:32px 0}.photo-hero .hero-summary{text-align:center}.photo-hero .hero-summary h2{font-size:22px;line-height:1.8}.photo-hero .hero-summary .btn{margin-top:20px;padding-inline:21px;font-size:14px}.photo-hero .hero-chart{padding:22px;max-width:none}.photo-hero .hero-total strong{font-size:50px}.photo-hero .hero-chart>.hint{font-size:13px}.photo-hero .mini-row{font-size:13px}.header-phone a{font-size:19px}.header-phone small{font-size:11px}.brand-text{font-size:15px}.brand-text small{font-size:8px}.phone-strip p{font-size:13px}.phone-strip a{font-size:29px}.section-head p,.support p,.feature p,.reason p,.case p,.steps p,.voice p,.supplement,#faq details>p{font-size:16px;line-height:1.9}.hint,.service-note,.draft-note,.form-panel .hint{font-size:14px}.support{display:block}.support-art{margin-bottom:18px}.support h3{font-size:20px}.rich-visual figcaption{font-size:13px;flex-wrap:wrap}.rich-visual figcaption span{font-size:12px}.voice .attribute{font-size:13px}.form-panel .consent{font-size:14px}.error{font-size:14px}.kpis small,.breakdown small{font-size:12px}.result .btn{font-size:13px}.result-note{font-size:13px}}
@media(max-width:360px){.brand-text{font-size:13px}.header-phone a{font-size:17px}.photo-hero h1{font-size:26px}.photo-hero .btn{font-size:12px}.photo-services>div{font-size:11px}.photo-hero .hero-summary h2{font-size:20px}}


/* 第2段階：サービス紹介を内容別の写真へ。 */
.section-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--surface-2)}.editorial-photo{border:0;border-radius:7px;overflow:hidden;background:var(--surface-2)}.editorial-photo figcaption{font-family:var(--font-body);font-size:13px;padding:12px 15px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px}.editorial-photo figcaption span{font-size:12px;color:var(--ink-soft)}.support-art{border-radius:7px;overflow:hidden;margin-bottom:22px}.support-section{background:var(--surface-2);border-color:var(--line)}.support h3{font-family:var(--font-ui);font-size:19px;font-weight:700;line-height:1.8;border:0;margin-bottom:11px}.support p{font-size:16px}.support-section>.wrap>.hint{color:var(--ink-soft)}.feature h3,.reason h3{font-family:var(--font-ui);font-size:22px;font-weight:700;line-height:1.7}.feature,.reason{margin-bottom:45px;align-items:center}.feature .pin,.reason .pin{font-family:var(--font-body);font-size:15px;color:var(--green-deep);background:var(--surface-2);border-left:3px solid var(--green);padding:11px 15px}.reason:nth-child(even) .reason-copy{min-width:0}.reason-copy{min-width:0}.feature-main{min-width:0}.worry-intro-art{display:none}.worry-section{background:var(--surface)}.worries li{font-family:var(--font-body);font-weight:500;font-size:18px;padding:14px 0;line-height:1.85}.worry-solution{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;height:auto;min-height:300px;background:var(--surface-2);border-radius:8px;overflow:hidden;margin:43px 0 0}.worry-photo{margin:0;align-self:stretch}.worry-photo .section-photo{height:100%;min-height:300px;object-position:center}.worry-end{position:static;margin:0;padding:30px 24px;width:100%;height:auto;background:var(--surface-2);font-size:28px}.worry-end strong{font-weight:600}.section-head h2:after{transform:none;height:3px;background:var(--green);border:0;width:55px;margin-top:20px}.section-head h2{font-size:31px}.wide{min-width:0}.diagram-card{min-width:0}.diagram-card .wide svg{max-width:none}.support-section .section-head h2:after{width:55px}
@media(max-width:900px){.support-section .grid-3{gap:23px}.support h3{font-size:18px}.feature h3,.reason h3{font-size:20px}.worry-end{font-size:24px}}
@media(max-width:760px){.support-section .grid-3{gap:35px}.support-art{margin-bottom:18px}.support h3{font-size:21px}.support p{font-size:16px}.section-head h2{font-size:26px}.feature h3,.reason h3{font-size:21px}.feature p,.reason p{font-size:16px}.feature .pin,.reason .pin{font-size:15px}.worries li{font-size:16px}.worry-solution{grid-template-columns:1fr;min-height:0}.worry-photo .section-photo{min-height:0;height:auto;aspect-ratio:16/9}.worry-end{font-size:24px;padding:25px 18px}.editorial-photo figcaption{font-size:13px}.editorial-photo figcaption span{font-size:12px}.feature,.reason{margin-bottom:30px}.photo-hero h1>span{white-space:normal}.photo-hero .action-row{display:grid;grid-template-columns:1fr}.photo-hero .action-row .btn{font-size:15px;min-height:50px}.sim-grid>*,.kpis>div,.input-panel{min-width:0}.total{white-space:normal;flex-wrap:wrap}.total strong{font-size:clamp(43px,13vw,58px)}.kpis p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 3px}.breakdown li{min-width:0}.breakdown b{white-space:nowrap}}


/* 第3段階：事例・ご相談と、スマートフォンでの読みやすさ。 */
.case h3,.steps h3,.voice h3{font-family:var(--font-ui);font-weight:700}.case h3{font-size:22px;line-height:1.7}.case p,.steps p,.voice>p{font-size:16px;line-height:1.95}.step-art{width:76px;height:76px;padding:12px;border-radius:50%;background:var(--surface-2);color:var(--green-deep);justify-self:center}.steps li{grid-template-columns:95px minmax(0,1fr) 100px;align-items:center}.step-art svg{display:block;width:100%;height:100%}.voice-avatar{padding:10px;background:var(--surface-2);color:var(--green-deep)}.voice-avatar svg{width:100%;height:100%}.voice h3{font-size:19px;line-height:1.8}.contact-scene{width:560px;max-width:100%;margin:0 auto 30px;border-radius:8px;overflow:hidden}.contact-scene .section-photo{aspect-ratio:16/9;object-position:center 42%}.contact-scene figcaption{font-size:12px;text-align:right;padding:7px 0;background:var(--ground);color:var(--ink-soft)}.faq summary{font-family:var(--font-ui);font-size:18px;line-height:1.85}.faq details{background:var(--surface)}.form-panel{box-shadow:none}.form-row label{font-size:16px}.visual-note{font-size:13px}.draft-note{line-height:1.85}.case .editorial-photo{width:100%}
@media(max-width:760px){.support{display:block}.support-art{margin:0 0 18px}.support-art .section-photo{aspect-ratio:16/9}.steps li{grid-template-columns:58px minmax(0,1fr);gap:15px}.step-art{grid-column:1;grid-row:2;width:54px;height:54px;padding:8px;margin:0;align-self:start}.steps li>div:nth-child(2){grid-row:1/3}.steps h3{font-size:20px}.case h3{font-size:21px}.case p,.steps p,.voice>p{font-size:16px}.voice h3{font-size:18px}.faq summary{font-size:16px}.form-panel{padding:22px 16px}.form-panel .btn{font-size:14px;padding-inline:12px}.case .editorial-photo{max-width:100%}.rich-visual figcaption{flex-wrap:wrap}.company-table{overflow-wrap:anywhere}.phone-strip strong{font-size:clamp(26px,8vw,36px)}}

/* Editorial refresh: strong hierarchy, useful diagrams, two application paths. */
:root{--design-forest:#285445;--design-mint:#EDF4EF;--design-stone:#F6F5F1;--design-line:#D8E3DB;--design-muted:#6C7771;--design-shadow:rgba(27,62,48,.07)}
.photo-hero-copy{min-width:0}.photo-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.55;letter-spacing:.04em;margin-bottom:18px}.journey-intro{font:500 16px/1.95 var(--font-ui);color:var(--ink)}.photo-hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}.photo-hero-figure img{max-height:760px;object-position:58% center}.photo-hero .local-label{background:none;padding:0;letter-spacing:.1em;margin-bottom:16px;color:var(--design-forest)}.journey-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0 0;border:0;padding:0}.journey-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;background:var(--design-stone);border:1px solid var(--line);border-radius:8px 8px 0 0;padding:16px 10px;color:var(--ink-soft);font:700 15px/1.6 var(--font-ui);min-width:0;transition:background .2s,color .2s}.journey-tabs button svg{width:30px;height:34px;flex-shrink:0}.journey-tabs small{display:block;font-size:11px;font-weight:500;letter-spacing:.035em;margin-bottom:3px}.journey-tabs button[aria-selected=true]{background:var(--design-forest);border-color:var(--design-forest);color:var(--white)}.journey-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-6px;width:12px;height:12px;background:var(--design-forest);transform:rotate(45deg)}.photo-hero [role=tabpanel]{padding:24px 0 0;min-height:211px}.photo-hero [role=tabpanel] h2{font:700 18px/1.7 var(--font-ui);letter-spacing:0}.photo-hero [role=tabpanel]>p{font-size:15px;line-height:1.95;margin-top:10px}.photo-hero .action-row{align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.photo-hero .btn{font-size:14px;padding-inline:20px}.journey-text-link{display:inline-flex;align-items:center;gap:16px;font:700 14px/1.8 var(--font-ui);color:var(--design-forest);border-bottom:1px solid var(--design-forest);padding:8px 0}.journey-text-link:hover{opacity:.75}.journey-text-link span{font-size:19px}.journey-free{font:400 12px/1.8 var(--font-ui);color:var(--ink-soft);margin-top:15px!important}.photo-hero .hero-after{padding-top:38px}.photo-services{margin-top:30px}
.concierge-compare{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch;margin-bottom:70px;font-family:var(--font-ui)}.compare-self,.compare-managed{border-radius:14px;overflow:hidden;padding:32px;min-width:0}.compare-self{background:var(--design-stone);border:1px solid var(--line);color:var(--design-muted)}.compare-managed{background:var(--surface);border:1px solid var(--design-line);border-top:5px solid var(--design-forest);padding-top:28px;box-shadow:0 14px 35px var(--design-shadow)}.compare-kicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.03em;margin-bottom:22px;color:var(--ink-soft)}.compare-kicker>span{font:400 20px/1 var(--font-num);color:var(--design-muted)}.compare-kicker b{font-size:11px;letter-spacing:0;margin-left:auto;background:var(--design-mint);color:var(--design-forest);border-radius:4px;padding:4px 8px;font-weight:600}.compare-self h3,.compare-managed h3{font:600 27px/1.6 var(--font-display);letter-spacing:.02em}.compare-self h3{color:var(--ink-soft)}.compare-managed h3{color:var(--design-forest)}.compare-self>p,.compare-managed>p{font-size:14px;line-height:1.9;margin-top:15px}.self-companies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:30px}.self-companies span{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;text-align:center;padding:6px 0;font-size:12px}.self-lines{display:flex;justify-content:space-around;height:35px;padding:0 20px}.self-lines i{border-left:1px dashed var(--line-strong);height:100%;position:relative}.self-lines i:after{content:"";position:absolute;bottom:0;left:-3px;width:5px;height:5px;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:rotate(45deg)}.self-you{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px;background:var(--surface);border:1px solid var(--line);padding:17px;border-radius:7px}.self-you svg{width:25px;height:25px}.self-you strong{font-size:16px}.self-you>span{flex-basis:100%;text-align:center;font-size:12px}.compare-self .compare-caption{font-size:12px;text-align:center;margin-top:14px}.managed-route{display:grid;grid-template-columns:54px 20px minmax(0,1fr) 20px 66px;gap:6px;align-items:center;margin:25px 0 23px}.route-companies{display:grid;gap:4px}.route-companies>span{text-align:center;background:var(--design-mint);border-radius:3px;font-size:10px;line-height:1.6;padding:1px 4px;color:var(--design-forest)}.route-arrow{font-size:22px;text-align:center;color:var(--gold-deep)}.route-hub{background:var(--design-forest);color:var(--white);text-align:center;border-radius:9px;padding:18px 6px;min-width:0}.route-hub small{display:block;font-size:10px;line-height:1.6}.route-hub strong{display:block;font:600 23px/1.8 var(--font-display)}.route-hub>span{font-size:10px;line-height:1.6;display:block}.route-you{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--design-forest)}.route-you svg{width:38px;height:42px}.route-you strong{font-size:14px}.concierge-checks{list-style:none;display:flex;justify-content:space-between;gap:5px;padding:15px 0;margin:0;border-block:1px solid var(--design-line)}.concierge-checks li{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--design-forest);white-space:nowrap}.concierge-checks svg{width:19px;height:19px}.compare-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;font-size:13px;line-height:1.9}.compare-bottom strong{font-size:15px;color:var(--design-forest);font-weight:600}.compare-bottom a{display:flex;align-items:center;gap:5px;color:var(--design-forest);border:1px solid var(--design-line);border-radius:50%;width:55px;height:55px;justify-content:center;flex-shrink:0}.compare-bottom a svg{width:25px;height:28px}.compare-bottom a:hover{background:var(--design-mint)}
.partner-editorial{background:var(--design-stone);padding-block:88px}.partner-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:36px}.partner-heading h2{font:600 35px/1.65 var(--font-display);letter-spacing:.04em}.partner-heading>p{font-size:15px;line-height:2.1;padding-bottom:8px}.partner-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-story{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.partner-story figure{position:relative;margin:0}.partner-story .section-photo{aspect-ratio:4/3}.partner-index{position:absolute;bottom:0;left:0;font:400 32px/1 var(--font-num);padding:14px 20px 10px;background:var(--surface);color:var(--design-forest);border-radius:0 8px 0 0}.partner-story-body{padding:23px 23px 27px}.partner-type{font:600 12px/1.7 var(--font-ui);color:var(--design-muted);margin-bottom:8px}.partner-story h3{font:600 20px/1.7 var(--font-display);letter-spacing:0}.partner-story ul{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}.partner-story li{font:400 13px/1.85 var(--font-ui);position:relative;padding-left:15px;margin-bottom:6px}.partner-story li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--green)}.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 0 26px;border-bottom:1px solid var(--line);margin-top:10px}.partner-footer p{font:400 15px/1.9 var(--font-ui)}.partner-footer strong{font-weight:600;color:var(--design-forest)}.partner-editorial .draft-note{font-size:12px;line-height:1.9;margin-top:18px;max-width:850px}.form-journey{margin-bottom:33px;border-bottom:1px solid var(--line);padding-bottom:12px}.form-journey>h3{font:700 19px/1.8 var(--font-ui)}.form-journey .journey-tabs{margin-top:18px}.form-journey [role=tabpanel]{padding-top:24px}.form-journey-guide{font-size:14px;color:var(--ink-soft);margin-bottom:24px}.land-sim-note{background:var(--design-mint);border-left:3px solid var(--design-forest);padding:22px 25px;margin:0 0 25px;font-size:14px}.land-sim-note strong{font-family:var(--font-ui);color:var(--design-forest)}.land-sim-note p{margin-top:6px}
@media(max-width:1050px){.photo-hero-main{gap:26px}.journey-tabs button{font-size:13px;gap:6px}.journey-tabs button svg{width:24px}.photo-hero h1{font-size:37px}.compare-self,.compare-managed{padding:25px}.compare-managed{padding-top:21px}.concierge-compare{gap:18px}.compare-self h3,.compare-managed h3{font-size:23px}.managed-route{grid-template-columns:44px 16px minmax(0,1fr) 16px 53px;gap:4px}.route-hub strong{font-size:21px}.concierge-checks{flex-wrap:wrap;justify-content:flex-start;gap:7px 12px}.compare-kicker{flex-wrap:wrap}.compare-kicker b{margin-left:0}.partner-heading h2{font-size:30px}.partner-story-body{padding:20px 18px}.partner-story h3{font-size:18px}}
@media(max-width:760px){.photo-hero h1{font-size:35px;line-height:1.6}.journey-intro{font-size:15px}.journey-tabs{gap:7px;margin-top:22px}.journey-tabs button{font-size:13px;padding:13px 5px;gap:7px}.journey-tabs button small{font-size:10px}.journey-tabs button svg{width:25px;height:30px}.photo-hero [role=tabpanel]{padding-top:23px;min-height:0}.photo-hero [role=tabpanel] h2{font-size:17px}.photo-hero [role=tabpanel]>p{font-size:15px}.photo-hero .action-row{display:flex;flex-direction:column;align-items:stretch;gap:9px}.photo-hero .action-row .btn{font-size:14px;padding:14px 10px}.photo-hero .journey-text-link{align-self:center;font-size:13px;padding:6px 0}.journey-free{text-align:center;font-size:11px}.photo-hero-figure img{max-height:none}.concierge-compare{grid-template-columns:1fr;margin-bottom:40px;gap:18px}.compare-self,.compare-managed{padding:25px}.compare-managed{padding-top:21px}.compare-kicker{font-size:11px;margin-bottom:18px;gap:8px}.compare-kicker b{margin-left:auto}.compare-self h3,.compare-managed h3{font-size:25px}.compare-self>p,.compare-managed>p{font-size:14px}.self-companies{margin-top:22px}.managed-route{grid-template-columns:44px 15px minmax(0,1fr) 15px 53px;margin-top:26px}.route-hub{padding:18px 4px}.route-hub strong{font-size:21px}.route-hub small,.route-hub>span{font-size:9px}.concierge-checks{display:grid;grid-template-columns:1fr;gap:9px}.concierge-checks li{font-size:13px;gap:7px}.compare-bottom strong{font-size:14px}.partner-editorial{padding-block:58px}.partner-heading{display:block;margin-bottom:27px}.partner-heading h2{font-size:30px}.partner-heading>p{font-size:14px;margin-top:21px}.partner-stories{grid-template-columns:1fr;gap:22px}.partner-story .section-photo{aspect-ratio:16/10}.partner-story-body{padding:23px}.partner-story h3{font-size:23px}.partner-type{font-size:12px}.partner-story li{font-size:14px}.partner-footer{display:block;margin-top:3px;padding-top:25px}.partner-footer .journey-text-link{margin-top:17px}.partner-footer p{font-size:14px}.partner-editorial .draft-note{font-size:12px}.form-journey>h3{font-size:17px}.form-journey .journey-tabs button{display:block;text-align:center;font-size:12px;padding:12px 5px}.form-journey .journey-tabs svg{display:none}.form-journey .journey-tabs small{font-size:10px}.form-journey-guide{font-size:14px}.land-sim-note{padding:18px;font-size:13px}}
@media(max-width:360px){.journey-tabs button svg{display:none}.photo-hero h1{font-size:31px}.journey-tabs button{font-size:12px;text-align:center}.compare-self,.compare-managed{padding:20px}.compare-managed{padding-top:16px}.compare-self h3,.compare-managed h3{font-size:22px}.managed-route{grid-template-columns:35px 12px minmax(0,1fr) 12px 45px;gap:3px}.route-hub strong{font-size:18px}.route-hub>span{font-size:8px}.route-arrow{font-size:17px}.route-you strong{font-size:12px}.compare-kicker b{margin-left:0}.compare-bottom strong{font-size:12px}.compare-bottom{font-size:12px}.partner-heading h2{font-size:27px}.partner-story h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.journey-tabs button{transition:none}}

/* Services use the same alternating rhythm and gold numbering as reasons. */
.route-hub{background:var(--design-mint);color:var(--design-forest);border:1px solid var(--design-line)}
.route-hub strong>span{display:inline-block;white-space:nowrap}
#services .feature{display:grid;grid-template-columns:minmax(0,1fr) 41%;gap:32px;align-items:center;padding:28px 0;margin:0 0 45px;min-height:0;border:0}
#services .feature-copy{grid-column:1;grid-row:1;min-width:0}
#services .feature .rich-visual{grid-column:2;grid-row:1;align-self:center;margin:0;width:100%}
#services .feature:nth-child(even){grid-template-columns:41% minmax(0,1fr)}
#services .feature:nth-child(even) .feature-copy{grid-column:2}
#services .feature:nth-child(even) .rich-visual{grid-column:1}
#services .feature-title{gap:15px;margin-bottom:23px}
#services .feature-title:before{width:54px;height:54px;background:var(--gold);color:var(--cta-ink);font:500 32px var(--font-display)}
#services .feature .pin{margin-top:18px}
@media(max-width:900px) and (min-width:761px){#services .feature{gap:24px}}
@media(max-width:760px){
 #services .feature,#services .feature:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px 0;margin-bottom:30px}
 #services .feature .rich-visual{order:0;max-width:none;margin:0 0 20px}
 #services .feature-copy{order:1}
 #services .feature-title{gap:12px;margin-bottom:14px}
 #services .feature-title h3{text-wrap:balance}
 #services .feature-title h3 br{display:none}
 #services .feature-title:before{width:42px;height:42px;font-size:27px}
}


.consult-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,880px);margin:30px auto;font:700 18px/1.6 var(--font-ui)}.consult-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:20px 26px;border:1px solid var(--design-line);border-bottom:3px solid var(--green);border-radius:12px;background:var(--design-mint);color:var(--design-forest);text-decoration:none;transition:background .15s,border-color .15s}.consult-shortcuts a::after{content:"↓";flex:none;font-size:25px;line-height:1}.consult-shortcuts a:hover{background:var(--surface-2);border-color:var(--green)}.consult-shortcuts a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.consult-shortcuts a:active{border-bottom-width:1px}
.visit-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:46px;align-items:center}.storefront{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.storefront img{display:block;width:100%;height:auto}.storefront figcaption{padding:12px 17px;font-size:13px;background:white;color:var(--ink-soft)}.visit-station{font:700 22px/1.7 var(--font-ui);margin-bottom:10px;color:var(--design-forest)}.visit-details{margin:23px 0 28px}.visit-details>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.visit-details dt{font-family:var(--font-ui);font-weight:700}.visit-details dd{margin:0}.visit-copy .btn{width:100%}
.seminar-section{background:#f5f7ef}.seminar-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}.seminar-label{display:inline-block;background:white;border:1px solid var(--design-line);border-radius:5px;padding:5px 13px;color:var(--design-forest);font:700 14px/1.7 var(--font-ui);margin-bottom:18px}.seminar-copy h3{font:600 27px/1.7 var(--font-display)}.seminar-copy>p:not(.seminar-label){font-size:15px;margin-top:20px}.seminar-topics{padding-left:1.3em;margin:22px 0;line-height:2.1;font-size:15px}.seminar-schedule{background:white;border:1px solid var(--design-line);border-radius:9px;padding:28px}.seminar-schedule dl{margin:0}.seminar-schedule dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.seminar-schedule dt{font:700 14px/1.9 var(--font-ui)}.seminar-schedule dd{margin:0}.seminar-pending{margin:24px 0 18px;font-size:15px}.seminar-register{width:100%;font-size:15px;padding-inline:12px}.seminar-individual{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.seminar-individual a{color:var(--design-forest);text-decoration:underline;text-underline-offset:4px}.seminar-schedule .hint{font-size:12px;line-height:1.8;margin-top:12px}
.visit-preferences{min-width:0;border:1px solid var(--design-line);border-radius:8px;margin:0 0 35px;padding:23px;background:#fafcf8}.visit-preferences legend{font:700 20px/1.7 var(--font-ui);padding:0 8px}.preference-row{margin-top:20px}.preference-row h4{font:700 16px/1.8 var(--font-ui);margin-bottom:12px}.preference-row .form-row{margin-bottom:8px}.preference-row label{font-size:14px}.booking-note{font-size:14px;line-height:1.9;border-left:3px solid var(--green);padding:12px 15px;background:var(--design-mint);margin-top:16px}.form-panel input[type=date]{width:100%;min-width:0;min-height:48px}.form-panel .hint a{overflow-wrap:anywhere;color:var(--design-forest);text-decoration:underline}
@media(max-width:760px){.visit-grid,.seminar-grid{grid-template-columns:1fr;gap:26px}.visit-station{font-size:20px}.visit-details>div{grid-template-columns:70px 1fr;font-size:14px}.seminar-copy h3{font-size:23px}.seminar-schedule{padding:22px 18px}.seminar-register{font-size:14px}.visit-preferences{padding:18px 14px}.visit-preferences .grid-2{grid-template-columns:1fr}.consult-shortcuts{gap:5px;font-size:12px}.consult-shortcuts a{padding:7px 10px}.preference-row .form-row{margin-bottom:12px}}
@media(max-width:760px){.consult-shortcuts{gap:12px;font-size:16px;margin:26px auto}.consult-shortcuts a{min-height:76px;padding:18px 20px}} @media(max-width:560px){.consult-shortcuts{grid-template-columns:1fr}.consult-shortcuts a{min-height:68px}} @media(prefers-reduced-motion:reduce){.consult-shortcuts a{transition:none}}

/* Three equally visible entrances, real storefront photography, and family support. */
.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-tabs button{padding:15px 6px;display:flex;justify-content:center;text-align:center;font-size:13px;min-width:0}.journey-tabs button svg{display:none}.journey-tabs button small{font-size:10px}.photo-hero-main{align-items:center}.photo-hero-figure.real-storefront{align-self:center}.photo-hero-figure.real-storefront img{width:100%;height:auto;aspect-ratio:1477/1108;object-fit:contain;border-radius:5px 55px 5px 5px;max-height:none}.real-storefront figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:var(--ink-soft)}.inheritance-section{background:var(--design-mint)}.inheritance-topics,.seminar-themes,.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.inheritance-topics article{background:var(--surface);padding:30px;border-radius:6px}.inheritance-topics article>span{font:400 30px var(--font-heading);color:var(--gold)}.inheritance-topics h3,.seminar-themes h3{font-size:20px;margin:14px 0}.inheritance-topics p,.inheritance-guide p,.community p,.seminar-themes p{font-size:15px;line-height:1.95}.inheritance-guide,.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.inheritance-guide h3{font-size:23px;margin-bottom:15px}.inheritance-guide p+p{margin-top:15px}.inheritance-fees{padding:27px;border:1px solid var(--design-line);border-radius:6px}.inheritance-fees>strong{color:var(--design-forest);font-size:19px}.inheritance-fees p{margin:15px 0 23px}.inheritance-fees .btn{font-size:15px;padding-inline:15px;width:100%}.local-story h2{font-size:30px;line-height:1.8;margin-bottom:22px}.story-grid{margin-top:22px}.story-grid>div>p{font-size:15px;line-height:2;margin-top:15px}.story-grid blockquote{margin:0;background:var(--surface-2);border-left:3px solid var(--gold);padding:30px}.story-grid blockquote h3{font:400 25px/1.8 var(--font-heading);margin-bottom:18px}.story-grid blockquote p{font-size:15px;line-height:2}.story-grid blockquote footer{margin-top:22px;font-size:13px}.story-grid blockquote strong{display:inline-block;margin-top:7px;font-size:16px}.community{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.community>h3{font-size:23px;margin-bottom:24px}.community h4{font-size:17px;margin-bottom:12px}.seminar-themes{margin-bottom:24px}.seminar-themes article{border-top:3px solid var(--gold);padding:15px 20px;background:var(--surface)}.seminar-common{font-size:14px;line-height:1.9;margin-bottom:35px}.inheritance-section [hidden],#form [hidden]{display:none!important}.form-panel [role=tabpanel]{margin-bottom:24px}.form-panel input,.form-panel select,.form-panel textarea{max-width:100%}
@media(max-width:760px){.photo-hero-main{display:flex;flex-direction:column;align-items:stretch;gap:0}.photo-hero-copy{display:contents}.photo-hero-main .local-label{order:0}.photo-hero-main h1{order:1;font-size:28px;line-height:1.8}.photo-hero-main .journey-intro{order:2}.photo-hero-main .real-storefront{order:3;margin:24px 0 5px}.photo-hero-main .journey-tabs{order:4}.photo-hero-main [role=tabpanel]{order:5}.photo-hero-main .journey-free{order:6}.photo-hero-figure.real-storefront img{border-radius:4px 38px 4px 4px;min-height:0}.journey-tabs button,.form-journey .journey-tabs button{font-size:11px;padding:14px 3px}.journey-tabs button small{font-size:9px}.inheritance-topics,.seminar-themes,.community-grid,.inheritance-guide,.story-grid{grid-template-columns:1fr;gap:20px}.inheritance-topics article{padding:23px}.inheritance-topics h3{margin-top:8px}.inheritance-guide{margin-top:25px}.inheritance-fees{padding:23px}.local-story h2{font-size:25px}.story-grid blockquote{padding:24px}.story-grid blockquote h3{font-size:23px}.community>h3{font-size:20px}.community-grid{gap:25px}.seminar-themes{gap:15px}.real-storefront figcaption{text-align:left}}
