/* アンケート画面。スマホで回答できるよう1カラム・大きめの入力欄にする */
.awd-form-wrap { max-width: 720px; margin: 0 auto; padding: 16px; font-size: 16px; line-height: 1.7; }
.awd-form h2 { font-size: 1.15rem; margin: 28px 0 12px; padding-bottom: 6px; border-bottom: 2px solid currentColor; }
.awd-field { margin: 0 0 20px; }
.awd-field > label, .awd-field legend { display: block; font-weight: 700; margin-bottom: 6px; }
.awd-field input[type="text"], .awd-field input[type="tel"], .awd-field input[type="email"], .awd-field input[type="url"], .awd-field select {
  width: 100%; padding: 12px; font-size: 16px; border: 1px solid #999; border-radius: 6px; background: #fff;
}
.awd-field input[type="file"] { width: 100%; padding: 10px 0; font-size: 15px; }
.awd-help { display: block; margin-top: 6px; font-size: 13px; opacity: .8; }
.awd-req { display: inline-block; margin-left: 6px; padding: 1px 6px; font-size: 12px; border-radius: 3px; background: #c0392b; color: #fff; vertical-align: middle; }
fieldset.awd-field { border: 1px solid #ccc; border-radius: 6px; padding: 12px; }
.awd-choice { display: flex; gap: 10px; align-items: flex-start; padding: 10px 6px; border-bottom: 1px solid #eee; cursor: pointer; }
.awd-choice:last-child { border-bottom: 0; }
.awd-choice input { width: 22px; height: 22px; margin-top: 2px; flex: 0 0 auto; }
.awd-choice small { opacity: .8; }
.awd-consent { padding: 12px; border: 1px solid #ccc; border-radius: 6px; }
.awd-submit { margin: 24px 0 8px; }
.awd-submit button { width: 100%; padding: 16px; font-size: 17px; font-weight: 700; border: 0; border-radius: 6px; background: #1f4071; color: #fff; cursor: pointer; }
.awd-notice { padding: 12px 14px; border-radius: 6px; margin-bottom: 16px; }
.awd-notice--ok { background: #e8f5e9; border: 1px solid #66bb6a; }
.awd-notice--ng { background: #fdecea; border: 1px solid #e57373; }
@media (max-width: 480px) {
  .awd-form-wrap { padding: 12px; }
  .awd-form h2 { font-size: 1.05rem; }
}

/* 参考にしたいサイトの URL (3つ) */
.awd-model-url { margin-bottom: 8px; }

/* 送信後の完了画面 */
.awd-done h2 { font-size: 1.3rem; margin: 0 0 12px; }
.awd-done__no { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #999; border-radius: 6px; background: #f6f6f6; font-size: 15px; }
.awd-done__no b { font-size: 20px; letter-spacing: .04em; }
.awd-done__lead { font-size: 17px; }
.awd-done__spam { padding: 12px 14px; border-radius: 6px; background: #fff8e1; border: 1px solid #e0b64a; }
.awd-done__consult { margin-top: 28px; padding: 16px; border: 1px solid #ccc; border-radius: 6px; }
.awd-done__consult h3 { margin: 0 0 8px; font-size: 1.1rem; }
.awd-done__consult ul { margin: 0 0 16px; padding-left: 1.3em; }
.awd-done__consult li { margin: 4px 0; }
.awd-btn { display: block; padding: 16px; text-align: center; font-size: 17px; font-weight: 700; border-radius: 6px; background: #1f4071; color: #fff !important; text-decoration: none; }
