/* wp-parts.css — WP部品（CF7）の見た目合わせ。静的サンプルの .form-row / .lbl / .req / .form-agree / .form-submit を流用 */
.wpcf7 form.wpcf7-form{margin:0;}
.wpcf7-form-control-wrap{display:block;}
.form-row .wpcf7-form-control-wrap select,
.form-row .wpcf7-form-control-wrap input[type=text],
.form-row .wpcf7-form-control-wrap input[type=email],
.form-row .wpcf7-form-control-wrap input[type=tel],
.form-row .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:8px;cursor:pointer;font-weight:700;color:var(--navy);}
.form-agree .wpcf7-acceptance 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:12px 16px !important;border-radius:var(--radius);border:1px solid var(--line) !important;background-color:var(--paper);font-size:14px;}
.wpcf7-form.sent .wpcf7-response-output{border-color:var(--purple) !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-submit input[type=submit]{-webkit-appearance:none;appearance:none;cursor:pointer;}
.form-row input,.form-row select,.form-row textarea{font-size:16px;} /* iOS ズーム防止 */
.post-body p{margin-bottom:1em;}
.post-body img{max-width:100%;height:auto;}
