:root{--green:#5bba47;--dark-green:#2d6a23;--ink:#1f2937;--muted:#5f6b7a;--line:#e5e7eb;--soft:#f7fbf6;--white:#fff;--shadow:0 18px 50px #19281e1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;background:var(--white);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7ebcc;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 32px);height:72px;margin:0 auto;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo{width:176px;height:auto}.nav{color:#374151;white-space:nowrap;align-items:center;gap:22px;font-size:14px;display:flex}.nav a{border-bottom:2px solid #0000}.nav a:hover{border-color:var(--green)}.nav .nav-cta{border:1px solid var(--dark-green);color:var(--white);background:var(--dark-green);border-radius:8px;padding:10px 16px;font-weight:700}.hero{min-height:auto;color:var(--ink);background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb8 35%,#ffffff2e 70%) 50%/100% 100%,url(/images/hero-miniature-desk.png) top/132% no-repeat;align-items:start;padding:120px 0 48px;display:grid;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:120px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:1;align-content:start;gap:22px;width:min(1120px,100% - 32px);margin:0 auto;display:grid;position:relative}.eyebrow{color:var(--dark-green);margin:0;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:900px;margin-bottom:0;font-weight:800;line-height:1.08}.hero-title-main,.hero-title-sub{display:block}.hero-title-main{flex-wrap:wrap;align-items:baseline;gap:.08em;font-size:clamp(52px,8vw,96px);display:flex}.hero-title-emphasis{color:var(--dark-green);font-size:1.08em;font-weight:900}.hero-title-small{font-size:.66em;font-weight:750}.hero-title-sub{color:#2f3b32;margin-top:8px;font-size:clamp(28px,4.2vw,54px);font-weight:700}.hero-copy{color:#374151;max-width:690px;margin:0;font-size:clamp(16px,1.65vw,21px);line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:700;line-height:1.4;display:inline-flex}.button-primary{color:var(--white);background:var(--green);box-shadow:0 12px 28px #5bba4740}.button-secondary{color:var(--dark-green);background:#ffffffb8;border-color:#2d6a2359}.hero-note{color:#4b5563;margin:0;font-size:12px}.trust-band{z-index:2;margin-top:-42px;position:relative}@media (min-width:901px){.hero{padding-bottom:72px}.trust-band{margin-top:-28px}}.trust-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.trust-item{border-left:4px solid var(--green);padding:10px 14px}.trust-item strong{color:var(--dark-green);font-size:clamp(18px,1.8vw,22px);line-height:1.4;display:block}.trust-item span{color:var(--muted);font-size:13px;display:block}.section{padding:88px 0}.section.alt{background:var(--soft)}.container{width:min(1120px,100% - 32px);margin:0 auto}.section-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""title""lead";align-items:start;gap:10px;margin-bottom:36px;display:grid}.section-head>div{display:contents}.label{color:var(--dark-green);text-transform:uppercase;grid-area:label;margin-bottom:8px;font-size:13px;font-weight:800}.label-preserve-case{text-transform:none}h2{letter-spacing:0;grid-area:title;margin-bottom:0;font-size:clamp(34px,4.8vw,58px);line-height:1.2}.problem-heading{font-size:clamp(30px,4.1vw,50px)}.problem-heading span{color:#c2412d;font-size:1.16em;font-weight:900}.why-heading{letter-spacing:0;max-width:980px;font-weight:700}.lead{max-width:760px;color:var(--muted);text-align:left;grid-area:lead;margin-bottom:0;font-size:clamp(15px,1.5vw,18px);line-height:1.9}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:100%;padding:26px;box-shadow:0 12px 34px #1f29370f}.card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;margin-bottom:22px}.card h3{margin-bottom:10px;font-size:clamp(23px,2.2vw,30px);line-height:1.34}.card p,.card li{color:var(--muted);font-size:15px}.card ul{margin:0;padding-left:1.2em}.card.featured{border-color:#5bba4780;box-shadow:0 18px 50px #2d6a2324}.card.featured h3{color:var(--dark-green);font-size:clamp(26px,2.45vw,34px)}.text-card{border-top:6px solid var(--green)}.tag{min-height:28px;color:var(--dark-green);background:#eef8ec;border-radius:999px;align-items:center;margin-bottom:14px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.problem-list{gap:12px;margin-top:10px;display:grid}.problem{border-bottom:1px solid var(--line);color:#374151;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.problem strong{color:var(--dark-green);min-width:84px;font-size:20px;line-height:1.35}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.reason{background:var(--soft);border:1px solid #5bba472e;border-radius:8px;padding:24px}.reason strong{color:var(--dark-green);margin-bottom:8px;font-size:clamp(22px,2vw,28px);line-height:1.35;display:block}.reason p{color:var(--muted);margin-bottom:0;font-size:15px}.split{grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);align-items:center;gap:36px;display:grid}.diagnosis{background:var(--white);box-shadow:var(--shadow);border-top:6px solid var(--green);border-radius:8px;padding:34px}.diagnosis h3{margin-bottom:12px;font-size:clamp(28px,3vw,38px);line-height:1.25}.diagnosis-list{gap:10px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.diagnosis-list li{color:#374151;padding-left:24px;position:relative}.diagnosis-list li:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:.72em;left:0}.price-table{border-collapse:collapse;border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;overflow:hidden}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 16px}.price-table th{color:var(--dark-green);background:#eef8ec}.price-table tr:last-child td{border-bottom:0}.price-table td:first-child{color:var(--ink);font-size:17px;font-weight:800}.price-table td:last-child{color:var(--dark-green);white-space:nowrap;font-size:18px;font-weight:800}.flow{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.flow:before{content:"";pointer-events:none;background:linear-gradient(90deg,#5bba472e,#5bba47c7);border-radius:999px;height:4px;position:absolute;top:42px;left:42px;right:54px}.flow:after{content:"";pointer-events:none;border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #5bba47c7;width:0;height:0;position:absolute;top:34px;right:38px}.flow-item{z-index:1;border:1px solid var(--line);counter-increment:step;background:#fffffff5;border-radius:8px;padding:20px;position:relative}.flow-item:before{content:counter(step, decimal-leading-zero);color:var(--green);margin-bottom:12px;font-size:26px;font-weight:800;line-height:1;display:block}.flow-item h3{margin-bottom:8px;font-size:20px;line-height:1.35}.flow-item p{color:var(--muted);margin-bottom:0;font-size:14px}.form-section{color:var(--white);background:linear-gradient(90deg,#0b2312e6,#1e6026bd),url(/images/hero-miniature-desk.png) 50%/cover no-repeat}.form-section .lead,.form-section .form-note{color:#ffffffe6}.form-section h2{color:var(--white);font-size:clamp(38px,5vw,64px)}.form-layout{grid-template-columns:minmax(0,.65fr) minmax(360px,.9fr);align-items:start;gap:36px;display:grid}.form-note{margin-top:22px;margin-bottom:0;font-size:14px}.diagnosis-form{box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px;display:grid}.diagnosis-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:800;display:grid}.diagnosis-form .full,.form-submit,.privacy-note{grid-column:1/-1}.diagnosis-form input,.diagnosis-form select,.diagnosis-form textarea{width:100%;color:var(--ink);background:var(--white);font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:12px 13px;font-size:15px;line-height:1.5}.diagnosis-form textarea{resize:vertical}.diagnosis-form input:focus,.diagnosis-form select:focus,.diagnosis-form textarea:focus{border-color:var(--green);outline:3px solid #5bba4738}.form-submit{width:100%;margin-top:4px}.privacy-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.form-error{color:#c2412d;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.form-success{box-shadow:var(--shadow);border-top:6px solid var(--green);background:#fffffff5;border-radius:8px;padding:36px}.form-success-title{color:var(--dark-green);margin-bottom:10px;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.3}.form-success-body{color:var(--muted);margin:0;font-size:15px;line-height:1.9}button:disabled{opacity:.65;cursor:not-allowed}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.company{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.company dl{border-top:1px solid var(--line);background:var(--white);grid-template-columns:110px 1fr;margin:0;display:grid}.company dt,.company dd{border-bottom:1px solid var(--line);margin:0;padding:16px 0}.company dt{color:var(--dark-green);font-weight:800}.footer{color:#6b7280;text-align:center;border-top:1px solid var(--line);padding:26px 0;font-size:13px}@media (max-width:900px){.header-inner{align-items:flex-start;height:auto;padding:14px 0}.brand-logo{width:146px}.nav{gap:12px;padding-bottom:2px;overflow-x:auto}.nav .nav-cta{padding:8px 12px}.hero{background-position:50%,50%;background-size:100% 100%,cover;min-height:40vh;padding-top:132px}.section-head,.split,.company,.form-layout{grid-template-columns:1fr}.section-head{grid-template-areas:"label""title""lead"}.lead{text-align:left}.grid-3,.flow,.trust-grid,.reason-grid{grid-template-columns:1fr}.flow:before,.flow:after{display:none}.price-table{font-size:14px}.price-table td:last-child{white-space:normal}}@media (prefers-reduced-motion:no-preference){@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-inner>*{animation:.4s cubic-bezier(.22,1,.36,1) both heroIn}.hero-inner>:first-child{animation-delay:40ms}.hero-inner>:nth-child(2){animation-delay:.1s}.hero-inner>:nth-child(3){animation-delay:.18s}.hero-inner>:nth-child(4){animation-delay:.26s}.hero-inner>:nth-child(5){animation-delay:.32s}[data-animate]{opacity:0;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}[data-animate].in-view{opacity:1;transform:none}[data-delay="1"]{transition-delay:70ms}[data-delay="2"]{transition-delay:.14s}[data-delay="3"]{transition-delay:.21s}[data-delay="4"]{transition-delay:.28s}.card{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.card:hover{transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);transform:translateY(-4px);box-shadow:0 26px 58px #1f293721}.reason{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.reason:hover{transform:translateY(-3px);box-shadow:0 14px 32px #5bba471f}.button{transition:background .16s,box-shadow .16s,color .16s}.button-primary:hover{background:var(--dark-green);box-shadow:0 16px 38px #5bba476b}.button-secondary:hover{background:#5bba4712;border-color:#2d6a2385}.nav a{transition:border-color .14s}.nav .nav-cta{transition:background .14s,border-color .14s}.nav .nav-cta:hover{background:var(--green);border-color:var(--green)}}@media (max-width:560px){.header-inner{width:min(100% - 24px,1120px)}.nav{font-size:13px}.hero{padding-bottom:44px}.hero-title-main{font-size:clamp(40px,14vw,60px)}.hero-title-small{font-size:.62em}.hero-title-sub{font-size:clamp(25px,8vw,36px)}.hero-copy{font-size:16px}.button{width:100%}.section{padding:64px 0}.trust-band{margin-top:-24px}.card,.diagnosis,.diagnosis-form{padding:22px}.diagnosis-form,.company dl{grid-template-columns:1fr}.company dt{border-bottom:0;padding-bottom:0}}
