/* 공통 */
.mait_tit_wrap{display:flex;justify-content:space-between;align-items:end;}
.main_tit h2{font-weight:200;margin-top:2px;}
.main_tit h2 b{font-weight:bold}
.main_tit p{line-height:1.7}
.slide_btn_wrap{display:flex;align-items:center;gap:20px;}
.slide-pagination{height: 3px !important;border-radius: 100px;position: relative !important;width: 100px !important;overflow: hidden;background: #f1f1f1 !important;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#79e2ef!Important}
.slide-pagination .swiper-pagination-progressbar-fill{background:rgba(255,255,255,0.3);}
.current,
.total{color:#fff;font-size:16px;font-weight:600;min-width:20px; text-align:center;}

.slide_btn{display:flex;gap:0 15px}
.slide_btn div{width:50px;height:50px;cursor:pointer;border-radius:60px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;}
.slide_btn div img{width:10px;filter:invert(1)}

/* 메인비쥬얼 */

.main_visual{position:relative;height:100vh;overflow:hidden;}
.main_visual_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.main_visual_dim{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);}
.main_visual_txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;}
.main_visual h1{font-size:80px;line-height:1.1;}
.top_fill{position:relative;display:inline-block;color:#fff;}
.top_fill .fill{position:absolute;top:0;left:0;color:#36bbc8;clip-path:inset(100% 0 0 0);}
.scroll_down{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:5;}
.scroll_icon{position:relative;width:28px;height:46px;border:2px solid #fff;border-radius:30px;}
.scroll_dot{position:absolute;left:50%;top:8px;width:6px;height:6px;border-radius:50%;background:#fff;transform:translateX(-50%);}
.scroll_txt{letter-spacing:1px;font-weight:800;}

.youtube_wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;}
.youtube_wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* 인사말 */
.greet{position:relative;height:110vh;overflow:hidden;background:linear-gradient(135deg,#133f73 0%,#0b1118 100%);}
.greet_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.5);}
.greet_wrap{position:relative;width:100%;height:100%;display:flex;justify-content:space-between;}
.greet_intro{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%);z-index:5;text-align:center;}
.greet_intro b{font-weight:600}
.greet_intro h2{font-size:60px;line-height:1.1;font-weight:bold}
.greet_intro h2 span{font-weight:bold;}
.greet_body{position:absolute;left:50%;bottom:0px;width:1500px;opacity:0;transform:translate(-50%,50%);z-index:5;display:flex;align-items:center;justify-content:space-between;}
.greet_body p{color:#fff}

.greet_img{width:40%;}
.greet_img img{width:100%}
.greet_txt{width:55%;}
/* 특별함 */
.special{position:relative;overflow:hidden;background:#fff;width:100%}
.spe_sym{position: absolute;top: 100px;right: -100px;width: 40%;opacity: 0.1;filter: blur(5px);}
.special .ctt{position:relative;}
.special_wrap{display:flex;flex-direction:column;}
.special_item{width:100%;border-bottom:1px solid #e4e4e4;transition:all .5s;}
.special_item:last-child{border:0}
.special_item .ctt{padding:70px 0;opacity:0.2;transition:all .5s;}
.special_item.active .ctt{opacity:1;transform:scale(1);opacity:1;}
.spe_item_cont{margin-left:500px;display:flex;align-items:center;transform-origin: left;transition:all .5s;}
.special_item.active .spe_item_cont{margin-left:550px;}
.special_logo{}
.special_logo span{font-size:130px;font-weight:700;color:#0d4b97;line-height:1;width: 130px;display: block;}
.special_txt{}
.special_txt h3{line-height:1.4;margin-top:8px;}
.special_txt strong{letter-spacing:1px;color:#ccc;}
.special_txt strong i{display:none;}
.special_item img{position:absolute;left:0%;top:60%;width:390px;opacity:0;pointer-events:none;transform:translateY(-50%) ;transition:0.5s ease-in-out}
.special_item.active img{opacity:1;top:50%;}



/* 장비소개 */
.equ{background:#071b2d;overflow:hidden;clip-path:inset(0 0 0 100%);position:relative}
.equ_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode: overlay;}
.equ .full_right{display:flex;align-items:center;justify-content:space-between;}
.equ_txt_wrap{position:relative;width:40%;}
.equ_txt_slide{margin-top:80px;}
.equ_txt_slide img{}
.equ_txt{}
.equ_txt h3{}
.equ_txt p{}
.equ_img_slide{border-left:1px solid rgba(255,255,255,0.4);width:55%;margin:0 !Important;}
.equ_img_slide .swiper-slide{opacity:0.5;border-right:1px solid rgba(255,255,255,0.4);transition:all .5s; backdrop-filter: blur(3px);}
.equ_img_slide .swiper-slide-active{opacity:1;background:rgba(0,0,0,0.3)}
.equ_img_slide img{width:100%;}
.equ_btn_wrap{margin-top:40px;}

/* 의료진 소개 */
.doctor{z-index:0;position:relative;width:100%;background:#fff;}
.doctor:before{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(
  0deg, #fff, #eff4f9);content:"";}
.doctor .main_tit{text-align:center;}
.doctor .ctt{position:relative;}

.doctor_wrap{display:flex;justify-content:space-between;align-items: start;}
.doctor_visual{width:40%;position:sticky;top:0;left:0;}
.doctor_visual_bg{position:absolute;left:0;right:0;bottom:0;height:100%;background:#103453;border-radius:36px;overflow:hidden;}
.doctor_visual_bg img{width:100% !important;padding-top:0 !important;height:100%;object-fit:cover;}
.doctor_visual img{width: 80%;position: relative;margin: 0 auto;display: block;padding-top:40px;position:sticky;top:0;left:);}
.doctor_visual img.medal{position:absolute;width: 150px;top: -44px;left: 30px;}
.doctor_cont{width:55%;}
.doctor_intro{margin-top:100px;}
.doctor_badge{display:inline-flex;align-items:center;justify-content:center;padding: 5px 18px;border-radius: 100px;background:#125b9f;color:#fff;}
.doc_name{font-weight:200;}
.doctor_desc{}
.doctor_list{}
.doctor_list ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px 0}
.doctor_list ul li{display:flex;gap:0 8px;font-size:18px;font-weight:400;}

.doctor_top{display:flex;align-items:center;justify-content:space-between;}
.doctor_surgery p{margin-top:5px;}
.doctor_count_wrap{display: flex;gap:0 15px;align-items: center;white-space:nowrap;}
.doctor_count_wrap img{width:50px;filter:hue-rotate(159deg) brightness(0.9)}
.doc_count_cont{display:flex;flex-direction: column;}
.doc_count_cont div{display:flex;align-items:center}
.doc_count_cont i{font-style: normal;font-size: 20px;font-weight: 600;}
.doctor_count{height:54px;width: 220px;text-align: center;display:inline-block;font-size:54px;line-height:0.85;font-weight:800;color:#0f4f8e;letter-spacing:1px;font-variant-numeric:tabular-nums;}
.doctor_count_wrap span{text-align:center;padding-bottom:4px;color:#0f4f8e;}

/* 흐르는 효과 */
.marquee {position: relative;top: 80px; width:100%; overflow:hidden; white-space:nowrap; pointer-events:none; }
.marquee_track { display:flex; width:max-content; animation:marquee 70s linear infinite; }
.marquee span { flex-shrink:0; margin-right:80px; font-size:7vw; font-weight:900; color:#f4f5f8}
@keyframes marquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

/* 척추관절 클리닉 */
.sj{}

.sj_tab{display:flex;gap:10px;margin-top:40px;}
.sj_tab li{}
.sj_tab li a{font-size:26px;display:flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:50px;background:#ddd;color:#777;transition:.3s;}
.sj_tab li a.active{background:#104c88;color:#fff;}

.sj_cont_wrap{position:relative;}
.sj_cont{display:none;justify-content:space-between;opacity:0;transform:translateY(30px);animation:contUp .5s ease forwards;}
.sj_cont.active{display:flex;}
@keyframes contUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.sj_txt{width:45%;}
.sj_img{position:relative;width:50%;}
.sj_img>img{display:block;width:100%;}
.sj_tit{}
.sj_list{margin-top:50px;}
.sj_list strong{display:flex;justify-content:space-between;align-items:center;}
.sj_list strong img{width:20px}

.sj_list ul{flex-direction:column;display:flex;gap:20px 0;}
.sj_list li{display:flex;align-items:center;gap:25px;padding:25px;border:1px solid #104c88;border-radius:15px;cursor:pointer;transition:.3s;}
.sj_list li img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none;}
.sj_list li h4{font-size:22px;font-weight:300}
.sj_list li h4 b{font-weight:bold}
.sj_list li p{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.sj_list li p span{display:flex;align-items:center;justify-content:center;    padding: 4px 12px;border-radius: 30px;background: #edf4fd; color: #0d4b97;font-size: 16px;font-weight: 400;letter-spacing: 0;}


.sj_list li.active{background:#104c88;}
.sj_list li.active h4{color:#fff;}
.sj_list li.active p span{background: #fff; color:#104c88;font-weight:500}
.pin{position: absolute;width: 14px;height: 14px;background:#ffb100;border-radius: 50%;z-index: 2;cursor:pointer;transition:all .5s;}
.pin::before, .pin::after{transition:all .5s;content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:rgb(255 194 56 / 90%);transform: translate(-50%,-50%) scale(1);animation: pinRipple 2.4s ease-out infinite;pointer-events:none;}
.pin::after{animation-delay: 1.2s;}
@keyframes pinRipple{
  0%{
    transform: translate(-50%,-50%) scale(1);
    opacity: 0.8;
  }
  70%{
    opacity: 0.4;
  }
  100%{
    transform: translate(-50%,-50%) scale(4);
    opacity: 0;
  }
}
.pin.active{background:#ff3d3d;transform:scale(1.5);}
.pin.active::before, .pin.active::after{background:rgb(255 61 61 / 90%);}
.pin[data-part="neck"]{top:17%;left:36%;}
.pin[data-part="back"]{top:40%;left:40%;}
.pin[data-part="waist"]{top:65%;left:40%;}
.pin[data-part="shoulder"]{top:12%;left:32%;}
.pin[data-part="elbow"]{top:18%;left:82%;}
.pin[data-part="wrist"]{top:20%;left:17%;}
.pin[data-part="knee"]{top:65%;left:43%;}
.pin[data-part="hip"]{top:40%;left:57%;}
.pin[data-part="ankle"]{top:68%;left:77%;}
.pin[data-part="foot"]{top:94%;left:30%;}

/* 비수술치료 */
.non{position:relative;z-index:0;}
.non_obj{position: absolute;z-index: -1;top: -130px;left: -101px;width: 120%;filter: blur(20px);opacity: 0.1;}
.non_obj img{width:100%}
.non .main_tit h2{margin-top:15px}
.non .main_tit h2, .non .main_tit h2 b{line-height:1.3;}
.non_tab{display:flex;flex-wrap:wrap;gap:15px;}
.non_tab button{border-radius:100px;padding:12px 20px;border:0;font-size:20px;background: #cfe1f1;color: #0d2a47;cursor:pointer;transition:.35s;font-weight:500}
.non_tab button.active{background:#104c88;font-weight:bold;color:#fff;}

.non_slide{overflow:visible;}

.non_slide .swiper-slide{background:#f9f9f9;border-radius:20px;overflow:hidden;transform:scale(0.9) !important;filter:blur(5px);transition:all .5s;opacity:0.5;}
.non_slide .swiper-slide-active{transform:scale(1) !important;filter:blur(0px);opacity:1;}
.non_top{padding:60px;}
.non_tit{}
.non_tit h3{display:flex;align-items:center;}
.non_tit h3 i{background: #000;color: #fff;font-size: 18px;padding: 2px 13px;border-radius: 100px;font-style: normal;margin-left: 10px;}
.non_tit p{color:#666;min-height:180px;}

.non_charac{display:flex;;margin-top:40px;}
.non_charac li{text-align:center;width:25%;border-right:1px solid #e4e4e4}
.non_charac li:last-child{border:0;}
.non_charac2 li{width:33.3%;}
.non_charac li img{height:50px;display:block;margin:0 auto 15px;}
.non_charac li p{font-weight:600;line-height:1.4}

.non_img{position:relative;}
.non_image{display:block;width:100%;}

.non_notice{background:#aa0000;padding:20px 25px;}
.non_notice h6{display:flex;align-items:center;gap:10px;}
.non_notice h6 img{width:20px;}
.non_notice p{color:#fff;margin-top:6px;}

/* 교통사고 클리닉 */
.accident{}
.accident_intro{display:flex;align-items:center;justify-content:center;flex-direction:column;}
.accident_intro strong{display:block;}
.accident_intro .main_tit{text-align:center;}
.accident_intro img{display:block;width:600px;border-radius:15px;}

.accident_cont{width:100%;clip-path:inset(0% 100% 0% 0%);margin-top:100px;position:relative;z-index:0;background:#00376f}
.accident_cont_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;mix-blend-mode: multiply;}
.accident_txt{width:100%;}
.accident_txt h2 b{position:relative;display:inline-block;padding:0 4px;color:#0d3054;z-index:1;}
.accident_txt h2 b::before{content:"";position:absolute;left:0;top:50%;width:100%;height:80%;background:#fff;transform:scaleX(0) translateY(-50%);transform-origin:left;transition:.5s ease;z-index:-1;}
.accident_txt h2 b.active::before{transform:scaleX(1) translateY(-50%);}

.accident_list{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;}
.accident_list li{}
.accident_list li img{display:block;width:100%;border-radius:0px;}
.accident_list li div{padding:20px;}
.accident_list li p{margin-top:6px}

.acc_why{background:#fff;}
.acc_why .main_tit{text-align:center;}
.acc_why .main_tit h2{margin-top:15px;}
.acc_why .main_tit h2, .acc_why .main_tit b{line-height:1.3;}
.acc_why_list{max-width:1000px;margin:0 auto;margin-top:60px;display:flex;flex-direction:column;gap:25px;}
.acc_why_list li{display:flex;align-items:center;gap:25px;padding:40px 70px;border-radius:999px;background:#eef3fa;}
.acc_why_list li img{width:25px;gap:0 60px;}
.acc_why_list li p{font-weight:600;}

.check_svg { width:30px;height:30px;overflow:visible; }
.check_circle { fill:none;stroke:#083f88;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151; }
.check_path { fill:none;stroke:#083f88;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34; }
.acc_why.active .check_circle { animation:checkCircle .7s ease forwards; }
.acc_why.active .check_path { animation:checkPath .45s ease .65s forwards; }
@keyframes checkCircle {
  to { stroke-dashoffset:0; }
}
@keyframes checkPath {
  to { stroke-dashoffset:0; }
}

@keyframes checkCircle { to { stroke-dashoffset:0; } }
@keyframes checkPath { to { stroke-dashoffset:0; } }

/* 둘러보기 */
.view{background:url('../index/images/view_bg.jpg')no-repeat;background-size:cover;background-attachment:fixed;overflow:hidden;}
.view_btn_wrap{justify-content:center;}
.view .main_tit{text-align:center;}
.view_slide{overflow:visible;padding-top:60px !Important}
.view_slide .swiper-wrapper{align-items:center;transition-timing-function:linear!important;}
.view_slide .swiper-slide{border-radius:15px;overflow:hidden;transition:all .5s;}
.view_slide .swiper-slide-active{margin-top:-60px;}
.view_slide .swiper-slide img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}

/* 진료시간 */
.info{background:#fff;}
.info_wrap{display:flex;justify-content:space-between;align-items:flex-start;}
.info_txt{}
.info_map{width:45%;overflow:hidden;}
.info_map img{display:block;width:100%;}

.info_time_list{display:grid;grid-template-columns:repeat(1,1fr);gap:15px 0px;}
.info_time_list dl{display:flex;align-items:center;}
.info_time_list dt{font-weight:500;color:#666;width: 120px;margin-right: 50px;text-align: justify;
  text-align-last: justify;text-justify: inter-character;}
.info_time_list dd{display:flex;align-items:center;gap:10px;}
.info_time_list dd span{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:50px;background:#2f3d9f;color:#fff;font-size:16px;font-weight:700;}

.info_notice{padding:20px;border-radius:5px;background:#f5f7fb;}
.info_notice p{display:flex;align-items:center;}
.info_notice p+p{margin-top:6px;}
.info_notice p::before{content: "!";border-radius: 50%; background: #003668;display: block;font-size: 10px;width: 16px;height: 16px;border-radius: 180px;text-align: center;color: #fff;font-weight: 900;margin-right: 8px;}

.info_reserve h3{width:250px}
.info_tel{display:flex;align-items:center;}
.info_naver{display:flex;}
.info_btn{display:inline-flex;align-items:center;justify-content:center;width:280px;height:60px;border-radius:60px;background:#f3f3f3;font-weight:600;font-size:18px;}
.info_btn img{width:18px;margin-right:10px;position: relative;top: -2px;}

/* faq */
.faq{}
.faq .main_tit{text-align:center;}
.faq_wrap{width:90%;padding:60px 0;border-radius:20px;margin:0 auto;margin-top:60px;background:#f9f9f9;display:grid;grid-template-columns:repeat(1,1fr);}
.faq_item { border-bottom:1px solid #ddd; }
.faq_item:last-child{border:0}
.faq_head { display:flex; align-items:center; justify-content:space-between; width:100%; padding:35px 0; border:0; background:none; text-align:left; cursor:pointer; }
.faq_body { display:none; padding:0 0 35px; }
.faq_icon { position:relative; width:24px; height:24px; flex-shrink:0; }
.faq_icon::before { content:""; position:absolute; top:50%; left:0; width:100%; height:2px; background:#083f88; transform:translateY(-50%); }
.faq_icon::after { content:""; position:absolute; top:0; left:50%; width:2px; height:100%; background:#083f88; transform:translateX(-50%); transition:.3s; }
.faq_item.on .faq_icon::after { transform:translateX(-50%) rotate(90deg); opacity:0; }

@media (max-width:1550px){
  .greet_body{width:1400px}
}
@media (max-width:768px){
  section{width:100%;overflow:hidden;}
  .index{margin-top:62px;}
  .slide_btn div{width:38px;height:38px}
  .slide_btn div img{width:10px}
  /* 메인비쥬얼 */
  .main_visual{height:auto}
  .main_visual_txt{width:100%}
  .main_visual_txt p{font-size:14px}
  .main_visual h1{font-size:32px;}
  .main_visual h1 br{display:none;}
  .scroll_down{display:none;bottom:25px;}
  .scroll_icon{width:17px;height:24px;}
  .scroll_dot{top:7px;width:5px;height:5px;}
  .scroll_txt{font-size:10px;letter-spacing:.5px;}

  /* 인사말 */
  .greet{height:auto;padding:100px 20px;padding-bottom:0;}
  .greet_bg{opacity:0.3;transform:none;}
  .greet_wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;}
  .greet_intro{position:static;transform:none;}
  .greet_intro b{line-height:1.3;margin-bottom:20px;display:Block;}
  .greet_intro h2{font-size:26px;line-height:1.4;}
  .greet_body{position:static;opacity:1;transform:none;width:100%;flex-wrap:wrap;flex-direction:column-reverse;text-align:center;}
.greet_img{width:100%;margin-top:30px}
.greet_img img{width:100%}
.greet_txt{width:100%;}
  
  /* 특별함 */
  .special{padding:80px 0px;}
  .spe_sym{display:none;}
  .special_wrap{margin-top:0px}
  .special_item .ctt{padding:30px 0;opacity:1;}
  .spe_item_cont{margin-left:0;display:block;transform:none;}
  .special_item.active .spe_item_cont{margin-left:0;}
  .special_item img{position:static;width:100%;display:block;margin-top:30px;opacity:1;transform:none;pointer-events:auto;}
  .special_item.active img{top:auto;}
  .special_logo{margin-bottom:15px;}
  .special_logo span{display:none;}
  .special_txt strong{display:block;}
  .special_txt strong i{display:inline-block;font-style:normal;font-size:50px;color:#003668}
  .special_txt h3 br,.special_txt p br{display:none;}

  /* 장비소개 */
  .equ{clip-path:none;padding:0;padding-top:80px}
  .equ .full_right{display:block;}
  .equ_txt_wrap{width:100%;}
  .equ_txt_slide{margin-top:50px;}
  .equ_txt p br{display:none;}
  .equ_img_slide{width:100%;margin-top:0px !important;border-left:0;}
  .equ_img_slide .swiper-slide{border-right:0;opacity:1;backdrop-filter:none;}
  .equ_img_slide .swiper-slide-active{background:none;}
  .equ_img_slide img{width:100%;}
  .equ_btn_wrap{margin-top:30px;}

  /* 의료진 소개 */
  .doctor{}
  .doctor:before{height:100%;}
  .doctor_wrap{display:block;margin-top:30px}
  .doctor_visual{width:100%;position:relative;top:auto;}

  .doctor_visual_bg img{height:auto;}
  .doctor_visual img{width:75%;padding-top:30px;position:relative;top:auto;left:auto;}
  .doctor_visual img.medal{width:100px;top:-31px;left:20px;}
  .doctor_cont{width:100%;margin-top:50px;}
  .doctor_intro{margin-top:50px;}
  .doctor_top{display:block;}
  .doctor_surgery{margin-top:15px;text-align:center;}
  .doc_name, .doc_name b{font-size:26px}
  .doctor_badge {padding: 3px 15px;}
  .doctor_count_wrap{margin-top:20px;justify-content:center;gap:0 12px;}
  .doctor_count_wrap img{width:40px;}
  .doctor_count{width:175px;font-size:42px;line-height:1;}
  .doctor_list{margin-top:10px;}
  .doctor_list ul{grid-template-columns:1fr;gap:9px;}
  .doctor_list ul li{font-size:16px;}

  .marquee{top:40px}

  /* 척추관절클리닉 */
  .sj .main_tit{text-align:center;}
  .sj_tab{gap:8px;justify-content:center;}
  .sj_tab::-webkit-scrollbar{display:none;}
  .sj_tab li{flex:none;}
  .sj_tab li a{font-size:18px;padding:10px 18px;white-space:nowrap;}
  .sj_cont_wrap{margin-top:20px}
  .sj_cont{flex-direction:column;}
  .sj_tit p br{display:none;}
  .sj_txt{width:100%;order:2;}
  .sj_img{width:100%;order:1;}

  .sj_list strong img{width:15px;transform: rotate(90deg);}
  .sj_list{margin-top:30px;}
  .sj_list ul{gap:15px;}
  .sj_list li{padding:15px;gap:15px;}
  .sj_list li img{width:50px;height:50px;}
  .sj_list li h4{font-size:18px;}
  .sj_list li p{gap:6px;margin-top:10px;}
  .sj_list li p span{font-size:14px;padding:1px 8px;}

  .pin{width:12px;height:12px;}
  .pin.active{transform:scale(1.3);}

  /* 비수술치료 */
  .non_obj{display:none;}
  .non .main_tit{text-align:center;}
  .non .main_tit h2,.non .main_tit h2 b{line-height:1.2;}

  .non_tab{gap:10px 0;justify-content:space-between;flex-wrap:wrap;padding-bottom:5px;}
  .non_tab::-webkit-scrollbar{display:none;}
  .non_tab button{width:48.5%;font-size:15px;padding:10px 18px;white-space:nowrap;}

  .non_slide .swiper-slide{transform:none !important;filter:none;opacity:1;border-radius:15px;}
  .non_slide .swiper-slide-active{transform:none !important;}

  .non_top{padding:30px 20px;}

  .non_tit h3{display:block;}
  .non_tit h3 i{display: inline-flex;margin-left: 10px;font-size: 14px;position: relative;top: -2px;}
  .non_tit p{min-height:auto;}

  .non_charac{flex-wrap:wrap;gap:20px 0;margin-top:30px;}
  .non_charac li{width:50%;padding:0 10px;border:0;}
  .non_charac2 li{width:50%;}
  .non_charac li img{height:40px;margin:0 auto 12px;}

  .non_img {position: relative;display: flex;flex-direction: column-reverse;}
  .non_notice{padding: 18px 20px;position: relative;left: 0;right: 0;width: 100%;border-radius: 0;bottom: 0;}
  .non_notice h6 img{width:18px;}

  /* 교통사고 */
  .accident_intro img{width:100%;}

  .accident_cont{clip-path:none;margin-top:60px;}
  .accident_txt{width:100%;}

  .accident_list{grid-template-columns:1fr;gap:20px;}
  .accident_list li div{padding:20px 15px;}

  .acc_why_list{margin-top:40px;gap:15px;}
  .acc_why_list li{padding:20px;border-radius:15px;gap:15px;align-items:flex-start;}
  .acc_why_list li p{font-size:15px;}
  .acc_why_list li p br{display:none;}
  .acc_why_list li img{width:20px;flex:none;}

  .check_svg{width:20px;height:20px;position:relative;top:2px;}

  /* 진료안내 */
  .info_wrap{display:block;margin-top:20px}
  .info_txt{width:100%;}
  .info_map{width:100%;margin-top:40px;}

  .info_time_list{gap:9px 0}
  .info_time_list dt{font-size:14.5px;width:80px;margin-right:30px;}
  .info_time_list dd{font-size:14.5px;flex-wrap:wrap;gap:6px;}
  .info_time_list dd span{font-size:13px;padding:0 8px}

  .info_notice{padding:18px;}

  .info_tel{display:block;}
  .info_naver{display:block;}

  .info_reserve h3{width:100%;}
  .info_btn{width:100%;height:55px;font-size:16px;}
  .info_btn+.info_btn{margin-top:10px;}

  /* faq */
  .faq_wrap{width:90%;margin-top:30px;padding:0px 20px;border-radius:15px;}

  .faq_head{padding:20px 0;align-items:flex-start;gap:20px;}
  .faq_head strong{font-size:17px;line-height:1.6;}
  .faq_body{padding:0 0 20px;}
  .faq_body p br{display:none;} .faq_icon{display:none;width:14px;height:14px;top:5px;flex:none;}
}