/* --- 相談方法・診療科による表示切り替え --- */
#specialist_form [hidden] { display: none !important; }
#specialist_form.is-online .only-visit,
#specialist_form.is-visit .only-online { display: none !important; }
#specialist_form:not(.is-online):not(.is-visit) .only-visit,
#specialist_form:not(.is-online):not(.is-visit) .only-online { display: none !important; }

/* 入力画面では確認画面専用の注意書きを隠し、確認画面ではエリア選択行を隠す */
.mw_wp_form_input #specialist_form .only-confirm,
.mw_wp_form_confirm #specialist_form .only-input { display: none !important; }

/* 確認画面では、入力画面上部の留意事項（枠なし）は二重表示になるため隠す。
   代わりに confirm_notice_box（枠あり）に同じ内容を表示する。 */
.mw_wp_form_confirm #specialist_form .notice_box { display: none !important; }

/* --- 見た目の調整 --- */
#specialist_form .notice_box { margin: 0 0 1.5em; line-height: 1.8; }
#specialist_form .notice_box ul { margin: .3em 0 0; padding-left: 1.2em; }
#specialist_form .th_note {
  display: block;
  font-weight: normal;
  font-size: .85em;
  line-height: 1.6;
  margin-top: .6em;
}
#specialist_form .hospital_lead { margin: 2em 0 .5em; }
#specialist_form .small { font-size: .9em; }
#specialist_form .mwform-radio-field,
#specialist_form .mwform-checkbox-field { display: inline-block; margin: 0 1.5em .4em 0; }
/* 確認画面：留意事項＋個人情報の取扱について（1つの枠にまとめて表示） */
#specialist_form .confirm_notice_box {
  margin: 2em 0 1.5em;
  padding: 1.2em 1.5em;
  background: #fff8ed;
  border: 2px solid #e8850c;
  border-radius: 6px;
  font-size: .9em;
  line-height: 1.8;
}
#specialist_form .confirm_notice_box ul {
  margin: .3em 0 1.2em;
  padding-left: 1.2em;
}
#specialist_form .confirm_notice_box p:last-child { margin-bottom: 0; }
#specialist_form .confirm_notice_head {
  font-weight: bold;
  margin: 0 0 .4em;
}
#specialist_form .after_note { text-align: center; margin: 1.5em 0; }
