#anc01, #anc02, #anc03, #anc04, #anc05, #anc06, #anc07 {
  display: block;
  margin-top: -66.38px;
  padding-top: 66.38px;
}

#dpc30 .mainvisual {
  height: 220px;
  background: url(../img/mainvisual.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  #dpc30 .mainvisual {
    height: 180px;
    margin-top: 60px;
  }
}
#dpc30 .mainvisual .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
#dpc30 .mainvisual__ttl {
  color: #fff;
  font-size: 3.2rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
}
@media screen and (max-width: 767px) {
  #dpc30 .mainvisual__ttl {
    font-size: 2.6rem;
  }
}

#dpc30 .hospital {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #dpc30 .hospital {
    margin-top: 60px;
  }
}
#dpc30 .hospital__ttl {
  color: #02a4c3;
  margin-top: calc(0px - 0.78rem);
  padding-bottom: calc(23px - 0.78rem);
  font-size: 2.6rem;
  font-family: tbchibirgothicplusk-pro, sans-serif;
  background: url(../img/bg_border01@2x.jpg) no-repeat left bottom/200px, url(../img/bg_border02@2x.jpg) repeat-x left bottom/1000px;
}
@media screen and (max-width: 767px) {
  #dpc30 .hospital__ttl {
    font-size: 2rem;
  }
}
#dpc30 .hospital__ttl2 {
  color: #666;
  margin-top: calc(40px - 0.6rem);
  padding-left: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-left: 6px solid #02a4c3;
}
@media screen and (max-width: 767px) {
  #dpc30 .hospital__ttl2 {
    font-size: 1.8rem;
  }
}
#dpc30 .hospital__ttl2__link {
  text-decoration: none;
  text-align: right;
}
#dpc30 .hospital__ttl2__link:hover {
  color: #02a4c3;
}
#dpc30 .hospital__ttl3 {
  color: #02a4c3;
  margin-top: calc(40px - 0.54rem);
  font-size: 1.8rem;
  font-weight: bold;
}
#dpc30 .hospital__anker {
  margin-top: 40px;
}
#dpc30 .hospital__anker__content {
  margin-top: calc(0px - 0.48rem);
  padding-left: 18px;
  background: url(../img/ico_circle01@2x.png) no-repeat left top 8px/8px;
}
@media screen and (max-width: 767px) {
  #dpc30 .hospital__anker__content {
    background: url(../img/ico_circle01@2x.png) no-repeat left top 4px/6px;
  }
}
#dpc30 .hospital__anker__content__link {
  color: #333;
  text-decoration: none;
}
#dpc30 .hospital__anker__content__link:hover {
  color: #02a4c3;
}
#dpc30 .hospital__anker__content:not(:first-child) {
  margin-top: calc(15px - 0.48rem);
}
#dpc30 .hospital__btn {
  margin-top: calc(20px - 0.48rem);
  text-align: right;
}
#dpc30 .hospital__btn__link {
  color: #333;
  display: inline-block;
  padding: 8px 16px 8px 32px;
  text-decoration: none;
  border-radius: 4px;
  background: url(../../../../common/img/ico_vector02@2x.png) no-repeat left 16px center/6px, #daf1f6;
}
#dpc30 .hospital__btn__link:hover {
  opacity: 0.8;
}
#dpc30 .hospital__wrp {
  margin-top: 40px;
}
@media screen and (max-width: 1199px) {
  #dpc30 .hospital__wrp {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: normal;
  }
}
#dpc30 .hospital__wrp table {
  width: 100%;
}
#dpc30 .hospital__wrp table .colW25 {
  width: 25%;
}
#dpc30 .hospital__wrp table tbody {
  width: 100%;
}
#dpc30 .hospital__wrp table tbody tr {
  width: 100%;
}
#dpc30 .hospital__wrp table tbody tr th {
  padding: 15px;
  font-size: 1.2rem;
  background: #e5f6f9;
}
#dpc30 .hospital__wrp table tbody tr td {
  padding: 15px;
  font-size: 1.2rem;
  text-align: center;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_],
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] {
  table-layout: fixed;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th,
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td,
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th,
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td {
  box-sizing: border-box;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(1),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(1),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(1),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(1) {
  width: 14%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(2),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(2),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(2),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(2) {
  width: 35%;
  white-space: normal;
  word-break: break-word;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(3),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(3),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(3),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(3) {
  width: 8%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(4),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(4),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(4),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(4) {
  width: 9%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(5),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(5),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(5),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(5) {
  width: 9%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(6),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(6),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(6),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(6) {
  width: 8%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(7),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(7),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(7),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(7) {
  width: 9%;
}
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] th:nth-child(8),
#dpc30 .hospital__wrp table[id^=cd_top5_tbl_] td:nth-child(8),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] th:nth-child(8),
#dpc30 .hospital__wrp table[id^=ope_top5_tbl_] td:nth-child(8) {
  width: 8%;
}
@media screen and (max-width: 1199px) {
  #dpc30 .hospital__wrp table[id^=cd_top5_tbl_],
  #dpc30 .hospital__wrp table[id^=ope_top5_tbl_] {
    width: 960px;
    min-width: 960px;
    max-width: none;
  }
}
#dpc30 .hospital__wrp table, #dpc30 .hospital__wrp td, #dpc30 .hospital__wrp th {
  border: 1px solid #ddd;
  border-collapse: collapse;
}
#dpc30 .hospital__txt {
  margin-top: calc(20px - 0.48rem);
}
#dpc30 .hospital__txt-r {
  margin-top: 30px;
  text-align: right;
}
#dpc30 .hospital__txt-r__link {
  text-decoration: none;
  text-align: right;
  color: #333;
}
#dpc30 .hospital__txt-r__link:hover {
  color: #02a4c3;
}

#dpc30 .footer {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  #dpc30 .footer {
    margin-top: 60px;
  }
}