/* 공통 */
.main_tit{}
.main_tit span{font-weight:900;letter-spacing:0;display:block;margin-bottom:15px;}
.main_tit h1{font-weight:500;line-height:1.4;}
.main_tit h1 b{font-weight:bold}
.main_tit p{margin-top:15px;}
.wt{color:#fff}
.image-clip{position:relative;}
.image-clip:before{width:50%;height:100%;position:absolute;top:0;left:0;background:#fff;content:"";transition:all .5s;}
.image-clip-on:before{width:0;}
/* 슬라이드 */
.main_slide{width:100%;height:100vh;position:relative;}
.slide{width:100%;height:100%;position:relative;overflow:hidden;}
.slide .swiper-slide{background:#000;}
.slide .swiper-slide .video{opacity:0.6;}
.slide_txt{width:1500px;position:absolute;top:30%;left:50%;transform:translateX(-50%);}
.slide_txt span{display:block;margin-bottom:25px;font-weight:bold;animation: slideFromLeft 1s ease forwards;}
.slide_txt h1{font-size:65px;font-weight:bold;line-height:1.4;animation: slideFromRight 1s ease forwards;}
.slide_txt p{margin-top:30px;animation: slideFromBottom 1s ease forwards;}
.slide .swiper-slide-active img{transform:scale(1);}

@keyframes slideFromLeft {
  from { transform: translateX(-100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideFromRight {
  from { transform: translateX(100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes slideFromBottom {
  from { transform: translateY(100px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.pop_slide{position:absolute !important;top:50%;right:200px;transform:translateY(-50%);width:400px;overflow:hidden;}
.pop_slide h2{background:linear-gradient(45deg, #005aa2, #1c3b64);font-weight:800;line-height:normal;color:#fff;padding:25px;position:relative}
.pop_slide h2 img{width:12px;position:absolute;top:20px;right:20px;}
.pop_slide h2 p{color:#fff;margin-top:5px;font-weight:500;}
.pop_slide .swiper-slide img{width:100%;display:block;}
.pop-pagination{position:absolute;z-index:999;text-align:center;bottom:50px !important;}
.pop-pagination span{background:#fff;margin:0 20px !important;opacity:0.6;position:relative;width:6px;height:6px;}
.pop-pagination span:before{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:30px;border:1px solid #fff;content:"";}
.pop-pagination .swiper-pagination-bullet-active{opacity:1;}
.pop-pagination .swiper-pagination-bullet-active:before{opacity:0.4;}
.slide_pop_close{cursor:pointer;background:#000;text-align:center;color:#fff;padding:10px;font-size:13px;display:flex;justify-content:right;font-weight:500;}
.slide_pop_close img{width:11px;margin-left:5px;}

.main_bottom{padding:40px 0;background:rgba(0,0,0,0.3);backdrop-filter:blur(10px);overflow:hidden;width:100%;position:absolute;bottom:0;left:0;z-index:10;}
.main_bottom .track{display:flex;align-items:center;justify-content:center;;}
.main_bottom p{font-weight:500;color:#fff;}
.main_bottom b{color:#ffd04e;font-weight:bold;}
.main_bottom strong{color:#fff; overflow: hidden;
  white-space: nowrap;width:290px;animation: typing 2.2s steps(20, end), blink-caret 0.7s step-end infinite;}
.main_bottom strong i{font-style:normal;margin-right:5px;color:#40daff}
.main_bottom span{width:2px;height:22px;background:#fff;opacity:0.5;margin:0 20px;}

@keyframes typing {
  from { width: 0 }
  to { width: 290px; }
}

@keyframes blink-caret {
  0%, 100% { border-color: transparent }
  50% { border-color: #fff }
}
/* 포인트 */
.point{padding-top:160px;position:relative;}
.point_letter{position: absolute; top:0;left: 0;font-size: 8vw;font-weight: 600;z-index: 9;white-space: nowrap;width: 100%;overflow: hidden;opacity: 0.1;color:#ababab}
.point .main_tit{text-align:center}
.point .main_tit .p{z-index:0;position:relative}
.point .main_tit .p:before{position:absolute;width:60px;height:60px;border-radius:60px;background:#00939d;opacity:0.1;z-index:-1;content:"";}

.point_slide{margin-top:60px;}
.point_slide .swiper-slide{background:#fff;overflow:hidden;}
.point_slide .swiper-slide img{width:100%;}
.pt_txt{padding:35px;min-height:275px;position:relative;}
.pt_txt span{display: block;font-weight: 900;opacity: 0.2;position: absolute;bottom: -35px;right: 30px;color: #15c1c6;line-height: normal;font-size: 5vw;}
.pt_txt h2{line-height:1.4;}
.pt_txt p{margin-top:12px;color:#555;line-height:1.5}

/* 맞춤치료 클리닉 */
.custom{border-radius:150px 150px 0 0;background:url('../index/images/custom_bg.jpg')no-repeat;background-size:cover;background-attachment:fixed;padding:400px 0 150px 0;margin-top:-275px;}
.custom .main_tit{text-align:center;}
.custom ul{display:flex;margin-top:50px;}
.custom ul li{width:20%;}
.custom ul li img{width:60px;filter:invert(1);margin:0 auto;display:block;}
.custom ul li div{text-align:center;padding-top:15px;}
.custom ul li div span{display: block;width: fit-content;margin: 0 auto;color: #b8fcff;border-bottom: 1px solid rgba(255, 255, 255, 0.3);font-size: 13px;font-weight: 900;letter-spacing: 0;padding:10px;}
.custom ul li div p{line-height:1.5;margin-top:10px;color:#fff;font-weight:bold;}

/* 인사말 */
.greeting{padding:160px 0;background:url('../index/images/gr-bg.jpg')no-repeat;background-size:cover;position:relative;}
.greeting:before{width:90%;position:absolute;left:50%;transform:translateX(-50%);top:0;content:"";height:100%;border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4;}
.greeting:after{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:#e4e4e4;content:"";}
.greeting .main_tit{}
.greeting .main_tit h1{font-weight:bold;}
.gr_box{display:flex;align-items:center;justify-content:space-between;}
.gr_txt{width:50%;}
.gr_txt p{margin-top:25px;line-height:1.8;color:#555;}
.gr_name{font-weight:300;display:flex;margin-top:50px;}
.gr_name strong{display:block;margin-right:10px;font-weight:bold}
.gr_img{width:40%;position:relative}
.gr_img p{position: absolute;top: -60px;right: -100px;font-size: 4vw;color: #51c1c6;opacity: 0.1;font-weight: 900;z-index: -1;}
.gr_img img{width:100%}

/* 진료과목 */
.subject{width:100%;padding:160px 0;background:url('../index/images/tre_bg.jpg')no-repeat;background-size:cover;background-attachment:fixed;}
.subject .ctt{width:85%;}
.subject .main_tit_flex{width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:end;}
.subject .main_tit{}
.subject_slide{margin-top:60px;}
.subject_slide .swiper-slide{z-index:0;transition:all .5s;}
.subject_slide .swiper-slide:after{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, #000, transparent);content:"";}
.subject_slide .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}

.subject_slide .swiper-slide div{position:absolute;left:50px;top:50px;z-index:15;}
.subject_slide .swiper-slide b{font-weight: 900;font-size: 13px;color: #fff;display: block;margin-bottom: 10px; text-transform: uppercase;letter-spacing: 0px;}
.subject_slide .swiper-slide span{display:block;font-weight:bold;color:#fff;margin-bottom:25px;}
.subject_slide .swiper-slide:hover:after{background:linear-gradient(180deg, #005aa2, rgba(0,0,0,0.8))}
.subject_slide .swiper-slide-active:after{background:linear-gradient(180deg, #005aa2, rgba(0,0,0,0.8))}
.subject_slide .swiper-slide figure{transform:translateY(90px);opacity:0;transition:all .5s;margin:0;}
.subject_slide .swiper-slide:hover figure{transform:translateY(0px);opacity:1;}
.subject_slide .swiper-slide-active figure{transform:translateY(0px);opacity:1;}
.subject_slide .swiper-slide p{margin-bottom:9px;font-size:18px;color:#fff;}
.subject_slide .swiper-slide p:last-child{margin:0;}
.subject_btn{display:flex;}
.subject_btn div{cursor:pointer;width:60px;height:60px;display:flex;align-items:center;justify-content:center;}
.subject_btn div img{width:12px;filter:invert(1);}


/* 장비 */
.equ{padding:160px 0 240px 0;position:relative;z-index:0;overflow:hidden;}
.equ_sym{position:absolute;width:40%;top:-50px;left:50px;opacity:0.05;}
.equ_sym img{width:100%}
.equ_letter{width:100%;overflow:hidden;z-index:-1;position: absolute;bottom:0;left:0;}
.equ_letter p {white-space: nowrap;will-change: transform;animation: marquee 40s linear infinite;font-size:6vw;opacity:0.1;font-weight:bold;color:#529fff}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.equ:before{position:absolute;width:25%;content:"";height:100%;top:0;right:0;background:#3abbc9;z-index:0;}
.equ .main_tit{}
.equ_list{display:flex;justify-content:space-between;width: calc(100vw - ((100% - 1400px) / 2));
  margin-left: calc((100% - 1400px) / 2);}
.equ_slide{width:600px;padding-right:10%;position:relative;margin:0 !Important;}
.equ_btn{position:absolute;left:0;bottom:0px;display:flex;}
.equ_btn2{display:none;}
.equ_btn div{cursor:pointer;display:flex;width:60px;height:60px;align-items:center;justify-content:center;z-index:9;}
.equ_btn div img{filter:invert(1);width:12px;}
.equ_slide h2{color:#000;padding-top:80px;}
.equ_slide p{color:#555;word-break:keep-all;margin-top:15px;line-height:1.7;}
.equ_slide p b{background: linear-gradient(to top, yellow 50%, transparent 50%);}
.equ_img{width:calc(100% - 600px)}
.equ_img .swiper-slide{transition:all .5s;}
.equ_img .swiper-slide-active{margin-top:0;}
.equ_img .swiper-slide img{width:100%}


/* 비수술클리닉 */
.non{width:100%;padding-top:160px;background:#f8f8f8;}
.non .main_tit{text-align:center;}
.non_box{margin-top:60px;}
.non_slide{margin-top:60px;overflow:unset !Important;}
.non-pagination{display:flex;width:1400px !important;margin:0 auto;justify-content:space-between;}
.non-pagination span{color:#fff;font-size:20px;font-weight:600;line-height:1.4;text-align:center;padding:8px 18px;border-radius:50px;display:flex;align-items:center;justify-content:center;width:15.8%;height:auto;margin:0 !Important;border-radius:10px;background:#1c3b64;}
.non_slide .swiper-slide{display:flex;}
.non_img{position:sticky;top:0;left:0;overflow:hidden;width:50%;height:100%;}
.non_img_slide{position:relative;}
.non_img_slide img{width:100%;height:100%;object-fit:cover}
.non-img-pagination{position:absolute;z-index:999;text-align:center;bottom:50px !important;}
.non-img-pagination span{background:#fff;margin:0 20px !important;opacity:0.6;position:relative;width:6px;height:6px;}
.non-img-pagination span:before{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:30px;border:1px solid #fff;content:"";}
.non-img-pagination .swiper-pagination-bullet-active{opacity:1;}
.non-img-pagination .swiper-pagination-bullet-active:before{opacity:0.4;}
.non_txt{position:relative;padding:150px;width:50%;background:linear-gradient(45deg, #0f265b, #000);z-index:0;}
.non_txt1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non1_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_txt2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non2_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_txt3:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non3_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_txt4:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non4_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_txt5:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non5_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_txt6:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:url('../index/images/non6_img2.jpg')no-repeat;background-size:cover;opacity:0.2;filter:blur(10px);z-index:-1;}
.non_tit{}
.non_tit span{display: block;margin-bottom: 15px;font-weight: bold;width: fit-content;background: #0e57a3;color: #fff;padding: 5px 10px;border-radius: 50px;}
.non_tit h2{color:#fff}
.non_tit p{color:#fff;margin-top:20px;line-height:1.6;}
.charac{margin-top:35px}
.charac ul{display:flex;justify-content:space-between;}
.charac ul li{background: rgba(0, 0, 0, 0.4);text-align:center;width:23%;border:1px solid #fff;padding:15px 0;}
.charac ul li span{font-weight: bold;margin-bottom: 5px;width: 25px;height: 25px;display: block;margin: 0 auto;color: #fff;text-align: center;font-size: 14px;border-radius: 25px;}
.charac ul li p{margin-top:8px;color:#fff;line-height:1.3}
.impor{display:flex;align-items:center;margin-top:50px;padding-top:50px;border-top:1px solid rgba(255,255,255,0.2)}
.impor img{width:60px;margin-right:20px}
.impor span{color:#fff;display:block;margin-top:5px;font-size:16px;}
.impor span b{font-weight:bold;color:yellow;font-size:20px;}
.impor p{font-size:20px;font-weight:bold;color:#fff;line-height:1.6;}
.impor2{display:block;}
.impor2 img{width:130px;display:block;margin-bottom:15px;}
.impor2 p{margin-top:15px;font-size:16px;}
.impor2 p em{font-style:normal;font-size:20px;font-weight:bold; background:linear-gradient(to top, #00858a 40%, transparent 40%)}
.impor2 strong{display:block;color:#ffef6f;font-weight:bold;font-size:22px;}


.manual{margin-top:40px;}
.manual_tit h2{color:#ffcd42;}
.manual_tit p{margin-top:12px;line-height:1.6;color:#fff;}
.manual ul{margin-top:30px;}
.manual ul li{background:#394b61;margin-bottom:20px;display:flex;align-items:center;}
.manual ul li:last-child{margin-bottom:0;}
.manual ul li img{width:35%;margin-right:5%}
.manual ul li p{color:#fff;line-height:1.5;}
.manual ul li span{font-weight:bold;display:block;margin-bottom:10px;}

.sap{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px 0;}
.sap li{width:23%;}
.sap li img{width:100%;}
.sap li div{}
.sap li div span{display:block;font-size:20px;color:#fff;font-weight:bold;   background: #30c0ca;width: 100%;padding: 8px 0;text-align: center;}
.sap li div p{padding-left:15px;font-size:16px;color:#fff;margin-top:15px;}
.sap li div b{margin-bottom:8px;font-weight:500;display:flex;align-items:center;}
.sap li div b i{margin-right:10px;width: 5px;height: 5px;border-radius: 5px;outline: 3px solid rgb(79 103 255 / 80%);background: rgb(255 255 255 / 80%);}

.clinic{padding-top:160px;}
.clinic .main_tit{text-align:center;}
.clinic .ctt{width:1600px}
.clinic ul{margin-top:60px;display:flex;justify-content:space-between;}
.clinic ul li{transition:all .5s;cursor:pointer;width:18%;height:380px;position:relative;background:#000;}
.clinic ul li img{width:100%;height:100%;object-fit:cover;opacity:0.3;}
.clinic ul li div{padding:50px;position:absolute;top:0;left:0;}
.clinic ul li div b{display:block;margin-bottom:10px;font-weight:bold;font-size:14px;   font-style: normal;letter-spacing:0;color:#53d7e5}
.clinic ul li div span{font-weight:bold;display:block;color:#fff;transition:all .5s;}
.clinic ul li div p{opacity:0;line-height:1.5;margin-top:12px;color:#fff;transform:translateY(50px);transition:all .5s;}

.clinic ul li.clinic_active{width:40%;background:#1c3b64;}
.clinic ul li.clinic_active img{opacity:0.1;}
.clinic ul li.clinic_active div span{text-align:left;}
.clinic ul li.clinic_active div p{opacity:1;transform:translateY(0px); transition-delay: 0.5s;}

.clinic_icon{background:#333;margin-top:-100px;padding:200px 0 100px 0;}
.clinic_icon ul{display:flex;}
.clinic_icon ul li{width:25%;}
.clinic_icon ul li img{filter:invert(1);display:block;width:60px;margin:0 auto;}
.clinic_icon ul li p{font-weight:600;line-height:1.5;color:#fff;text-align:center;margin-top:15px;}

/* 둘러보기 */
.view{padding:160px 0;width:100%;overflow:hidden;}
.view .main_tit{text-align:center;}
.view_slide{margin-top:60px;overflow:unset !important;position:relative;}
.view_slide .swiper-slide{transform:scale(0.7);transition:all .5s}
.view_slide .swiper-slide-active{transform:scale(1)}
.view_slide .swiper-slide img{width:100%;}
.view_btn{position: absolute;width:1200px;z-index: 10;display: flex;gap: 0 15px;top: 50%;left: 50%;transform: translate(-50%,-50%);justify-content:space-between;;}
.view_btn div{cursor:pointer;display:flex;width:100%;align-items:center;justify-content:center;width:80px;height:80px;border-radius:80px;}
.view_btn div img{filter:invert(1);;width:12px;}

/* 진료시간 및 오시는 길 */
.info{padding:160px 0;background:#f3f7f7;position:relative;z-index:0;}
.info:before{width:30%;height:100%;position:absolute;top:0;left:0;background:url('../index/images/info_bg.jpg')no-repeat;background-size:cover;z-index:-1;content:"";}
.info .main_tit{text-align:center;}
.info .main_tit h1{font-weight:bold;}
.info_box{margin-top:60px;display:flex;align-items:center;justify-content:space-between;}
.info_img{width:35%}
.info_img img{width:100%}
.info_img p{font-weight:bold;margin-top:20px;text-align:center;}
.info_img_box{background:#000f21;padding:35px;}
.info_img_box h4{color:#fff;}
.info_img_box p{margin-top:15px;text-align:left;color:#fff;line-height:1.6;}
.map{display:flex;justify-content:space-between;margin-top:20px;}
.map a{width:31%;font-size:16px;color:#fff;padding:15px 0;text-align:center;border:1px solid #fff;border-radius:50px;}
.info_txt{width:60%}
.info_txt_box{margin-bottom:25px;}
.info_txt_box h4{line-height:normal;}
.info_txt_box h4 span{font-size:20px;width:fit-content;display:inline-block;background: linear-gradient(94deg, #1c9bcf, #5000b2);margin-left:15px;background-clip:text;color: transparent;}
.info_txt_box h4 b{display:block;font-weight:800;font-size:40px;}
.info_txt_box ul{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px 0}
.info_txt_box ul li{border-right:1px solid #e4e4e4;width:32.5%;font-size:18px;padding:10px 30px;margin-bottom:10px;}
.info_txt_box ul li:nth-child(3n){border:0;}
.info_txt_box ul li:last-child{border:0;}
.info_txt_box ul li span{font-weight:bold;}
.info_txt_box ul li b{background: #182d61;color: #fff;font-size: 14px;padding: 5px 10px;text-align: center;border-radius: 5px;margin-top: 10px;display: block;width: fit-content;font-weight: bold;}
.info_txt_box ul li p{margin-top:8px;font-weight:400;}
.info_txt_box ul li p strong{color:#1671ff;}
.sns{margin-top:30px;display:flex;justify-content:space-between;}
.info_txt_box ul li p .st{color:#000}
.sns a{width:48%;display:block;color:#fff;font-weight:bold;padding:20px 0;text-align:center;font-size:20px;}
.sns a:nth-child(1){background:green;}
.sns a:nth-child(2){background:#3abbc9;}
.info_notice{display:flex;gap:0 20px;margin-top:15px;color:#000;}

@media screen and (max-width:1700px){
  .non_txt{padding:150px 100px;}
}
@media screen and (max-width:1600px){
  .clinic .ctt{width:1400px}
  .equ_list{width:1400px;margin:0 auto;}
  
}

@media screen and (max-width:1400px){
  .subject .ctt{width:1400px;}
  .non_slide{width:1400px}
  
}

@media screen and (max-width:799px){
  .index{margin-top:75px;}
  .main_slide{height:auto}
  .main_bottom{position:relative;background:#000;}
  .slide_txt{text-align:center;width:90%;}
  .slide_txt span{display:none;}
  .slide_txt h1{font-size:18px;}
  .slide_txt p {line-height: 1.5; margin-top: 10px;font-size: 13px;}
  .pop_slide{width:90%;top:75px;left:50%;right:auto;transform:translateX(-50%);z-index:999 !Important;}
  .main_bottom{padding:20px 0;}
  .main_bottom .track{flex-wrap:wrap;text-align:center;}
  .main_bottom .track p{margin-top:10px;font-size:15px;width:100%;}
  .main_bottom strong{width:194px;}
  @keyframes typing {
    from { width: 0 }
    to { width: 194px; }
  }
  .main_bottom span {height: 15px;margin: 0px 7px;}

  .main_tit h1{font-size:20px;}
  .main_tit p{line-height:1.5}
  
  .point{width:100%;overflow:hidden;padding-top:80px}
  .pt_txt{min-height:auto;}
  .pt_txt span{font-size:15vw;}
  .pt-pagination{text-align:center;margin-top:30px;}
  .point_slide{margin-top:30px}

  .custom{padding: 300px 0 80px 0;}
  .custom ul{flex-wrap:wrap;gap:40px 0}
  .custom ul li{width:50%;}
  .custom ul li img{width:40px;}

  .greeting{width:100%;overflow:hidden;padding:80px 0}
  .greeting:before, .greeting:after{display:none;}
  .gr_box{flex-wrap:wrap}
  .gr_txt{width:100%}
  .gr_txt p{word-break:keep-all;}
  .gr_img{width:100%;margin-top:40px;}
  .gr_img p {position: absolute;top: -40px;right: 0; font-size: 8vw;}
  .gr_name{margin-top:20px;font-size:16px;}
  
  .subject{padding:80px 0}
  .subject_slide{margin-top:30px;}
  .subject_slide .swiper-slide div{top:30px;left:30px;}
  .subject .main_tit_flex{width:90%;flex-wrap:wrap;}
  .subject .main_tit{width:100%}
  .subject_btn{margin-top:15px;}
  .subject_btn div{width:35px;height:35px;}
  .subject_btn div img{width:12px;}
  .subject_slide .swiper-slide b{font-size:11px;}
  .subject_slide .swiper-slide p{font-size:15px}
  .subject .ctt{width:90%;}
  
  .equ{padding:80px 0;}
  .equ_list{margin-left:0;width:100%;margin:0 auto;flex-wrap:wrap;flex-direction:column-reverse;}
  .equ_slide{width:100%}
  .equ_img{width:100%;margin-top:30px;position:relative;}
  .equ_btn{display:none}
  .equ_btn2{z-index:99;display:flex;position:absolute;top:0;right:0;}
  .equ_btn2 div{width:35px;height:35px;display:flex;align-items:center;justify-content:center;}
  .equ_btn2 div img{filter:invert(1);width:12px;}
  .equ_slide h2{padding-top:30px;}
  .equ_letter p{font-size:10vw;}
  .equ:before{display:none;}
  .equ_slide p br{display:none;}
  
  .non_slide{width:100%}
  .non{width:100%;overflow:hidden;padding-top:80px;}
  .non_box{margin-top:30px;}
  .non-pagination{flex-wrap:wrap;width:90% !important;gap:6px 0;}
  .non-pagination span{font-size:14px;width:49%;padding: 5px 0;line-height: 1.3;}
  .non_slide{margin-top:30px}
  .non_slide .swiper-slide{flex-wrap:wrap}
  .non_img{width:100%;position:relative;}
  .non_txt{width:100%;padding:40px;}
  .non_tit p{word-break:keep-all}
  .charac ul{flex-wrap:wrap;gap:15px 0;}
  .charac ul li{width:48%;}
  .impor{margin-top:35px;padding-top:35px;}
  .impor img{width:40px;}
  .impor p{font-size:15px;word-break:keep-all;}
  .impor p br{display:none;}
  .impor2 img{width:80px;}
  .impor2 p{word-break:keep-all;}
  .impor2 p em{font-size:16px;}
  .impor2 strong{font-size:18px;}
  
  .manual ul li img {height: 120px; object-fit: cover;}
  .manual ul li p{word-break:keep-all}
  .sap li{width:49%}
  .sap li div span{font-size:16px;}
  .sap li div p{font-size:14px;}
  
  .clinic{padding-top:80px}
  .clinic .ctt{width:90%}
  .clinic ul{margin-top:30px;flex-wrap:wrap;}
  .clinic ul li{height:250px;width:100% !important}
  .clinic ul li div {padding:35px;}
  .clinic ul li div p{opacity:1;transform:translateY(0);word-break:keep-all}
  .clinic ul li div p br{display:none;}
  
  .clinic_icon{padding:180px 0 80px 0}
  .clinic_icon ul{flex-wrap:wrap;gap:40px 0}
  .clinic_icon ul li{width:50%;}
  .clinic_icon ul li img{width:40px;}
  
  .view{padding:80px 0;}
  .view_slide{margin-top:30px;}
  .view_btn{width:95%}
  .view_btn div{width:40px;height:40px}
  .view_btn div img{width:10px;}
  
  .info{padding:80px 0;width:100%;overflow:hidden;}
  .info:before{display:none;}
  .info_box{flex-wrap:wrap;margin-top:30px;}
  .info_img{width:100%}
  .info_img_box{padding:30px 25px;}
  .info_txt{width:100%;margin-top:30px;}
  .map a{font-size:14px;}
  .info_txt_box ul{gap:0;}
  .info_txt_box ul li{text-align:center;width:100%;border-top:1px solid #e4e4e4 !important;display:flex;font-size:15px;padding:12px;border-right:0;margin-bottom:0;line-height:16px;}
  .info_txt_box ul li:first-child{border-top:0 !important;}
  .info_txt_box ul li span {font-size: 15px;width: 95px;text-align: left;}
  .info_txt_box ul li p{line-height:1.4;margin-top:0;}
      .info_txt_box ul li b {margin-top: 0;padding: 3px 6px;font-size: 12px;margin-left: 5px;border-radius: 10px}
  .info_notice{flex-wrap:wrap;}
  .info_notice p{width:100%;font-size:16px;}
  .info_notice p:last-child{margin-top:6px;}
  .sns{margin-top:20px;}
  .sns a{font-size:15px;}
}