/* JNC：元のcss/style.cssの寸法と画像ボタンを維持する。標準の確認・エラー・表示制御は残す。 */
form#mailformpro { padding: 0; }
form#mailformpro input[type="text"], form#mailformpro textarea {
    box-shadow: none; border-radius: 0; margin: 0;
}
form#mailformpro input.s { width: 10em !important; }
form#mailformpro input.m { width: 20em !important; }
form#mailformpro input.l, form#mailformpro textarea.l { width: 34em !important; }
form#mailformpro textarea.l { height: auto !important; }
form#mailformpro label.mfp_checked, form#mailformpro label.mfp_not_checked {
    display: inline; margin: 0; padding: 0; border: 0; border-radius: 0;
    background: transparent; box-shadow: none; white-space: normal;
}
form#mailformpro .mfp_element_submit, form#mailformpro .mfp_element_reset {
    box-shadow: none; text-shadow: none;
}
form#mailformpro div.mfp_err { background-image: none; padding-left: 0; font-size: 14px; line-height: 1.5; }
table#mfp_confirm_table th, table#mfp_confirm_table td { font-size: 16px; line-height: 1.7; }
#mfp_button_send, #mfp_button_cancel { box-shadow: none; text-shadow: none; }
@media screen and (max-width: 767px) {
    form#mailformpro input.s { width: 50% !important; }
    form#mailformpro input.m, form#mailformpro input.l, form#mailformpro textarea.l { width: 95% !important; }
}
