@charset "utf-8";

/* 비주얼 */

.vis_slide_wr {
  z-index: 1004;
  height: 780px;
  overflow: hidden;
  transition: border-radius 1s ease-in-out 0.2s;
  border-radius: 0;
  margin: 96px auto 0;
  font-family: "Noto Serif KR", serif;
}

.vis_slide_wr.active {
  width: calc(100% - 50px);
  border-radius: 30px;
}

.vis_slide .inner {
  max-width: 1380px;
  min-height: 780px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 30;
}

.vis_slide .l_g_img {
  margin-bottom: 2.9rem;
}

.vis_slide .txtbox {
  width: 100%;
  margin-top: -5%;
}

.vis_slide .txtbox .tag {
  font-size: 1.7rem;
  color: #6eb6ff;
  margin-bottom: 2.9rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.vis_slide .txtbox h2 {
  font-family: 'NanumBarunGothic';
  font-size: 50px;
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: -2px;
  color: #fff;
  font-weight: 400;
}

.vis_slide .txtbox h3 {
  font-size: 38px;
  color: #fff;
}

.vis_slide .txtbox .disc {
  color: #222;
  font-size: 2rem;
  margin-top: 1.9rem;
}

.vis_slide .swiper-slide.swiper-slide-active .txtbox>* {
  opacity: 0;
  transform: translateY(5rem);
  animation: txtUp 1s 0.5s forwards;
}

.vis_slide .swiper-slide.swiper-slide-active .txtbox .tit {
  animation-delay: 1s;
}

.vis_slide .swiper-slide.swiper-slide-active .txtbox .disc {
  animation-delay: 1.5s;
}

@keyframes txtUp {
  0% {
    opacity: 0;
    transform: translateY(5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.vis_slide .slide_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 5s linear;
  transform: scale(1);
  background: no-repeat center center/cover;
}

.vis_slide .swiper-slide.swiper-slide-active .slide_bg {
  transform: scale(1.2);
}

.vis_slide .slide_bg.bg01 {
  background-image: url("/img/main/main_visual_01.jpg");
}

.vis_slide .slide_bg.bg02 {
  background-image: url("/img/main/main_visual_02.jpg");
}

.vis_slide .slide_bg.bg03 {
  background-image: url("/img/main/main_visual_03.jpg");
}


.vis_slide_wr .circle {
  width: 172px;
  height: 172px;
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 30px rgba(0, 0, 0, .04);
}

.vis_slide_wr .circle img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.vis_slide_wr .circle img.animation {
  animation: rotate-image 10s linear infinite;
  transform-origin: center center;
}







.vi_control_box {
  max-width: 1380px;
  margin: auto;
  position: relative;
  bottom: 180px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 20px;
}

.vi_pagi_box {
  display: flex;
  align-items: center;
  gap: 20px;
}

.vi_pagi_box span {
  display: block;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
}

/* 
.vi_pagi_box .current {
	color: #fff;
} */

.vi_control_box .vis_paging {
  position: relative;
  width: 15rem;
  height: 3px;
  background: rgba(255, 255, 255, 0.35);
}

.vi_control_box .vis_paging .swiper-pagination-progressbar-fill {
  height: 3px;
  background: #fff;
  margin-top: -1px;
}

.vi_control_box .vi_control {
  display: flex;
  align-items: center;
  gap: 20px;
}

.vi_control_box .vis_arrow {
  display: block;
  width: 18px;
  height: 18px;
  transition: background 0.5s;
  z-index: 5;
  background: no-repeat center center/cover;
}

.vi_control_box .vis_arrow.vis_prev {
  background-image: url('/img/btn/btn_prev_control.png');
}

.vi_control_box .vis_arrow.vis_next {
  background-image: url('/img/btn/btn_next_control.png');
}

.vi_control_box .vi_control_btn {
  display: block;
  width: 28px;
  height: 28px;
  background: url('/img/btn/btn_pause.png') no-repeat center center/cover;
}

.vi_control_box .vi_control_btn.act {
  background-image: url('/img/btn/btn_play.png');
}


@keyframes tit_ani {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}




.bg_gradient01 {
  width: 1990px;
  height: 1990px;
  z-index: -10;
  background: #EEEAE0;
  filter: blur(160px);
  border-radius: 50%;
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
}

.sec01 {
  position: relative;
  text-align: center;
  font-family: "Noto Serif KR", serif;
}

.sec01 .inner {
  padding-top: 152px;
}

.intro_subtitle {
  font-size: 33px;
  font-weight: 200;
  margin-bottom: 5px;
}

.intro_title {
  font-family: 'Times New Roman', sans-serif;
  font-size: 90px;
  color: rgba(51, 51, 51, .2);
  margin-bottom: 50px;
}

.intro_cont {
  font-size: 23px;
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 300px;
}


.sec01_img01 {
  position: absolute;
  left: 50%;
  top: 238px;
  margin-left: -768px;
}

.sec01_img02 {
  position: absolute;
  left: 50%;
  top: 336px;
  margin-left: 400px;
}


.sec01 .circle {
  width: 169px;
  height: 168px;
  position: absolute;
  bottom: -26px;
  right: 0;
  z-index: 10;
  border-radius: 50%;
}

.sec01 .circle img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec01 .circle img.animation {
  animation: rotate-image 10s linear infinite;
  transform-origin: center center;
}




/* 메인-진료과목 */
.sec02 {
  padding-top: 200px;
}

.strength {
  display: flex;
}

.title_box .inner {
  position: relative;
}

.control {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 20px;
}

.control button {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  transition: .5s;
}

.control button span {
  font-weight: 100;
    font-size: 40px;
}

.control button:hover {
  background: #EEEAE0;
  border-color: #EEEAE0;
}



/* 
.more_btn {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0;
  bottom: 0;
  color: var(--main-color);
  border: 1px solid #cbd1dc;
  transition: 0.5s;
}
.more_btn span {
  padding: 5px 20px;
  font-weight: 600;
}
.more_btn span.material-symbols-outlined {
  border-left: 1px solid #cbd1dc;
  padding: 5px;
  font-weight: 400;
  transition: 0.5s;
}
.more_btn:hover {
  border-color: var(--main-color);
}

.more_btn:hover span.material-symbols-outlined {
  background: var(--main-color);
  color: #fff;
} */

.specialty .main_sec_tit_en {
  color: var(--point-color);
}

.specialty .slide_box {
  position: relative;
}


.specialty .slide_box .specialty_slide {
  overflow: visible;
}

.specialty_slide .swiper-slide {
  width: 355px;
}
.specialty_slide .swiper-slide .item_wr {
  width: 355px;
  height: 460px;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.specialty_slide .swiper-slide .item_wr figure {
  width: 355px;
  height: 410px;
  overflow: hidden;
  position: relative;
  transition: all 0.5s;
  margin-bottom: 20px;
}

.specialty_slide .swiper-slide .item_wr figure img {
  width: 100%;
}

.specialty_slide .swiper-slide .item_wr figure::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 5;
  transition: 0.5s;
}


.specialty_slide .swiper-slide .txt_box {
  transition: 0.5s;
}

.specialty_slide .swiper-slide .txt_box .tit {
  font-family: "Noto Serif KR", serif;
  font-size: 23px;
  font-weight: 300;
  color: var(--black-color);
}

.specialty .slide_box::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--black-color);
  position: relative;
  margin-top: 50px;
  bottom: 0;
}


.specialty_slide .swiper-slide .item_wr::after {
  transition: .5s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: var(--black-color);
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 43px;
  opacity: 0;
}

.specialty_slide .swiper-slide.hover .item_wr::after {
  opacity: 1;
}

.specialty_slide .swiper-slide.hover .item_wr figure,
.specialty_slide .swiper-slide.hover .item_wr .txt_box {
  transform: translateY(-40px);
}

.specialty_slide .swiper-slide.hover .item_wr figure {
  border-radius: 0 80px 0 0;
}

.specialty_slide .swiper-slide.hover .item_wr figure::after {
  opacity: 0;
}



/* 기존 active 효과 제거를 위한 override */
.specialty_slide .swiper-slide.no-hover .item_wr {
  transform: translateY(0);
}

.specialty_slide .swiper-slide.no-hover .item_wr figure {
  border-radius: 0 !important;
}

.specialty_slide .swiper-slide.no-hover .item_wr figure::after {
  opacity: 1 !important;
}



.specialty_slide .swiper-slide .item_wr .arrow_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #fff;
  color: var(--main-color);
  margin: 40px auto 0;
  font-size: 40px;
  z-index: 20;
}

.specialty_slide .swiper-slide .item_wr .arrow_btn span {
  font-size: 40px;
}





.main_sec_tit_en {
  font-family: "Noto Serif KR", serif;
  font-size: 30px;
  font-weight: 200;
  color: var(--grey-color);
  margin-bottom: 10px;
}

.main_sec_tit {
  font-family: "Noto Serif KR", serif;
  font-size: 42px;
  font-weight: 400;
  color: var(--black-color);
  margin-bottom: 70px;
  letter-spacing: -1px;
}



.wh,
.wh .main_sec_tit {
  color: #fff;
}

.wh .main_sec_tit_en {
  color: rgba(255, 255, 255, 0.4);
}

.wh .more_btn {
  color: #fff;
  border: 1px solid #365a67;
}

.wh .more_btn span.material-symbols-outlined {
  border-left: 1px solid #365a67;
}

.wh .more_btn:hover {
  border-color: #29b6bb;
}

.wh .more_btn:hover span.material-symbols-outlined {
  background: #29b6bb;
  color: #fff;
}







.sec03 {
  position: relative;
}

.bg_gradient02 {
  width: 2042px;
  height: 1694px;
  z-index: -10;
  background: #EEEAE0;
  filter: blur(160px);
  border-radius: 50%;
  position: absolute;
  top: 200px;
  right: 300px;
  transform: translateX(50%);
}

.sec03 .introduce {
  position: relative;
}

.sec03 .dr_name {
  font-family: 'Times New Roman', sans-serif;
  font-size: 120px;
  color: rgba(206, 197, 175, .4);
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.sec03 h3 {
  font-family: "Noto Serif KR", serif;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 50px;
}

.sec03 .content {
  font-family: "Noto Serif KR", serif;
  font-size: 19px;
  line-height: 1.7;
  font-weight: 400;
}

.sec03 .doct_img_box {
  position: absolute;
  left: 50%;
  margin-left: 40px;
  top: 100px;

}

.sec03 .doct_img_box .doct_img01 {
  width: 506px;
  height: 654px;
  border-radius: 250px 80px 150px 180px;
  overflow: hidden;
  box-shadow: 0 2px 22px rgba(0, 0, 0, .03);
}

.sec03 .doct_img_box .doct_img02 {
  position: absolute;
  width: 157px;
  height: 584px;
  top: 151px;
  left: 518px;
  border-radius: 80px 250px 150px 180px;
  overflow: hidden;
}

.sec03 .view_more {
  display: inline-flex;
  gap: 20px;
  margin-top: 90px;
  align-items: center;
  font-family: "Noto Serif KR", serif;
  font-size: 18px;
  color: #9e9e9e;
}

.sec03 .view_more span {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  transition: .5s;
  font-weight: 100;
}

.sec03 .view_more span:hover {
  background: #EEEAE0;
  border-color: #EEEAE0;
}






.sec04 {
  background: url('/img/main/main_sec04_bg.jpg') no-repeat center / cover;
}
.sec04 .equip_wr ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sec04 .equip_wr ul li {
  width: 312px;
  height: 312px;
  position: relative;  
  overflow: hidden;
  font-family: "Noto Serif KR", serif;
  transition: .5s;
}
.sec04 .equip_wr ul li.eq_list img {
  width: 100%;
}
.sec04 .equip_wr ul li.eq_list a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 40px 32px;
  background: rgba(0,0,0,.6);
  z-index: 1;
  opacity: 0;
  transition: .5s;
}
.sec04 .equip_wr ul li.eq_list a h3 {
  display: inline-block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  margin: 150px 0 15px;
}
.sec04 .equip_wr ul li.eq_list a p {
  color: rgba(255,255,255,.65);
  font-size: 15px;
  font-weight: 200;
}
.sec04 .equip_wr ul li.eq_list:hover {
  border-radius: 0 50px 0 0;
}
.sec04 .equip_wr ul li.eq_list:hover a {
  opacity: 1;
  
}
.sec04 .equip_wr ul li.logo_point,
.sec04 .equip_wr ul li.more_point {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec04 .equip_wr ul li.more_point a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  color: #353535;
}

.sec04 .equip_wr ul li.more_point span {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #353535;
  border-radius: 50%;
  transition: .5s;
  font-weight: 100;
  font-size: 40px;
}

.sec04 .equip_wr ul li.more_point a:hover span {
  background: var(--grey-color);
  border-color: var(--grey-color);
  color: #fff;
}










.sec05 {
  font-family: "Noto Serif KR", serif;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sec05 .inner {
  position: relative;
}
.sec05 .circle {
  width: 169px;
  height: 168px;
  position: absolute;
  top: 440px;
  left: 50%;
  z-index: 10;
  border-radius: 50%;
  margin-left: -450px;
}

.sec05 .circle img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec05 .circle img.animation {
  animation: rotate-image 10s linear infinite;
  transform-origin: center center;
}
.sec05 .circle span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  font-size: 40px;
  color: var(--dark-color);
}

.sec05_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.sec05 .main_sec_tit_en {
  color: var(--point-color);
}


.sec05_bgs {
  position: absolute;
  top: 160px;
  left: 0;
}

.sec05_bgs>div {
  width: 380px;
  height: 424px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s;
}

.sec05_bgs>div.visible {
  opacity: 1;
}

.sec05_bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.sec05_bg1 {
  background-image: url("/img/main/main_sec05_img01.png");
}

.sec05_bg2 {
  background-image: url("/img/main/main_sec05_img02.png");
}

.sec05_bg3 {
  background-image: url("/img/main/main_sec05_img03.png");
}

.sec05_bg4 {
  background-image: url("/img/main/main_sec05_img04.png");
}

.progress_box {
  position: absolute;
  top: -160px;
  left: 60%;
  transform: translateX(-50px);
  z-index: 10;
}

.progress_box .progress-bar {
  width: 2px;
  height: 100vh;
  background: rgba(51, 51, 51, .2);
  position: relative;
}

.progress_box .progress-bar-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0%;
  margin-left: -1px;
  background: #888;
  transition: height 0.2s ease;
}
.progress_box .progress-bar-inner::after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: #888;
  border-radius: 50%;
  position: absolute;
  left: -4px;
  bottom: 0;
}


.sec05_cont {
  position: absolute;
  top: 160px;
  left: 60%;
}
.sec05_item {
  color: #333;
  transition: all 0.5s;
  padding: 100px 0;
}

.sec05_item h4,
.sec05_item p {
  position: relative;
  z-index: 1;
}

.sec05_item h4 {
  font-size: 30px;
  font-weight: 500;
  margin: 30px 0 10px;
}














.sec07 {
  position: relative;
  text-align: center;
  background: url('/img/main/main_sec07_bg.jpg') no-repeat center / cover;
  padding-bottom: 430px;
}

.hr_line {
  display: block;
  border-top: 1px solid #fff;
  width: 0px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.vt_line {
  display: block;
  border-right: 1px solid #fff;
  height: 0px;
  position: absolute;
  top: 0;
  right: 0;
}

.sec07 .marquee_wr {
  position: relative;
  height: 240px;
}

.event_wr {
  padding: 90px 0 110px;
}
.event_wr .inner {
  position: relative;
}
.event_wr .more_btn {
  position: absolute;
  right: 0;
  top: 30px;
  font-family: "Noto Serif KR", serif;
  font-size: 17px;
  color: var(--dark-color);
}
.event_slide {
  position: relative;
  overflow: hidden;
}

.event_slide_wr {
  position: relative;
  margin-top: 70px;
}

.event_slide_wr .slide_nav {
  position: absolute;
  top: 90px;
  z-index: 1;
  color: #ccc;
  cursor: pointer;
}
.event_slide_wr .slide_nav.next {
  right: -60px;
}
.event_slide_wr .slide_nav.prev {
  left: -50px;
}
.event_slide_wr .slide_nav span {
  font-size: 40px;
  font-weight: 100;
}

.event_slide_wr .swiper-slide {
  position: relative;
}

.event_slide_wr .swiper-slide figcaption {
  margin-top: 20px;
  color: #888;
}

.event_slide_wr .swiper-slide figcaption h4 {
  color: #222;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.event_slide_wr .swiper-slide figcaption p {
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}









.board_wr {
  display: flex;
  font-family: "Noto Serif KR", serif;
}

.board_wr .main_sec_tit {
  text-align: left;
  width: calc(100% - 4rem);
  padding-left: 7rem;
}


.board_wr .bna_wr {
  width: 50%;
  padding-top: 80px;
  position: relative;

}

.board_wr .notice_wr {
  width: 50%;
  padding-top: 80px;
  position: relative;
}

.board_wr .more_btn {
  position: absolute;
  right: 4rem;
  top: 100px;
  font-size: 17px;
  color: var(--dark-color);
}


.board_wr .bna_box {
  display: flex;
  position: relative;
}

.board_wr .bna_box .bna {
  width: 50%;
  position: relative;
}
.board_wr .bna_box .bna.before {
  overflow: hidden;
}

.board_wr .bna_box .bna figcaption {
  position: absolute;
  width: 100%;
  padding: 10px 0;
  left: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, .5);
  font-size: 20px;
}

.board_wr .bna_box .bna.after figcaption {
  background: rgba(206, 197, 175, .5);
}

.board_wr .login_noti {
  width: 250px;
  height: 250px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, .5);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  color: #fff;
}

.board_wr .login_noti a {
  width: 125px;
  height: 45px;
  background: rgba(255, 255, 255, .5);
  border-radius: 25px;
  line-height: 45px;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  margin-top: 10px;
}


.noti_list {
  text-align: left;
  padding: 0 4rem 0 7rem;

}

.noti_list .date {
  color: var(--dark-color);
}

.noti_recent .date {
  margin-bottom: 40px;
}

.noti_list .noti_recent h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}

.noti_list .noti_recent p {
  margin-bottom: 20px;
}


.noti_list .noti_list_item a {
  padding: 30px 40px;
  border: 1px solid rgba(255,255,255,.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: .5s;
}
.noti_list .noti_list_item a:hover {
  background: rgba(255,255,255,.4);
}

.noti_list .noti_list_item h3 {
  font-size: 21px;
  
}
.noti_list .noti_list_item:last-child {
  margin-top: 5px;
}







.location {
  margin-top: -240px;
  padding-bottom: 100px;
  font-family: "Noto Serif KR", serif;
  font-size: 19px;
	line-height: 1.8;
}
.location .map {
	width: 1070px;
	height: 542px;
  box-shadow: 0 4px 23px rgba(0,0,0,.08);
	margin: 0 auto 60px;
}
.location h4 {
	font-size: 16px;
	color: var(--grey-color);
}

.location h3 {
	font-size: 30px;
	color: var(--black-color);
	display: inline-block;
	margin-right: 30px;
}
.location .loca_info {
  text-align: center;
  padding-bottom: 80px;
}
.location .loca_info h3 {
  margin-right: 0;
}
.location .loca_info p.add {
  font-size: 24px;
  color: #000;
  margin-bottom: 40px;
}
.location .loca_info .btn_wr {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.location .loca_info .btn_wr .location_btn:nth-child(2) {
  background: var(--black-color);
}

.location .location_box {
  display: flex;
  justify-content: center;
  column-gap: 200px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 30px 0;
  margin-bottom: 60px;
}
.location .location_box .time_list {
	display: inline-block;
	vertical-align: text-top;
}
.location .location_box .time_list li {
	display: flex;
	column-gap: 30px;
	line-height: 1.3;
  margin-bottom: 15px;
}
.location .location_box .time_list strong,
.location .location_box .time_list span {
	font-size: 19px;
	font-weight: 300;
}
.location .location_box .time_list span.no_lunch {
  font-size: 16px;
}
.location .location_box .time_list strong {
	width: 80px;
	/* width: 70px;
	text-align: justify; */
}
/* 양쪽정렬 */
/* .sub_location .location_box .time_list strong::after{
	content: '';
	display: inline-block;
	width: 100%;
} */

.location .location_box .tel p {
	display: inline-block;
	font-size: 28px;
  margin-bottom: 20px;
}



.parking_wr h4,
.parking_wr h3 {
  text-align: center;
  display: block;
}
.parking_wr h3 {
  margin: 0 0 60px;
}
.parking_cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.parking_txt,
.parking_img {
  width: 50%;
  flex-shrink: 0;
}
.parking_txt ul li {
    display: flex;
    column-gap: 70px;
}
.parking_txt ul li:not(:last-child) {
  margin-bottom: 20px;
}
.parking_txt ul li p {
    font-size: 20px;
    font-family: "Noto Sans KR", sans-serif;
}
.parking_txt ul li p.subj {
    width: 160px;
    flex-shrink: 0;
    font-family: "Noto Serif KR", serif;
    font-size: 22px;
    position: relative;
    padding-left: 18px;
}
.parking_txt ul li p.subj::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 26px;
    background: #CF9E25;
    position: absolute;
    left: 0;
    top: 8px;
}
.parking_txt .pk_num {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 22px;
    margin-left: -35px;
    margin-right: 11px;
}