/* 林尚弘さん特別対談 申込フォーム（3つの版で共通） */
#hy-form,#hy-done{--hy-ink:#1f2633;--hy-line:#7d8c8b;--hy-accent:#c2410c;--hy-accent-d:#9a3412;--hy-err:#b42318;--hy-pale:#f4f2ee;color:var(--hy-ink)}
#hy-form .f-row{display:block;margin:0 0 20px;border:0;padding:0;min-width:0}
#hy-form .f-row>label,#hy-form .f-row legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:8px;font-weight:700;font-size:16px}
#hy-form .req{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:3px;font-size:12px;font-weight:700;background:#fde3d2;color:#a8380a}
#hy-form input[type=text],#hy-form input[type=email],#hy-form input[type=tel],#hy-form input[type=url],#hy-form select{display:block;width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--hy-line);border-radius:6px;background:#fff;font:inherit;font-size:16px;color:var(--hy-ink);box-sizing:border-box}
#hy-form select{appearance:auto}
#hy-form input:focus,#hy-form select:focus{border-color:var(--hy-ink);outline:3px solid var(--hy-accent);outline-offset:1px}
#hy-form ::placeholder{color:#5f6b6a}
#hy-form .f-radios{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
#hy-form .f-radios label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1.5px solid var(--hy-line);border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;background:#fff}
#hy-form .f-radios input,#hy-form .f-agree input{width:20px;height:20px;accent-color:var(--hy-accent);flex:none;margin:0}
#hy-form .f-agree{display:flex;align-items:flex-start;gap:10px;margin-top:4px;font-size:15px;font-weight:700;line-height:1.6;cursor:pointer}
#hy-form .f-agree input{margin-top:3px}
#hy-form .f-err{display:block;margin-top:6px;color:var(--hy-err);font-size:14px;font-weight:700}
#hy-form .f-err:empty{display:none}
#hy-form .f-submit{display:block;width:100%;min-height:64px;margin-top:24px;border:0;border-radius:8px;background:var(--hy-accent);color:#fff;font:inherit;font-weight:900;font-size:20px;letter-spacing:.08em;cursor:pointer}
#hy-form .f-submit:hover{background:var(--hy-accent-d)}
#hy-form .f-submit[disabled]{background:#9a9a9a;cursor:wait}
#hy-form .f-status{margin-top:14px;text-align:center;font-weight:700;color:var(--hy-err)}
#hy-form .f-status:empty{display:none}
#hy-form .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#hy-done{padding:24px 8px;text-align:center}
#hy-done h3{font-size:22px;font-weight:900}
#hy-done p{margin-top:12px;font-size:15px;line-height:1.8}
#hy-done:focus{outline:2px solid var(--hy-accent);outline-offset:4px}
@media (max-width:640px){#hy-form .f-radios{grid-template-columns:1fr}}

#hy-form .opt{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:3px;font-size:12px;font-weight:700;background:#eceff1;color:#37474f}
#hy-form .f-note{margin:0 0 12px;font-size:14px;line-height:1.7;color:#444}
#hy-form .f-sns .f-sub{display:block;margin:12px 0 6px;font-weight:700;font-size:15px}
#hy-form .f-sns .f-agree{margin-top:14px}
