main ul {
  margin-inline-start: 1em;
}
main ul li {
  margin-block: 1em;
  line-height: 2;
  list-style-type: circle;
}


.box {
  margin-block-end: 3em;
}



/* モバイル */
@media not screen and (min-width: 1280px) {
  /* 科 */
  .department {
    padding: 20px;
  }
}

/* パソコン */
@media print,
screen and (min-width : 1280px) {
  /* 科 */
  .department {
    padding: 40px;
  }
}



main table {
  width: 100%;
  margin-bottom: 2em;
}
  main table th,
  main table td {
    padding: 10px 15px;
    line-height: 2.4;
  }
  main table th {
    color: var(--main_color);
    font-weight: normal;
    text-align: center;
    background-color: #f9f9f9;
  }
  main table thead th {
    color: #fff;
    background-color: #B5D5D4;
  }

  main table td {
    background-color: #fff;
  }
    main table td span.mod_note {
      display: block;
    }
    /* リンク */
    main table td a {
      display: inline-block;
      margin: 0.5em 0;
    }
    /* 休診 */
    main td.closed {
      background-color: #dddddd;
    }

/* モバイル */
@media not screen and (min-width: 1280px) {
  main table {
    border: solid #bfbfbf;
    border-width: 1px 0 0 1px;
  }
  main table th,
  main table td {
    border: solid #bfbfbf;
    border-width: 0 1px 1px 0;
  }
}

/* パソコン */
@media print,
screen and (min-width : 1280px) {
  main table {
    border: solid #bfbfbf;
    border-width: 1px;
  }

    main table th,
    main table td {
      border: solid #bfbfbf;
      border-width: 1px;
    }
}



main h3 {
  margin-block-end:0.51em;
  padding-inline-start: 0.5em;
  font-size: 1.25em;
  font-weight: bold;
  border-left: 2px solid #dddddd;
}
  main h3 span {
    font-size: 80%;
  }
  main h3 span::before {
    content: "…";
  }
  main h3.color {
    color: var(--footer_heading_color);
  }

main h4 {
  margin-block-end: 0.5em;
  color: var(--footer_heading_color);
  font-size: 1.1em;
  font-weight: bold;
}
  main h4::before {
    content: "＜";
  }
  main h4::after {
    content: "＞";
  }


/* 総合診療科 */
#general_medical_department {
  margin-block-start: 2em;
}

/* 来院時の注意点 */
#target div.attention {
  background-color: #f9f9f9;
}
  #target p.attention {
    color: #b85252;
    font-size: 1.1em;
    font-weight: bold;
  }

/* モバイル */
@media not screen and (min-width: 1280px) {
  #target div.attention {
    padding: 1.5em;
  }
}

/* パソコン */
@media print,
screen and (min-width : 1280px) {
  #target div.attention {
    padding: 3em;
  }
}



/* 入院のご案内 */
#information h3 {
  color: var(--footer_heading_color);
}

/* 様々な注釈 */
#information_note > div {
  padding: 1.2em;
  border: 1px solid var(--footer_heading_color);
}
  #information_note h3 {
    padding: 0;
    color: var(--footer_heading_color);
    border-left: none;
    text-align: center;
  }

/* モバイル */
@media not screen and (min-width: 1280px) {
  #information_note>div {
    margin-block-end: 1em;
  }
}

/* パソコン */
@media print,
screen and (min-width : 1280px) {}


/* モバイル */
@media not screen and (min-width: 1280px) {}

/* パソコン */
@media print,
screen and (min-width : 1280px) {}