:root{font-family:Inter,"Noto Sans JP",system-ui,sans-serif;color:#183126;background:#f5f4ed;line-height:1.7;--ink:#183126;--green:#24543a;--deep:#133c29;--leaf:#6f8a55;--sand:#e9e2cf;--paper:#fffdf8;--line:#d9dccf;--muted:#667069}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f5ed 0,#f3f6f0 55%,#f7f5ed 100%);overflow-wrap:anywhere;word-break:auto}.site-head{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-head .inner{max-width:1180px;margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-weight:900;letter-spacing:.04em;text-decoration:none;color:var(--deep);white-space:nowrap}.logo small{display:block;font-size:10px;letter-spacing:.18em;color:#728078}.site-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.site-nav a{padding:8px 10px;text-decoration:none;color:#315442;font-weight:750;border-radius:10px;font-size:.92rem}.site-nav a:hover{background:#edf1e8}.container{max-width:1180px;margin:auto;padding:0 20px}.hero{padding:78px 0 54px;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:900;color:#587553;text-transform:uppercase}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:.25em 0}.hero p{font-size:1.1rem;color:#56645b;max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:850;background:var(--green);color:white;border:1px solid var(--green)}.btn.alt{background:transparent;color:var(--green)}.mock{background:#173d2b;border-radius:26px;padding:18px;box-shadow:0 28px 70px rgba(29,59,39,.18);transform:rotate(1deg)}.mock img{display:block;width:100%;border-radius:15px;background:#fff}.strip{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}.strip .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:12px 14px}.metric strong{display:block;font-size:1.04rem}.metric span{font-size:.86rem;color:var(--muted)}section{padding:72px 0}.section-head{max-width:780px;margin-bottom:30px}.section-head h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.18;margin:.25em 0}.section-head p{color:var(--muted)}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(36,67,43,.05)}.card h3{margin:0 0 8px;font-size:1.18rem}.card p{color:#647067}.num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e4eadc;color:#315438;font-weight:900;margin-bottom:15px}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;counter-reset:flow}.flow div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;min-height:120px}.flow div:before{counter-increment:flow;content:counter(flow);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2e5b3d;color:white;font-weight:900;font-size:.8rem}.flow strong{display:block;margin-top:10px}.beforeafter{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.ba-panel{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);min-height:300px}.ba-panel.after{background:#193f2c;color:white;border-color:#193f2c}.ba-panel.after p{color:#d8e7dc}.arrow{font-size:2rem;color:#5c795f}.screenband{background:#183d2b;color:white}.screenband .section-head p{color:#d3dfd6}.screens{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.shot{background:#fff;border-radius:20px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.shot img{width:100%;display:block;border-radius:12px}.quote{font-size:1.18rem;line-height:1.8;border-left:4px solid #759160;padding-left:18px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.faq details+details{margin-top:10px}.faq summary{font-weight:850;cursor:pointer}.cta{margin:38px 0 78px;padding:40px;border-radius:28px;background:linear-gradient(135deg,#173e2b,#315c3e);color:#fff}.cta p{color:#dbe8de}.footer{border-top:1px solid var(--line);padding:30px 0 50px;color:#727a73;font-size:.86rem}.tag{display:inline-block;padding:4px 9px;border-radius:999px;background:#e7edde;color:#38593f;font-size:.78rem;font-weight:800;margin:3px}.warning{padding:14px;border-radius:14px;background:#fff7dc;border:1px solid #ebdca9;color:#705c20}.fine{font-size:.8rem;color:#7b817d}.checklist{list-style:none;padding:0}.checklist li{padding:8px 0 8px 29px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:#e2ebdd;color:#31563a;display:grid;place-items:center;font-weight:900}.pricing-note{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tutorial-step{display:grid;grid-template-columns:70px 1fr;gap:16px;margin-bottom:16px}.tutorial-step .stepno{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#204e36;color:#fff;font-size:1.35rem;font-weight:900}.tutorial-step .body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.role-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.role-tabs button.active{background:#214f36;color:#fff}.guide-search{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #cfd7cc;font:inherit;background:#fff}.guide-card[hidden]{display:none}@media(max-width:900px){.hero,.screens,.beforeafter,.pricing-note{grid-template-columns:1fr}.hero{padding-top:50px}.mock{transform:none}.strip .inner{grid-template-columns:1fr 1fr}.g3,.g2{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.arrow{text-align:center;transform:rotate(90deg)}}@media(max-width:560px){.site-head .inner{align-items:flex-start}.site-nav{font-size:.8rem}.strip .inner,.flow{grid-template-columns:1fr}.container{padding:0 14px}.hero h1{font-size:2.35rem}.tutorial-step{grid-template-columns:1fr}.tutorial-step .stepno{width:48px;height:48px}.cta{padding:26px}}

.ui-preview{background:#173d2b;border-radius:26px;padding:18px;box-shadow:0 28px 70px rgba(29,59,39,.18)}.ui-window{background:#fff;border-radius:15px;overflow:hidden;color:#183126}.ui-bar{height:34px;background:#eef2ec;border-bottom:1px solid #d8dfd7;display:flex;align-items:center;gap:6px;padding:0 12px}.ui-dot{width:8px;height:8px;border-radius:50%;background:#a7b6aa}.ui-body{padding:16px;display:grid;gap:12px}.ui-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-kpi,.ui-row,.ui-photo{border:1px solid #dce3db;border-radius:10px;padding:10px;background:#fbfcfa}.ui-kpi strong{display:block;font-size:1.25rem;color:#24543a}.ui-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui-list{display:grid;gap:7px}.ui-row{font-size:.78rem}.ui-photo{min-height:72px;background:linear-gradient(135deg,#e1eadc,#f4f0e2);display:grid;place-items:center;font-weight:800;color:#507057}.role-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-preview{background:#fff;color:#183126;border-radius:18px;padding:16px;min-width:0}.role-preview h3{margin:0 0 8px}.role-preview .mini{font-size:.8rem;color:#68756e}.asset-note{padding:14px;border-radius:14px;background:#edf3e9;border:1px solid #cad8c9;color:#31543b}.asset-note strong{display:block;margin-bottom:4px}@media(max-width:900px){.role-previews{grid-template-columns:1fr}.ui-kpis{grid-template-columns:1fr 1fr}.ui-split{grid-template-columns:1fr}}