@charset "UTF-8";
/* 幅680px以下からcss適応 */
@media only screen and (max-width: 680px) {
  /* 共通 */
  #breadcrumb {
    display: none;
  }
  /* 下層ページ */
  #second_ttl {
    min-height: 0;
    padding: 24px 12px;
  }
  .second_mainttl {
    font-size: 22px;
    line-height: 1.5;
  }
  .secondconts01 {
    margin-bottom: 32px;
  }
  .contact_telnum {
    font-size: 15px;
  }
  .contact_telopen dl dt, .contact_telopen dl dd {
    font-size: 15px;
  }
  .contact_linebtn {
    margin-top: 12px;
  }
  .contact_linebtn a {
    font-size: 16px;
    padding: 8px 12px;
  }
  .contact_linebtn a img {
    max-width: 18px;
  }
  .contact_form {
    margin-top: 24px;
    padding: 24px 16px;
  }
  .form_tbl {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .form_tbl tbody {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .form_tbl tbody tr {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .form_tbl tbody tr th {
    font-size: 15px;
  }
  .form_tbl tbody tr td input,
  .form_tbl tbody tr td textarea,
  .form_tbl tbody tr td select,
  .form_tbl tbody tr td select option {
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 2px;
    min-height: 40px;
    border-width: 1px;
  }
  .form_tbl tbody tr td textarea {
    width: 100%;
  }
  .form_tbl tbody tr td textarea {
    min-height: 200px;
  }
  .form_tbl tbody tr td .select_form_data {
    width: fit-content;
    box-sizing: border-box;
    padding: 0 12px;
  }
  .form_confirm {
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
  }
  .form_submit input {
    font-size: 16px;
    padding: 10px;
  }
  .form_patient {
    margin: 0;
  }
  .form_patient a {
    font-size: 15px;
    line-height: 1.65;
  }
}
