/* 小林塗装店 / CONTACT FORM: ページ専用追加スタイル。既存style.cssの末尾を書き換えない */
.kp-contact-section{padding:clamp(72px,8vw,132px) 0;background:#f4f3ef;color:#132630}
.kp-contact-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,7vw,130px);align-items:start}
.kp-contact-intro h2{font-size:clamp(27px,3vw,42px);margin:22px 0 24px}
.kp-contact-intro p{font-size:14px;line-height:2.2;letter-spacing:.045em;color:#53646a}
.kp-inquiry{background:#fff;padding:clamp(24px,4vw,56px);border:1px solid #e0e4e1;box-shadow:0 18px 50px rgba(11,32,41,.045)}
.kp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kp-field{margin-bottom:24px;min-width:0}
.kp-field label{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:13px;letter-spacing:.06em;font-weight:600}
.kp-required,.kp-optional{font:11px/1.4 Arial,sans-serif;letter-spacing:.04em;padding:3px 7px}
.kp-required{background:#234854;color:#fff}.kp-optional{background:#e8ecec;color:#516168}
.kp-field input,.kp-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cdd5d4;background:#fbfbf9;border-radius:0;padding:15px 16px;font:14px/1.65 system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#152a31;letter-spacing:.02em;transition:border-color .2s,box-shadow .2s}
.kp-field textarea{resize:vertical;min-height:166px}
.kp-field input:focus-visible,.kp-field textarea:focus-visible{outline:2px solid #315f6c;outline-offset:2px}
.kp-field input::placeholder,.kp-field textarea::placeholder{color:#929e9d}
.kp-privacy{font-size:12px!important;line-height:1.9!important;color:#52636a!important;margin:8px 0 22px}
.kp-captcha{margin-bottom:16px;min-height:62px;max-width:100%;overflow:hidden}
.kp-form-status{min-height:1.7em;margin:6px 0 13px!important;font-size:13px!important;line-height:1.8!important;color:#244d5b!important}
.kp-form-status[data-state="error"]{color:#a22924!important}
.kp-form-status[data-state="success"]{color:#20694a!important}
.kp-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:20px 25px;border:0;border-radius:0;background:#18323b;color:#fff;font:600 14px/1.4 system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .2s}
.kp-submit:hover{background:#345a64}.kp-submit:focus-visible{outline:3px solid #9bb5b7;outline-offset:2px}
.kp-submit:disabled{opacity:.64;cursor:wait}
.kp-submit span:last-child{font-size:22px;font-weight:400}
.kp-field-trap{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;overflow:hidden!important}
.kp-form-noscript{font-size:12px;color:#8a302a;line-height:1.8}
@media(max-width:1000px){.kp-contact-shell{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.kp-contact-section{padding:70px 0}.kp-field-row{grid-template-columns:1fr;gap:0}.kp-inquiry{padding:25px 21px}.kp-contact-intro p{font-size:13px}.kp-submit{padding:18px 19px}.kp-field input,.kp-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kp-field input,.kp-field textarea,.kp-submit{transition:none}}
