/* CF7 compatibility for the existing Contact Us layout. */
.contact-onbox .wpcf7-form .wpcf7-form-control-wrap { display: block; }
.contact-onbox .wpcf7-form .cont-left { flex-shrink: 0; }
.contact-onbox .wpcf7-form .cont-right { box-sizing: border-box; }
.contact-onbox .wpcf7-form .contact-confirm { line-height: 1.8; padding-bottom: 16px; }
.contact-onbox .wpcf7-form .wpcf7-list-item { margin-left: 0; }
.contact-onbox .wpcf7-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 6px; }
.contact-onbox .wpcf7-form .wpcf7-acceptance input { margin-top: 5px; flex-shrink: 0; }
.contact-onbox .wpcf7-form .cf7-cf-turnstile { margin-bottom: 16px !important; }
.contact-onbox .wpcf7-form .wpcf7-not-valid-tip { color: #ffd3d3; font-size: 0.85rem; }
.contact-onbox .wpcf7-form .wpcf7-response-output { color: #fff; margin: 0 0 32px; }
.contact-onbox .wpcf7-form .wpcf7-spinner { margin: 0 8px; }
@media screen and (max-width: 1000px) {
    .contact-onbox .wpcf7-form .cont-left { flex-shrink: 1; }
    .contact-onbox .wpcf7-form .cont-right { max-width: 100%; }
}
.contact-onbox .wpcf7-form .contact-confirm,
.contact-onbox .wpcf7-form .contact-confirm label {
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-size: 0.8rem;
}
@media screen and (max-width: 1000px) {
    section.contact .contact-onbox .wpcf7-form .cont-box .cont-right {
        flex-direction: column;
        align-items: flex-start;
    }
}
