/* 슬라이드 */
.slide{}
.main_slide{width:100%;height:100vh;overflow:hidden;}
.main_slide .swiper-slide{background:#000;}
.main_slide .swiper-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:all .5s;}
.slide_txt{position:absolute;width:1400px;left:50%;top:50%;transform:translate(-50%,-50%);}
.main_slide .swiper-slide-active{z-index:3;}
.main_slide .swiper-slide-active img{transform:scale(1);}
.slide_txt h1{line-height:1.3;font-size:55px;color:#fff;font-weight:300;}
.slide_txt h1 b{font-weight:bold}
.slide_txt p{margin-top:20px;color:#fff;}
.slide_txt ul{margin-top:140px;display:flex;}
.slide_txt ul li{border-right:1px solid rgba(255,255,255,0.3);padding:0 50px;}
.slide_txt ul li:nth-child(1){padding-left:0;}
.slide_txt ul li:last-child{border:0;}
.slide_txt ul li * {display:block;color:#fff;}
.slide_txt ul li span{font-weight:bold;display:block;opacity:0.6;letter-spacing:0;}
.slide_txt ul li i{font-style:normal;margin-top:25px;}
.slide_txt ul li a, .slide_txt ul li b{font-weight:bold}
.slide_btn{display:flex;position:absolute;width:1400px;left:50%;transform:translateX(-50%);bottom:250px;z-index:99;justify-content:right;gap:0 15px}
.slide_btn2{display:none !important}
.slide .slide_btn{lefT:auto;right:15%;transform:translateX(0);width:auto;}
.slide_btn div{cursor:pointer;border:1px solid #fff;width:60px;height:60px;border-radius:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.slide_btn div img{width:11px;filter:invert(1);}

.slide_txt h1, .slide_txt p, .slide_txt ul {opacity: 0;transform: translateY(40px);}
.main_slide .swiper-slide-active .slide_txt h1,
.main_slide .swiper-slide-active .slide_txt p,
.main_slide .swiper-slide-active .slide_txt ul{animation: fadeUp 0.8s ease forwards;}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.main_slide .swiper-slide-active .slide_txt h1 {animation-delay: 0s;}
.main_slide .swiper-slide-active .slide_txt p {animation-delay: 0.3s;}
.main_slide .swiper-slide-active .slide_txt ul {animation-delay: 0.6s;}

.video_wrap {position: relative;width: 100%;padding-bottom: 56.25%; /* 16:9 비율 유지 */overflow: hidden;opacity:0.4;}
.video_wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}

/* 섹션 공통 */
.pd180{padding:180px 0;}
.pdt180{padding-top:180px}
.pdb180{padding-bottom:180px;}
.main_tit{}
.main_tit span{display:block;margin-bottom:10px;font-weight:bold;letter-spacing:0;}
.main_tit h2{font-weight:300}
.main_tit h2 b{font-weight:bold}
.main_tit p{margin-top:20px}
/* 인사말 */
.greeting{width:100%;overflow:hidden;position:relative;background:url('../index/images/gr_bg.png')no-repeat;background-size:cover;}
.greeting .ctt{width: calc(50% + 700px);margin-left: calc((100% - 1400px) / 2);display:flex;justify-content:space-between;flex-wrap:wrap;}
.gr_txt_wrap{width:50%;}
.gr_txt_wrap h2{width:fit-content;padding:3px;line-height:1.2;z-index:0;position:relative;opacity:0;transition:all .5s;}
.gr_txt_wrap h2.gr_active{opacity:1;}
.gr_txt_wrap h2:before{content:"";width:0%;height:100%;position:absolute;left:0;top:0;background:#fff;transition:all .5s ease;z-index:-1;}
.gr_txt_wrap h2.gr_active:before{width:100%;}
.gr_txt_wrap h4{color:#fff;line-height:1.5;margin-top:20px;}
.gr_txt{margin-top:50px;color:#9ebeef}
.gr_name{margin-top:40px;}
.gr_name span{color:#fff;}
.gr_name b{color:#fff;margin:0 10px;}
.gr_img{width:45%;position:relative;z-index:10;display:flex;align-items:end;justify-content:space-between;}
.gr_img img{display:block;border-radius:15px;}
.gr_img img:nth-child(1){width:65%;margin-top:-200px;}
.gr_img img:nth-child(2){width:30%;border-radius:15px 0 0 15px}
.gr_letter{position:absolute;right:0;top:0;font-size:10vw;animation: roll 70s linear infinite;white-space: nowrap;writing-mode: sideways-rl;mix-blend-mode:overlay;color:#fff;font-weight:bold;opacity:0.5;}
@keyframes roll {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-50%); } /* 전체 높이의 절반만 이동 */
}

/* 약속 */
.promise{width:100%;overflow:hidden;position:relative;background:url('../index/images/promise_bg.png')no-repeat;background-size:cover;}
.promise .main_tit{text-align:center;}
.pr_slide{margin-top:80px;padding-top:80px !important;border-top:1px solid rgba(0,0,0,0.1);overflow:unset !Important;perspective: 1200px;}
.pr_slide  .swiper-wrapper{align-items:end; transform-style: preserve-3d;}
.pr_slide .swiper-slide {border-radius:15px;overflow:hidden;background:#0c4198;transition:all .5s;  backface-visibility: hidden;
  will-change: transform; transform-style: preserve-3d;position:relative;}
.pr_txt{width:100%;opacity:0;text-align: center;transition: all 1s;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 99;}
.pr_txt span:before{content: "";width: 8px;height: 8px;border-radius: 8px; background: #92c4ff;margin-right: 10px;display: inline-block;position: relative;top: -4px;}
.pr_txt span{font-weight:bold;color:#fff;}
.pr_txt p{margin-top:6px;color:#fff;font-weight:400;}
.pr_slide .swiper-slide  i{position:absolute;top:50px;left:0;text-align:center;font-size:2vw;width:100%;font-weight:bold;font-style:normal;color: #ffffff;opacity: 0.5;transition:all .5s;}
.pr_slide .swiper-slide img{width:100%;margin:0 auto;display:block;}


.pr_slide .swiper-slide-active{}
.pr_slide .swiper-slide-active img{opacity:0.3;}
.pr_slide .swiper-slide-active .pr_txt{opacity:1;}

.promise .slide_btn{top:-30px;justify-content:center;}
.promise .slide_btn div{background:#0c4198;border:0;}

/* 특별함 */
.special{position:relative;z-index:10}
.special ul{margin-top:80px;display:flex;justify-content:space-between;}
.special ul li{transition:all .5s;width:23%;height:400px;border-radius:15px;overflow:hidden;background:#000;padding:40px;position:relative;}
.special ul li img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.special ul li i{font-style: normal; position: absolute;top: 40px;right: 40px;z-index: 9999;color: #fff;font-size: 20px;font-weight: 600;letter-spacing: 0;}
.spe_txt{position:absolute;bottom:50px;left:50px;opacity:0;transform:translateY(100px);transition:all .5s;}
.spe_txt h4{line-height:1.4;color:#fff;}
.spe_txt p{color:#fff;margin-top:15px;}
.spe_num{display:flex;gap:0 30px;margin-bottom:30px;font-weight:600}
.spe_num .tre_box{display:flex;align-items:center;;}
.spe_num .tre_box img{width: 35px;opacity: 1 !important;position: relative;object-fit: unset;}
.spe_num .tre_box div{color:#fff;text-align:center;font-size:14px;}
.spe_num b{color:#fff;display:block;font-size:22px;margin:5px 0;}
.spe_num em{font-style:normal;}

.special ul li.spe_active{width:50%;background:#0c4198}
.special ul li.spe_active img{opacity:0.3}
.special ul li.spe_active .spe_txt{opacity:1;transform:translateY(0px);transition-delay:0.5s;}

/* 척관 1*/
.sj_list{width:100%;overflow:hidden;position:relative;background:url('../index/images/sj_bg.png')no-repeat;background-size:cover;margin-top:-150px;padding-top:320px;}
.sj_list .main_tit{text-align:center;}
.sj_slide_wrap{position:relative;}
.sj_slide {margin-top:60px;}
.sj_slide .swiper-slide{position:relative;z-index:0;height:300px;border-radius:15px;overflow:hidden;}
.sj_slide .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.sj_slide .swiper-slide div{z-index:1;position:absolute;top:50px;left:50px;}
.sj_slide .swiper-slide div h4{margin-bottom:15px;color:#fff}
.sj_slide .swiper-slide div p{color:#fff;width:70%;display:flex;gap:8px;flex-wrap:wrap;}
.sj_slide .swiper-slide div p span{font-size:18px;}
.sj_slide_wrap .slide_btn{width:90%;top:50%;left:50%;justify-content:space-between;bottom:auto;transform:translate(-50%, -50%)}
.sj_slide_wrap .slide_btn div{border:0;background:#0c4198;}

/* 의료진 소개 */
.doctor{border-bottom:1px solid #e4e4e4;z-index:0;position:relative;}
.doctor:before{content:"";z-index:-1;width:45%;height:100%;background:url('../index/images/doc_bg.png')no-repeat;background-size:cover;position:absolute;top:0;left:0;}
.doctor .ctt{display:flex;border-right:1px solid #e4e4e4;}
.doc_left{width:65%;display:flex;justify-content:space-between;align-items:start;}
.doctor .main_tit{width:30%;white-space:nowrap;}
.doctor .main_tit h2{line-height:1.4;}
.doc_img{width:67%;position:relative;left:-70px;}
.doc_image{width:100%;}
.badge{position: absolute;left: 0;top: 40%;}
.doc_txt{width:35%;}
.doc_name{}
.doc_name span{font-weight:bold;display:block;}
.doc_name div{}
.doc_name div b{margin-right:6px;}
.career{margin-top:25px;}
.career h4{margin-bottom:15px;}
.career ul{}
.career ul li{padding-bottom:12px;font-size:18px;color:#222;display:flex;align-items:center;}
.career ul li:last-child{padding-bottom:0;}
.career ul li span{color:#000;font-weight:900;margin-right:8px;}

/* 척추관절클리닉 */
.sj{}
.sj .main_tit{text-align:center;}
.sj_card_wrap{margin-top:80px;}
.sj_card{width:100%;overflow:hidden;border-radius:25px;position:relative;z-index:0;}
.sj_card .card{padding:100px;position:relative;}
.sj_card1 .card{background:#081f46;}
.sj_card2 .card{background:#184ca1}
.sj_card .card i{position:absolute;bottom:50px;right:50px;writing-mode:sideways-rl;font-size:6vw;font-style:normal;color:#fff;mix-blend-mode:overlay;}
.sj_card_img{position:absolute;height:100%;object-fit:cover;right:0;bottom:0;z-index:-1}
.sj_card_tit{}
.sj_card_tit h4{line-height:1.4;font-weight:400;color:#fff}
.sj_card_tit h4 b{font-weight:bold;}
.sj_card_tit h5{background:#429bf6;margin-top:10px;color:#fff;width:fit-content;padding:0 5px;font-weight:600}
.sj_card_tit p{color:#fff;margin-top:20px;}
.sj_card_tit p b{color: #081f46;background: #fff;padding: 0 3px;}
.sj_kind{margin-top:50px;width:60%;}
.sj-pagination{margin-bottom:35px;}
.sj-pagination1 span{width:50%}
.sj-pagination2 span{width:20%;}
.sj-pagination span{height:auto;border-radius:0;background:none;color:#fff;margin:0 !important;font-size:18px;font-weight:600;padding:15px 25px;text-align:center;border-bottom:2px solid #fff;opacity:1;}
.sj-pagination span.swiper-pagination-bullet-active{color:#8ce3f7;border-bottom:2px solid #8ce3f7;}
.sj_kind_slide{}
.sj_kind_slide .swiper-slide{}
.sj_kind_slide ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
.sj_kind_slide ul li{width:23%;}
.sj_kind_slide ul li img{width:100%;display:block;}
.sj_kind_slide ul li p{margin-top:15px;text-align:center;color:#fff;text-align:center;}

/* 비수술치료 */
.non{display:flex;flex-wrap:wrap;}
.non .ctt{width:80%;}
.non_left{background:#f3f8fd;width:50%;position:relative;}
.non_left .main_tit{text-align:center;}
.non_left_slide{margin-top:50px;position:relative;}
.non_left_slide .swiper-slide img{width:100%;border-radius:500px;}
.non_btn{width:90%;z-index:10;display:flex;justify-content:space-between;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.non_btn div{cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:40px;background:#000;}
.non_btn div img{width:10px;filter:invert(1)}
.non_right{width:50%;background:url('../index/images/non_bg.png')no-repeat;background-size:cover;padding:120px 0}
.non_tit{}
.non_tit h4{color:#fff;}
.non_tit p{color:#fff;margin-top:20px}
.non_tit p b{background: #fff;color: #254b6f;font-size: 20px;padding: 0 2px;}
.charac{margin-top:45px;display:flex;flex-wrap:wrap;}
.charac li{width:25%}
.charac li img{width:60px;margin:0 auto;display:block;filter:invert(1)}
.charac li p{color:#fff;text-align:center;margin-top:12px;line-height:1.4;}
.who{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:35px;}
.who li{padding:20px;background:rgba(0,0,0,.3);border-radius:10px;width:24%;}
.who li h4{color:#fff;margin-bottom:4px;}
.who li p{}
.who li p span{font-size:15px;font-weight:400;display:block;display:block;padding-top:6px;color:#fff;}
.who li p span em{font-style:normal;font-weight:900;margin-right:6px;display:inline-block}

.non-pagination{margin-bottom:50px;}
.non-pagination button.swiper-pagination-bullet{width:auto;height:auto;border-radius:0;background:none;border-bottom:2px solid #fff;padding:15px 30px;font-size:20px;margin:0 !Important;color:#fff;font-weight:600;}
.non-pagination button.swiper-pagination-bullet-active{opacity:1;}

/* 비수술통증클리닉 */
.non2{}
.non2 .main_tit{text-align:center;}
.non_pain{margin-top:50px;}
.non2-pagination{display:flex;justify-content:center;}
.non2-pagination button.swiper-pagination-bullet:before{width: 8px;height: 8px;border-radius: 10px;outline: 5px solid #e4e4e4;background: #ccc;content: "";display: block;}
.non2-pagination button.swiper-pagination-bullet-active:before{outline: 5px solid #cadeff;background: #2c66c5;content: "";}
.non2-pagination button.swiper-pagination-bullet{display:flex;align-items:center;opacity:1;gap:0 15px;width:fit-content;height:auto;border-radius:0;background:none;border-bottom:2px solid #fff;padding:15px 30px;font-size:20px;margin:0 !Important;color:#000;font-weight:600;}
.non2-pagination button.swiper-pagination-bullet-active{color:#3080e3;}
.non_pain_box{margin-top:50px;border-top:1px solid #e4e4e4;}
.non_pain .ctt{border-right:1px solid #e4e4e4;}
.non2_slide{}
.non2_box{display:flex;}
.non2_img{width:40%;padding:80px 0;padding-right:100px;border-right:1px solid #e4e4e4;}
.non2_img img{width:100%;border-radius:15px;}
.non2_img h3{position:absolute;color:#cce5ff;top:50px;left:20px;font-size:3vw;}
.non2_txt{width:60%;padding:80px}
.non2_tit{}
.non2_tit h4{line-height:1.4;font-weight:300;}
.non2_tit h4 b{font-weight:bold}
.non2_group{margin-top:20px;}
.non2_group strong{font-weight:bold;display:block;margin-bottom:12px;}
.non2_descript{}
.non2_descript p{}
.non2_charac{}
.non2_charac ul{display:flex;flex-wrap:wrap;gap:12px 30px;}
.non2_charac ul li{width:40%;display:flex;align-items:center;}
.non2_charac ul li span{width: 20px;height: 20px;border-radius: 20px;color: #fff;font-weight: 900;font-size: 10px;margin-right: 8px;background: #000;text-align: center;line-height: 20px;}
.non2_charac ul li p{font-size:18px;}
.non2_step{}
.non2_step ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px 0}
.non2_step ul li{width:23%}
.non2_step ul li img{width:100%;margin:0 auto;display:block;}
.non2_step ul li p{text-align:center;margin-top:13px;line-height:1.25;font-weight:600;}
.non2_step2 ul li{width:32%;}
.non2_step3 ul li{width:19%;}
.non2_step3 ul li p{font-weight:bold;}
.non2_step3 ul li p span{font-weight:400;margin-top:5px;line-height:1.6;display:block;font-size:14px;}
.non_kind ul li{width:32%;position:relative}
.non_kind ul li i{display: block;background: #1970ff;color: #fff;font-style: normal;font-size: 12px;width: fit-content;margin: 0 auto;border-radius: 5px;padding: 3px 6px;font-weight:bold; position: absolute;top: 10px;left: 10px;}

/* 도수재활클리닉 */
.dosu{background:url('../index/images/manual_bg.png')no-repeat;background-size:cover;}
.dosu .main_tit{text-align:left;margin-bottom:60px;}
.dosu .main_tit span{color:#fff}
.dosu .main_tit h2{color:#fff}
.dosu .main_tit p{color:#fff;}
.dosu_list{position:sticky;top:0;left:0;border-top:1px solid rgba(255,255,255,0.3);padding:80px;background:rgb(20 42 91 / 80%);backdrop-filter:blur(5px);}
.dosu_list .ctt{display:flex;justify-content:space-between;align-items:center;}
.dosu_list2 .ctt{flex-direction:row-reverse;}
.dosu_img{position:relative;width:40%;}
.dosu_img strong{font-weight:700;background:#1f5daa;color:#fff;letter-spacing:0;padding:4px 12px;border-radius:50px;position:absolute;top:20px;left:20px;z-index:10;}
.dosu_img img{border-radius:15px;width:100%;}
.dosu-pagination{position: absolute;right: 20px;bottom: 20px !important;z-index: 10;top: auto !important;text-align: right;left: auto !important;}
.dosu-pagination span{background:#fff;}
.dosu_txt{width:52%;}
.dosu_txt h4{color:#fff;}
.dosu_txt h5{color:#fff;display:flex;align-items:center;margin-top:25px;}
.dosu_txt h5 img{width:20px;margin-right:6px;}
.dosu_txt p{color:#fff;margin-top:15px}
.dosu1_ul{display:flex;justify-content:space-between;margin-top:40px;}
.dosu1_ul li{width:31%;color:#fff;text-align:center;font-size:18px;}
.dosu1_ul li img{display:block;width:100%;margin-bottom:16px;}

.dosu2_ul{display:flex;justify-content:space-between;margin-top:20px;}
.dosu2_ul li{width:20%;color:#fff;text-align:center;font-size:18px;}
.dosu2_ul li img{display:block;margin:0 auto;margin-bottom:16px;filter: invert(1);width: 50px;}

.dosu3_ul{margin-top:20px;}
.dosu3_ul li{color:#fff;font-size:18px;display:flex;align-items:center;padding:18px;background:rgba(0,0,0,0.2);margin-bottom:10px;}
.dosu3_ul li span{font-weight:bold;width:120px;color:#9ec2ff;}
.dosu3_ul li span:before{ background: #9ec2ff;width: 6px;height: 6px; border-radius: 6px;margin-right: 11px;content: "";display: inline-block;position: relative;top: -3px;}
.dosu3_ul li b{font-weight:400}

/* 둘러보기 */
.view{}
.view .main_tit{text-align:center;}
.view_slide{margin-top:60px;}
.view_slide img{width:100%}
.view-pagination{position:relative !Important;margin-top:60px;}
.view-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#0c4198}

/* 리뷰 */
.review{}
.review .main_tit_wrap{display:flex;justify-content:space-between;align-items:end;}
.review .main_tit{}
.review_btn{display:flex;gap:0 15px;}
.review_btn div{cursor:pointer;background:#000;border-radius:80px;width:60px;height:60px;display:flex;justify-content:center;align-items:center;}
.review_btn div img{width:12px;display:block;filter:Invert(1);}
.review_slide{margin-top:50px;}
.review_slide .swiper-slide{display:flex;justify-content:space-between;}
.review_slide .swiper-slide img{width:30%;height:100%;object-fit:cover;}
.review_slide .review_txt{width:62%;}
.review_slide .review_txt div{display:flex;flex-wrap:wrap;}
.review_slide .review_txt div span{color:#0c4198;font-weight:600;margin-bottom:6px;font-size:14px;letter-spacing:0;width:100%;}
.review_slide .review_txt strong{margin-top:10px;display:block}
.review_slide .review_txt p{font-size:16px;line-height:1.7;color:#555;margin-top:10px;word-break:keep-all;background-color:none !important;}
.review_slide .review_txt p span{background-color:none !important;}

/* 오시는길 */
.info{width:100%;overflow:hidden;background:#061e3d;background-size:cover;position:relative;z-index:0;}
.info .sym{position:absolute;z-index:-1;top:0%;left:50%;transform:translate(-50%,-50%);width:50%;mix-blend-mode:overlay;opacity:0.4;}
.info .sym img{width:100%;filter:invert(1) brightness(10);}
.info .main_tit{text-align:center;}
.info .main_tit h1{font-weight:bold;color:#fff;}
.info .main_tit p{color:#fff;}
.info_box{display:flex;justify-content:space-between;margin-top:60px;}
.info_txt{width:45%;}
.info_txt_box{}
.info_txt_box h4{color:#fff;margin-bottom:20px;}
.info_txt_box ul{border-bottom:1px solid rgba(255,255,255,0.3);}
.info_txt_box ul:nth-child(5){border-bottom:0;}
.info_txt_box ul li{padding:15px;width:100%;font-size:18px;color:#fff;letter-spacing: 0;}
.info_txt_box ul li div{display:Flex;align-items:center;}
.info_txt_box ul li span{display:block;font-weight:400;width:120px;}
.info_txt_box ul li span i{font-style: normal;font-weight: 900;font-size: 22px;margin-right: 5px;}
.info_txt_box ul li p{letter-spacing: 0;padding-left:10px;font-weight:bold;}
.info_txt_box ul li b{color:#ffd091;font-weight: bold; font-size: 17px;margin-left: 8px;}
.info_txt_box ul li  img{width:18px;margin-right:4px}
.info_txt_box ul li.info_txt1 p{padding-left:0;padding-bottom:5px;}
.info_txt_box ul strong{display:block;margin-top:10px;letter-spacing:0;font-weight:bold}
.info_txt_box em{font-style: normal;display: block; margin-top: 10px;color: #fff;font-weight: bold;font-size:16px;}
.num{margin-top:40px;background:rgba(0,0,0,0.3);border-radius:15px;padding:35px;display:flex;align-items:center;}
.num img{width:60px;margin-right:15px;}
.num div{font-size:32px;color:#fff;font-weight:800;letter-spacing:0;}
.num div i{font-style:normal;font-size:16px;display:block;color:#fff;font-weight:bold;margin-bottom:5px}
.info_img{width:45%;}
.info_img img{width:100%;}
.address{padding:20px;margin-bottom:20px;text-align:center}
.address p{color:#fff;font-weight:bold}
.address strong{display: block;margin:0 auto;margin-top: 10px;color: #fff;width: fit-content;background: #33a0ff;padding: 3px 12px;border-radius: 50px;}
.map_btn{margin-top:20px;display:flex;justify-content:space-between;}
.map_btn a{width:32%;padding:15px 0;text-align:center;font-size:16px;display:block;border-radius:5px;color:#fff;font-weight:500;border:1px solid #fff}

.tb_block{display:none;}
.m_address{display:none;}
@media screen and (max-width:1600px){
  .non-pagination button.swiper-pagination-bullet{font-size:18px;}
  .non_left .main_tit h2{line-height:1.4;}
  .non_left .main_tit h2 b{display:block;}
  .tb_block{display:block}
  .who{flex-wrap:wrap;justify-content:space-between;gap:20px 0;}
  .who li{width:48%}
}
@media screen and (max-width:768px){
  .index{margin-top: 78px;}
  .slide{position:relative}
  .main_slide{height:auto;}
  .slide_txt{width:90%;top:50%;}
  .slide_txt h1{font-size:18px;}
  .slide_txt p{font-size:13px;margin-top:10px;}
  .slide_txt ul{display:none}
  .slide .slide_btn{bottom:10%;}
  .slide_btn div{width:40px;height:40px}
  .slide_btn div img{width:8px;}

  .pd180{padding:70px 0}
  .pdt180{padding-top:70px}
  .pdb180{padding-bottom:70px}
  .main_tit h2{line-height:1.4;}
  .main_tit p{font-weight:300;margin-top:12px;font-size:14px;}

  .greeting .ctt {width:90%;margin-left:0;margin:0 auto;flex-wrap:wrap;flex-direction:column-reverse;}
  .gr_img img:nth-child(1){margin-top:0;}
  .gr_img img:nth-child(2){border-radius:15px;}
  .gr_img{width:100%;align-items:end;}
  .gr_txt_wrap{width:100%;margin-top:20px;}
  .gr_txt{margin-top:30px}
  .gr_txt_wrap h4{font-size:16px;}
  .gr_name b{margin:0 5px}

  .pr_slide{margin-top:35px;padding-top:50px !Important;}
  .promise .slide_btn{top:-20px;}
  .pr_slide .swiper-slide i{font-size:16px;}
  .pr_txt{top:55%}
  .pr_txt span:before{display:none;}
  .pr_txt span{line-height:1.4;}

  .special ul{margin-top:30px;flex-wrap:wrap;gap:25px 0}
  .special ul li{width:100% !Important;background:#000;min-height:250px;height:auto;}
  .special ul li img{opacity:0.3}
  .special ul li .spe_txt {opacity: 1;transform: translateY(0px);transition-delay: 0.5s;}
  .special ul li i{font-size:16px}
  .spe_txt{position:relative;bottom:0px;left:0px;margin-top:50px;}
  .spe_txt p{font-size:14px;word-break:keep-all;padding-right:50px;}
  .spe_txt p br{display:none}
  .spe_num .tre_box div {line-height: 1.4;}
  .spe_num b{font-size:20px}

  .sj_list{margin-top:50px;}
  .sj_slide{margin-top:30px}
  .sj_slide .swiper-slide{height:200px;}
  .sj_slide_wrap .slide_btn{width: 85%;justify-content: right;gap: 0 8px;top: auto;bottom: 0;}
  .sj_slide .swiper-slide div p span{font-size:15px;}

  .doctor .ctt{flex-wrap:wrap;padding:70px 0}
  .doctor:before{width:100%;}
  .doc_left{width:100%;flex-wrap:wrap}
  .doctor .main_tit{width:100%;text-align:center;}
  .doc_img{width:80%;margin:0 auto;left:0;margin-top:30px;}
  .doc_txt{width:100%;background: rgba(255, 255, 255, 0.5);padding: 40px;}
  .badge{width:130px;}

  .career ul li{font-size:14px;}

  .sj_card_wrap{margin-top:35px;}
  .sj_card .card{padding:50px;}
  .sj_card_tit p{word-break:keep-all;font-size:14px;}
  .sj_card_tit p br{display:none}
  .sj_kind{width:100%;margin-top:30px;}
  .sj-pagination span{font-size:15px;padding:15px 10px;text-align:center;}
  .sj_kind_slide ul{flex-wrap:wrap;gap:20px 0}
  .sj_kind_slide ul li{width:48%;}
  .sj_card_tit h5 {line-height: 1.4;padding: 5px 10px;font-size: 15px;}

  .non{flex-wrap:wrap;position:relative}
  .non_left{width:100%;padding-bottom:40px;}
  .non_right{width:100%;padding:70px 0;padding-top:40px;}
  .non .ctt{width:90%}
  .non_left_slide{margin-top:30px}
  .non-pagination {width:90% !important;left:50% !Important;transform:translateX(-50%);margin-bottom: 50px;position: absolute;top: 260px !important;z-index: 99;bottom: auto !important;}
  .non-pagination button.swiper-pagination-bullet {font-size: 14px;padding:15px 0;width:33.3%;color:#000;border-bottom:2px solid #000;opacity:1;}
  .non-pagination button.swiper-pagination-bullet-active {
    color: #0c4198 !important;font-weight: bold;border-bottom: 2px solid #0c4198 !important;}
  .non_left_slide{margin-top:100px;}

  .non_tit p{word-break:keep-all}
  .non_tit p b{font-size:16px;}

  .charac{flex-wrap:wrap;gap:30px 0}
  .charac li{width:50%;}
  .charac li img{width:40px}
  .who li p span {font-size: 13px;}

  .non_pain{margin-top:10px}
  .non2-pagination{gap:0 20px}
  .non2-pagination button.swiper-pagination-bullet { gap: 0 15px;padding: 15px 0;font-size: 16px;}
  .non_pain_box{margin-top:30px}
  .non_pain .ctt{border:0;}
  .non2_box{flex-wrap:wrap}
  .non2_img{width:100%;border:0;padding:0px;}
  .non2_img h3{font-size:10vw;}
  .non2_txt{width:100%;padding:0;padding-top:30px;padding-bottom:70px}
  .non2_descript p{word-break:keep-all}

  .non2_charac ul li{width:100%}
  .non2_charac ul li p{font-size:15px;}
  .non_kind ul li{width:48%;}
  .non2_step ul{gap:25px 0}
  .non2_step ul li{width:48%;}
  .non2_step3 ul{gap:25px 0;}
  .non2_step3 ul li{width:48%}

  .dosu_list{padding:35px;}
  .dosu_list .ctt{flex-wrap:wrap;width:100%}
  .dosu_img{width:100%;}
  .dosu_txt{width:100%;margin-top:25px;}
  .dosu1_ul li{font-size:14px;}

  .dosu2_ul{gap:25px 0;flex-wrap:wrap;justify-content:center;}
  .dosu2_ul li{width:33.3%;font-size:14px}
  .dosu2_ul li img{width:40px}
  .dosu3_ul li{flex-wrap:wrap;font-size:15px;flex-wrap:wrap;}
  .dosu3_ul li span{width:100%;margin-bottom:8px;display:block;}
  .dosu3_ul li b {line-height: 1.4;}

  .review .main_tit_wrap{flex-wrap:wrap}
  .review .main_tit{text-align:center;width:100%}
  .review_btn{justify-content:center;width:100%;margin-top:30px}
  .review_btn div{width:40px;height:40px}
  .review_btn div img{width:8px;}
  .review_slide .review_txt p{line-height:1.4;}
  .review_slide .review_txt p * {font-size:14px !Important}
  .review_slide .review_txt p br{display:none}
  .review_slide .review_txt div span{font-size:12px;}

  .info_box{margin-top:30px;flex-wrap:wrap;flex-direction:column-reverse;}
  .info_txt{width:100%}
  .info_img{width:100%}
  .info_txt_box h4{margin-bottom:10px}
  .info_txt_box ul li{font-size:14px;}
  .info_txt_box ul li span{width:85px;}
  .info_txt_box ul li b{font-size:14px}
  .info_txt_box ul li b img{width:14px;}
  .info_txt_box em{font-size:13px;}
  .num div i{font-size:14px;}
  .num div{font-size:24px;}
  .num img{width:45px;}
  .map_btn a{font-size:13px;}
  
  .m_address{display:block;}
  .pc_address{display:none;}
}

@media screen and (max-width:499px){
  .gr_txt_wrap h4{font-size:15px;}
  .pr_txt{top:50%}
  .pr_slide .swiper-slide i{display:none}
  .spe_txt p{padding-right:0}
  .spe_num {flex-wrap:wrap;}
  .spe_num .tre_box:last-child{margin-top:30px}
  .sj_slide .swiper-slide div{top:30px;left:30px}
  .sj_card .card{padding:50px 30px;}
  .non2-pagination button.swiper-pagination-bullet{font-size:14px;}
  .non2-pagination button.swiper-pagination-bullet {gap: 0 10px;}
  .non2-pagination button.swiper-pagination-bullet:before {
    width: 5px;height: 5px;outline: 3px solid #e4e4e4;}
  .non2-pagination button.swiper-pagination-bullet-active:before {
    outline: 3px solid #cadeff;}
}