/* お問い合わせフォーム */
.contact-form {
  display: grid;
  gap: 0.75rem;
  max-width: 42rem;
  margin-block: 2rem;
}
.contact-form label { font-weight: 700; }
.contact-form input,
.contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0.75rem;
  border: 0.0625rem solid #aabed0;
  border-radius: 0.375rem;
  background: #fff;
  color: #142f49;
  font: inherit;
}
.contact-form textarea { resize: vertical; }
.contact-form button {
  justify-self: start;
  padding: 0.75rem 2rem;
  border: 0;
  border-radius: 0.375rem;
  background: #0b4b80;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.contact-form :focus-visible { outline: 0.1875rem solid #1670b8; outline-offset: 0.1875rem; }
.contact-trap { display: none; }