@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);
@charset "UTF-8";

.medi_services {
    width: auto;
    height: auto;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
}

.medi_services .m-panel03 {
  padding: 20px 55px 20px 20px;
}

.medi_services .c-grid._col3_ .m-panel__img {
  padding-top: 81.2%;
}

.medi_services  .staffs .m-anchor-link__link::after {
  content: none;
}

.medi_services .staff_doctor .m-panel:not(div):hover {
  -webkit-box-shadow: 0 7px 10px rgba(255, 140, 0, 0.322);
  box-shadow: 0 7px 10px rgba(255, 140, 0, 0.322);
  cursor: pointer;
}

.medi_services .staff_nurse .m-panel:not(div):hover {
  -webkit-box-shadow: 0 7px 10px rgb(241 121 121 / 50%);
  box-shadow: 0 7px 10px rgb(241 121 121 / 50%);
  cursor: pointer;
}

.medi_services .staff_medical .m-panel:not(div):hover {
  -webkit-box-shadow: 0 7px 10px rgb(207 191 67 / 50%);
  box-shadow: 0 7px 10px rgb(207 191 67 / 50%);
  cursor: pointer;
}

.medi_services .all .m-anchor-link__link:hover {
  border-color: #f08300;
  color: #f08300;
  cursor: pointer;
}

.medi_services .doctor .m-anchor-link__link:hover {
  border-color: #f08300;
  color: #f08300;
  cursor: pointer;
}

.medi_services .nurse .m-anchor-link__link:hover {
  border-color: #dc8a93;
  color: #dc8a93;
  cursor: pointer;
}

.medi_services .medical .m-anchor-link__link:hover {
  border-color: #ccb01e;
  color: #ccb01e;
  cursor: pointer;
}

 .outpatients .m-table02 tr > *:first-child {
    position: static;
}


 .outpatients .m-table02 .elem_table_set_am ,
 .outpatients .m-table02 .elem_table_set_pm {
   position: sticky !important;
    left: 0px;

}


.outpatients .m-table02 th,
outpatients .m-table02 td {
  padding: 10px;
}

.outpatients .u-bc-green01 {
  background-color: #e0f6f3 !important;
}

.outpatients .u-bc-green02 {
  background-color: #f8faf8 !important;
}

.outpatients .u-bc-green03 {
  background-color: #f08300 !important;
}

.outpatients .u-c-orange {
  color: #F86900;
}

.js-modal-close {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 1000px;
    height: 38px;
    color: #fff;
    position: absolute;
    top: -50px;
    right: 0;
    z-index: 9999;
    font-size: 3.6rem;
    transition: 0.3s;
    text-decoration: none;
}


@media screen and (min-width: 769px) and (max-width: 1024px) {}

@media screen and (max-width:768px) {

}
