.noone-inquiry-captcha { min-width: 0; margin: 22px 0 0; padding: 18px; border: 1px solid #cfdeeb; border-radius: 8px; background: #f7fbff; color: #183d5a; }
.noone-inquiry-captcha legend { padding: 0 6px; color: #183d5a; font-size: 14px; font-weight: 800; }
.noone-inquiry-captcha .inquiry-captcha-row { display: grid; grid-template-columns: 160px minmax(0,1fr) auto; align-items: stretch; gap: 10px; }
.noone-inquiry-captcha img { display: block; width: 160px; height: 60px; border: 1px solid #d7e3ee; border-radius: 5px; background: #fff; }
.noone-inquiry-captcha label { position: relative; display: block; min-width: 0; margin: 0; }
.noone-inquiry-captcha .inquiry-captcha-sr { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.noone-inquiry-captcha input[type="text"] { width: 100%; min-height: 60px; height: 60px; margin: 0; padding: 0 12px; border: 1px solid #bfcedb; border-radius: 5px; background: #fff; color: #143753; font-size: 18px; font-weight: 700; letter-spacing: .2em; }
.noone-inquiry-captcha .inquiry-captcha-row button { min-height: 60px; height: 60px; margin: 0; padding: 0 13px; border: 1px solid #b9cede; border-radius: 5px; background: #fff; color: #1c567d; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.noone-inquiry-captcha > p { margin: 10px 0 8px; color: #658096; font-size: 11px; line-height: 1.6; }
.noone-inquiry-captcha audio { display: block; width: min(100%,280px); height: 32px; }
.contact-form .noone-inquiry-captcha { margin: 18px 0; background: #f7fbff; }
@media (max-width: 560px) {
  .noone-inquiry-captcha { padding: 12px; }
  .noone-inquiry-captcha .inquiry-captcha-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px 8px; }
  .noone-inquiry-captcha img { grid-column: 1 / -1; }
  .noone-inquiry-captcha input[type="text"], .noone-inquiry-captcha .inquiry-captcha-row button { min-height: 48px; height: 48px; }
}
