/* =========================================================
헤더 / 푸터
========================================================= */
/* 헤더 / 사이트맵 / 전화 */
#header{display:flex; justify-content:center; position:fixed; top:0; width:100%; z-index:100; background:#fff; }
#header .header_box{display:flex; justify-content:space-between; align-items:center; line-height:80px; max-width:calc(100% - 100px); box-sizing:border-box; }
#header .header_box .t_logo img{width:250px; transform:translateY(-2px); }
#header .header_box .t_menu{position:relative; padding:0 320px 0 0; }
#header .header_box .t_menu ul{display:flex; justify-content:space-between; align-items:center; font-weight:500; }
#header .header_box .t_menu li{font-size:18px; letter-spacing:-1px; border-bottom:5px solid #fff; }
#header .header_box .t_menu li a{font-family:inherit; display:block; font-size:1em; padding:0 15px; }
#header .header_box .t_menu .line{width:20%; height:5px; position:absolute; bottom:0; background:var(--pointcolor); transition:left .5s cubic-bezier(.77,0,.175,1), width .3s ease, height .5s ease, top .5s ease; opacity:0; }
#header .header_box .t_menu li a.active{color:var(--pointcolor); }
#header .b_right_box{position:absolute; left:20px; top:32px; }
#header .b_right_box .b_toggle_btn{width:32px; position:relative; cursor:pointer; }
#header .b_right_box .b_toggle_btn span{width:100%; height:2px; background-color:var(--pointcolor); margin-bottom:7px; display:block; }
#header .b_right_box .b_toggle_btn span:last-child{margin-bottom:0; }
#b_site_map{position:fixed; width:100%; height:200px; left:0; top:-200px; background-color:#fff; display:flex; align-items:center; transition:right .3s; overflow:hidden; z-index:20; }
#b_site_map.open{top:70px !important; transition:right .5s; }
#b_site_map .b_close_btn{width:32px; height:32px; display:flex; align-items:center; justify-content:center; position:absolute; right:30px; bottom:40px; transform:rotate(-45deg); cursor:pointer; }
#b_site_map .b_close_btn span{display:block; width:100%; height:2px; background-color:#000; position:relative; }
#b_site_map .b_close_btn span:after{content:""; width:2px; height:32px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background-color:#000; }
#b_site_map .b_close_btn:hover{transform:rotate(0); transition:transform .3s; }
#b_site_map .b_close_btn:hover span:after{transform:translate(-50%,-50%) rotate(-90deg); transition:transform .3s; }
#b_site_map #b_gnb{padding:10px 20px; }
#b_site_map #b_gnb > li{text-align:left; color:#000; font-size:16px; font-weight:400; margin-bottom:8px; transition:color .3s; letter-spacing:-1px; }
#b_site_map #b_gnb > li:last-child{margin-bottom:0; }
#b_site_map #b_gnb > li:hover{color:#000; transition:color .3s; }
#b_site_map #b_gnb > li > a{position:relative; color:#000; }
#b_site_map #b_gnb > li:hover > a:after{top:-5px; opacity:1; transition:.3s; }
.pc{display:block; }
.mobile{display:none; }
.t_call_wrap{display:flex; position:absolute; top:0; right:0; }
#header .header_box .t_call{position:relative; z-index:30; margin-right:20px; width:140px; height:168px; background:url(../img/content/call_bg.png) no-repeat center / 100% auto; }
#header .header_box .t_call .call_center{position:static; top:0; left:0; z-index:111; width:100%; height:100%; background:none; display:block; flex-direction:column; font-size:30px; font-weight:bold; color:#fff; line-height:1.2; padding:10px 15px 0; }
.t_call .tel_tag{width:100%; padding:6px 4px 3px; font-size:15px !important; margin:10px 0; }
.t_call .tel_num{font-size:.8em; width:100%; }
.t_call_wrap.t_call_m{display:none; background:url(../img/content/call_bg_m.png) no-repeat center / 100% 100%; right:10px; padding-bottom:35px; width:110px; }
.t_call_wrap.t_call_m .t_call{height:auto !important; }
.t_call_wrap.t_call_m .t_call .tel_tag{margin:5px 0; font-size:11px !important; }
.t_call_wrap.t_call_m .t_call .call_center{font-size:18px; }
.tel{display:flex; font-size:1.6em !important; flex-direction:row !important; gap:5px 10px; align-items:center; flex-wrap:wrap; margin-bottom:10px; font-weight:300 !important; }
.tel_tag{background:#fff; color:var(--pointcolor); border-radius:50px; font-size:.65em; padding:5px 10px 2px; transform:translateY(-2px); width:130px; text-align:center; box-sizing:border-box; font-weight:600; }
.tel_num{font-weight:600; width:220px; }
@media (max-width: 1600px) {
  #header .header_box .t_menu{padding-right:260px; }
  #header .header_box .t_menu li a{font-size:.9em; padding:0 10px; }
  #header .header_box .t_logo img{width:200px; }
  #header .header_box .t_call{width:120px; height:145px; }
  #header .header_box .t_call .call_center{font-size:24px; }
}
@media (max-width: 1320px) {
  #header{transition:all .3s; }
  #header .header_box .t_logo{padding:0 0 0 10px; }
  #header .header_box .t_menu{padding:0 0 0 0px; }
  #header .header_box .t_menu li{font-size:18px; }
  #header .header_box .t_menu li a{padding:0 10px; }
  #header .header_box .t_call{width:120px; }
  #header .header_box .t_call .call_center{background-size:110px auto; font-size:24px; }
}
@media (max-width: 1300px) {
  .mobile{display:block; }
  .pc{display:none; }
  #header .b_right_box .b_toggle_btn{transform:translateY(-2px); }
  #header .header_box .t_logo{padding:0 0 0 30px; }
  #header .header_box .t_logo img{transform:translateY(0); }
  #header .header_box .t_menu li a{font-size:.85em; padding:0 10px; }
  #b_site_map.open{height:280px; }
}
@media (max-width: 1000px) {
  #header .header_box .t_menu li{font-size:16px; }
  #header .header_box .t_menu li a{padding:0 10px; letter-spacing:-2px; }
}
@media (max-width: 800px) {
  .pc{display:none; }
  .mobile{display:block; }
  #header{border-bottom:1px solid #ddd; }
  #header .header_box .t_logo{padding:0 0 0 10px; }
  #header .b_right_box .b_toggle_btn{width:24px; }
  #header .header_box .t_logo img{width:180px; }
  #header .header_box .t_call{margin-right:10px; width:110px; height:135px; }
  #header .header_box .t_call .call_center{font-size:20px; }
  .t_call .tel_tag{font-size:13px !important; }
  .tel{font-size:1.1em !important; }
  .tel_tag{width:90px; padding:5px 5px 2px; font-size:.7em; }
  .tel_num{width:160px; }
}
@media (max-width: 600px) {
  #header .header_box .t_logo img{width:160px; }
  .t_call_wrap.t_call_pc{display:none; }
  .t_call_wrap.t_call_m{display:block; }
}
@media (max-width: 400px) {
  #header .header_box{max-width:calc(100% - 62px);}
  #header .header_box .t_logo img{width:140px; }
  #header .b_right_box .b_toggle_btn{width:20px;}
  #header .b_right_box .b_toggle_btn span {margin-bottom: 5px;}
}

/* 푸터 */
#ft{background:#071828; padding:80px 100px; display:flex; justify-content:space-between; }
.ft_logo{opacity:.7; }
.ft_logo img{max-width:270px; }
.ft_info{color:#ddd; font-size:16px; font-weight:300; text-align:right; }
.ft_info .copy{padding:20px 0 0; color:#aaa; opacity:.5; }
#top_btn{position:fixed; bottom:10px; right:15px; width:50px; height:50px; line-height:36px; border:2px solid var(--pointcolor); border-radius:50%; background:var(--pointcolor); color:#fff; text-align:center; font-size:15px; z-index:99; }
#top_btn .top-arrow{font-size:20px; line-height:1; font-family:Arial,sans-serif; }
#top_btn:hover{background:var(--pointcolor); border-color:var(--pointcolor); color:#fff; }
@media (max-width: 800px) {
  #ft{padding:60px 10px; flex-direction:column; text-align:center; }
  .ft_info .info{text-align:center; padding:20px 0 0; }
  .ft_info .copy{text-align:center; font-size:12px; }
}

/* =========================================================
메인 콘텐츠 공통
========================================================= */
/* 공통 */
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{display:none; }
.swiper-button-next:after, .swiper-button-prev:after{display:none; }

/* =========================================================
메인 슬라이드
========================================================= */
/* 메인 슬라이드 */
.main_slide{margin-top:85px; }
.main_slide_swiper{overflow:hidden; position:relative; }
.main_slide_swiper ul{width:100%; }
.main_slide_swiper .swiper-button-next{transform:rotate(180deg); background:none; }
.main_slide_swiper .swiper-button-prev{left:40px !important; background:none; }
.main_slide_swiper .swiper-button-next{right:40px !important; }
.main_slide_swiper .swiper-pagination{bottom:50px !important; }
.main_slide_swiper .swiper-pagination-bullet{background:#fff !important; }
.main_slide_swiper .swiper-slide{position:relative; }
.main_slide_swiper .swiper-slide .txt_box{position:absolute; left:50%; top:50%; z-index:11; transform:translate(-660px, -60%); width:100%; }
.main_slide_swiper .swiper-slide .txt_box h1{font-size:30px; font-weight:400; }
.main_slide_swiper .swiper-slide .txt_box h2{position:relative; font-size:60px; font-weight:500; line-height:1.3; padding:15px 0 30px; }
.main_slide_swiper .swiper-slide .txt_box h2:after{position:absolute; display:inline-block; left:0px; bottom:0px; content:""; width:40px; height:10px; border-bottom:1px solid #555; }
.main_slide_swiper .swiper-slide .txt_box h2 span{color:var(--pointcolor2); }
.main_slide_swiper .swiper-slide .txt_box p{font-size:20px; font-weight:300; line-height:1.8; padding:30px 0 0; }
.main_slide_swiper .swiper-slide .txt_box p span{background:var(--pointcolor2); color:#fff; padding:0px 2px; }
.main_slide_swiper .swiper-slide figure{position:relative; z-index:10; width:100%; }
.main_slide_swiper .swiper-slide img{width:100%; height:100%; }
.main_slide_swiper .swiper-slide-active img{transform:scale(1.04); transition:transform 5s ease-in-out, opacity .5s; }
.main_slide_swiper .swiper-slide iframe{position:absolute; top:-60px; left:0; right:0; bottom:0; width:100%; height:100%; min-width:100%; min-height:100%; }
.main_slide_swiper .swiper-slide video{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; min-width:100%; min-height:100%; }
@media (max-width: 1320px) {
  .main_slide_swiper .swiper-slide .txt_box{left:0; transform:translate(20px, -60%); }
}
@media (max-width: 1300px) {
  .main_slide{margin-top:80px; }
}
@media (max-width: 800px) {
  .main_slide_swiper .swiper-slide .txt_box{left:50%; transform:translate(-50%, -50%); text-align:center; width:100%; padding:0 20px; }
  .main_slide_swiper .swiper-slide .txt_box h2:after{left:50%; transform:translateX(-50%); }
  .main_slide_swiper .swiper-slide-active img{opacity:.5; }
  .main_slide_swiper .swiper-slide .txt_box h1{font-size:18px; }
  .main_slide_swiper .swiper-slide .txt_box h2{font-size:28px; }
  .main_slide_swiper .swiper-slide .txt_box p{font-size:16px; }
}

/* =========================================================
진료시간 안내
========================================================= */
/* 진료시간 */
.main_time{background:linear-gradient(0deg, rgba(0,29,61,1) 0%, rgba(0,57,118,1) 50%, rgba(0,29,61,1) 100%); color:#fff; text-align:center; padding:100px 0; }
.main_time .time_txt{font-size:20px; display:flex; justify-content:center; align-items:center; }
.main_time .time_txt li:nth-child(1){font-size:40px; padding:0 80px 0 0; font-weight:500; }
.main_time .time_txt li:nth-child(2){display:flex; justify-content:flex-start; flex-direction:column; align-items:flex-start; font-weight:300; }
.main_time .time_txt li:nth-child(2) span{display:inline-block; width:120px; text-align:justify; word-break:break-all; word-break:keep-all; }
.main_time .time_txt li:nth-child(2) p{padding:5px 0; }
.main_time .tl{border-top:1px solid #fff; padding-top:100px; margin-top:100px; font-size:52px; }
.main_time .tl span{font-weight:300; }
.main_time .stl{padding-top:20px; font-size:26px; font-weight:300; }
.main_time .stl b{font-weight:500; color:var(--pointcolor3); }
.main_time .etc{padding:20px 0; display:inline-block; }
.main_time .etc li{background:var(--pointcolor3); border-radius:30px; font-size:22px; padding:0 30px; line-height:40px; margin-bottom:15px; color:var(--pointcolor); font-weight:500; }
.main_time .main_interior_swiper{padding:30px 0; }
@media (max-width: 800px) {
  .main_time{padding:50px 10px; }
  .main_time .time_txt{flex-direction:column; }
  .main_time .time_txt li:nth-child(1){text-align:center; padding:0; font-size:32px; }
  .main_time .time_txt li:nth-child(2){font-size:16px; padding:30px 0 0; }
  .main_time .time_txt li:nth-child(2) span{width:80px; }
  .main_time .tl{font-size:32px; padding-top:70px; margin-top:70px; }
  .main_time .stl{font-size:20px; }
  .main_time .etc{padding:40px 0 20px; }
  .main_time .etc li{font-size:16px; padding:0 15px; }
}

/* 인테리어 슬라이더 */
.main_interior_swiper{position:relative; overflow:hidden; }
.main_interior_swiper ul{width:100%; }
.main_interior_swiper .swiper-button-next{transform:rotate(180deg); }
.main_interior_swiper .swiper-button-prev{display:none; left:40px !important; }
.main_interior_swiper .swiper-button-next{display:none; right:40px !important; }
.main_interior_swiper .swiper-pagination{bottom:50px !important; }
.main_interior_swiper .swiper-pagination-bullet{background:#fff !important; }
.main_interior_swiper .swiper-slide img{width:100%; height:100%; }

/* 인 태그 */
.in_tag{display:flex; margin-left:15px; margin-bottom:20px; }
.in_tag>p{text-align:left; font-size:2em; color:#fff; font-weight:600; display:inline-block; }
.in_tag>p::before{content:""; width:3px; height:20px; display:inline-block; margin-right:10px; background:#fff; transform:translateY(2px); }
#hanbang.hide, #hanbang-clinic.hide{display:none !important; }
@media (max-width: 1200px) {
  .in_tag{margin-left:10px; }
}
@media (max-width: 800px) {
  .in_tag{margin-left:0; }
  .in_tag>p{text-align:left; font-size:1.5em; color:#fff; font-weight:600; display:inline-block; }
  .in_tag>p::before{height:15px; transform:translateY(1px); }
}

/* =========================================================
의료진
========================================================= */
/* 의료진 */
.main_doctors{background:url("../img/content/doctor_bg.jpg") no-repeat center center; max-height:1000px; padding:110px 0 0; text-align:center; }
.main_doctors .subj{display:flex; justify-content:center; align-items:center; font-size:40px; font-weight:400; line-height:1.0; text-align:center; color:#0948a5; }
.main_doctors .subj li:nth-child(2){padding:0 0px; }
.main_doctors .subj span{display:inline-block; font-size:60px; font-weight:600; color:#000; padding:10px 0 0; }
.main_doctors .tl{font-size:30px; color:#0948a5; font-weight:400; padding:40px 0 0; line-height:1.2; }
.main_doctors .tl b{font-weight:600; }
.main_doctors .txt{padding-top:30px; font-size:24px; font-weight:500; line-height:1.2; }
.main_doctors .img{display:flex; justify-content:center; align-items:flex-end; padding:50px 0 0; }
.main_doctors .img img{width:100%; max-width:400px; }
.main_doctors .img li{position:relative; display:flex; align-items:center; justify-content:center; padding:0 50px; }
.main_doctors .img li p{position:absolute; bottom:200px; left:-100px; color:#000; display:flex; flex-direction:column; font-size:16px; padding:7px 40px; border-radius:50px; text-align:left; }
.main_doctors .img li:nth-child(2) p{left:auto; right:-100px; }
.main_doctors .img li p span:nth-child(1){font-size:28px; }
.main_doctors .img li p span:nth-child(2){display:inline-block; z-index:2; position:relative; font-size:20px; font-weight:500; padding:5px 0; }
.main_doctors .img li p span:nth-child(2):after{content:""; width:100%; height:12px; display:inline-block; position:absolute; bottom:10px; left:0; z-index:-1; background:#c6ddff; }
.main_doctors .img li p span:nth-child(3){font-size:18px; font-weight:400; }
.main_doctors{background:url("../img/content/doctor_bg.jpg") no-repeat center center/ cover; max-height:1500px; }
.main_doctors .img li{flex-direction:column; padding:0; }
.main_doctors .img li p{position:static; justify-content:center; transform:none; padding:7px 0; }
@media (max-width: 800px) {
  .main_doctors .subj li:nth-child(2){font-size:22px; }
  .main_doctors .subj span{font-size:32px; }
  .main_doctors .subj img{width:70px; }
  .main_doctors .tl{font-size:22px; }
  .main_doctors .txt{font-size:20px; padding:20px 20px; }
  .main_doctors .img li{padding:0; }
  .main_doctors .img li p{width:100%; left:50%; top:0; text-align:center; display:flex; align-items:center; flex-direction:column; justify-content:center; transform:none; padding:7px 0; }
  .main_doctors .img li p span:nth-child(1){font-size:18px; }
  .main_doctors .img li p span:nth-child(2){font-size:14px; }
  .main_doctors .img li p span:nth-child(3){font-size:14px; }
  .main_doctors .img li:nth-child(2) p{right:auto; left:50%; }
}

/* 의료진 상세 */
.main_doctors_info{max-width:1200px; margin:0 auto; }
.main_doctors_info_swiper{position:relative; overflow:hidden; padding:100px 0 200px; }
.main_doctors_info_swiper ul{width:100%; }
.main_doctors_info_swiper .swiper-button-next{transform:rotate(180deg); background:none; }
.main_doctors_info_swiper .swiper-button-prev{left:40px !important; background:none; }
.main_doctors_info_swiper .swiper-button-next{right:40px !important; }
.main_doctors_info_swiper .swiper-pagination{display:none; bottom:50px !important; }
.main_doctors_info_swiper .swiper-pagination-bullet{background:#fff !important; }
.main_doctors_info_swiper ul{align-items:stretch; }
.main_doctors_info_swiper .swiper-slide{display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; }
.main_doctors_info_swiper .swiper-slide .img{width:40%; }
.main_doctors_info_swiper .swiper-slide img{width:100%; }
.main_doctors_info_swiper .swiper-slide .info{position:relative; color:#fff; font-weight:300; font-size:16px; width:calc(60%); padding:56px 0 0; }
.main_doctors_info_swiper .swiper-slide .info .con{background:#0052a8; padding:30px 60px; height:100%; }
.main_doctors_info_swiper .swiper-slide .info .name{font-size:30px; font-weight:500; padding:0 0 20px; display:flex; align-items:baseline; }
.main_doctors_info_swiper .swiper-slide .info .name b{padding:5px 10px 5px 20px; font-size:18px; font-weight:500; }
.main_doctors_info_swiper .swiper-slide .info .name span{font-size:18px; font-weight:300; }
.main_doctors_info_swiper .swiper-slide .info p:nth-child(2){line-height:1.6; }
.main_doctors_info_swiper .swiper-slide .info .logo{position:absolute; right:-20px; bottom:-20px; opacity:.02; }
.main_doctors_info_swiper .swiper-slide .info .logo img{width:560px; }

@media (max-width: 1320px) {
  .main_doctors_info_swiper .swiper-slide .img{width:40%; max-width:760px; }
  .main_doctors_info_swiper .swiper-slide .img img{height:auto; }
  .main_doctors_info_swiper .swiper-slide .info{width:60%; padding:0; }
  .main_doctors_info_swiper .swiper-slide .info .con{padding:30px 30px; }
  .main_doctors_info_swiper .swiper-slide .info .logo img{width:90%; }
}
@media (max-width: 800px) {
  .swiper-backface-hidden .swiper-slide{flex-direction:column; }
  .main_doctors_info_swiper{padding:200px 0 0; }
  .main_doctors_info_swiper .swiper-slide .img{width:100%; }
  .main_doctors_info_swiper .swiper-slide .info{width:100%; }
  .main_doctors_info_swiper .swiper-slide .info .name{font-size:30px; }
  .main_doctors_info_swiper .swiper-slide .info .name b{font-size:16px; }
  .main_doctors_info_swiper .swiper-slide .info .name span{font-size:16px; }
  .main_doctors_info_swiper .swiper-slide .info p:nth-child(2){font-size:16px; line-height:1.6; height:450px; }
  .main_doctors_info_swiper .swiper-button-prev{top:500px; left:10px !important; }
  .main_doctors_info_swiper .swiper-button-next{top:500px; right:10px !important; }
}

/* =========================================================
진료시스템
========================================================= */
/* 진료시스템 */
.main_system{background:#f7f7f7; padding:120px 0; text-align:center; }
.main_system .tl{position:relative; text-align:center; font-size:36px; }
.main_system .tl:before{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; left:0; }
.main_system .tl:after{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; right:0; }
.main_system .step{padding:80px 0 0; max-width:1200px; margin:0 auto; }
.main_system .step dl{display:flex; padding:50px 20px; }
.main_system .step dl dt{width:90px; }
.main_system .step dl dt span{display:inline-block; width:50px; line-height:50px; background:#fff; font-size:22px; border-radius:30px; font-weight:600; }
.main_system .step dl dd{width:calc( 100% - 90px); text-align:left; color:#fff; }
.main_system .step dl dd p:nth-child(1){font-size:32px; font-weight:300; line-height:1.2; }
.main_system .step dl dd p:nth-child(1) b{display:block; color:var(--pointcolor3); font-weight:500; }
.main_system .step dl dd p:nth-child(2){font-size:22px; font-weight:300; padding:30px 0 0; line-height:1.2; }
.main_system .step dl:nth-child(1){background:url("../img/content/system_bg02.jpg") no-repeat center / cover; }
.main_system .step dl:nth-child(2){background:url("../img/content/system_bg01.jpg") no-repeat center / cover; }
.main_system .step dl:nth-child(3){background:url("../img/content/system_bg04.jpg") no-repeat center / cover; }
.main_system .step dl:nth-child(4){background:url("../img/content/system_bg03.jpg") no-repeat center / cover; }
.main_system .step dl:nth-child(5){background:url("../img/content/system_bg05.jpg") no-repeat center / cover; }
@media (max-width: 800px) {
  .main_system{padding:120px 0 0; }
  .main_system .tl{font-size:30px; }
  .main_system .tl:before{display:none; }
  .main_system .tl:after{display:none; }
  .main_system .step dl{flex-direction:column; }
  .main_system .step dl dt{width:50px; }
  .main_system .step dl dd{width:100%; padding:20px 0 0; }
  .main_system .step dl dd p:nth-child(1){font-size:26px; }
  .main_system .step dl dd p:nth-child(1) b{display:inline-block; }
  .main_system .step dl dd p:nth-child(2){font-size:18px; }
}

/* =========================================================
치료 전후
========================================================= */
/* 치료 전후 */
.main_after{padding:80px 0; text-align:center; }
.main_after .tl{font-size:46px; color:#208fc7; font-weight:300; padding:30px 0 0; line-height:1.2; }
.main_after .tl b{font-weight:500; }
.main_after .tab{display:flex; justify-content:center; align-items:center; padding:50px 0 0; }
.main_after .tab li{background:#e9e9e9; padding:20px 50px 15px; font-size:22px; height:60px; font-weight:300; cursor:pointer; display:flex; justify-content:center; align-items:center; }
.main_after .tab li.active{background:var(--pointcolor); color:#fff; font-weight:500; }
.main_after .txt{padding-top:40px; font-size:20px; font-weight:300; line-height:1.2; }
.main_after .etc{text-align:center; font-size:18px; font-weight:300; }
.swiper-box{display:none; position:relative; max-width:1000px; margin:0 auto; }
.swiper-box.active{display:block; }
.main_after_swiper{overflow:hidden; padding:50px 0 80px; max-width:1000px; margin:0 auto; }
.main_after_swiper ul{width:100%; }
.main_after_swiper .swiper-slide{display:flex; justify-content:center; align-items:stretch; }
.main_after_swiper .swiper-slide img{width:100%; height:100%; }
.main_after_swiper .swiper-slide p{background:#000; color:#fff; font-size:20px; padding:10px 20px; }
.main_after_swiper .swiper-slide .after p{background:var(--pointcolor2); }
.swiper-box .swiper-button-next{transform:rotate(180deg); background:none; }
.swiper-box .swiper-button-prev{left:-80px !important; z-index:111; background:none; }
.swiper-box .swiper-button-next{right:-80px !important; z-index:111; }
.swiper-box .swiper-pagination{display:none; bottom:50px !important; }
.swiper-box .swiper-pagination-bullet{background:#fff !important; }
@media (max-width: 800px) {
  .main_after .tl{font-size:26px; }
  .main_after .tl b{font-size:34px; }
  .main_after .tab li{font-size:18px; padding:20px 30px 15px; }
  .main_after .txt{font-size:16px; padding:40px 10px 0; }
  .main_after .etc{font-size:14px; padding:0 10px; }
  .main_after_swiper .swiper-slide p{font-size:16px; }
  .swiper-box .swiper-button-prev{display:none !important; }
  .swiper-box .swiper-button-next{display:none !important; }
}

/* =========================================================
첨단장비
========================================================= */
.main_facilities{padding:120px 0; background:#fff; }
.main_facilities_swiper{position:relative; overflow:hidden; }
.main_facilities_swiper ul{width:100%; padding:0 0 10px; }
.main_facilities_swiper .swiper-button-next{transform:rotate(180deg); background:none; }
.main_facilities_swiper .swiper-button-prev{left:5px !important; bottom:0px !important; top:auto; background:none; }
.main_facilities_swiper .swiper-button-prev img{width:15px; }
.main_facilities_swiper .swiper-button-next{left:150px !important; bottom:0px !important; top:auto; }
.main_facilities_swiper .swiper-button-next img{width:15px; }
.main_facilities_swiper .swiper-pagination{display:inline-block; width:100px; left:40px !important; bottom:10px !important; right:auto; font-size:18px; font-weight:100; }
.main_facilities_swiper .swiper-pagination-bullet{background:#fff !important; }
.main_facilities_swiper .swiper-slide{display:flex; justify-content:center; align-items:stretch; }
.main_facilities_swiper .swiper-slide .txt{width:45%; padding:50px 0 0; }
.main_facilities_swiper .swiper-slide .txt .tl{font-size:50px; line-height:1.2; font-weight:300; }
.main_facilities_swiper .swiper-slide .txt .tl b{display:block; font-weight:500; }
.main_facilities_swiper .swiper-slide .txt .stl{font-size:30px; line-height:1.2; font-weight:400; padding:30px 0 0; color:var(--pointcolor); }
.main_facilities_swiper .swiper-slide .subj span{display:inline-block; margin:20px 0 0; background:var(--pointcolor2); color:#fff; padding:3px 10px; font-size:24px; }
.main_facilities_swiper .swiper-slide .ex{padding:10px 0 0; line-height:1.4; font-size:20px; font-weight:100; }
.main_facilities_swiper .swiper-slide .img{width:55%; }
.main_facilities_swiper .swiper-slide .img img{width:100%; border-radius:40px; }
.main_facilities_swiper .swiper-button-next img, .main_facilities_swiper .swiper-button-prev img{height:50%; }
@media (max-width: 1000px) {
  .main_facilities{padding:60px 10px; }
  .main_facilities_swiper{padding:0 0 50px; }
  .main_facilities_swiper  .swiper-slide{flex-direction:column; }
  .main_facilities_swiper .swiper-slide .txt{width:100%; text-align:center; }
  .main_facilities_swiper .swiper-slide .txt .tl{font-size:32px; }
  .main_facilities_swiper .swiper-slide .txt .stl{font-size:24px; }
  .main_facilities_swiper .swiper-slide .subj span{font-size:20px; }
  .main_facilities_swiper .swiper-slide .img{width:100%; padding:30px 0 0; }
  .main_facilities_swiper .swiper-slide .ex{font-size:16px; padding:20px 0 0; }
  .main_facilities_swiper .swiper-button-prev{bottom:0px !important; left:calc(50% - 105px) !important; }
  .main_facilities_swiper .swiper-button-next{bottom:0px !important; left:calc(50% + 80px) !important; }
  .main_facilities_swiper .swiper-pagination{left:50% !important; transform:translateX(-50%); bottom:10px !important; }
}

/* =========================================================
치료 시스템
========================================================= */
/* 스페셜 */
.main_special{background:#000; padding:0px 0 120px; text-align:center; color:#fff; }
.main_special .main_special_box{text-align:left; max-width:1200px; margin:0 auto; }
.main_special .special_tl{padding:80px 0 0; background:url("../img/content/special_top_img.jpg") no-repeat center right; }
.main_special .special_tl .stl{font-size:26px; }
.main_special .special_tl .stl span{display:inline-block; background:var(--pointcolor3); padding:0 10px; color:var(--pointcolor); }
.main_special .special_tl .tl{font-size:50px; line-height:1.2; padding:20px 0 0; }
.main_special .special_tl .tl b{display:block; color:var(--pointcolor3); }
.main_special .special_tl .ex{font-size:24px; line-height:1.2; padding:20px 0 0; font-weight:100; }
.main_special .special_self{margin:50px 0 0; background:#fff; padding:50px 20px; color:#000; text-align:center; }
.main_special .special_self .tl_ex{font-size:26px; font-weight:300; }
.main_special .special_self .tl{position:relative; text-align:center; font-size:36px; margin:50px 0 0; }
.main_special .special_self .tl:before{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; left:0; }
.main_special .special_self .tl:after{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; right:0; }
.main_special .special_self .con{display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; padding:50px 0 0; }
.main_special .special_self .con li{width:25%; padding:0 30px; }
.main_special .special_self .con li img{width:100%; border-radius:300px; }
.main_special .special_self .con li p{font-size:16px; font-weight:400; line-height:1.4; padding:20px 0 0; }
.main_special .special_self .con li p.ex{font-size:14px; padding:5px 0 0; color:#777; }
.main_special .special_medical{background:#fff; color:#000; padding:50px 0; }
.main_special .special_medical .tl{position:relative; text-align:center; font-size:36px; }
.main_special .special_medical .tl b{display:block; line-height:1.2; }
.main_special .special_medical .tl:before{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; left:0; }
.main_special .special_medical .tl:after{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; right:0; }
.main_special .special_medical .con{display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; padding:80px 0 0; }
.main_special .special_medical .con li{position:relative; width:46%; padding:0 50px 0px; margin:0 0 50px; }
.main_special .special_medical .con li img{width:100%; border-radius:30px; }
.main_special .special_medical .con li p{position:relative; bottom:10px; background:#fff; color:var(--pointcolor); font-size:18px; padding:13px 0; text-align:center; width:70%; margin:-20px auto 0; border-radius:20px; }
.main_special .special_cure{background:#fff; color:#000; padding:50px 0; }
.main_special .special_cure .tl{position:relative; text-align:center; font-size:36px; }
.main_special .special_cure .tl b{display:block; line-height:1.2; }
.main_special .special_cure .tl:before{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; left:0; }
.main_special .special_cure .tl:after{content:""; display:block; width:30%; height:1px; background-color:#000; position:absolute; top:48%; right:0; }
.main_special .special_cure .con{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:80px 40px 0; }
.main_special .special_cure .con li{position:relative; width:31%; }
.main_special .special_cure .con li img{width:100%; border-radius:0px; }
@media (max-width: 800px) {
  .main_special .special_tl{text-align:center; }
  .main_special .special_tl .stl{font-size:18px; }
  .main_special .special_tl .tl{font-size:32px; }
  .main_special .special_tl .ex{font-size:18px; padding:20px 10px 0; }
}

/* =========================================================
유튜브
========================================================= */
/* 유튜브 */
.main_youtube{background:#dde7f5; padding:120px 0; }
.main_youtube .tit_wrap{display:flex; flex-direction:column; justify-content:center; margin-bottom:30px; }
.main_youtube .tl{font-size:46px; font-weight:300; padding:30px 0 0; line-height:1.2; text-align:center; margin-bottom:20px; }
.main_youtube .tl b{font-weight:600; }
.youtube_btn{font-family:var(--pointfont); background:var(--pointcolor); color:#fff; padding:5px 20px 6px; border-radius:50px; font-size:1.5em; margin:0 auto; border:none; display:flex; align-items:center; gap:3px; }
.youtube_btn i{display:block; align-items:center; background:url("../img/content/icon_youtube.png") no-repeat center / contain; width:35px; height:25px; transform:translateY(2px); }
.shorts-list{display:grid; grid-template-columns:repeat(5, 1fr); gap:16px; }
.shorts-item{display:block; text-decoration:none; }
.shorts-item .thumb{position:relative; width:100%; aspect-ratio:9 / 16; border-radius:12px; overflow:hidden; background:#eee; }
.shorts-item img{width:102%; height:102%; object-fit:cover; transition:transform 0.35s ease, filter 0.35s ease; }
.shorts-item .title{position:absolute; left:0; bottom:0; padding:20px; font-size:15px; line-height:1.3; color:#fff; background:linear-gradient(to top,rgba(0,0,0,0.75),rgba(0,0,0,0)); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; box-sizing:border-box; }
.shorts-item .thumb::after{content:"▶"; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(0.8); color:#fff; font-size:50px; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.25s ease, transform 0.25s ease; pointer-events:none; }
.shorts-item:hover img{transform:scale(1.08); filter:brightness(0.6); }
.shorts-item:hover .thumb::after{opacity:1; transform:translate(-50%, -50%) scale(1); }
@media (max-width: 1400px) {
  .main_youtube{padding:100px 0; }
  .shorts-list{grid-template-columns:repeat(4, 1fr); }
}
@media (max-width: 800px) {
  .main_youtube{padding:80px 0; }
  .main_youtube  .tl{font-size:26px; }
  .shorts-list{grid-template-columns:repeat(3, 1fr); gap:10px; }
  .shorts-item .thumb::after{opacity:1; transform:translate(-50%, -50%) scale(1); font-size:30px; }
  .youtube_btn{font-size:1.3em; padding:4px 15px 5px; }
  .youtube_btn i{width:28px; height:20px; transform:translateY(1px); }
}

/* =========================================================
턱관절치료
========================================================= */
.chin{background-color: #f4f7fc; overflow: hidden; padding:120px 0; font-size: 16px;}
.chin-sub-title{text-align: center; font-family: var(--pointfont), sans-serif; font-size: 2.4em; font-weight: 700; color: var(--pointcolor);}
@media (max-width: 1400px) {
  .chin{padding:100px 0; font-size: 14px;}
}
@media (max-width:1240px){
  .chin{font-size: 13px;}
}
@media (max-width: 1024px) {
  .chin{font-size: 11px;}
}
@media (max-width: 800px) {
  .chin{padding:80px 0; font-size: 10px;}
}

/* hero */
.chin-hero{position: relative;}
.chin-hero-title{font-family: var(--pointfont), sans-serif; font-size: 3.6em; font-weight: 800; color: var(--pointcolor);}
.chin-hero-lead{margin-top: .2em; font-size: 1.8em; font-weight: 300; line-height: 1.5; color: var(--pointcolor); font-family: var(--pointfont), sans-serif;}
.chin-hero-desc{margin-top: 2em; font-size: 1.3em; line-height: 1.55; color: var(--pointcolor); font-weight: 400; font-family: var(--subfont), sans-serif;}
.chin-hero-img{position: absolute; right:0; top: -8em; height: 60em;}
.chin-hero-img img{width: 100%; max-height: 40em; display: inline-block; object-fit: contain;}

@media (max-width: 1024px) {
    .chin-hero-title{font-size: 3em;}
    .chin-hero-lead{font-size: 1.3em;}
}
@media (max-width: 768px) {
    .chin-hero{flex-wrap: wrap;}
    .chin-hero-text{width: 100%;}
    .chin-hero-text>*{text-align: center;}
    .chin-hero-lead{font-size: 1.5em;}
    .chin-hero-desc{font-size: 1.4em;}
    .chin-hero-img{position: static; height: auto; width: 100%; display: flex; justify-content: center; align-items: center;}
    .chin-hero-img img{max-height: inherit; max-width: 400px;}
}
@media (max-width: 480px) {
    .chin-hero-title{font-size: 2.8em;}
}

/* symptom */
.chin-symptom{margin-top: 7em;}
.chin-symptom-grid{display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5em 2em; margin: 3em auto 0; max-width: 1200px;}
.chin-symptom-item{width: calc(33% - 2em); text-align: left; display: flex; align-items: center; gap: 1.5em; align-items: center;}
.chin-symptom-icon{width: 7.5em; height: 7.5em; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;}
.chin-symptom-icon img{width: 5.5em; height: 5.5em; object-fit: contain;}
.chin-symptom-name{font-size: 1.4em; font-weight: 700; color: var(--pointcolor); font-family: var(--subfont), sans-serif;}
.chin-symptom-desc{margin-top: .3em; font-size: 1.1em; line-height: 1.5; color: var(--pointcolor); opacity: .85; font-weight: 400;}

@media (max-width: 768px) {
    .chin-symptom{margin-top: 5em;}
    .chin-symptom-grid{flex-direction: column;}
    .chin-symptom-name{font-size: 1.5em;}
    .chin-symptom-desc{font-size: 1.4em;}
    .chin-symptom-desc br{display: none;}
    .chin-symptom-item{width: 100%; justify-content: center; flex-direction: column;}
    .chin-symptom-txt>p{text-align: center;}
}

/* process */
.chin-process{margin-top: 7em;}
.chin-process-bar{margin: 2em auto 0; max-width: 62em; background: #fff; border-radius: 50em; padding: 3em 4em; display: flex; justify-content: space-between;}
.chin-process-step{position: relative; text-align: center; flex: 1;}
.chin-step-label{font-size: .875em; font-weight: 300; letter-spacing: 0.05em; color: var(--pointcolor);}
.chin-step-num{margin-top: .2em; font-family: var(--pointfont), sans-serif; font-size: 2.25em; font-weight: 800; color: var(--pointcolor);}
.chin-step-dot{display: block; margin: 1.1em auto 0; width: .55em; height: .55em; border-radius: 50%; background: var(--pointcolor); position: relative; z-index: 2;}
.chin-process-step::before{content: ""; position: absolute; top: calc(5.65em + .25em); left: -50%; width: 100%; height: 1px; background: var(--pointcolor); z-index: 2;}
.chin-process-step::after{content: ""; position: absolute; top: calc(4.75em + .3em); left: -50%; width: calc(100% + 40px); height: 31px; background: #f4f7fc; z-index: 1; border-radius: 20em; transform: translateX(-20px);}
.chin-process-step:first-child::before, .chin-process-step:first-child::after{display: none;}
.chin-step-name{margin-top: 1.8em; font-size: 1.2em; font-weight: 700; color: var(--pointcolor); line-height: 1.4; font-family: var(--subfont), sans-serif;}

@media (max-width: 1024px) {
    .chin-process-bar{padding: 2.5em 2em;}
    .chin-process-step::after{ width: calc(100% + 30px); height: 21px; border-radius: 20em; transform: translateX(-15px);}
}

@media (max-width: 768px) {
    .chin-process{margin-top: 5em;}
    .chin-process-bar{flex-wrap: wrap; gap: 2.5em 0; border-radius: 1.5em; padding: 2.5em 1.5em;}
    .chin-process-step{width: 50%; flex: none;}    
    .chin-process-step::before{display: none;}
    .chin-process-step::after{display: none;}    
    .chin-step-dot{display: none;}
    .chin-step-name{margin-top: .5em; font-size: 1.3em;}
}
@media (max-width: 480px) {
    .chin-step-num{font-size: 1.8em;}
}

/* treatment */
.chin-treatment{margin-top: 7em;}
.chin-treatment-row{display: flex; justify-content: center; align-items: center; margin-top: 2em;}
.chin-treatment-bubble{position: relative; width: 12em; height: 12em; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; text-align: center; margin-left: -1em; font-family: var(--subfont), sans-serif;}
.chin-treatment-bubble:first-child{margin-left: 0;}
.chin-treatment-bubble p{font-size: 1.35em; font-weight: 700; color: var(--pointcolor); line-height: 1.35;}
.chin-treatment-note{position: absolute; bottom: 1.8em; left: 50%; transform: translateX(-50%); font-size: .8em; font-weight: 500; color: var(--pointcolor); line-height: 1.4; opacity: .5;}

@media (max-width: 768px) {
    .chin-treatment{margin-top: 5em;}
    .chin-treatment-note{font-size: .95em;}
    .chin-treatment-bubble p{font-size: 1.5em;}
}
@media (max-width: 600px) {
    .chin-treatment-row{display: grid; grid-template-columns: repeat(2, 1fr); justify-content: center; gap: 2.5em; width: fit-content; margin-left: auto; margin-right: auto;}
    .chin-treatment-bubble{width: 14em; height: 14em; margin-left: 0;}
}
@media (max-width: 350px) {
    .chin-treatment-row{gap: 1em;}
    .chin-treatment-bubble{width: 13em; height: 13em;}
}

/* footnote + cta */
.chin-footnote{margin-top: 4em; text-align: center; font-size: 1.5em; color: var(--pointcolor); font-weight: 300; font-family: var(--pointfont), sans-serif;}
.chin-cta{margin-top: 2.5em; text-align: center;}
.chin-cta-btn{display: inline-flex; align-items: center; gap: 0.8em; background: var(--pointcolor); color: #fff; font-size: 1.6em; font-weight: 700; padding: 1em 2em 1.1em; border-radius: 3.5em; transition: background 0.25s ease, transform 0.25s ease; font-family: var(--subfont), sans-serif;}
.chin-cta-btn .arrow{display: inline-flex; align-items: center; color: #fff; transform: translateY(1px);}
.chin-cta-btn:hover{background: var(--pointcolor2);}

@media (max-width: 768px) {
    .chin-cta-btn{padding: .8em 1.8em;}
    .chin-cta-btn .arrow svg{width: 8px; height: 12px;}
}


/* =========================================================
한방 진료과목
========================================================= */
/* 진료과목 */
.main_subject{padding:80px 0; }
.main_subject .tl{font-size:46px; font-weight:300; padding:30px 0 0; line-height:1.2; text-align:center; margin-bottom:30px; }
.main_subject .tl b{font-weight:600; }
.main_subject .m_subject{display:flex; flex-wrap:wrap; }
.main_subject .m_subject>li{width:calc(100% / 6); text-align:center; color:#fff; font-size:1.8em; font-weight:600; height:250px; align-items:center; display:flex; justify-content:center; }
.main_subject .im_s1{background:url("../img/content/im_s1.jpg") no-repeat center center/ cover; }
.main_subject .im_s2{background:url("../img/content/im_s2.jpg") no-repeat center center/ cover; }
.main_subject .im_s3{background:url("../img/content/im_s3.jpg") no-repeat center center/ cover; }
.main_subject .im_s4{background:url("../img/content/im_s4.jpg") no-repeat center center/ cover; }
.main_subject .im_s5{background:url("../img/content/im_s5.jpg") no-repeat center center/ cover; }
.main_subject .im_s6{background:url("../img/content/im_s6.jpg") no-repeat center center/ cover; }
.main_subject .km_s1{background:url("../img/content/km_s1.jpg") no-repeat center center/ cover; }
.main_subject .km_s2{background:url("../img/content/km_s2.jpg") no-repeat center center/ cover; }
.main_subject .km_s3{background:url("../img/content/km_s3.jpg") no-repeat center center/ cover; }
.main_subject .km_s4{background:url("../img/content/km_s4.jpg") no-repeat center center/ cover; }
.main_subject .km_s5{background:url("../img/content/km_s5.jpg") no-repeat center center/ cover; }
.main_subject .km_s6{background:url("../img/content/km_s6.jpg") no-repeat center center/ cover; }
@media (max-width: 800px) {
  .main_subject .tl{font-size:26px; }
  .main_subject .m_subject>li{width:calc(100% / 3); height:150px; font-size:1.5em; }
}

/* =========================================================
한방 클리닉 목록
========================================================= */
/* 클리닉 목록 */
.main_clinic{padding:80px 0; background:#f9f9f9; }
.main_clinic .swiper-slide .txt{padding-bottom:40px; padding-right:50px; }
.swiper-button-next, .swiper-button-prev{display:flex; align-items:center; }
.clinic_list>li{margin-bottom:3px; display:flex; gap:10px; }
.clinic_list>li:last-of-type{margin-bottom:0; }
.clinic_list>li>p{width:calc(100% - 18px); text-align:left; }
.clinic_list>li>i{width:7px; height:7px; background:var(--pointcolor2); border-radius:50%; margin-top:8px; }
@media (max-width: 1000px) {
  .main_clinic .swiper-slide .txt{padding:0 10px !important; }
  .clinic_list>li>i{width:5px; height:5px; margin-top:6px; }
}

/* =========================================================
오시는 길
========================================================= */
/* 오시는길 */
.main_map{background:url("../img/content/location_bg.jpg") no-repeat center / cover; color:#fff; text-align:center; padding:100px 0; }
.main_map .tl{padding-top:0px; margin-top:0px; font-size:52px; line-height:1.2; }
.main_map .tl span{font-weight:300; }
.main_map .stl{padding-top:20px; font-size:26px; font-weight:300; line-height:1.4; }
.main_map .stl b{font-weight:500; color:var(--pointcolor3); }
.main_map .etc{padding:40px 0; display:inline-block; }
.main_map .etc li{background:var(--pointcolor3); border-radius:30px; font-size:22px; padding:0 30px; line-height:40px; margin-bottom:15px; color:var(--pointcolor); font-weight:500; }
.main_map .map_box{padding:50px 0 30px; }
.main_map .map_box .kakao_map{width:100%; margin-bottom:50px; }
.main_map .map_box .kakao_map .root_daum_roughmap{width:100% !important; border-radius:40px; }
.main_map .map_box .kakao_map .root_daum_roughmap .wrap_controllers{display:none; }
.main_map .map_box .time_txt{font-size:20px; display:flex; align-items:flex-start; flex-direction:column; text-align:left; }
.main_map .map_box .time_txt ul{width:70%; padding:0 0 20px; margin:0 0 20px; }
.main_map .map_box .time_txt ul:nth-child(2){margin:0; }
.main_map .map_box .time_txt li:nth-child(1){font-size:26px; padding:0 80px 0 0; font-weight:500; }
.main_map .map_box .time_txt li:nth-child(2){display:flex; justify-content:flex-start; flex-direction:column; align-items:flex-start; font-weight:300; }
.main_map .map_box .time_txt li:nth-child(2) span{display:inline-block; width:120px; text-align:justify; word-break:break-all; word-break:keep-all; }
.main_map .map_box .time_txt li:nth-child(2) p{padding:5px 0; }
.main_map .map_box .time_txt ul .tel{font-size:50px; font-weight:600; padding:10px 0 0; }
.main_map .tTit{font-size:1.1em !important; font-weight:600 !important; }
.main_map .contactTxt .tTit{font-size:1.4em !important; }
.main_map .time>p{display:flex; gap:20px; }
.main_map .time>span.txt{max-width:calc(100% - 85px); font-style:normal !important; }
.main_map .map_box{align-items:center; }
.main_map .lunch{color:#ffca50; }
.main_map .time_wrap{display:flex; gap:50px; width:100%; border-top:1px solid #fff; padding-top:20px; }

@media (max-width: 1000px) {
  .main_map{padding:100px 0; }
  .main_map .tl{font-size:48px; }
  .main_map .tl br{display:none; font-size:46px; }
  .main_map .map_box{flex-direction:column; }
  .main_map .map_box .kakao_map{width:100%; }
  .main_map .map_box .kakao_map .root_daum_roughmap{border-radius:10px; }
  .main_map .map_box .time_txt{width:100%; }
  .main_map .map_box .time_txt ul{width:100%; }
}
@media (max-width: 800px) {
  .main_map{padding:80px 0; }
  .main_map .tl{font-size:32px; }
  .main_map .stl{font-size:18px; }
  .main_map .etc li{font-size:16px; padding:0 15px; }
  .main_map .map_box .kakao_map{margin-bottom:40px; }
  .main_map .map_box .time_txt li:nth-child(1){font-size:20px; }
  .main_map .map_box .time_txt li:nth-child(2){font-size:16px; }
  .main_map .map_box .time_txt li:nth-child(2) span{width:80px; }
  .main_map .map_box .time_txt ul .tel{font-size:46px; }
  .main_map .tTit{font-size:1em !important; }
  .main_map .time{font-size:16px; }
  .main_map .time_wrap{flex-direction:column; gap:10px; }
}


