:root{--green:#2b7654;--cream:#fbf8ef;--paper:#fffdf7;--coral:#e9624d;--ink:#20322a;--muted:#65736c;--line:#dce4db}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{color:var(--ink);background:linear-gradient(#fffaf2 0,#fffdf7 420px);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}header{z-index:10;backdrop-filter:blur(16px);background:#fffdf7f0;border-bottom:1px solid #2b76541f;align-items:center;gap:24px;min-height:76px;padding:10px max(20px,50% - 560px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-right:auto;line-height:1.2;display:flex}.brand img{object-fit:contain;border-radius:9px;width:50px;height:54px}.brand strong,.brand small{display:block}.brand strong{color:var(--green);font-size:21px}.brand small{letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:700}.back-link{color:var(--green);font-size:13px;font-weight:800}main{width:min(1120px,100% - 40px);margin:auto;padding:70px 0 100px}.intro{grid-template-columns:1fr .9fr;align-items:center;gap:60px;margin-bottom:45px;display:grid}.kicker{color:var(--coral);letter-spacing:.18em;font-size:12px;font-weight:900}h1{letter-spacing:-.04em;margin:10px 0 20px;font-size:clamp(36px,5vw,62px);line-height:1.3}.intro>div>p:last-child{color:var(--muted);font-weight:600}aside{background:#fff;border:1px solid #efd5aa;border-radius:24px;padding:28px;box-shadow:0 18px 50px #2b765417}aside>strong,aside>p{color:var(--green);font-weight:900}aside dl{margin:18px 0}aside dl div{border-top:1px solid var(--line);padding:13px 0}aside dt{color:var(--coral);font-weight:900}aside dd{color:var(--muted);margin:3px 0 0;font-size:13px}form{border:1px solid var(--line);background:#fff;border-radius:28px;padding:38px;box-shadow:0 22px 65px #2b76541c}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.form-title h2{color:var(--green);margin:0 0 18px}.form-title p{color:var(--muted);font-size:12px}b{color:var(--coral)}fieldset{border:0;margin:30px 0 0;padding:0}legend{color:var(--green);margin-bottom:16px;font-size:18px;font-weight:900}.fields{gap:18px;display:grid}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:13px;font-weight:800}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9d0;border-radius:12px;margin-top:7px;padding:13px 14px}input:focus,textarea:focus{border-color:var(--green);outline:3px solid #2b765424}small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.help,.note{color:var(--muted);font-size:12px}.schedule{border:1px solid #cfd9d0;border-radius:16px;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:150px repeat(2,minmax(0,1fr));display:grid}.schedule-head{color:var(--green);text-align:center;background:#edf5e9;font-size:11px;font-weight:900}.schedule-head span,.schedule-row>*{padding:12px}.schedule-row{border-top:1px solid var(--line)}.schedule-row strong{color:var(--green);align-items:center;font-size:12px;display:flex}.schedule-row label{border-left:1px solid var(--line);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.schedule-row label:has(input:checked){color:var(--green);background:#e8f4e8}.choices{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:10px 20px;padding:18px;display:flex}.choices>span{width:100%;color:var(--green);font-weight:900}.choices label{align-items:center;gap:7px;display:flex}.consent{background:#f4f9f2;border:1px solid #bcd1c0;border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:flex}.consent input{margin-top:7px}.honeypot{position:absolute!important;left:-9999px!important}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:58px;margin-top:30px;font-weight:900}button:disabled{opacity:.65;cursor:wait}.note,.message{text-align:center}.message{min-height:1.8em;color:var(--green);font-weight:900}footer{color:#e4eee7;background:#285943;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:35px 20px;font-size:12px;display:flex}@media (width<=760px){header{min-height:66px}.brand img{width:43px;height:47px}.brand strong{font-size:18px}main{width:min(100% - 28px,1120px);padding-top:45px}.intro,.fields.two{grid-template-columns:1fr}.intro{gap:25px}form{border-radius:22px;padding:25px 16px}.form-title{display:block}.schedule{overflow:visible}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr;min-width:0}.schedule-row strong{background:#edf5e9;grid-column:1/-1;padding:12px 14px 8px}.schedule-row label{border-top:1px solid var(--line);min-width:0;padding:12px 8px}.schedule-row label:first-of-type{border-left:0}h1{overflow-wrap:anywhere;font-size:clamp(32px,10vw,44px)}header{gap:10px;padding-inline:14px}.brand{min-width:0}.brand small{letter-spacing:.04em;overflow-wrap:anywhere}.back-link{flex:none}}
