@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500;600&family=Plus+Jakarta+Sans:wght@500;600&display=swap');
.k72-lp{--c-ink:#182319;--c-muted:#5a6b5c;--c-paper:#fafcfa;--c-paper2:#eef4ef;--c-tint:#e0ebe2;--c-acc:#356b45;--c-acc-soft:#93bd9f;--c-dark:#16301f;--c-dark2:#0f2216;--c-line:#d3e0d6;
--tommy-header-bg:#16301f;--tommy-header-color:#eaf4ec;--tommy-header-accent:#93bd9f;
--tommy-cta-bg:#e0ebe2;--tommy-cta-color:#182319;--tommy-cta-accent:#356b45;--tommy-cta-btn-bg:#356b45;--tommy-cta-btn-color:#fff;
--tommy-footer-bg:#0f2216;--tommy-footer-color:#aec4b3;--tommy-footer-accent:#93bd9f;
--tommy-market-accent:#356b45;--tommy-market-line:#d3e0d6;--tommy-market-head-bg:#e0ebe2;
font-family:'Noto Sans JP',sans-serif;color:var(--c-ink);background:var(--c-paper);line-height:1.9}
.k72-lp h1,.k72-lp h2,.k72-lp h3{font-family:'Noto Serif JP',serif;font-weight:600;line-height:1.45}
.k72-wrap{width:min(1060px,88vw);margin:0 auto}
.k72-lp .eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;letter-spacing:.18em;color:var(--c-acc);margin:0 0 14px;font-weight:600}
.k72-sec{padding:96px 0}
.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.js-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-reveal{opacity:1;transform:none;transition:none}}
.k72-hero{background:var(--c-dark);color:#e4efe7;padding:112px 0 96px;text-align:center}
.k72-hero .eyebrow{color:var(--c-acc-soft)}
.k72-hero h1{color:#fff;font-size:clamp(23px,3.3vw,36px);letter-spacing:.06em;margin:0 0 24px}
.k72-hero__copy{font-family:'Noto Serif JP',serif;font-size:clamp(16px,2vw,22px);line-height:1.85;color:var(--c-acc-soft);margin:0 0 22px}
.k72-hero__text{font-size:14.5px;color:#93a897;max-width:42em;margin:0 auto}
.k72-heading{max-width:40em;margin:0 0 46px}
.k72-heading h2{font-size:clamp(21px,2.9vw,31px);letter-spacing:.03em}
.k72-lead{margin-top:20px;font-size:14.5px;color:var(--c-muted)}
.k72-three{background:var(--c-paper)}
.k72-three__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.k72-three__i{background:var(--c-paper2);padding:34px 30px;border-bottom:4px solid var(--c-acc)}
.k72-three__k{font-family:'Noto Serif JP',serif;font-size:28px;color:var(--c-acc);margin:0 0 4px;line-height:1.2}
.k72-three__h{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;letter-spacing:.16em;color:var(--c-muted);margin:0 0 18px}
.k72-three__i p{font-size:13.8px;color:var(--c-muted);margin:0}
.k72-feature{background:var(--c-tint)}
.k72-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.k72-feature p{font-size:14.5px;color:var(--c-muted);margin:0 0 1.1em}
.k72-feature p:last-child{margin-bottom:0}
.k72-life{background:var(--c-paper)}
.k72-grid4{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--c-line);border:1px solid var(--c-line)}
.k72-grid4>div{background:var(--c-paper2);padding:32px 30px}
.k72-grid4 h3{font-size:16.5px;margin:0 0 10px;color:var(--c-acc)}
.k72-grid4 p{font-size:13.8px;color:var(--c-muted);margin:0}
.k72-access{background:var(--c-paper2)}
.k72-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:52px;align-items:start}
.k72-split__head h2{font-size:clamp(20px,2.7vw,29px)}
.k72-access__list{margin:0}
.k72-access__list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--c-line)}
.k72-access__list>div:first-child{border-top:1px solid var(--c-line)}
.k72-access__list dt{font-size:13px;color:var(--c-acc);margin:0}
.k72-access__list dd{font-size:14px;margin:0}
.k72-market{background:var(--c-paper)}
.k72-final{background:var(--c-dark2);color:#e4efe7;text-align:center}
.k72-final .eyebrow{color:var(--c-acc-soft)}
.k72-final h2{color:#fff;font-size:clamp(19px,2.5vw,27px);margin:0 0 20px}
.k72-final p{font-size:14.5px;color:#93a897;max-width:36em;margin:0 auto 32px}
@media (max-width:860px){
.k72-sec{padding:64px 0}
.k72-hero{padding:80px 0 66px}
.k72-three__grid{grid-template-columns:1fr}
.k72-feature__grid{grid-template-columns:1fr;gap:22px}
.k72-grid4{grid-template-columns:1fr}
.k72-split{grid-template-columns:1fr;gap:28px}
.k72-access__list>div{grid-template-columns:96px minmax(0,1fr);gap:14px}
}