@charset "UTF-8";

main.hours-access {
	padding-bottom:0;
}

/* -------------------------------------
clinic-hours
------------------------------------- */
.clinic-hours {
  background-image: url(../imgs/common/section_bg_top.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 0;
}
.clinic-hours .hours_head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(17px, 5vw, 60px) 20px;
  margin-bottom: clamp(32px, 10.2vw, 100px);
}
.clinic-hours .hours_head .secttl {
  margin-bottom: 5px;
}
.hours-access .secttl.bg_petal_lf::before {
	background-image: url(../imgs/common/icon_petal_wh.svg);
}
.clinic-hours .hours_time {
  color: #d96388;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.clinic-hours .hours_time dt {
  font-size: clamp(15px, 2.99vw, 23px);
  line-height: 1;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.35em;
  padding: 5px;
  border-radius: 5px;
}
.clinic-hours .hours_time dd {
  font-size: clamp(17px, 3.26vw, 25px);
  font-weight: 700;
  line-height: 1.49;
  position: relative;
  top: -5px;
}
.clinic-hours .hours_time_body {
  overflow-x: auto;
  padding-bottom: 35px;
}
.clinic-hours .hours_time_body img {
  min-width: 840px;
}
.clinic-hours .legend {
  font-size: clamp(19px, 3.26vw, 25px);
  color: #d96388;
}
.clinic-hours .legend span {
  display: inline-block;
}
.clinic-hours .scicon {
  max-width: 107px;
  margin-bottom: 35px;
  display: none;
}


/* -------------------------------------
access
------------------------------------- */
.access {
	background-color:#fff;
}


.access .page {
	width: 91.18%;
}
.hours-access .secttl.flow_wh .ja::before {
	background-image: url(../imgs/index/secttl_icon_pk.svg);
}
.access .gmap {
  width: 100%;
  height: 500px;
  margin-bottom: clamp(60px, 15.31vw, 150px);
}
.access .gmap iframe {
  width: 100%;
  height: 100%;
}

.access_btm {
  justify-content: space-between;
}
.access_btm .lft {
	width:48%;
  max-width: 590px;
}
.access_method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 15px;
  background-color: #fdefef;
  border-radius: 15px;
  padding: 33px 5.59%;
}
.access_method dt {
  color: #fff;
  font-size: clamp(14px, 2.34vw, 18px);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  width:49%;
  max-width: 230px;
  padding: 5px 10px;
  /*margin-bottom:20px;*/
  background-color: #d96388;
  border-radius: 3px;
}
.access_method dt .ac-icon {
  max-width: 35px;
}
.access_method dd {
  line-height: 1.2;
  width:calc(51% - 15px);
}
.access_method dt span,.access_method dd span {
	display:inline-block;
}

.access_btm .rgt {
  width: 50%;
}
.access_btm .rgt .rgt_in {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 510px;
  margin: 0 auto;
}
.access_btm .rgt .rgt_in .add {
  font-size: clamp(15px, 2.55vw, 25px);
}
.access_btm .rgt .rgt_in .add span {
  display: inline-block;
}
.access_btm .rgt .rgt_in .access_tel {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: min(2.97vw, 19px);
}
.access_btm .rgt .rgt_in .access_tel .tel-icon {
  width: 7.76vw;
  max-width: 76px;
  min-width: 35px;
  height: auto;
}
.access_btm .rgt .rgt_in .access_tel span {
  color: #d96388;
  font-size: clamp(54px, 7.35vw, 72px);
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -0.1em;
}
.access_btm .rgt .rgt_in .time_txt {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.access_btm .rgt .rgt_in .time_txt .access_time {
  font-size: clamp(15px, 2.47vw, 19px);
  text-align: center;
  width: 250px;
  padding: 5px 0;
  border-top: 1px solid #5b576c;
  border-bottom: 1px solid #5b576c;
}
.access_btm .rgt .rgt_in .time_txt .morelink {
  font-size: clamp(14px, 2.34vw, 18px);
  width: 203px;
  height: 45px;
  padding: 10px 50px 12px 35px;
  background-size: 17px 17px;
  background-position: right 30px center;
  box-shadow: rgba(000, 000, 000, 0.12) 0px 2px 5px 3px;
}





@media screen and (max-width: 1360px) {
.access_method {
    justify-content: center;
    padding: 33px 3%;
}

}







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

  /* -------------------------------------
	clinic-hours
	------------------------------------- */
  .clinic-hours .hours_head {
    flex-direction: column;
  }
  /* -------------------------------------
	access
	------------------------------------- */
  .access .page {
    width: 85.3%;
  }
  
  
  .access_btm .rgt .rgt_in .access_tel span {
    font-size: clamp(40px, 6.1vw, 54px);
}
.access_btm .rgt .rgt_in .access_tel .tel-icon {
    width: 5.76vw;
}
.access_btm .rgt .rgt_in .add {
    font-size: clamp(15px, 2.55vw, 20px);
}



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

  /* -------------------------------------
	clinic-hours
	------------------------------------- */
  
  .access_btm {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  
  .access_btm .lft,.access_btm .rgt {
    width: 100%;
  }
  .access_btm .rgt .rgt_in .add {
    text-align: center;
  }
  .access_btm .rgt .rgt_in .access_tel {
    justify-content: center;
  }
  .access_btm .rgt .rgt_in .time_txt {
    flex-direction: column;
            width: 100%;
        max-width: 400px;
    }
  }
  .access_btm .rgt .rgt_in .time_txt .access_time {
    width: 100%;
  }
}

  .clinic-hours .scicon {
    display: block;
  }

}

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

}

@media screen and (max-width: 640px) {
  /* -------------------------------------
	access
	------------------------------------- */
	
.access_method {
    justify-content: center;
    padding: 33px 5.59%;
}
  .access_method dt {
    width: 100%;
    max-width:100%
  }
  .access_method dd {
    padding-bottom: 20px;
    width:100%
  }
}

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

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

}

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

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