.read_wrap {
  margin-top: 55rem;
}

.info_wrap {
  margin-top: 110rem;
}
.info_wrap .clinic_hours {
  margin-top: 70rem;
}
.info_wrap .clinic_hours .table_wrap {
  width: 100%;
  border-radius: 20rem;
  padding-left: 160rem;
  padding-right: 160rem;
}
.info_wrap .btn_wrap {
  margin-top: 70rem;
  display: flex;
  gap: 40rem;
  justify-content: center;
}
.info_wrap .detail_info {
  margin-top: 145rem;
  justify-content: space-between;
  display: flex;
}
.info_wrap .detail_info .contents {
  width: 485rem;
}
.info_wrap .detail_info .contents.first h3::before {
  width: 23rem;
  height: 33rem;
  background-image: url(../../img/ico_first.svg);
}
.info_wrap .detail_info .contents.return h3::before {
  width: 28rem;
  height: 33rem;
  background-image: url(../../img/ico_return.svg);
}
.info_wrap .detail_info .contents h3 {
  background-color: #FFDFCB;
  width: 100%;
  height: 97rem;
  border-radius: 20rem 20rem 0 0;
  color: #F0813B;
  font-size: 24rem;
  font-weight: 500;
  text-align: center;
  position: relative;
  padding-top: 40rem;
}
.info_wrap .detail_info .contents h3::before, .info_wrap .detail_info .contents h3::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.info_wrap .detail_info .contents h3::after {
  width: 245rem;
  height: 245rem;
  background-color: #FFDFCB;
  border-radius: 200rem;
  top: -45rem;
  z-index: -1;
}
.info_wrap .detail_info .contents h3::before {
  top: -10rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.info_wrap .detail_info .contents .detail {
  padding-top: 40rem;
  padding-right: 32rem;
  padding-left: 32rem;
  background-color: #fff;
  border-radius: 0 0 20rem 20rem;
  height: 590rem;
}
.info_wrap .detail_info .contents .detail .img_wrap {
  display: flex;
  gap: 18rem;
  justify-content: center;
  margin-top: 48rem;
}
.info_wrap .detail_info .contents .detail ul li {
  position: relative;
  padding-left: 20rem;
  margin-top: 10rem;
}
.info_wrap .detail_info .contents .detail ul li::before {
  content: "";
  width: 9rem;
  height: 9rem;
  background-color: #F8CAAC;
  border-radius: 50rem;
  display: block;
  position: absolute;
  left: 0;
  top: 12rem;
}

.anc_nav {
  margin-top: 120rem;
}

.section_unit .btn_more a {
  margin-left: 0;
  margin-top: 25rem;
}

.rehabilitation {
  margin-bottom: 120rem;
}
.rehabilitation .desc_wrap.col_2 .txt_wrap .message_ttl {
  font-size: 18rem;
}
.rehabilitation .treatment_wrap {
  margin-top: 70rem;
}
.rehabilitation .treatment_wrap .img_wrap.col_3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rehabilitation .treatment_wrap .img_wrap .img_box img {
  border-radius: 30rem;
}

p.tel_btn {
  margin-top: 20rem;
}
p.tel_btn a {
  text-decoration: underline;
  color: #F0813B;
  display: flex;
  position: relative;
  align-items: center;
}
p.tel_btn a::before {
  content: "";
  background-image: url(../../img/ico_tel_orange.svg);
  display: inline-block;
  width: 19rem;
  height: 19rem;
  background-size: contain;
  margin-right: 10rem;
}
p.tel_btn span {
  display: inline-block;
  margin-right: 9.5rem;
}
p.tel_btn span img {
  vertical-align: middle;
}

.note {
  margin-top: 20rem;
}

.vaccination .vaccination_info {
  margin-top: 60rem;
}
.vaccination .vaccination_info .desc_box + .desc_box {
  margin-top: 80rem;
}

.health_check p.tel_btn {
  margin-bottom: 20rem;
}
.health_check .check_list_wrap {
  padding-top: 40rem;
  padding-bottom: 40rem;
  margin-top: 40rem;
}
.health_check .check_list_wrap h4 {
  font-size: 22rem;
  text-align: center;
}
.health_check .check_list_wrap .check_list {
  display: flex;
  margin-top: 35rem;
  justify-content: center;
}
.health_check .check_list_wrap .check_list .dot_list_l {
  padding-left: 90rem;
}
.health_check .check_list_wrap .check_list .dot_list_l li::before {
  background-color: #F8CAAC;
}

.fever_outpatient {
  padding-top: 120rem;
  padding-bottom: 120rem;
}

@media screen and (max-width: 680px) {
  .read_wrap {
    margin-top: 30rem;
    line-height: 2;
  }
  .info_wrap {
    margin-top: 55rem;
  }
  .info_wrap .clinic_hours {
    margin-top: 27.5rem;
  }
  .info_wrap .clinic_hours .table_wrap {
    border-radius: 10rem;
    padding-left: 0;
    padding-right: 0;
  }
  .info_wrap .btn_wrap {
    margin-top: 20rem;
    gap: 5rem;
  }
  .info_wrap .btn_wrap .btn_more a {
    justify-content: left;
    padding-left: 40rem;
  }
  .info_wrap .btn_wrap .btn_more:first-child a {
    padding-left: 15rem;
  }
  .info_wrap .detail_info {
    margin-top: 85rem;
    display: block;
  }
  .info_wrap .detail_info .contents {
    width: 100%;
  }
  .info_wrap .detail_info .contents.first h3::before {
    width: 16rem;
    height: 23rem;
  }
  .info_wrap .detail_info .contents.return {
    margin-top: 75rem;
  }
  .info_wrap .detail_info .contents.return h3::before {
    width: 21rem;
    height: 25rem;
  }
  .info_wrap .detail_info .contents h3 {
    height: 55rem;
    border-radius: 10rem 10rem 0 0;
    font-size: 18rem;
    padding-top: 15rem;
  }
  .info_wrap .detail_info .contents h3::after {
    width: 195.5rem;
    height: 195.5rem;
    border-radius: 50%;
    top: -32rem;
    z-index: -1;
  }
  .info_wrap .detail_info .contents h3::before {
    top: -15rem;
  }
  .info_wrap .detail_info .contents .detail {
    padding-top: 20rem;
    padding-right: 17.5rem;
    padding-left: 17.5rem;
    border-radius: 0 0 10rem 10rem;
    height: auto;
    padding-bottom: 40rem;
  }
  .info_wrap .detail_info .contents .detail .img_wrap {
    gap: 16.5rem;
    margin-top: 27.5rem;
  }
  .info_wrap .detail_info .contents .detail ul li {
    padding-left: 18rem;
    margin-top: 10rem;
  }
  .info_wrap .detail_info .contents .detail ul li::before {
    width: 8rem;
    height: 8rem;
    top: 7rem;
  }
  .anc_nav {
    margin-top: 50rem;
  }
  .section_unit .btn_more a {
    margin-left: auto;
    margin-top: 27.5rem;
    width: 100%;
    max-width: 285rem;
    height: 60rem;
    border-radius: 30rem;
    font-size: 15rem;
  }
  .rehabilitation {
    margin-bottom: 60rem;
  }
  .rehabilitation .desc_wrap.col_2 {
    position: relative;
  }
  .rehabilitation .desc_wrap.col_2 .txt_wrap .message_ttl {
    padding-left: 0;
    margin-top: 0;
  }
  .rehabilitation .desc_wrap.col_2 .txt_wrap .message {
    padding-left: 0;
  }
  .rehabilitation .desc_wrap.col_2 h3 {
    position: absolute;
    top: -35rem;
  }
  .rehabilitation .desc_wrap.col_2.in_ttl {
    margin-top: 80rem;
  }
  .rehabilitation .treatment_wrap {
    margin-top: 35rem;
  }
  .rehabilitation .treatment_wrap .img_wrap.col_3 {
    margin-top: 20rem;
    gap: 10rem;
  }
  .rehabilitation .treatment_wrap .img_wrap.col_3 .img_box {
    width: 150rem;
  }
  .rehabilitation .treatment_wrap .img_wrap .img_box img {
    border-radius: 15rem;
  }
  p.tel_btn {
    margin-top: 20rem;
  }
  p.tel_btn a {
    text-decoration: none;
    color: #fff;
    background-color: #F0813B;
    border-radius: 27.5rem;
    width: 225rem;
    height: 55rem;
    font-size: 19rem;
    justify-content: center;
  }
  p.tel_btn a::before {
    background-image: url(../../img/ico_tel.svg);
    width: 22rem;
    height: 22rem;
    margin-left: -5rem;
  }
  p.tel_btn span {
    display: inline-block;
    margin-right: 9.5rem;
  }
  p.tel_btn span img {
    vertical-align: middle;
  }
  .note {
    margin-top: 20rem;
    font-size: 10.5rem;
  }
  .vaccination .vaccination_info {
    margin-top: 35rem;
  }
  .vaccination .vaccination_info .desc_box + .desc_box {
    margin-top: 35rem;
  }
  .vaccination .cost_table thead th {
    width: 55%;
  }
  .vaccination .cost_table thead th:nth-of-type(1) {
    width: 40%;
  }
  .health_check p.tel_btn {
    margin-bottom: 20rem;
  }
  .health_check .check_list_wrap {
    padding-top: 35rem;
    padding-bottom: 35rem;
    margin-top: 20rem;
    padding-left: 20rem;
  }
  .health_check .check_list_wrap h4 {
    font-size: 14rem;
    text-align: left;
  }
  .health_check .check_list_wrap .check_list {
    display: block;
    margin-top: 15rem;
  }
  .health_check .check_list_wrap .check_list .dot_list_l {
    padding-left: 15.5rem;
  }
  .health_check .check_list_wrap .check_list .dot_list_l:not(:first-child) {
    margin-top: 15rem;
  }
  .health_check .check_list_wrap .check_list .dot_list_l li {
    font-size: 13rem;
  }
  .health_check .check_list_wrap .check_list .dot_list_l li:not(:first-child) {
    margin-top: 12rem;
  }
  .health_check .check_list_wrap .check_list .dot_list_l li::before {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    left: -16rem;
    top: 8rem;
  }
  .health_check .cost_table tbody th,
  .health_check .cost_table tbody td {
    text-align: center;
  }
  .health_check .cost_table tbody th {
    letter-spacing: -0.2rem;
  }
  .fever_outpatient {
    padding-top: 40rem;
    padding-bottom: 40rem;
  }
}/*# sourceMappingURL=outpatient.css.map */