/* ===== KEC 資料請求・お問合せ：このフォームのみに適用 ===== */
#kec-material-form{max-width:1040px!important;margin:0 auto 32px!important;color:#243448!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important;line-height:1.65!important}
#kec-material-form,#kec-material-form *{box-sizing:border-box!important}
#kec-material-form .kmf-card{overflow:hidden!important;background:#fff!important;border:1px solid #d8e2eb!important;border-radius:12px!important;box-shadow:0 5px 20px rgba(23,54,93,.035)!important}
#kec-material-form .kmf-intro{position:relative!important;padding:22px 24px 21px!important;border-top:5px solid #f58a18!important;background:linear-gradient(112deg,#f3f7fb,#fff)!important}
#kec-material-form .kmf-eyebrow{margin:0 0 5px!important;color:#56718b!important;font-size:11px!important;letter-spacing:.05em!important;font-weight:800!important}
#kec-material-form .kmf-intro h2{margin:0 0 9px!important;padding:0!important;background:transparent!important;border:0!important;color:#17365d!important;font-size:24px!important;font-weight:900!important;line-height:1.35!important}
#kec-material-form .kmf-lead{margin:0!important;color:#4e5f70!important;font-size:13px!important;line-height:1.85!important}
#kec-material-form .kmf-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 20px!important;background:#17365d!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1.5!important}
#kec-material-form .kmf-section-title span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:7px!important;background:#fff2e3!important;color:#b95b0a!important;font-size:12px!important;font-weight:900!important}
#kec-material-form .kmf-row{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;min-width:0!important;margin:0!important;border-bottom:1px solid #e1e8ee!important;background:#fff!important}
#kec-material-form .kmf-label{display:block!important;margin:0!important;padding:17px 18px!important;background:#f3f6f9!important;color:#17365d!important;font-size:13px!important;font-weight:900!important;line-height:1.65!important}
#kec-material-form .kmf-control{display:block!important;min-width:0!important;margin:0!important;padding:14px 18px!important;color:#243448!important;font-size:13px!important}
#kec-material-form .kmf-required{display:inline-block!important;margin-left:5px!important;padding:2px 6px!important;border-radius:4px!important;background:#ffeded!important;color:#c83333!important;font-size:10px!important;font-weight:900!important;line-height:1.6!important;vertical-align:1px!important}
#kec-material-form input[type="text"],#kec-material-form input[type="email"],#kec-material-form input[type="tel"],#kec-material-form textarea,#kec-material-form select{display:block!important;width:100%!important;max-width:660px!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;background:#fff!important;border:1px solid #abbccc!important;border-radius:7px!important;box-shadow:none!important;color:#243448!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important;letter-spacing:normal!important}
#kec-material-form textarea{min-height:142px!important;resize:vertical!important}
#kec-material-form input:focus,#kec-material-form textarea:focus{outline:2px solid #9cc441!important;outline-offset:1px!important;border-color:#77ac1b!important}
#kec-material-form .kmf-help{margin:7px 0 0!important;color:#697b8b!important;font-size:11px!important;line-height:1.7!important}
/* 選択肢（クリックしやすいカード） */
#kec-material-form .kmf-choices,#kec-material-form .kmf-choices>p{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:710px!important;margin:0!important;padding:0!important}
#kec-material-form .kmf-choices>p{width:100%!important}
#kec-material-form .kmf-choices .mwform-checkbox-field{display:block!important;flex:1 1 calc(50% - 10px)!important;min-width:235px!important;margin:0!important;width:auto!important}
#kec-material-form .kmf-choices .mwform-checkbox-field:last-of-type{flex-basis:100%!important}
#kec-material-form .kmf-choices .mwform-checkbox-field label{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:60px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cfdbe6!important;border-radius:9px!important;background:#f8fafc!important;color:#17365d!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;line-height:1.55!important;transition:background .15s,border-color .15s!important}
#kec-material-form .kmf-choices .mwform-checkbox-field label:has(input:checked),#kec-material-form .kmf-choices .mwform-checkbox-field label.kmf-selected{border-color:#78ad22!important;background:#f3fae9!important;box-shadow:inset 0 0 0 1px #9cca52!important}
#kec-material-form .kmf-choices input[type="checkbox"]{position:static!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;max-width:18px!important;margin:0!important;padding:0!important;opacity:1!important;accent-color:#6fa813!important;vertical-align:middle!important;cursor:pointer!important}
/* 条件付き欄 */
#kec-material-form .kmf-condition-section[hidden],#kec-material-form [hidden]{display:none!important}
#kec-material-form .kmf-condition-title{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin:0!important;padding:13px 18px!important;background:#f0f5fa!important;border-bottom:1px solid #dbe5ee!important;color:#17365d!important;font-size:14px!important;font-weight:900!important;line-height:1.5!important}
#kec-material-form .kmf-condition-title small{font-size:11px!important;font-weight:500!important;color:#708295!important}
#kec-material-form .kmf-condition-dot{width:5px!important;height:18px!important;border-radius:5px!important;background:#f58a18!important}
/* MW WP Form の電話（3分割）・郵便番号（2分割）を横並びに固定 */
#kec-material-form .mwform-tel-field,#kec-material-form .mwform-zip-field{display:inline-flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;max-width:100%!important;color:#61758a!important;white-space:nowrap!important}
#kec-material-form .mwform-tel-field input[type="text"]{display:inline-block!important;flex:0 1 110px!important;width:110px!important;max-width:110px!important;min-width:0!important;margin:0!important;text-align:center!important}
#kec-material-form .mwform-zip-field input[type="text"]{display:inline-block!important;width:90px!important;max-width:90px!important;min-width:0!important;margin:0!important;text-align:center!important}
#kec-material-form .mwform-zip-field input[type="text"]:last-of-type{width:110px!important;max-width:110px!important}
#kec-material-form .kmf-zip{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important}
#kec-material-form .kmf-control .add{margin:0!important;padding:0!important}
#kec-material-form .kmf-zip .yubin{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:8px 14px!important;border:1px solid #a3bfd9!important;border-radius:7px!important;background:#eff6fc!important;color:#17365d!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;user-select:none!important}
#kec-material-form .kmf-zip .yubin:hover{background:#e1eef8!important}
/* MW WP Form のエラー */
#kec-material-form .error,#kec-material-form .mwform-error,#kec-material-form .mw_wp_form_error{display:block!important;margin:7px 0 0!important;padding:7px 11px!important;border:0!important;border-radius:6px!important;background:#fff0f0!important;color:#be2626!important;font-size:12px!important;font-weight:800!important;line-height:1.6!important}
#kec-material-form .kmf-error-summary{margin:18px 20px!important;padding:14px 18px!important;border:2px solid #d13d3d!important;border-radius:9px!important;background:#fff6f6!important;color:#9e2222!important}
#kec-material-form .kmf-error-summary strong{display:block!important;margin-bottom:6px!important;font-size:14px!important}
#kec-material-form .kmf-error-summary ul{margin:0!important;padding-left:20px!important;font-size:12px!important}
/* 同意案内・送信導線 */
#kec-material-form .kmf-finish{padding:18px 20px 25px!important;background:#fff!important;color:#4d5d6d!important}
#kec-material-form .kmf-finish>p{margin:0 0 9px!important;font-size:12px!important;line-height:1.8!important}
#kec-material-form .kmf-finish a{color:#175a9a!important;text-decoration:underline!important;font-weight:800!important}
#kec-material-form .kmf-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:18px 0!important}
#kec-material-form .kmf-submit input[type="submit"],#kec-material-form .kmf-submit button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:260px!important;min-height:52px!important;margin:0!important;padding:13px 22px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#dff29a 0%,#b8df38 100%)!important;box-shadow:0 3px 9px rgba(83,120,10,.13)!important;color:#284800!important;text-align:center!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;line-height:1.4!important;cursor:pointer!important}
#kec-material-form .kmf-submit input[name*="back"],#kec-material-form .kmf-submit input[value="入力内容を修正する"]{background:#edf2f7!important;color:#17365d!important;border:1px solid #b9c8d5!important;box-shadow:none!important}
#kec-material-form .kmf-submit input[type="submit"]:hover{filter:brightness(.96)!important}
#kec-material-form .kmf-mailnote{margin:13px 0 0!important;padding:12px 14px!important;border-radius:7px!important;background:#f7f9fb!important;color:#65798a!important;font-size:11px!important;line-height:1.8!important}
#kec-material-form .kmf-contact{overflow:hidden!important;margin-top:18px!important;border:1px solid #d8e2eb!important;border-radius:10px!important;background:#fff!important}
#kec-material-form .kmf-contact-title{padding:12px 20px!important;border-left:5px solid #f58a18!important;background:#f1f5f9!important;color:#17365d!important;font-size:14px!important;font-weight:900!important}
#kec-material-form .kmf-contact-body{padding:13px 20px 17px!important}
#kec-material-form .kmf-phone-link{color:#17365d!important;text-decoration:none!important;font-size:25px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.025em!important}
#kec-material-form .kmf-contact-body p{margin:5px 0!important;color:#364f63!important;font-size:12px!important;line-height:1.65!important}
#kec-material-form .kmf-contact-body small{color:#74869a!important;font-size:11px!important;line-height:1.6!important}
/* 確認画面で不要な注記を減らす */
.mw_wp_form_confirm #kec-material-form .kmf-choices{display:block!important}
.mw_wp_form_confirm #kec-material-form .kmf-help,.mw_wp_form_confirm #kec-material-form .kmf-zip .yubin{display:none!important}
.mw_wp_form_confirm #kec-material-form .kmf-condition-title small{display:none!important}
@media(max-width:720px){
 #kec-material-form .kmf-intro{padding:19px 16px!important}
 #kec-material-form .kmf-intro h2{font-size:21px!important}
 #kec-material-form .kmf-pc{display:none!important}
 #kec-material-form .kmf-section-title{padding:12px 15px!important;font-size:15px!important}
 #kec-material-form .kmf-row{grid-template-columns:minmax(0,1fr)!important}
 #kec-material-form .kmf-label{padding:12px 14px 4px!important;background:#fff!important}
 #kec-material-form .kmf-control{padding:7px 14px 14px!important}
 #kec-material-form .kmf-choices,#kec-material-form .kmf-choices>p{gap:8px!important}
 #kec-material-form .kmf-choices .mwform-checkbox-field{flex-basis:100%!important;min-width:0!important}
 #kec-material-form .kmf-choices .mwform-checkbox-field label{min-height:52px!important}
 #kec-material-form input[type="text"],#kec-material-form input[type="email"],#kec-material-form input[type="tel"],#kec-material-form textarea{max-width:none!important;font-size:16px!important}
 #kec-material-form .kmf-condition-title{padding:12px 14px!important}
 #kec-material-form .kmf-finish{padding:16px 14px 21px!important}
 #kec-material-form .kmf-submit input[type="submit"],#kec-material-form .kmf-submit button{width:100%!important;min-width:0!important}
 #kec-material-form .kmf-zip .yubin{max-width:100%!important}
 #kec-material-form .kmf-contact-body{padding:13px 15px!important}
}
@media(max-width:400px){
 #kec-material-form .mwform-tel-field{gap:4px!important;width:100%!important}
 #kec-material-form .mwform-tel-field input[type="text"]{flex:1 1 0!important;width:30%!important;max-width:none!important;padding:9px 4px!important}
 #kec-material-form .kmf-zip .yubin{width:100%!important}
 #kec-material-form .kmf-phone-link{font-size:23px!important}
}

/* ===== 2026-10-14: 612-only design refinements ===== */
/* ページには専用の大きな導入枠があるため、フォーム内の導入重複を防ぐ */
#kec-material-form .kmf-intro{display:none!important}
/* テーマ側の全体余白・外観指定よりフォーム優先 */
#kec-material-form{display:block!important;width:100%!important;max-width:1040px!important;margin:10px auto 28px!important;padding:0!important;font-size:14px!important;}
#kec-material-form .kmf-card{display:block!important;width:100%!important;}
#kec-material-form .kmf-condition-section{margin:0!important;padding:0!important;}
#kec-material-form .kmf-row .kmf-label,#kec-material-form .kmf-row .kmf-control{box-sizing:border-box!important;}
#kec-material-form .kmf-row .kmf-control input[type=text],#kec-material-form .kmf-row .kmf-control input[type=email],#kec-material-form .kmf-row .kmf-control input[type=tel]{font-size:15px!important;}
#kec-material-form .kmf-section-title{min-height:52px!important;}
#kec-material-form .kmf-submit input[type=submit],#kec-material-form .kmf-submit button{background:linear-gradient(120deg,#d9f47a 0%,#a5da2a 100%)!important;color:#213e00!important;}
/* MW WP Form自動挿入段落の余白をコンパクトにする */
#kec-material-form .kmf-control>p:empty{display:none!important;}
#kec-material-form .kmf-control>p:not(.kmf-help):not(.kmf-zip):not(.add){margin:0!important;padding:0!important;}
/* 追加のclearfix指定等があってもレイアウトを維持 */
#kec-material-form .kmf-row:before,#kec-material-form .kmf-row:after{content:none!important;}
@media (max-width:720px){
 #kec-material-form{margin:8px auto 24px!important;}
 #kec-material-form .kmf-section-title{min-height:48px!important;}
 #kec-material-form .kmf-submit{display:flex!important;flex-direction:column!important;}
}
