*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.form-shell{max-width:760px;margin:0 auto;padding:28px 14px 50px}.form-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.logo{font-family:Georgia,serif;text-align:center;font-size:14px;color:#666;margin-bottom:14px}.form-card h1{font-size:26px;margin:0 0 8px}.lead{font-size:13px;line-height:1.7;color:#666;margin-bottom:24px}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}label{display:block;font-size:13px;font-weight:700;margin:0 0 16px}label span{color:#e00000;margin-left:3px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d5d9df;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}textarea{resize:vertical;line-height:1.6}fieldset{border:1px solid #e0e3e7;border-radius:10px;margin:0 0 18px;padding:14px}legend{font-size:13px;font-weight:700;padding:0 6px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checks label{font-weight:500;margin:0}.checks input{width:auto;margin:0 5px 0 0}.note{font-size:12px;color:#777}button{width:100%;border:0;border-radius:999px;background:#111;color:#fff;padding:15px;font-size:15px;font-weight:700;cursor:pointer}.error{background:#fff0f0;border:1px solid #f4c5c5;color:#b00000;padding:12px;border-radius:8px;margin:0 0 18px}.thanks{text-align:center;padding:64px 28px}.thanks p{color:#666}@media(max-width:640px){.form-shell{padding:0}.form-card{border-radius:0;box-shadow:none;padding:22px 16px}.two,.three,.four{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.form-card h1{font-size:22px}}
