/* Scoped WPForms bridge. Keep the approved LP layout and avoid site-wide form CSS. */
.dx-training-form{margin-top:36px;padding:36px;border:1px solid var(--hairline);border-radius:var(--radius-l);background:#fff}
.dx-training-form div.wpforms-container{margin:0!important}
.dx-training-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dx-training-form .wpforms-field{margin:0!important;padding:0!important;min-width:0}
.dx-training-form .dx-training-full{grid-column:1/-1}
.dx-training-form .wpforms-field-label{font:700 16px/1.6 "Noto Sans JP",sans-serif!important;margin:0 0 8px!important;color:var(--ink)!important}
.dx-training-form .wpforms-required-label{font-size:0!important}
.dx-training-form .wpforms-required-label::after{content:"必須";margin-left:6px;font-size:11.5px;font-weight:700;color:#fff;background:var(--accent);padding:1px 7px;border-radius:4px;vertical-align:2px}
.dx-training-form .wpforms-field input[type=text],.dx-training-form .wpforms-field input[type=email],.dx-training-form .wpforms-field input[type=tel],.dx-training-form .wpforms-field textarea{display:block;width:100%!important;max-width:none!important;height:auto!important;min-height:50px;font:400 16px/1.8 "Noto Sans JP",sans-serif!important;padding:12px 14px!important;border:1px solid #64748b!important;border-radius:var(--radius-s)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}
.dx-training-form .wpforms-field textarea{min-height:150px;resize:vertical}
.dx-training-form .wpforms-field input:focus-visible,.dx-training-form .wpforms-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.dx-training-form .wpforms-field-checkbox ul{list-style:none;padding:0;margin:0}
.dx-training-form .wpforms-field-checkbox li{display:flex;gap:10px;align-items:center;min-height:44px;margin:0!important}
.dx-training-form .wpforms-field-checkbox input{width:20px!important;height:20px!important;flex:0 0 20px}
.dx-training-form .wpforms-field-checkbox label{font:500 15px/1.8 "Noto Sans JP",sans-serif!important}
.dx-training-form .wpforms-field-description{font-size:14px!important;line-height:1.8!important}
.dx-training-form .wpforms-field-description a,.dx-training-notice a{text-decoration:underline}
.dx-training-form .wpforms-submit-container{margin:28px 0 0!important;padding:0!important}
.dx-training-form button.wpforms-submit{display:block!important;width:100%!important;height:auto!important;min-height:52px;padding:14px 24px!important;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:var(--radius-s)!important;font:700 16px/1.5 "Noto Sans JP",sans-serif!important;cursor:pointer}
.dx-training-form button.wpforms-submit:disabled{opacity:.6;cursor:wait}
.dx-training-form .wpforms-error{color:#b91c1c!important;font-size:14px!important}
.dx-training-notice{padding:18px;background:var(--bg-alt);margin:20px 0}
.admin-bar .lp-header{top:32px}
@media(max-width:782px){.admin-bar .lp-header{top:46px}}
@media(max-width:640px){.dx-training-form{padding:22px 16px}.dx-training-form .wpforms-field-container{grid-template-columns:1fr}.dx-training-form .dx-training-half{grid-column:1/-1}}
