:root{--ink:#20241d;--paper:#f7f7f0;--lime:#d8f36a;--orange:#ff9d61}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}header,footer{border-bottom:1px solid #dfe1d8;justify-content:space-between;align-items:center;padding:24px 7vw;display:flex}header b{font-size:20px}header span,footer span{color:#788070;font-size:11px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:70px 9vw;display:grid}.hero small,.card>small{letter-spacing:.16em;color:#89917e;font-weight:700}.hero h1{letter-spacing:-.08em;margin:18px 0;font-size:clamp(48px,7vw,96px);line-height:.98}.hero h1 em{color:#91b900;font-style:normal}.hero p{color:#6d7569;max-width:600px;line-height:1.9}.egg{background:#e9f2c9;border-radius:48% 52% 45% 55%;place-items:center;min-height:330px;font-size:130px;display:grid;position:relative}.egg i{font-size:13px;font-style:normal;font-weight:700;line-height:1.7;position:absolute;bottom:12%;right:10%}.app{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:24px;padding:80px 9vw;display:grid}.card,form{color:var(--ink);background:#fff;border-radius:28px;padding:32px}.card h2,form h2{margin:20px 0 12px;font-size:34px}.card p{color:#6d7569;line-height:1.8}.card a,.card button,form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}.card button{color:#182000;background:#91b900}.stats{gap:35px;margin:36px 0;display:flex}.stats b{font-size:30px}.stats small{color:#8b9482;margin-top:5px;font-size:9px;display:block}label{margin:16px 0;font-size:12px;font-weight:700;display:block}select,textarea{background:#fafaf5;border:1px solid #d7dbd0;border-radius:12px;width:100%;margin-top:7px;padding:11px;display:block}textarea{resize:vertical;min-height:70px}.thanks{color:#719000;font-size:12px}footer{background:var(--ink);color:#fff;border:0}@media (max-width:750px){header span{display:none}.hero,.app{grid-template-columns:1fr}.hero{padding:50px 7vw}.egg{min-height:230px;font-size:95px}.app{padding:55px 6vw}.card,form{padding:24px}footer{display:block}footer span{margin-top:10px;display:block}}
