:root{--navy:#1f4e79;--blue:#2e74b5;--ink:#1a2333;--sub:#5a6577;--bg:#fff;--panel:#f7f9fc;--line:#e3e8f0;--acorn:#b8863b;--acorn-soft:#f5eddd;--up:#2e7d32;--down:#c62828}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-noto-sans-jp),sans-serif;color:var(--ink);background:var(--bg);font-feature-settings:"palt";line-height:1.75}.serif{font-family:var(--font-zen-old-mincho),serif}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:88px 0}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.18em;color:var(--acorn);margin-bottom:14px;font-size:12px;font-weight:700}h2{font-family:var(--font-zen-old-mincho),serif;color:var(--navy);margin-bottom:16px;font-size:clamp(24px,3.4vw,34px);line-height:1.45}.lead{color:var(--sub);max-width:640px}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:6px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .2s;display:inline-block}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--blue)}.btn-ghost{border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--panel)}:focus-visible{outline:3px solid var(--acorn);outline-offset:2px}.bar{background:var(--navy);color:#fff;text-align:center;padding:9px 16px;font-size:13px}.bar b{color:#f0d9a8}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{color:var(--navy);flex-shrink:0;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.logo small{color:var(--sub);letter-spacing:.08em;font-size:10px;font-weight:500;display:block}.nav ul{gap:26px;font-size:14px;font-weight:500;list-style:none;display:flex}.nav ul a:hover{color:var(--blue)}.nav-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-right .btn{padding:9px 18px;font-size:13px}.login-link{color:var(--navy);padding:9px 6px;font-size:14px;font-weight:700}.login-link:hover{color:var(--blue)}.lang{border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.lang button{color:var(--sub);cursor:pointer;background:#fff;border:0;padding:6px 12px;font-family:inherit;font-weight:700}.lang button.on{background:var(--navy);color:#fff}@media (max-width:920px){.nav ul{display:none}}@media (max-width:560px){.nav .btn-primary{display:none}}.hero{background:linear-gradient(#fdfcf8 0%,#fff 55%);padding:76px 0 72px}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.tagline-en{letter-spacing:.22em;color:var(--acorn);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700}h1{font-family:var(--font-zen-old-mincho),serif;color:var(--navy);font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.35}h1 .ac{color:var(--acorn)}.hero-sub{margin:22px 0 8px;font-size:17px;font-weight:700}.hero-desc{color:var(--sub);max-width:460px;font-size:15px}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.hero-note{color:var(--sub);margin-top:10px;font-size:12px}.hero-login{color:var(--sub);margin-top:16px;font-size:13px}.hero-login a{color:var(--blue);font-weight:700;text-decoration:underline}.mock-area{padding-top:96px;position:relative}.mascot{z-index:2;filter:drop-shadow(0 6px 10px #1f4e7926);width:190px;position:absolute;top:-52px;right:18px}.mock{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #1f4e7921}.mock-head{border-bottom:1px solid var(--line);background:var(--panel);color:var(--sub);align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.mock-body{gap:12px;padding:16px;display:grid}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.kpi small{color:var(--sub);font-size:10px;display:block}.kpi b{color:var(--navy);font-size:16px}.kpi span{font-size:10px;font-weight:700}.chart{border:1px solid var(--line);border-radius:6px;padding:12px}.chart small{color:var(--sub);font-size:11px}.bars{align-items:flex-end;gap:7px;height:96px;margin-top:10px;display:flex}.bars i{background:linear-gradient(180deg,var(--blue),var(--navy));opacity:.92;border-radius:2px 2px 0 0;flex:1}.bars i.hl{background:linear-gradient(180deg,#d9b36a,var(--acorn))}.mock-src{color:var(--sub);text-align:right;font-size:9px}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.mock-area{max-width:540px}}.pain{background:var(--panel)}.cards3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 24px}.card h3{color:var(--navy);margin:12px 0 8px;font-size:16px}.card p{color:var(--sub);font-size:14px}.acorn-ic{background:var(--acorn-soft);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}@media (max-width:860px){.cards3{grid-template-columns:1fr}}.data-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.dcard{border:1px solid var(--line);border-radius:8px;padding:26px 24px;position:relative}.dcard:before{content:"";background:var(--navy);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24px;right:24px}.dcard:nth-child(2):before{background:var(--blue)}.dcard:nth-child(3):before{background:var(--acorn)}.dcard h3{color:var(--navy);margin-bottom:6px;font-size:17px}.dcard .cnt{color:var(--acorn);margin-bottom:10px;font-size:12px;font-weight:700}.dcard ul{color:var(--sub);font-size:13.5px;list-style:none}.dcard li{padding:5px 0 5px 20px;position:relative}.dcard li:before{content:"●";color:var(--acorn);font-size:8px;position:absolute;top:11px;left:2px}@media (max-width:860px){.data-cards{grid-template-columns:1fr}}.feat{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.feat div{background:#fff;padding:24px}.feat b{color:var(--navy);margin-bottom:6px;font-size:15px;display:block}.feat p{color:var(--sub);font-size:13px}@media (max-width:860px){.feat{grid-template-columns:1fr}}.demo{background:var(--navy);color:#fff}.demo h2{color:#fff}.demo .lead{color:#c5d3e4}.demo-frame{color:var(--ink);background:#fff;border-radius:10px;margin-top:40px;padding:14px}.demo-ph{border:2px dashed var(--line);height:340px;color:var(--sub);background:var(--panel);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.demo-ph b{color:var(--navy)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.trust-grid .card{padding:22px 20px}.trust-grid h3{margin-top:8px;font-size:14.5px}.trust-grid p{font-size:12.5px}@media (max-width:860px){.trust-grid{grid-template-columns:1fr}}.pricing{background:var(--panel)}.plans{grid-template-columns:1fr 1.15fr;gap:24px;max-width:820px;margin:44px auto 0;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:10px;padding:34px 30px}.plan.pro{border:2px solid var(--navy);position:relative;box-shadow:0 14px 36px #1f4e791f}.badge{background:var(--acorn);color:#fff;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:28px}.plan h3{color:var(--navy);font-size:18px}.price{font-family:var(--font-zen-old-mincho),serif;color:var(--navy);margin:12px 0 2px;font-size:38px}.price small{font-size:14px;font-family:var(--font-noto-sans-jp),sans-serif;color:var(--sub);font-weight:500}.price-note{color:var(--sub);margin-bottom:18px;font-size:12px}.plan ul{margin:18px 0 26px;font-size:14px;list-style:none}.plan li{border-bottom:1px dashed var(--line);padding:7px 0 7px 26px;position:relative}.plan li:before{content:"✓";color:var(--acorn);font-weight:700;position:absolute;left:2px}.plan li.no:before{content:"—";color:var(--line)}.plan li.no{color:#a8b0bd}.plan .btn{text-align:center;width:100%}.founder{background:var(--acorn-soft);border:1px solid #e4d3ac;border-radius:8px;align-items:center;gap:12px;max-width:820px;margin:22px auto 0;padding:16px 22px;font-size:13.5px;display:flex}@media (max-width:860px){.plans{grid-template-columns:1fr}}.faq-list{max-width:760px;margin:36px auto 0}details{border-bottom:1px solid var(--line);padding:20px 6px}summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:700;list-style:none;display:flex}summary:after{content:"＋";color:var(--acorn);flex-shrink:0;font-size:20px;font-weight:400}details[open] summary:after{content:"－"}details p{color:var(--sub);margin-top:12px;font-size:14px}.final{text-align:center;background:linear-gradient(#fff,#fdfcf8)}.final h2{font-size:clamp(26px,4vw,38px)}.final .btn{margin-top:26px}footer{background:var(--navy);color:#b9c7d9;padding:52px 0 40px;font-size:13px}.f-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.f-links{flex-wrap:wrap;gap:26px;display:flex}.f-links a:hover{color:#fff}.f-note{color:#8fa2ba;border-top:1px solid #ffffff24;margin-top:30px;padding-top:22px;font-size:11.5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
