:root{--orange:#FF8A3D;--coral:#FF6B57;--teal:#22B8AE;--teal-light:#E4F7F5;--cream:#FFF8F0;--peach:#FFEFE2;--ink:#3A3532;--gray:#8A817B;--white:#fff;--radius-lg:28px;--radius-md:20px;--radius-sm:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN",sans-serif;color:var(--ink);background:var(--white);line-height:1.8;font-size:16px;padding-bottom:76px;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:860px;margin:0 auto;padding:0 20px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 2px 12px rgba(58,53,50,.06)}.header-inner{max-width:1080px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-weight:700;font-size:.82rem;line-height:1.3;text-decoration:none;color:var(--gray)}.accent{color:var(--orange)}.header-link{font-weight:800;font-size:.85rem;color:var(--coral);text-decoration:none;padding:8px 12px}.hero{background:linear-gradient(180deg,var(--cream),var(--peach));padding:48px 0 54px;text-align:center}.eyebrow{display:block;color:var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.hero h1{font-size:1.85rem;line-height:1.45;margin-bottom:12px}.hero p{color:var(--gray);font-size:.95rem}.section{padding:54px 0}.section-teal{background:var(--teal-light)}.section-cream{background:var(--cream)}.sec-title{text-align:center;font-size:1.55rem;font-weight:800;line-height:1.5;margin-bottom:8px}.sec-lead{text-align:center;color:var(--gray);font-size:.92rem;margin-bottom:28px}.card{background:#fff;border-radius:var(--radius-md);padding:24px 20px;box-shadow:0 5px 16px rgba(58,53,50,.08)}.notice{border:2px dashed rgba(255,138,61,.45);background:#fff;border-radius:var(--radius-sm);padding:16px 18px;font-size:.88rem}.notice strong{color:var(--coral)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--coral),var(--orange));color:#fff;font:inherit;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(255,107,87,.32);cursor:pointer}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:2px solid var(--teal);border-radius:999px;background:#fff;color:var(--teal);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.calendar-frame{width:100%;min-height:520px;border:0;border-radius:var(--radius-sm);background:var(--cream)}.calendar-placeholder{min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:var(--cream);border-radius:var(--radius-sm);color:var(--gray);font-size:.9rem}.schedule-list{list-style:none;display:grid;gap:12px}.schedule-list li{padding:14px 16px;background:var(--cream);border-radius:var(--radius-sm);font-size:.92rem}.schedule-list strong{display:block;color:var(--teal);font-size:.83rem}.form-card{max-width:680px;margin:0 auto}.form-row{display:grid;gap:18px}.field{display:grid;gap:6px}.field label{font-size:.91rem;font-weight:800}.required{color:var(--coral);font-size:.75rem;margin-left:4px}.field input,.field select,.field textarea{width:100%;border:2px solid #eadfd6;border-radius:12px;padding:12px 13px;color:var(--ink);font:inherit;font-size:16px;background:#fff}.field input,.field select{min-height:56px}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(34,184,174,.25);border-color:var(--teal)}.consent{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--cream);border-radius:var(--radius-sm);font-size:.82rem;line-height:1.6}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--teal);flex:none}.form-actions{text-align:center;margin-top:24px}.form-actions .btn-primary{min-width:min(100%,260px)}.form-status{min-height:1.8em;margin-top:14px;text-align:center;font-size:.9rem;font-weight:700}.form-status.error{color:#b83d32}.form-status.success{color:#15847d}.privacy{font-size:.82rem;color:var(--gray);margin-top:20px}.fixed-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(58,53,50,.14)}.fixed-cta a{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;text-decoration:none;font-weight:800}.fixed-cta .schedule-link{color:var(--teal);border:2px solid var(--teal);background:#fff}.fixed-cta .trial-link{color:#fff;background:linear-gradient(135deg,var(--coral),var(--orange))}footer{background:var(--ink);color:#fff;padding:36px 0 46px;font-size:.83rem}footer p:first-child{font-weight:800;font-size:1rem;margin-bottom:8px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(min-width:768px){body{padding-bottom:0}.fixed-cta{display:none}.hero{padding:72px 0}.hero h1{font-size:2.35rem}.section{padding:76px 0}.form-row.two{grid-template-columns:1fr 1fr}.form-row--with-help .field{grid-template-rows:auto 56px 1.8em}.form-row--with-help .field small{align-self:start;font-size:.8rem;line-height:1.8}.header-link{font-size:.9rem}}
:root{--coral-strong:#C53F2F;--orange-strong:#B65316;--teal-strong:#1B6F69}
body.trial-page{padding-bottom:0}
.btn-primary:disabled{cursor:wait;opacity:.65}
.btn-primary,.fixed-cta .trial-link{background:linear-gradient(135deg,var(--coral-strong),var(--orange-strong));color:#fff}
.btn-secondary,.fixed-cta .schedule-link{border-color:var(--teal-strong);color:var(--teal-strong)}
.schedule-list strong,.header-link{color:var(--teal-strong)}
@media(max-width:767px){.calendar-frame{min-height:620px}.calendar-placeholder{min-height:240px}}
