/* 終活Life 親子向け資料請求フォーム */
#contact{box-sizing:border-box;max-width:1000px;margin:30px auto;padding:24px;color:#17394a;scroll-margin-top:20px}
#contact p,#contact form,#contact th,#contact td{font-size:20px!important;line-height:1.75!important}
#contact table{width:100%;border-collapse:collapse}
#contact th,#contact td{padding:18px!important}#contact th{width:32%}
#contact .sl-section-row th{background:#17394a!important;color:white;text-align:left}
#contact .sl-label{display:inline-flex;gap:10px;align-items:center;margin:7px 18px 7px 0;min-height:44px;cursor:pointer}
#contact input[type=radio]{width:22px!important;height:22px!important;accent-color:#087d75}
#contact input:not([type=radio]):not([type=hidden]),#contact select{font:inherit!important;min-height:48px;border:1px solid #7b9b96!important;border-radius:6px;box-sizing:border-box;max-width:100%;padding:8px!important}
#contact .sl-note{font-size:20px!important;line-height:1.7!important;margin:12px 0}
#contact .sl-form-submit{text-align:center;margin:30px 0}
#contact .sl-button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 24px;border:2px solid #087d75;border-radius:12px;background:#087d75;color:white;font-size:22px;font-weight:bold;cursor:pointer;max-width:100%}
#contact .sl-error{color:#a12222;padding:12px;background:#fff0f0}
#contact :focus-visible{outline:3px solid #da8b22;outline-offset:3px}
@media(max-width:640px){#contact{padding:18px!important}#contact tr,#contact th,#contact td{display:block;width:100%!important;box-sizing:border-box}#contact th{padding-bottom:6px!important}#contact td{padding-top:6px!important}#contact .sl-label{display:flex}}
