/* wp-parts.css — WP部品（CF7）の見た目合わせ。静的サンプルの #form .f / .req / .opt / .agree / .submit を流用 */
.wpcf7 form.wpcf7-form{margin:0}
.wpcf7-form-control-wrap{display:block}
#form .f .wpcf7-form-control-wrap select,
#form .f .wpcf7-form-control-wrap input[type=text],
#form .f .wpcf7-form-control-wrap input[type=email],
#form .f .wpcf7-form-control-wrap input[type=tel],
#form .f .wpcf7-form-control-wrap textarea{width:100%}
#form .agree .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
#form .agree .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
#form .agree input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex:0 0 auto}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#b42318}
.wpcf7-response-output{margin:18px 0 0 !important;padding:14px 18px !important;border-radius:12px;
  border:1px solid var(--line) !important;background-color:var(--paper);font-size:14px;line-height:1.9}
.wpcf7-form.sent .wpcf7-response-output{border-color:var(--blue) !important;color:var(--navy)}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{border-color:#b42318 !important;color:#b42318}
.wpcf7-spinner{display:block;margin:10px auto 0}
#form input[type=submit].submit{display:block;-webkit-appearance:none;appearance:none;cursor:pointer}
#form .submitwrap{margin:0}
#form input,#form select,#form textarea{font-size:16px} /* iOS ズーム防止 */
.post-body p{margin-bottom:1em}
.post-body img{max-width:100%;height:auto}

/* reCAPTCHA バッジ＝チャットボタン（右下）とスマホ固定フッターに重ねない */
.grecaptcha-badge{z-index:9400 !important;bottom:96px !important}
@media(max-width:1199px){.grecaptcha-badge{bottom:186px !important}}
