/* wp-parts.css — CF7 の自動マークアップを sample2 のフォームの見た目に合わせる */
.wpcf7 form.wpcf7-form{margin:0}
.wpcf7-form-control-wrap{display:block}
.form .wpcf7-form-control-wrap :is(input,select,textarea){width:100%}
.form input.btn{width:100%;min-height:64px;border:0;border-radius:999px;background:var(--ai);color:#fff;font:inherit;font-size:16px;font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none}
.form input.btn:hover{background:var(--ai-d)}
.form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400}
.form .wpcf7-acceptance input{width:20px;height:20px;min-height:0;margin-top:3px;flex:none}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:14px;color:#a8322a}
.wpcf7-response-output{margin:18px 0 0!important;padding:14px 16px!important;border-radius:4px;font-size:14px}
.wpcf7-form.sent .wpcf7-response-output{border-color:#c9d3e0!important;background-color:#e8eef5;color:var(--ai-d)}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{border-color:#a8322a!important;color:#a8322a}
.wpcf7-spinner{display:none}
.wpcf7-form.submitting .wpcf7-spinner{display:block;margin:10px auto 0}
.fk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
