.rn-site #contents .rm-page-intro{display:none!important}
.rn-site #contents .contact_form{box-sizing:border-box;width:100%;max-width:900px;margin:28px auto;padding:32px;background:#fff;border:1px solid #efdfd1;border-radius:16px}
.rn-site #contents .contact_form *{box-sizing:border-box}
.rn-site #contents .contact_form .form-group.row{display:grid!important;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 24px!important;width:100%;max-width:100%;float:none}
.rn-site #contents .contact_form .form-group.row::before,.rn-site #contents .contact_form .form-group.row::after{display:none!important}
.rn-site #contents .contact_form .form-group.row label{grid-column:1;display:block!important;width:auto!important;max-width:none!important;min-width:0;flex:none!important;margin:0!important;padding:12px 0!important;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.7;text-align:left;font-size:15px;font-weight:600}
.rn-site #contents .contact_form .form-group.row>[class*="col-"]:not(label){grid-column:2;display:block;width:100%!important;max-width:none!important;min-width:0;flex:none!important;margin:0!important;padding:0!important;float:none}
.rn-site #contents .contact_form .wpcf7-form-control-wrap{display:block;width:100%;max-width:100%}
.rn-site #contents .contact_form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.rn-site #contents .contact_form textarea,.rn-site #contents .contact_form select{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px 14px!important;border:1px solid #d9cfc5;border-radius:8px;background:#fff;color:#333;font:inherit;font-size:16px;line-height:1.6}
.rn-site #contents .contact_form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]){height:auto!important;min-height:48px}
.rn-site #contents .contact_form textarea{height:220px!important;min-height:160px;resize:vertical}
.rn-site #contents .contact_form input:focus-visible,.rn-site #contents .contact_form textarea:focus-visible{outline:2px solid #e97825;outline-offset:2px}
.rn-site #contents .contact_form .btn_area{margin:28px 0 0!important;padding:0;text-align:center}
.rn-site #contents .contact_form .wpcf7-submit{display:inline-block;width:auto!important;min-width:180px;max-width:100%;padding:13px 32px!important;border:0;border-radius:8px;background:#e97825;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.rn-site #contents .contact_form .wpcf7-submit:disabled{opacity:.6;cursor:wait}
.rn-site #contents .contact_form .wpcf7-not-valid-tip{display:block;font-size:13px;line-height:1.7;margin-top:8px;white-space:normal}
.rn-site #contents .wpcf7-response-output{margin:20px 0;padding:16px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:991px){.rn-site #contents .contact_form .form-group.row{grid-template-columns:150px minmax(0,1fr);gap:14px}.rn-site #contents .contact_form{padding:24px}}
@media(max-width:767px){.rn-site #contents .contact_form{margin:20px 0;padding:20px 16px;border-radius:12px}.rn-site #contents .contact_form .form-group.row{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:22px!important}.rn-site #contents .contact_form .form-group.row label{grid-column:1;padding:0!important}.rn-site #contents .contact_form .form-group.row>[class*="col-"]:not(label){grid-column:1}.rn-site #contents .contact_form .wpcf7-submit{width:100%!important;min-width:0}}

/* Contact Form 7 inserts a paragraph around each label. Reset both levels. */
.rn-site #contents .contact_form .form-group.row>p{grid-column:1;display:block;width:100%;max-width:none;margin:0!important;padding:0!important;min-width:0;float:none}
.rn-site #contents .contact_form .form-group.row>p label{width:100%!important;max-width:none!important;white-space:normal;word-break:normal;margin-left:0!important}
.rn-site #contents .contact_form .form-group.row>[class*="col-"]>p{margin:0!important;padding:0!important}
.rn-site #contents .contact_form .btn_area>p{margin:0!important}
@media(max-width:767px){.rn-site #contents .contact_form .form-group.row>p{grid-column:1}}
