/* #region*/
h4 {
  font-weight: bold;
}
.cst-top-clinic-img img {
  width: 90%;
  margin-bottom: 25px;
}
#cst-reservation-clinic .cst-border-bottom-none {
  border-bottom: none;
}
#cst-reservation-clinic .contentNavItem__title {
  margin-bottom: 0.5rem;
}
#cst-reservation-clinic .contentNavItem__detailLink {
  text-align: right;
  color: #eb6100;
}

#cst-reservation-clinic .contentNavItem__detailLink a {
  text-decoration: none;
}
#cst-reservation-table th {
  max-width: 65px;
}
#cst-reservation-table td {
  font-size: 0.85rem;
}
.cst-reservation-button {
  padding: 0 10px;
}
.table tr > th,
.table tr > td {
  padding: 13px 0;
}
.cst-ct-flex {
  display: flex;
}

.cst-ct-box-1 {
  flex: 0.2;
}

.cst-ct-box-2 {
  text-align: left;
}
.button {
  background-color: white;
  border: 1px solid #ffb580;
  color: #eb6100;
}
@media (min-width: 641px) {
  .cst-op-flex {
    display: flex;
    align-items: center;
  }
  .cst-op-flex img {
    width: 30%;
    margin-right: 24px;
  }
}
@media (max-width: 640.99px) {
  .cst-op-flex img {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (min-width: 921px) {
  .cst-btn-reserve-3-sp {
    display: none;
  }
}

@media (max-width: 920px) {
  .cst-btn-reserve-3-pc {
    display: none;
  }
}
@media screen and (max-width: 783.9px) {
  .cst-top-clinic-img {
    width: 35%;
  }
  #cst-reservation-table th {
    max-width: 65px;
  }
  #cst-op-button {
    padding: 0;
  }
}
@media screen and (min-width: 784px) {
  .contentNavList > ul > li {
    flex: 33.3333%;
    padding: 20px;
    padding-bottom: 32px;
  }
  .table tr > th {
    font-size: 0.8rem;
  }
  .cst-op-ml-20 {
    margin-left: -20px;
  }
  .cst-op-mr-20 {
    margin-right: -20px;
  }
  #cst-op-button {
    padding: 16px 10px;
  }
}
/* #endregion*/
