#contents .rc-contact{max-width:960px;margin:0 auto;color:#663b25}
#contents .rc-contact *{box-sizing:border-box}
#contents .rc-contact [hidden]{display:none!important}
#contents .rc-contact .rc-audience{margin:0 0 24px;padding:20px;border:1px solid #efd0b2;border-radius:16px;background:#fff8ed;min-width:0}
#contents .rc-contact .rc-audience legend{float:none;width:auto;padding:0 8px;margin:0;font-size:16px;font-weight:700;line-height:1.7;color:#663b25}
#contents .rc-contact .rc-audience .wpcf7-radio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#contents .rc-contact .rc-audience .wpcf7-list-item{display:block;margin:0!important;min-width:0}
#contents .rc-contact .rc-audience label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:10px;border:1px solid #e5c5a9;border-radius:12px;background:#fff;font-size:16px;font-weight:700;cursor:pointer}
#contents .rc-contact .rc-audience label:has(input:checked){background:#d9631d;color:#fff;border-color:#c55517;box-shadow:0 3px 0 #a64113}
#contents .rc-contact .rc-audience input{position:static;width:18px;height:18px;margin:0!important;flex:none;accent-color:#ad4819}
#contents .rc-contact .rc-intro{padding:19px 22px;margin:0 0 22px;background:linear-gradient(110deg,#ffead1,#fff7ed);border-left:5px solid #e87527;border-radius:0 14px 14px 0}
#contents .rc-contact .rc-intro h2{position:static!important;transform:none!important;display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:24px!important;line-height:1.6!important;font-weight:700!important;text-align:left!important;color:#663b25!important}
#contents .rc-contact .rc-intro h2::before,#contents .rc-contact .rc-intro h2::after{display:none!important;content:none!important}
#contents .rc-contact .rc-intro p{margin:8px 0 0!important;line-height:1.8;font-size:14px;color:#896344;text-align:left}
#contents .rc-contact .rc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
#contents .rc-contact .rc-wide{grid-column:1 / -1}
#contents .rc-contact .rc-field{min-width:0}
#contents .rc-contact .rc-field label{display:block;margin:0 0 8px!important;padding:0!important;text-align:left!important;font-size:15px;font-weight:700;line-height:1.7;color:#663b25}
#contents .rc-contact .rc-required,#contents .rc-contact .rc-optional{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:5px;vertical-align:middle;font-size:11px;font-weight:500;background:#fff0dc;color:#b34c19}
#contents .rc-contact .rc-optional{background:#f2efeb;color:#786a60}
#contents .rc-contact .rc-field input,#contents .rc-contact .rc-field textarea{display:block;width:100%!important;max-width:100%!important;min-height:48px;height:auto;padding:12px 14px!important;border:1px solid #ddc3ad!important;border-radius:10px!important;background:#fffdfa!important;color:#513726;font:16px/1.6 system-ui,sans-serif;box-shadow:none}
#contents .rc-contact .rc-field textarea{min-height:190px;resize:vertical}
#contents .rc-contact .rc-field input:focus,#contents .rc-contact .rc-field textarea:focus{outline:0;border-color:#d76621!important;box-shadow:0 0 0 3px #e88b3022}
#contents .rc-contact p{margin:0!important}
#contents .rc-contact .rc-submit{text-align:center;margin:28px 0 0}
#contents .rc-contact .rc-submit input[type=submit]{display:inline-block;width:min(100%,420px);min-height:56px;padding:14px 20px!important;margin:0!important;border:1px solid #c95418!important;border-bottom:4px solid #a03d0d!important;border-radius:12px!important;background:linear-gradient(120deg,#f28b28,#d55b18)!important;color:#fff!important;font-size:18px!important;line-height:1.5;font-weight:700;cursor:pointer;white-space:normal}
#contents .rc-contact .rc-submit input:disabled{opacity:.6}
#contents .rc-contact :focus-visible{outline:3px solid #28789a;outline-offset:3px}
#contents .rc-contact .wpcf7-not-valid-tip{margin-top:5px;font-size:13px;line-height:1.6}
#contents .rc-contact .rc-submit .wpcf7-spinner{display:block;margin:12px auto 0}
@media(max-width:650px){#contents .rc-contact .rc-fields{grid-template-columns:minmax(0,1fr);gap:18px}#contents .rc-contact .rc-audience{padding:14px}#contents .rc-contact .rc-audience .wpcf7-radio{grid-template-columns:1fr;gap:9px}#contents .rc-contact .rc-audience label{justify-content:flex-start;padding:11px 16px;min-height:48px}#contents .rc-contact .rc-intro{padding:15px}#contents .rc-contact .rc-intro h2{font-size:21px!important}#contents .rc-contact .rc-submit input[type=submit]{font-size:16px!important}}
