.lcx-cf7-form .wpcf7-form-control-wrap{display:block;width:100%}
.lcx-cf7-form h2{font-family:var(--lc-serif);font-size:clamp(22px,2.4vw,30px);line-height:1.5;color:var(--lc-navy);margin:38px 0 8px}
.lcx-cf7-form h2:first-child{margin-top:0}
.lcx-cf7-form .wpcf7-list-item{display:block;margin:0 0 10px}
.lcx-cf7-form .wpcf7-list-item label,.lcx-cf7-form label.wpcf7-list-item{display:flex;gap:10px;align-items:flex-start;width:100%;background:#fff;border:1px solid var(--lc-line);border-radius:10px;padding:13px 14px;cursor:pointer}
.lcx-cf7-form .wpcf7-list-item label:hover,.lcx-cf7-form label.wpcf7-list-item:hover{border-color:var(--lc-gold)}
.lcx-cf7-form .wpcf7-list-item input{margin-top:.35em;accent-color:var(--lc-navy)}
.lcx-cf7-form .cf7-opts .wpcf7-form-control{display:grid;gap:0}
.lcx-cf7-form .wpcf7-not-valid-tip{margin-top:7px;font-size:12px;color:#B42318}
.lcx-cf7-form .wpcf7-response-output{margin:24px 0 0!important;border-radius:10px!important;padding:16px 18px!important;font-size:14px;line-height:1.8}
.lcx-cf7-form .wpcf7-submit{border:none}
.lcx-cf7-form .wpcf7-spinner{margin-left:12px}
.lcx-cf7-form .wpcf7-acceptance .wpcf7-list-item label{border:none;background:transparent;padding:0;display:inline}
.lcx-cf7-form .wpcf7-acceptance .wpcf7-list-item input{margin-right:8px}
.lcx-cf7-form .lcx-req{margin-right:8px}
.lcx-cf7-form .glabel .lcx-req{margin-right:8px}
.lcx-cf7-form .wl .lcx-req{margin-right:8px}
.lcx-cf7-form .lcx-fnav{display:block;margin-top:34px;width:100%}
.lcx-cf7-form .lcx-fnav>p{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;margin:0!important;min-height:56px!important}
.lcx-cf7-form .lcx-fback{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;background:transparent;border:none;color:#344054;font-weight:700;padding:0;min-height:44px;cursor:pointer}
.lcx-cf7-form .lcx-fback[style*="hidden"]{visibility:hidden!important}
.lcx-cf7-form #btnNext{margin-left:0!important;margin-right:0!important;min-width:164px;min-height:56px;border-radius:2px;background:#06446f;color:#fff;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.lcx-cf7-form .lcx-fnav .wpcf7-spinner{position:absolute!important;left:calc(50% + 98px)!important;top:50%!important;transform:translateY(-50%)!important;margin-left:0!important}
.lcx-cf7-form #btnNext .arw{color:#d8b45a;margin-left:8px}
.lcx-cf7-form .lcx-hidden-submit{display:none!important}
.lcx-cf7-form #btnNext[data-final="1"]{font-size:0}
.lcx-cf7-form #btnNext[data-final="1"]:before{content:"この内容で送信する";font-size:15px}
.lcx-cf7-form .lcx-fstep[data-step="4"]{padding-top:6px}
.lcx-cf7-form .lcx-fstep[data-step="4"] .stepsub{margin-bottom:28px}
.lcx-cf7-form .lcx-fstep[data-step="4"]>.lcx-field:first-of-type{display:grid;gap:12px;margin-bottom:22px}
.lcx-cf7-form .lcx-datewish{display:block}
.lcx-cf7-form .lcx-datewish>p{display:grid;grid-template-columns:88px minmax(180px,1fr) minmax(220px,1.2fr);gap:10px;align-items:center;margin:0}
.lcx-cf7-form .lcx-datewish .wl{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:700;color:#111;min-width:0}
.lcx-cf7-form .lcx-datewish .wl .lcx-req{margin-right:0;flex:none}
.lcx-cf7-form .lcx-datewish .wpcf7-form-control-wrap{display:block;min-width:0}
.lcx-cf7-form .lcx-datewish .lcx-input{height:54px;width:100%}
.lcx-cf7-form .lcx-fstep[data-step="4"] .lcx-field:has(#f-note){margin-top:18px}
.lcx-cf7-form .lcx-fstep[data-step="4"] .lcx-field:has(#f-note)>p{display:grid;gap:12px;margin:0}
.lcx-cf7-form .lcx-fstep[data-step="4"] .lcx-field:has(#f-note) label{display:flex;align-items:center;font-weight:700}
.lcx-cf7-form .lcx-fstep[data-step="4"] #f-note{min-height:110px}
.lcx-cf7-form .lcx-fstep[data-step="4"] .lcx-privacybox{margin-top:34px}
@media (max-width:760px){.lcx-cf7-form .lcx-datewish>p{grid-template-columns:1fr}.lcx-cf7-form .lcx-datewish .wl{margin-bottom:2px}.lcx-cf7-form .lcx-datewish .lcx-input{height:52px}}
