body{margin:0;background:white;color:#233c36;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}*{box-sizing:border-box}.form-wrap{padding:26px 24px;border:1px solid #cadbd1;border-radius:4px}h1{font-size:24px;margin:0 0 18px}form#mailformpro{padding:0}form#mailformpro label.field{display:block;margin:18px 0;font-weight:600}form#mailformpro input[type=text],form#mailformpro input[type=email],form#mailformpro textarea{display:block;width:100%!important;padding:12px!important;font:inherit!important;font-size:16px!important;border:1px solid #a8c3b4!important;border-radius:3px;background:#fff;margin-top:6px;box-shadow:none;min-height:48px}.required{font-size:12px;background:#e7f1eb;color:#125c4f;padding:2px 7px;margin-left:8px}.consent{display:flex!important;gap:10px;font-size:14px;margin:22px 0}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:5px;accent-color:#125c4f}form#mailformpro button,div.mfp_buttons button{background:#125c4f;color:white;border:0;padding:14px 20px;font:inherit;box-shadow:none;text-shadow:none;border-radius:3px;cursor:pointer}.submit{width:100%}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{font-size:13px;color:#61766d}.button{display:block;background:#125c4f;color:#fff;text-decoration:none;padding:15px 18px;margin:12px 0;border-radius:3px}#mfp_confirm_table th,#mfp_confirm_table td{overflow-wrap:anywhere;word-break:break-word}div#mfp_overlay{position:static;width:auto!important}div#mfp_confirm{padding:10px;width:auto!important;max-width:100%;box-shadow:none}div#mfp_confirm h4{font-size:20px}div.mfp_buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}div.mfp_buttons button{margin:0}form#mailformpro .mfp_err{font-size:13px}.brand{font-size:15px;color:#125c4f;font-weight:bold;letter-spacing:.1em}@media(max-width:500px){.form-wrap{padding:22px 18px}#mfp_confirm_table th{min-width:75px}div#mfp_confirm{padding:0}}/* 2026-10-08 入力・確認・完了画面の見た目 */
.form-wrap{border-color:#d5e3da;border-radius:6px}
h1{color:#125c4f;font-size:22px;letter-spacing:.02em}
form#mailformpro label.field{font-size:15px}
form#mailformpro input[type=text]:focus,form#mailformpro input[type=email]:focus,form#mailformpro textarea:focus{outline:3px solid #cfe3d7!important;border-color:#125c4f!important}
form#mailformpro textarea{min-height:140px;resize:vertical}
::placeholder{color:#8a9b94}
.required{border-radius:2px;font-weight:600}
form#mailformpro .mfp_err{color:#a3401f;font-weight:600}
form#mailformpro button.submit{font-size:16px;font-weight:600;min-height:54px;transition:background .2s}
form#mailformpro button.submit:hover,div.mfp_buttons button:hover{background:#073f35}
div#mfp_phase_confirm h4{color:#125c4f;font-size:20px;margin:0 0 14px}
#mfp_confirm_table{width:100%;border-collapse:collapse;font-size:15px}
#mfp_confirm_table th,#mfp_confirm_table td{padding:12px 10px;border-bottom:1px solid #dbe5de;text-align:left;vertical-align:top}
#mfp_confirm_table th{width:34%;color:#125c4f;background:#f0f5f2;font-weight:600}
div.mfp_buttons{margin-top:20px}
div.mfp_buttons button{min-height:50px;min-width:150px;font-weight:600}
div.mfp_buttons button#mfp_button_cancel{background:#fff;color:#125c4f;border:1px solid #125c4f}
.button{display:flex;justify-content:space-between;align-items:center;font-weight:600;min-height:54px}
.button:hover{background:#073f35}
.note{line-height:1.8}
@media(max-width:500px){#mfp_confirm_table th,#mfp_confirm_table td{display:block;width:auto}#mfp_confirm_table th{border-bottom:0;padding-bottom:6px}div.mfp_buttons button{flex:1}}
.consent a{color:#125c4f;text-decoration:underline;text-underline-offset:3px}
.brand img{display:block;height:30px;width:auto;margin-bottom:6px}
/* 同意欄：MFPの標準（label は nowrap）だと長い文がはみ出すため折り返す */
form#mailformpro label{white-space:normal}
form#mailformpro label.consent{display:flex!important;align-items:flex-start;margin:22px 0!important;padding:12px 14px!important;border:1px solid #d5e3da!important;border-radius:6px!important;background:#fff;box-shadow:none!important;line-height:1.7;max-width:100%}
form#mailformpro label.consent.mfp_checked{background:#f0f5f2!important;border-color:#a8c3b4!important}
form#mailformpro label.consent input{margin-top:3px}
