:root{--ink: #171817;--muted: #5f6762;--green: #00634f;--green-dark: #004b3d;--green-deep: #003b31;--sage: #eef3ef;--sage-strong: #dce9e1;--line: #d9e0dc;--paper: #ffffff;--cream: #fafbf8;--danger: #9a3f30;--warning: #9b6b16;--gutter: clamp(22px, 6.5vw, 92px);--content: 1110px;--radius: 4px;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}:focus-visible{outline:3px solid rgba(0,99,79,.3);outline-offset:3px}.page{overflow:clip}.site-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid rgba(0,75,61,.12);display:flex;height:60px;justify-content:space-between;padding:0 var(--gutter);position:sticky;top:0;z-index:20}.brand,.footer-brand{color:var(--green);font-weight:800;white-space:nowrap}.brand{align-items:baseline;display:flex;gap:12px}.brand strong{color:var(--ink);font-size:1.45rem;letter-spacing:-.04em}.brand small{color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.02em}.footer-brand{font-size:1.15rem;letter-spacing:-.04em}.primary-button{align-items:center;background:var(--green);border:0;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:10px;justify-content:center;min-height:46px;padding:0 18px;transition:background .2s ease,transform .2s ease}.primary-button:hover{background:var(--green-dark);transform:translateY(-2px)}.header-cta{min-height:44px}.primary-button--light{background:#fff;color:var(--green-deep)}.primary-button--light:hover{background:var(--sage)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:clamp(620px,76vh,780px);padding-left:var(--gutter)}.hero-copy{align-self:center;max-width:760px;padding:88px var(--gutter) 82px 0}.eyebrow,.section-kicker{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 17px;text-transform:uppercase}.hero h1{font-size:clamp(2.75rem,4.1vw,4.25rem);letter-spacing:-.085em;line-height:1.16;margin-bottom:15px;text-wrap:balance}.hero h1 span{display:block}.hero-body{color:var(--muted);font-size:.92rem;line-height:1.95;margin:24px 0 32px;max-width:590px}.hero-body span{display:block}.hero-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px}.hero-actions .primary-button{min-height:52px;padding-inline:24px}.hero-media{margin:0;min-height:620px}.hero-media img{height:100%;object-fit:cover;object-position:50% center;width:100%}.theme-bar{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.theme-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--content);padding:0 var(--gutter)}.theme-point{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:18px;text-align:center}.theme-point+.theme-point{border-left:1px solid var(--line)}.theme-point strong{color:var(--green);font-size:1.15rem;letter-spacing:-.04em}.theme-point span{color:var(--muted);font-size:.75rem;line-height:1.55;margin-top:5px}.section{margin-inline:auto;max-width:var(--content);padding:112px var(--gutter)}.section-heading{margin-bottom:54px}.section-heading--center{text-align:center}.section-heading h2,.report h2,.insight h2,.profile h2{font-size:clamp(1.85rem,3vw,3rem);letter-spacing:-.07em;line-height:1.42;margin-bottom:14px}.section-heading>p:last-child{color:var(--muted);font-size:.88rem;line-height:1.9;margin:0 auto;max-width:720px}.problems{max-width:1280px;padding-inline:clamp(28px,4vw,64px)}.problems .section-heading{margin-bottom:clamp(44px,5vw,66px)}.problems .section-kicker{align-items:center;display:inline-flex;gap:24px}.problems .section-kicker:before,.problems .section-kicker:after{background:var(--green);content:"";height:1px;width:clamp(46px,7vw,86px)}.problems .section-heading h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.28;margin-bottom:0}.problems .section-heading h2 span{display:block;text-wrap:balance;word-break:auto-phrase}.problem-grid{background:#eef3ec;border-radius:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1110px;overflow:hidden;position:relative}.problem-card{align-items:center;background:transparent;border:0;display:flex;flex-direction:column;justify-content:flex-start;min-height:386px;padding:clamp(44px,5vw,66px) clamp(34px,5vw,76px) clamp(40px,4.5vw,60px);position:relative;text-align:center;transition:background .2s ease}.problem-card--1{border-bottom:2px solid rgba(255,255,255,.9);border-right:2px solid rgba(255,255,255,.9)}.problem-card--2{border-bottom:2px solid rgba(255,255,255,.9)}.problem-card--3{border-right:2px solid rgba(255,255,255,.9)}.problem-card:hover{background:#ffffff2e}.problem-card__meta{align-items:center;display:flex;gap:10px}.problem-card__meta{display:none}.problem-card__meta span{color:var(--green);font-size:1.35rem;font-weight:700}.problem-card__meta small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em}.problem-card__icon{color:var(--green-deep);flex:0 0 auto;margin-bottom:20px}.problem-card h3{color:var(--green-deep);font-size:clamp(1.2rem,2vw,1.72rem);letter-spacing:-.06em;line-height:1.42;margin:0 0 18px;text-wrap:balance;word-break:auto-phrase}.problem-card p{color:var(--ink);font-size:.83rem;line-height:1.9;margin:0;max-width:370px}.problem-grid__center{align-items:center;background:#fff;border:4px solid var(--green-deep);border-radius:50%;box-shadow:0 0 0 6px #ffffffb8;color:var(--green-deep);display:flex;flex-direction:column;gap:6px;height:clamp(180px,18vw,232px);justify-content:center;left:50%;max-width:none;padding:22px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(180px,18vw,232px);text-align:center;z-index:1}.problem-grid__center span{color:var(--green-deep);font-size:clamp(.78rem,1.2vw,1.05rem);font-weight:700;letter-spacing:.04em}.problem-grid__center strong{font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.45}.problem-signals{border:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:18px 0 0;max-width:370px;padding:0}.problem-signals li{background:#ffffffb8;border:1px solid rgba(0,75,61,.08);color:var(--green-deep);font-size:.66rem;font-weight:700;padding:5px 9px}.insight{border-bottom:1px solid var(--green-deep);color:#fff;min-height:236px;overflow:hidden;position:relative;border-top:1px solid var(--green-deep)}.insight:after{background:#00271f61;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.insight-media{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.insight-inner{margin:0 auto;max-width:calc(var(--content) + (var(--gutter) * 2));padding:54px var(--gutter);position:relative;z-index:2}.insight-copy{margin:0 auto;max-width:790px}.insight .section-kicker{color:#c9e0d4}.insight h2 span{display:block}.insight h2{color:#fff;text-shadow:0 2px 18px rgba(0,20,15,.32)}.insight-label{color:#ffffffeb;font-size:clamp(.82rem,1.25vw,.98rem);font-weight:600;line-height:1.9;margin:27px 0 0;max-width:760px;text-shadow:0 1px 14px rgba(0,20,15,.42)}.insight-label span{display:block}.insight-statement{color:#fffffffa;font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:700;line-height:1.85;margin:24px 0 0;text-shadow:0 1px 14px rgba(0,20,15,.42)}.insight-statement span{display:block}@media(min-width:901px){.insight-copy{margin-left:clamp(20px,4vw,48px);margin-right:auto}}.report{align-items:center;display:grid;gap:clamp(48px,6vw,72px);grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);padding-inline:clamp(18px,4vw,52px)}.report-band{background:var(--cream)}.report h2{font-size:clamp(1.85rem,2.6vw,2.2rem)}.report-copy>p:not(.section-kicker){color:var(--muted);font-size:.86rem;line-height:1.9}.deliverable-list{list-style:none;margin:28px 0 0;padding:0}.deliverable-list li{border-top:1px solid var(--line);color:var(--ink);font-size:.8rem;line-height:1.65;padding:13px 0 13px 25px;position:relative}.deliverable-list li:last-child{border-bottom:1px solid var(--line)}.deliverable-list li:before{color:var(--green);content:"✓";font-weight:800;left:2px;position:absolute}.report-sample{background:#fffefa;border:1px solid var(--green-deep);box-shadow:0 18px 45px #003a2e14;min-width:0;padding:clamp(20px,3vw,34px)}.report-sample__header{align-items:center;display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:minmax(0,1fr) auto;margin-bottom:clamp(22px,3vw,30px)}.report-sample__header strong{background:var(--green-deep);color:#fff;display:block;font-size:clamp(1.15rem,2.15vw,1.9rem);letter-spacing:-.06em;line-height:1.25;padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,34px)}.report-sample__header small{border:1px solid #b6c2b1;color:#91a087;font-size:clamp(.65rem,1vw,.78rem);font-weight:800;letter-spacing:.08em;padding:10px 12px;white-space:nowrap}.risk-table{border:1px solid var(--line)}.risk-table__head,.risk-row{display:grid;grid-template-columns:clamp(70px,12%,100px) minmax(0,1.1fr) minmax(220px,.95fr)}.risk-table__head{background:#edf0e6;color:var(--green-deep);font-size:clamp(.66rem,1vw,.8rem);font-weight:800;letter-spacing:.03em;line-height:1.35}.risk-table__head>span{align-items:center;display:flex;justify-content:center;min-height:48px;padding:10px 12px;text-align:center}.risk-table__head>span+span{border-left:1px solid var(--line)}.risk-table__body{background:#fffefa}.risk-row{border-top:1px solid var(--line);min-height:92px}.risk-row>div{align-items:center;display:flex;min-width:0;padding:17px clamp(13px,2vw,22px)}.risk-row>div+div{border-left:1px solid var(--line)}.risk-row__priority{justify-content:center}.risk-level{align-items:center;display:inline-flex;height:clamp(46px,5vw,62px);justify-content:center;min-width:clamp(46px,5vw,62px);color:var(--green-deep);font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;line-height:1}.risk-level--高{background:var(--green-deep);color:#fff}.risk-level--中{background:#d9dfc8}.risk-level--低{background:#e9ebdc}.risk-row__risk h3{font-size:clamp(.78rem,1.22vw,1rem);letter-spacing:-.045em;line-height:1.55;margin:0}.risk-row__validation{gap:clamp(10px,1.5vw,17px)}.risk-row__icon{color:var(--green-deep);flex:0 0 auto}.risk-row__validation>span{border:1px solid var(--green-deep);color:var(--green-deep);display:block;font-size:clamp(.72rem,1.1vw,.92rem);font-weight:700;line-height:1.45;padding:9px 12px}.report-sample__note{color:var(--muted);font-size:.72rem;line-height:1.65;margin:17px 0 0;text-align:center}.services{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.services-inner{margin:0 auto;max-width:calc(var(--content) + (var(--gutter) * 2));padding:112px var(--gutter)}.service-grid{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.service-card{background:#fff;border:0;display:flex;flex-direction:column;min-height:520px;padding:29px 28px}.service-card+.service-card{border-left:1px solid var(--line)}.service-card.is-featured{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.service-card h3{font-size:1.15rem;letter-spacing:-.04em;margin:0 0 12px}.service-price{color:var(--green);font-size:clamp(2.4rem,4vw,4rem);font-weight:800;letter-spacing:-.08em;line-height:1.1;margin-bottom:6px}.service-card:last-child .service-price{font-size:clamp(2rem,3.4vw,3.35rem)}.service-card.is-featured .service-price{color:#fff}.service-price-note{color:var(--muted);font-size:.76rem;font-weight:700;margin-bottom:23px}.service-card.is-featured .service-price-note{color:#ffffffad}.service-body{color:var(--muted);font-size:.8rem;line-height:1.85;margin-bottom:22px}.service-card.is-featured .service-body{color:#ffffffc2}.service-card ul{list-style:none;margin:auto 0 0;padding:0}.service-card li{border-top:1px solid var(--line);color:var(--ink);font-size:.76rem;line-height:1.6;padding:11px 0 11px 23px;position:relative}.service-card li:last-child{border-bottom:1px solid var(--line)}.service-card li:before{color:var(--green);content:"＋";left:2px;position:absolute}.service-card.is-featured li{border-color:#ffffff29;color:#ffffffd6}.service-card.is-featured li:before{color:#a9d2c2}.support-paths{margin-top:auto}.support-paths>div{border-top:1px solid var(--line);padding:13px 0}.support-paths>div:last-child{border-bottom:1px solid var(--line)}.support-paths h4{color:var(--green);font-size:.82rem;margin-bottom:5px}.support-paths p{color:var(--muted);font-size:.74rem;line-height:1.65;margin:0}.profile{align-items:center;display:grid;gap:clamp(45px,8vw,105px);grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:128px}.profile figure{display:flex;justify-content:center;margin:0}.profile figure img{aspect-ratio:.82;border-radius:16px;object-fit:cover;object-position:80% center;width:min(100%,360px)}.profile-copy>p:not(.section-kicker):not(.profile-name):not(.profile-creed){color:var(--muted);font-size:.84rem;line-height:1.95}.profile-creed{border-left:3px solid var(--green);color:var(--green-deep);font-size:clamp(.9rem,1.2vw,1rem);font-weight:700;letter-spacing:-.03em;line-height:1.75;margin:0 0 24px;padding:2px 0 2px 17px}.profile>.profile-creed{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;margin:0 auto;max-width:760px;padding:24px 20px 0;text-align:center;width:100%}.profile-name{font-size:.8rem;margin:0 0 22px}.profile-name strong{color:var(--green);font-size:1rem}.profile-name span{color:var(--ink);font-weight:600}.profile-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.profile-facts>div{display:flex;flex-direction:column;gap:5px;padding:17px 13px}.profile-facts>div+div{border-left:1px solid var(--line)}.profile-facts strong{color:var(--green);font-size:1rem}.profile-facts span{color:var(--muted);font-size:.68rem;line-height:1.5}.honesty-note{background:var(--sage);border-left:3px solid var(--green);margin-top:27px;padding:18px 20px}.honesty-note>strong{color:var(--green);font-size:.82rem}.honesty-note p{color:var(--muted);font-size:.78rem;line-height:1.8;margin:7px 0 0}.service-flow{background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.service-flow__inner{margin:0 auto;max-width:calc(var(--content) + (var(--gutter) * 2));padding:112px var(--gutter)}.service-flow__heading{text-align:left}.service-flow__heading>p:last-child{margin-left:0;margin-right:0}.service-step-grid{display:grid;gap:clamp(24px,3.6vw,48px);grid-template-columns:repeat(3,1fr)}.service-step{background:transparent}.service-step__visual{aspect-ratio:1.56;border-radius:14px;margin:0;overflow:hidden;position:relative}.service-step__visual img{filter:saturate(.78);height:100%;object-fit:cover;transition:none;width:100%}.service-step__copy{padding:25px 0 0}.service-step__copy h3{font-size:1.05rem;letter-spacing:-.045em;line-height:1.55;margin:0 0 14px}.service-step__copy h3 span{display:block}.service-step__copy p{color:var(--muted);font-size:.79rem;line-height:1.85;margin:0}.faq{max-width:900px;padding-top:64px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{align-items:center;cursor:pointer;display:flex;font-size:.86rem;font-weight:700;justify-content:space-between;list-style:none;min-height:58px;padding:18px 4px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);font-size:1.1rem;transition:transform .2s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:.8rem;line-height:1.9;margin:-3px 0 20px;max-width:760px;padding:0 4px}.contact{background:var(--sage);padding:82px var(--gutter);text-align:center}.contact-inner{margin:0 auto;max-width:790px}.contact h2{font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.08em;line-height:1.35;margin-bottom:18px}.contact h2 span{display:block}.contact-meta{border-bottom:1px solid rgba(0,99,79,.16);border-top:1px solid rgba(0,99,79,.16);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:28px auto 26px;max-width:520px;padding:0}.contact-meta li{align-items:center;display:flex;flex-direction:column;gap:4px;padding:14px 10px}.contact-meta li+li{border-left:1px solid rgba(0,99,79,.16)}.contact-meta span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em}.contact-meta strong{color:var(--green);font-size:1.05rem;letter-spacing:-.03em}.contact-fallback a{border-bottom:1px solid currentColor;color:var(--green);font-weight:700}.contact-inner>p:not(.section-kicker):not(.contact-note){color:var(--muted);font-size:.86rem;line-height:1.9}.mail-row{align-items:stretch;display:flex;justify-content:center;margin:24px auto 0}.mail-box{align-items:center;background:#fff;border:1px solid rgba(0,99,79,.28);border-right:0;display:inline-flex;gap:17px;padding:13px 18px}.mail-box span{color:var(--muted);font-size:.75rem}.mail-box a{color:var(--green);font-size:.9rem;font-weight:700}.mail-box a:hover{border-bottom:1px solid currentColor}.mail-button{flex:0 0 auto;margin:0}.contact-note{color:var(--muted);font-size:.75rem;line-height:1.75;margin:14px auto 0}.site-footer{background:var(--green-deep);color:#fff;display:grid;gap:8px 30px;grid-template-columns:1fr auto;padding:34px var(--gutter) 22px}.site-footer .footer-brand{color:#fff}.site-footer p{color:#ffffffb3;font-size:.75rem;line-height:1.8;margin:0}.site-footer .footer-description{margin-top:10px}.footer-description span{display:block}.site-footer small{align-self:end;color:#ffffff85;font-size:.72rem;text-align:right}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-left:0}.hero-copy{max-width:none;padding:68px var(--gutter) 55px}.hero-media{min-height:420px}.hero-media img{aspect-ratio:1.35;height:auto}.theme-bar__inner{grid-template-columns:repeat(2,1fr)}.theme-point:nth-child(3){border-left:0;border-top:1px solid var(--line)}.theme-point:nth-child(4){border-top:1px solid var(--line)}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-grid .problem-card{grid-column:auto;grid-row:auto}.problem-card{min-height:360px;padding:38px 28px 42px}.service-grid,.service-step-grid,.insight-inner,.report,.profile{grid-template-columns:1fr}.profile figure{margin:0 auto;max-width:580px}.service-card{min-height:auto}.problem-card{min-height:0}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-card ul,.support-paths{margin-top:24px}}@media(max-width:700px){.risk-table__head{display:none}.risk-row{grid-template-columns:56px minmax(0,1fr)}.risk-row>div{padding:15px 13px}.risk-row__priority{align-items:flex-start!important;padding-top:18px!important}.risk-row__risk{border-left:1px solid var(--line)}.risk-row__validation{border-left:1px solid var(--line)!important;border-top:1px dashed var(--line);grid-column:2;gap:10px;padding-bottom:17px!important;padding-top:12px!important}.risk-row__risk h3{font-size:.88rem}.risk-row__icon{height:30px;width:30px}.risk-row__validation>span{flex:1;font-size:.76rem}}@media(max-width:560px){.site-header{height:58px}.brand{gap:0}.brand small{display:none}.header-cta{font-size:.72rem;min-height:44px;padding:0 12px}.hero-copy{padding-bottom:46px;padding-top:44px}.hero h1{font-size:clamp(2.45rem,11.2vw,3.25rem);line-height:1.25}.hero-body{font-size:.82rem;line-height:1.85}.hero-actions{flex-direction:column}.hero-actions .primary-button{width:100%}.hero-media{min-height:0}.hero-media img{aspect-ratio:1.08}.theme-point{min-height:100px;padding:15px 9px}.theme-point span{font-size:.7rem}.section,.services-inner{padding-bottom:66px;padding-top:66px}.section-heading h2,.report h2,.insight h2,.profile h2{font-size:1.85rem}.insight-inner,.service-flow__inner{padding-bottom:53px;padding-top:53px}.insight-inner{padding-left:var(--gutter);padding-right:var(--gutter)}.service-step__visual{aspect-ratio:1.8}.profile-facts{grid-template-columns:1fr}.profile-facts>div+div{border-left:0;border-top:1px solid var(--line)}.problem-card{padding:26px 21px 22px}.problem-card p{margin:22px 0 26px}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:0;padding:38px 24px 40px}.problem-card--1,.problem-card--2,.problem-card--3{border-bottom:2px solid rgba(255,255,255,.9);border-right:0}.problem-card--4{border-bottom:0}.problem-grid__center{height:172px;margin:26px auto;order:-1;position:static;transform:none;width:172px}.report-sample{padding:18px 14px}.report-sample__header{gap:10px;margin-bottom:20px}.report-sample__header strong{font-size:1rem;padding:16px 14px}.report-sample__header small{padding:8px 9px}.service-card{padding:26px 21px}.service-price{font-size:3rem}.contact{padding-bottom:68px;padding-top:68px}.contact-meta li{padding:13px 5px}.contact-meta strong{font-size:.92rem}.mail-row{flex-direction:column}.mail-box{align-items:flex-start;border-bottom:0;border-right:1px solid rgba(0,99,79,.28);flex-direction:column;gap:4px;text-align:left}.mail-button{width:100%}.site-footer{display:block}.site-footer small{display:block;margin-top:20px}}
