.contact-clinic .table-clinic--02 thead tr th {
  padding: 28px 10px;
}

.contact-clinic .table-clinic--02 tbody tr td:last-child,
.contact-clinic .table-clinic--02 thead tr th:last-child {
  border-right: none!important;
}

table{
	table-layout: fixed;
	width: 100%;
}

@media screen and (max-width: 834px){
  .contact-clinic .table-clinic--02 thead tr th {
    padding: 15px 0;
  }
  .contact-clinic .contact-clinic__item:first-of-type .table-clinic tbody tr td {
    width: calc((100% - 80px) / 7);
  }
  .contact-clinic .contact-clinic__item:nth-of-type(2) .table-clinic tbody tr td {
    width: calc((100% - 80px) / 8);
  }
  
  .contact-clinic .contact-clinic__item:first-of-type .table-clinic tbody tr td:first-child,
  .contact-clinic .contact-clinic__item:nth-of-type(2) .table-clinic tbody tr td:first-child {
    width: 80px;
  }
}

/* new-time-table ------ */
.time-table__title-bl{
  display: flex;
  background: rgba(173, 142, 131, 0.2); 
}

.time-table__detail-bl{
  display: flex;
  background: #fff; 
}

.time-table__title{
  border-bottom: 1px #d7d7d7 solid;
  border-right: 1px #d7d7d7 solid;
  width: calc((100% - 170px) / 7);
  height: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 1.5rem;
}

.time-table.p2 .time-table__title{
  width: calc((100% - 170px) / 8);
}

.time-table__title.first{
  width: 170px;
}

.time-table.p2 .time-table__title.first{
  width: 170px;
}

.time-table__title.last{
  border-right: none;
}

.time-table__detail{
  border-bottom: 1px #d7d7d7 solid;
  border-right: 1px #d7d7d7 solid;
  width: calc((100% - 170px) / 7);
  height: 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.1;
}

.time-table.p2 .time-table__detail{
  width: calc((100% - 170px) / 8);
}

.time-table__detail.first{
  width: 170px;
}

.time-table.p2 .time-table__detail.first{
  width: 170px;
}

.time-table__detail.last{
  border-right: none;
}

.time-txt{
  font-size: 12px;
}

.time-table__detail-bl.last .time-table__detail{
  border-bottom: none;
}

.txt-view{
  padding-top: 11.5px;
}

@media screen and (max-width: 834px){
  .time-table__title{
    width: calc((100% - 80px) / 7);
    font-size: 1.2rem;
    height: 60px;
  }

  .time-table.p2 .time-table__title{
    width: calc((100% - 80px) / 8);
  }
  
  .time-table__title.first{
    width: 80px;
  }

  .time-table.p2 .time-table__title.first{
    width: 80px;
  }

  .time-table__detail{
    width: calc((100% - 80px) / 7);
    font-size: 1.2rem;
    height: 55px;
  }

  .time-table.p2 .time-table__detail{
    width: calc((100% - 80px) / 8);
  }
  
  .time-table__detail.first{
    width: 80px;
  }

  .time-table.p2 .time-table__detail.first{
    width: 80px;
  }

  .txt-view {
    padding-top: 9.5px;
  }

  .time-txt {
    font-size: 10px;
  }
}

.reset__table {
	table-layout: auto;
}
.reset__table tr {
	text-align: center;
	font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.1;
}


.reset__table tr th{
	font-weight: 400;
    font-size: 1.5rem;
    border-bottom: 1px #d7d7d7 solid;
    border-right: 1px #d7d7d7 solid;
    line-height: 1.1;
	background: #fff;
	text-align: center;
}
.reset__table tr td {
	background: #fff;
    border-bottom: 1px #d7d7d7 solid;
    border-right: 1px #d7d7d7 solid;
    width: calc((100% - 170px) / 7);
    height: 65px;
    font-size: 1.5rem;
    line-height: 1.1;
}
.reset__table tr:nth-child(1) th {
    border-bottom: 1px #d7d7d7 solid;
    border-right: 1px #d7d7d7 solid;
    width: calc((100% - 20%) / 8);
    height: 85px;
    background: rgba(173, 142, 131, 0.2);
    text-align: center;
    font-weight: 500;
    font-size: 1.5rem;
}

.reset__table tr th.ampm {
	width: 7%;
}
.reset__table tr th.hour {
	width: 13%;
}
.reset__table tr:nth-child(1) th.first {
	width: 20%;
}

.reset__table tr td span{
    font-size: 12px;
}

.sanpo,.whiteclinic{
	margin-top: 30px;
}



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

.reset__table tr th{
        font-size: 1.2rem;
        height: 55px;
	}
.reset__table tr:nth-child(1) th {
        font-size: 1.2rem;
        height: 60px;
	}
.reset__table tr td {
	
        font-size: 1.2rem;
        height: 55px;
	}
.reset__table tr td span{
    font-size: 10px;
}
}


/*20240829*/
#header .header-nav__wrap {
	max-width: 350px;
}
#header .header-nav__wrap-item {
	
    border-bottom: 0px solid white !important;
    width: 100% !important;
    border-right: 0px solid white !important;
}
#header .header-nav__wrap-ttl {
	font-size: 1.9rem;
}

@media screen and (max-width: 834px){ 
#header .header-nav__wrap-ttl {
	font-size: 1.4rem;
}
}