.sub{overflow-x: hidden;}
.sub_wrap{z-index: 99; background-color: #fff;}
.subTop {height:90vh;position:relative;top:0;left:0;overflow:hidden; z-index: 1;}
.subTop .subTopImg {position: absolute;top:0;left:0;width:100%;height: 90vh;opacity:1;transform:scale(1.05);transition:transform 2s; z-index: 1;}
.subTop .subTopImg.on {opacity:1;transform:scale(1)}
.subTop .inner {position: absolute; width: 1400px; margin: auto; z-index: 9998; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.subTop .subtop_t{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.subTop .subtop_t img:last-child{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.special .subTop, .event .subTop{display: none;}
.subTop .subdesc{display: none;}
.subTop .st_Txt .font-26 b{font-weight: 300; opacity: .53; line-height: .8;}
.procedure .subTop .subdesc{display: block;}
.spin {
  animation: spin-slow 5s linear infinite;
  display: inline-block; /* 또는 block/inline 등 상황에 맞게 */
}

@keyframes spin-slow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


#p_center .c_text{position: absolute; top: 23%; left: 50%; transform: translate(-50%, -50%);}
#p_center .txt{margin-top: -300px;}

#O_special .bg-white{padding: 2rem; height: auto !important;}
#O_special .num{position: relative; padding-right: 10px;}
#O_special .num:after{content:''; display: block; width: 20px; height: 1px; background-color: #333; position: absolute; top: 25px; right: -10px; transform: rotate(-60deg);}

#sub_menu{background: url(/img/sub/about/philosophy/sub_menu_bg.jpg) no-repeat left / cover}
#sub_menu .width30 .txt{position: absolute; bottom: 2rem; left: 2rem;}
#sub_menu .flexList{--x-gap: .5rem; --y-gap: .5rem;}
#sub_menu .flexList .box{border-radius: 10px; padding: 2rem; position: relative;}
#sub_menu .flexList .box a{font-weight: bold; border-bottom: 1px solid #333; position: absolute; bottom: 2rem; right: 2rem;}

#sub_interior .swiper-pagination-progressbar{top: auto; bottom: 0;}
#sub_interior .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--pointcolor);}
#sub_interior .swiper-pagination-progressbar{background-color: #eae5cd;}
#sub_interior .swiper-horizontal>.swiper-pagination-progressbar,
#sub_interior .swiper-pagination-progressbar.swiper-pagination-horizontal,
#sub_interior .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
#sub_interior .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: 2px;}
#sub_interior .swiper-slide{position: relative;}
#sub_interior .sub_interiorSwiper .swiper-slide-active:after{content: ''; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); position: absolute; top: 0; left: 0;}
#sub_interior .width40{overflow: hidden;}

#looking .flexList{--x-gap: 0rem; --y-gap: 0rem;}
#looking .flexList .box{position: relative; padding: 3rem; border: 1px solid #dbd8cd;}
#looking .flexList .box:nth-child(1){border-right: 0;}
#looking .flexList .box:nth-child(3){border: 0;}
#looking .flexList .box:nth-child(4), #looking .flexList .box:nth-child(6){border: 0; padding: 0;}
#looking .flexList .box:nth-child(5){border-top: 0; border-right: 0;}
#looking .flexList .box:nth-child(7){border-right: 0; border-left: 0;}
#looking .flexList .box:nth-child(8){border-top: 0;}
#looking .font-14{text-transform: uppercase; opacity: .5; position: absolute; bottom: 3rem; left: 3rem;}

#doctor_top .dimg01{position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
#doctor_top .dimg02{position: absolute; top: -50px; right: 0; }
#doctor_top .dimg03{position: absolute; bottom: 0; right: 10px; }
#doc .line{width: 100%; height: 1px; background-color: #eae5cd;}
#doc .name .point-bg{padding: .5rem 1rem;}

#sub_time .section-right{background: url(/img/sub/about/info/sub_time_bg.png) no-repeat left / 85%; padding: 80px 0;}
#sub_time .box.bg-white{padding: 5rem; border-radius: 10px;}
#sub_address .smap_btn a{padding: 1rem 2rem;}
#sub_address .map_box .root_daum_roughmap, #sub_address .map_box iframe{width: 100%;}
#sub_address .map_box .root_daum_roughmap .wrap_map,
#sub_address .map_box iframe {height: 600px;}

#sub_bottom .section_mini{background: url(/img/sub/sub_bottom_bg.jpg) no-repeat left / cover}
#sub_bottom .b_btn a{padding: .8rem 2rem;}

#sub_T .bg-white.width60{padding: 7rem; margin-left: -10%; margin-bottom: -100px; position: relative;;}
#sub_T .bg-white.width60 .right-txt{position: absolute; top: 20%; right: -2%; opacity: .5; transform: rotate(90deg);}
.infusion #sub_T .bg-white.width60 .right-txt{top: 28%; right: -10%;}
.diet #sub_T .bg-white.width60 .right-txt{top: 15%; right: 1%;}
.InternalDisease #sub_T .bg-white.width60 .right-txt{top: 28%; right: -5%;}
.checkup #sub_T .bg-white.width60 .right-txt{top: 26%;}

#kind {border-radius: 128px 128px 0 0; margin-top: 100px;}
#kind .stitle {border-top: 2px solid var(--pointcolor); border-bottom: 1px solid #cfd4c8;}
#kind .stitle .point-font{text-transform: uppercase; opacity: .5;}
.ultrasound #kind .width70, .InternalDisease #kind .width70, .skinDisease #kind .width70{--y-gap: 5rem}
.InternalDisease #kind{background:linear-gradient(#f5f0e2, #faf8ef);}

.endoscopy #point{background: url(/img/sub/InternalMedicine/endoscopy/point_bg.jpg) no-repeat center / cover;}
.ultrasound #point{background: url(/img/sub/InternalMedicine/ultrasound/point_bg.jpg) no-repeat center / cover;}
.InternalDisease #point{background: url(/img/sub/InternalMedicine/InternalDisease/point_bg.jpg) no-repeat center / cover;}
.diet #point{background: url(/img/sub/Diet/diet/point_bg.jpg) no-repeat center / cover;}
.skinCare #point{background: url(/img/sub/Skin/skinCare/point_bg.webp) no-repeat center / cover;}

#need .box{padding: 1rem; position: relative;}
#need .box .txt{margin-top: 30px; margin-left: 10px; padding-bottom: 30px;}
#need .box .num{position: absolute; bottom: 8%; right: 8%;}
#need .box .num:after{content:''; display: block; width: 20px; height: 1px; background-color: #333; position: absolute; top: 25px; right: -20px; transform: rotate(-60deg);}

.endoscopy #reservation .wrap, .ultrasound #reservation .wrap{background:url(/img/sub/InternalMedicine/endoscopy/reservation_bg.jpg) no-repeat left / 35% 100%;}
.endoscopy #reservation .box:nth-child(1), .ultrasound #reservation .box:nth-child(1){padding-right: 50px;}
.endoscopy #reservation .box:nth-child(2), .ultrasound #reservation .box:nth-child(2), .ultrasound #reservation .box:nth-child(4){padding-left: 50px;}
.endoscopy #reservation .width30{padding-top: 7rem;}
.ultrasound #reservation .width30{padding-top: 11rem;}
.endoscopy #reservation .width70, .ultrasound #reservation .width70{padding-top: 6rem; padding-bottom: 6rem;}
.ultrasound #reservation .width70 .flexList{--y-gap: 0rem}
.ultrasound #reservation .width70 .flexList .box:nth-child(1), .ultrasound #reservation .width70 .flexList .box:nth-child(2){margin-bottom: 1rem; position: relative;}
.ultrasound #reservation .width70 .flexList .box:nth-child(1):after, .ultrasound #reservation .width70 .flexList .box:nth-child(2):after{content: ''; display: block; width: 95%; height: 1px; background-color: #c9c5ba; position: absolute; bottom: -1rem;}
.ultrasound #reservation .width70 .flexList .box:nth-child(2):after{left: 5%;}
.ultrasound #reservation .width70 .flexList .box:nth-child(3), .ultrasound #reservation .width70 .flexList .box:nth-child(4){margin-top: 1rem;}
.ultrasound #reservation .width70 .flexList .box:nth-child(2) {border-right: 0;}

#discovery ul li{background-color: #f4efe1; padding: .5rem 1rem;}
#discovery .flexList{--y-gap: 3rem}

#process {background:url(/img/sub/InternalMedicine/endoscopy/process_bg.jpg) no-repeat left / cover;}
.skinCare #process{background: none;}
#process .flexList{--x-gap: 3rem}
#process .box{border-top: 2px solid var(--pointcolor); padding: 3.5rem 1rem; position: relative;}
#process .box:after{content: url(/img/sub/arrow.png); display: block; width: 30px; height: 10px; position: absolute; top: 50%; left: 103%; transform: translateY(-50%);}
#process .box:nth-child(n+4){padding: 2.5rem 1rem;}
#process .box:nth-child(3):after, #process .box:nth-child(6):after{ display: none;}
.skinDisease #process .box:nth-child(3):after, .skinCare #process .box:nth-child(3):after{display: block;}
.skinDisease #process .box:nth-child(4):after, .skinCare #process .box:nth-child(4):after, .checkup #process .box:nth-child(5):after{display: none;}
.skinDisease #process .box:nth-child(4), .skinCare #process .box:nth-child(4){padding: 3.5rem 1rem !important;}

#sub_special00 .flexList{padding: 5rem; border-radius: 15px;}
#sub_special00 .flexList:nth-child(1) {background:url(/img/sub/InternalMedicine/endoscopy/special01_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
#sub_special00 .flexList:nth-child(2) {background:url(/img/sub/InternalMedicine/endoscopy/special02_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
#sub_special00 .flexList:nth-child(3) {background:url(/img/sub/InternalMedicine/endoscopy/special03_bg.jpg) no-repeat left / cover;}
.infusion #sub_special00 .flexList:nth-child(1) {background:url(/img/sub/immunity/infusion/special01_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
.infusion #sub_special00 .flexList:nth-child(2) {background:url(/img/sub/immunity/infusion/special02_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
.infusion #sub_special00 .flexList:nth-child(3) {background:url(/img/sub/immunity/infusion/special03_bg.jpg) no-repeat left / cover;}
.ultrasound #sub_special00 .flexList:nth-child(2) {background:url(/img/sub/InternalMedicine/ultrasound/special02_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
.ultrasound #sub_special00 .flexList:nth-child(3) {background:url(/img/sub/InternalMedicine/ultrasound/special03_bg.jpg) no-repeat left / cover;}
.InternalDisease #sub_special00 .flexList:nth-child(2) {background:url(/img/sub/InternalMedicine/InternalDisease/special02_bg.jpg) no-repeat left / cover; margin-bottom: 1.250rem;}
.InternalDisease #sub_special00 .flexList:nth-child(3) {background:url(/img/sub/InternalMedicine/InternalDisease/special03_bg.jpg) no-repeat left / cover;}

#sub_bottom00 a{padding: .8rem 1rem;}

#sub_special01{background:url(/img/sub/sub_special01_bg.webp) no-repeat left / cover; }
#sub_special01 .flexList{--x-gap: 3rem}
#sub_special01 .flexList .box .txt{padding: 4rem 3rem; border-radius: 15px;}
.lifting #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/AntiAging/lifting/special01.jpg) no-repeat left / cover;}
.lifting #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/AntiAging/lifting/special02.jpg) no-repeat left / cover; }
.lifting #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/AntiAging/lifting/special03.jpg) no-repeat left / cover;}
.outline #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/AntiAging/outline/special01.jpg) no-repeat left / cover;}
.outline #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/AntiAging/outline/special02.jpg) no-repeat left / cover; }
.outline #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/AntiAging/outline/special03.jpg) no-repeat left / cover;}
.diet #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Diet/diet/special01.jpg) no-repeat left / cover; }
.diet #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Diet/diet/special02.jpg) no-repeat left / cover; }
.diet #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Diet/diet/special03.jpg) no-repeat left / cover;}
.pigmentation #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.pigmentation #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.pigmentation #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}
.glow #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.glow #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.glow #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}
.tattoo #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.tattoo #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.tattoo #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}
.skinDisease #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.skinDisease #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.skinDisease #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}
.skinCare #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.skinCare #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.skinCare #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}
.scar #sub_special01 .flexList .box:nth-child(1) .txt{background:url(/img/sub/Skin/pigmentation/special01.jpg) no-repeat left / cover; }
.scar #sub_special01 .flexList .box:nth-child(2) .txt{background:url(/img/sub/Skin/pigmentation/special02.jpg) no-repeat left / cover; }
.scar #sub_special01 .flexList .box:nth-child(3) .txt{background:url(/img/sub/Skin/pigmentation/special03.jpg) no-repeat left / cover;}

#sub_effect .flexList .box{position: relative;}
#sub_effect .flexList .box .txt{position: absolute; left: 0; bottom: 10%; padding: 0 8%;}

#case{background:url(/img/sub/case_bg.jpg) no-repeat left / cover; }
#case .flexList .box{padding: 2rem; border-top: 2px solid var(--pointcolor);}
#case .flexList .box .num_t .num{position: relative}
#case .flexList .box .num_t .num:after{content:''; display: block; width: 20px; height: 1px; background-color: #333; position: absolute; top: 30px; right: -20px; transform: rotate(-60deg);}
#case .flexList .box .num_t .font-14{opacity: .5; text-transform: uppercase; margin-left: 30px;}

#sub_part00{border-radius: 128px 128px 0 0; background:linear-gradient(#f5f0e2, #faf8ef);}
#sub_part00 .part-top .img-box{position: relative;}
#sub_part00 .part-top .img-box p{position: absolute; top: 25%; left: 70%; width: 115%; padding: .5rem 1.5rem;}
.pigmentation #sub_part00 .part-top .img-box p{width: 140%;}
.glow #sub_part00 .part-top .img-box p{width: 140%;}
.tattoo #sub_part00 .part-top .img-box p{width: 120%;}
.scar #sub_part00 .part-top .img-box p{width: 123%;}
#sub_part00 .part .flexList .box p span.bg-white{padding: .8rem 2rem; border-radius: 60px;}
#sub_part00 .part .flexList .box .img-box{position: relative;}
#sub_part00 .part .flexList .box .img-box .txt{position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%);}
#sub_part00 .tab-box{border-bottom: 2px solid #eae5cd;}
#sub_part00 .tab-box .tabnav li a, #sub_part00 .tab-box .tabnav00 li a{padding: 1rem; display: block; width: 100%; opacity: .5;}
#sub_part00 .tab-box .tabnav li a.active, #sub_part00 .tab-box .tabnav00 li a.active{opacity: 1; border-bottom: 2px solid var(--pointcolor);}
#sub_part00 .tab-box .tabnav, #sub_part00 .tab-box .tabnav00{--x-gap: 0rem}
#sub_part00 .part .flexList{--y-gap: 5rem}
#sub_part00 .part .flexList .box .img-box .txt {width: 95%;}

#sub_part00 .table-wrap table tr td{padding: .5rem;}
#sub_part00 table{padding:0; border:0; border-spacing:0px; border-collapse:collapse;}
#sub_part00 table th, #sub_part00 table td{padding:0;}
#sub_part00 table td{border-bottom: 1px solid #f5f3ec; border-right: 1px solid #f5f3ec;}
#sub_part00 table td:last-child{border-right: 0;}

#sub_T00 .flexList .box:nth-child(2)::-webkit-scrollbar {
    width: 2px !important;
  }
#sub_T00 .flexList .box:nth-child(2)::-webkit-scrollbar-track {
    background-color: #eae5cd;
  }
#sub_T00 .flexList{--x-gap: 8rem}
#sub_T00 .flexList .box .title{position: absolute; bottom: 10%; padding: 0 8%;}
#sub_T00 .flexList .box .point-bg{padding: .8rem 1.5rem;}
#sub_T00 .flexList .box:nth-child(2){overflow-y: scroll; height: 750px;}

#lift_point{background:url(/img/sub/AntiAging/lifting/lift_point_bg.jpg) no-repeat left / cover; }
.pigmentation #lift_point{background:url(/img/sub/Skin/pigmentation/lift_point_bg.webp) no-repeat left / cover; }
.glow #lift_point{background:url(/img/sub/Skin/glow/lift_point_bg.webp) no-repeat left / cover; }
#lift_point .flexList{--x-gap: 0rem}
#lift_point .flexList .box{border-right: 1px solid #6a6c63}
#lift_point .flexList .box:last-child{border: none;}
#lift_point .bg-black{background-color: rgba(0,0,0,.5) !important;}
.lifting #sub_part00.mt-M{margin-top: -128px;}

#sub_part00 .effect{position: relative;}
#sub_part00 .effect .swiper-pagination-progressbar{top: auto; bottom: 0;}
#sub_part00 .effect .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--pointcolor);}
#sub_part00 .effect .swiper-pagination-progressbar{background-color: #eae5cd;}
#sub_part00 .effect .swiper-horizontal>.swiper-pagination-progressbar,
#sub_part00 .effect .swiper-pagination-progressbar.swiper-pagination-horizontal,
#sub_part00 .effect .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
#sub_part00 .effect .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: 2px;}

#markvu{background:linear-gradient(#faf8ef,#f4efe2)}
#markvu .flexList{--x-gap: 0rem}

#sub_part00 .accentoN .swiper-pagination-progressbar{top: auto; bottom: 0; width: 80%;}
#sub_part00 .accentoN .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--pointcolor);}
#sub_part00 .accentoN .swiper-pagination-progressbar{background-color: #eae5cd;}
#sub_part00 .accentoN .swiper-horizontal>.swiper-pagination-progressbar,
#sub_part00 .accentoN .swiper-pagination-progressbar.swiper-pagination-horizontal,
#sub_part00 .accentoN .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
#sub_part00 .accentoN .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: 2px;}

#sub_point00 .flexList{--y-gap: 3rem}
#sub_point00 .box .line{width: 100%; height: 1px; background-color: #cfd4c8;}

#cause{background-color: #f4efe1;}
#cause .swiper-pagination-progressbar{top: auto; bottom: 0; width: 80%;}
#cause .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--pointcolor);}
#cause .swiper-pagination-progressbar{background-color: #eae5cd;}
#cause .swiper-horizontal>.swiper-pagination-progressbar,
#cause .swiper-pagination-progressbar.swiper-pagination-horizontal,
#cause .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
#cause .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: 2px;}

.picoK .swiper-pagination-progressbar{top: auto; bottom: 0; width: 80%;}
.picoK .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--pointcolor);}
.picoK .swiper-pagination-progressbar{background-color: #eae5cd;}
.picoK .swiper-horizontal>.swiper-pagination-progressbar,
.picoK .swiper-pagination-progressbar.swiper-pagination-horizontal,
.picoK .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.picoK .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height: 2px;}

#t_step{background:url(/img/sub/Skin/tattoo/t_step_bg.webp) no-repeat center / cover; }
#t_step .txt .point-bg{width: auto; display: inline-block;padding: 0 1rem; border-radius: 60px; margin-top: -40px;}

#c_point{background:url(/img/sub/Health/checkup/c_point_bg.jpg) no-repeat center / cover; }

#gr_bg{background:linear-gradient(#f5f0e2, #faf8ef); border-radius: 128px 128px 0 0 ;}
#gr_bg table{padding:0; border:0; border-spacing:0px; border-collapse:collapse;}
#gr_bg table th, #sub_part00 table td{padding:0;}
#gr_bg table td{border-bottom: 1px solid #f5f3ec; border-right: 1px solid #f5f3ec; padding: 1rem 1.5rem;}
#gr_bg table td:last-child{border-right: 0;}
.faq-container {
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}

.faq {
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
}

.faq__title {
 border-top: 1px solid #dcd7c0; 
 padding: 1.5rem 2rem;
}
.faq.active .faq__title{ background-color: #f4efe2; border-bottom: 1px solid #dcd7c0;}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.faq__answer table{margin-bottom: 5rem;}
.faq__text {
  padding: 0.5rem 1rem;
  color: gray;
  font-size: 1rem;
}

.faq.active .faq__answer {
  max-height: 1450px;
  transition: max-height 0.3s ease-in-out;
  padding: 0 2rem;
}
.faq:last-child .faq__answer {border-bottom: 1px solid #dcd7c0;}
.faq.active:last-child .faq__title{ border-bottom: 1px solid #dcd7c0;}
.faq:last-child .faq__answer .p_box{padding-left: 1.5rem; position: relative;}
.faq:last-child .faq__answer .p_box:after{content: ''; display: block; width: 3px; height: 90%; background-color: var(--pointcolor); position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.faq__btn {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: 0;
  border-radius: 50%;
  font-size: 1.5rem;
}

.faq__btn:focus {
  outline: 0;
}

.faq__icon.close {
  display: none;
}

.faq.active .faq__icon.close {
  color: #ffffff;
  display: block;
}

.faq.active .faq__icon.open {
  display: none;
}

#c_map .section{border-top: 1px solid #efe8d3;}
#c_map .section .flexList .flex{background-color: #f4efe1; padding: .5rem 1rem;}
#c_map .section .flexList .flex .color-white{background: linear-gradient(90deg,rgba(1, 129, 134, 1) 0%, rgba(6, 98, 101, 1) 50%, rgba(12, 64, 65, 1) 100%); padding: .5rem .8rem; border-radius: 8px; position: relative;}
#c_map .section .flexList .flex .color-white:after{display:block; content: ''; width: 0;
  height: 0;
  border-bottom: 8px solid transparent;
  border-top: 8px solid transparent;
  border-left: 8px solid #0c3f40;
  border-right: 8px solid transparent; position: absolute; top: 50%; left: 100%; transform: translateY(-50%);}
#c_map table{padding:0; border:0; border-spacing:0px; border-collapse:collapse;}
#c_map table tr td{border-right: 15px solid #faf8ef;}
#c_map table tr td:nth-child(1){width: 6%;}
#c_map table tr td{width: 23.5%;}
#c_map table tr .bg-white{padding: 2rem 0;}
#c_map table tr:nth-child(1) td>p{width: 50%; padding: .5rem; border-radius: 30px 30px 0 0; border-bottom: 1px solid #faf8ef;}
#c_map table tr:nth-child(1) td div{border-radius: 0 30px 0 0; padding: 2rem 0;}
#c_map table tr:nth-child(1) td:nth-child(3) div{padding: 2.8rem 0;}
#c_map table tr:nth-child(1) td:nth-child(3) p{background-color: #066063;}
#c_map table tr:nth-child(1) td:nth-child(3) div{background-color: #066063;}
#c_map table tr:nth-child(1) td:nth-child(4) p{background-color: #017e83;}
#c_map table tr:nth-child(1) td:nth-child(4) div{background-color: #017e83;}

#faq {background-image: url("/img/sub/Diet/endslim/faqBg.jpg"); background-repeat: no-repeat; background-size: cover;}
#faq .item {background: #fff; padding: 2rem; cursor: pointer;}
#faq .item .Q {position: relative; width: 100%; padding-left: 4rem; padding-right: 3rem;}
#faq .item .Q:after {position: absolute; right: 0; top: -.25rem; transform: rotate(90deg); content:">"; font-family: 'SUIT Variable', sans-serif; color: #bfbfbf;}
#faq .item .Q:before {position: absolute; left: 0; top: 0; color: var(--pointcolor);}
#faq .item:nth-child(1) .Q:before {content:"Q1.";}
#faq .item:nth-child(2) .Q:before {content:"Q2.";}
#faq .item:nth-child(3) .Q:before {content:"Q3.";}
#faq .item:nth-child(4) .Q:before {content:"Q4.";}
#faq .item:nth-child(5) .Q:before {content:"Q5.";}
#faq .item:nth-child(6) .Q:before {content:"Q6.";}
#faq .item:nth-child(7) .Q:before {content:"Q7.";}
#faq .item.active .Q:after {transform: rotate(270deg);}
#faq .item .A {padding-left: 4rem;}
@media (hover:hover){.theolim-faq__item summary{transition:padding-left .25s ease;}.theolim-faq__item summary:hover{padding-left:10px;}.theolim-faq__item summary:hover .theolim-faq__question{color:#0b5b52;}}
@media screen and (max-width:1024px){.theolim-faq{padding:90px 30px;}.theolim-faq__inner{grid-template-columns:240px minmax(0,1fr);gap:55px;}.theolim-faq__heading h2{font-size:32px;}}
@media screen and (max-width:767px){.theolim-faq{padding:72px 20px;}.theolim-faq__inner{display:block;}.theolim-faq__heading{margin-bottom:48px;}.theolim-faq__eyebrow{margin-bottom:16px;font-size:10px;}.theolim-faq__heading h2{font-size:29px;line-height:1.35;}.theolim-faq__heading p{margin-top:20px;font-size:13px;}.theolim-faq__item summary{grid-template-columns:38px minmax(0,1fr) 28px;gap:6px;min-height:82px;padding:18px 0;}.theolim-faq__number{font-size:11px;}.theolim-faq__question{padding-right:8px;font-size:16px;line-height:1.55;}.theolim-faq__icon{width:24px;height:24px;}.theolim-faq__answer{padding:0 32px 30px 44px;}.theolim-faq__answer p{font-size:14px;line-height:1.85;}}

@media(max-width: 1800px){
  #p_center .c_text{top: 18%;}
  #p_center .txt{margin-top: -280px;}

}
@media(max-width: 1700px){
  
  #sub_bottom .container{width: 95% !important;}

  #sub_bottom00 .flex-between .img-box01{display: none;}
  #sub_bottom00 .flex-between .img-box02{width: 60%; padding-left: 50px;}
  #sub_bottom00 .txt{padding-left: 5%;}
}
@media(max-width: 1550px){
  .subTop .inner{width: 90%;}

   #p_center .c_text{top: 15%;}

  #looking .flexList .box{padding: 3rem 2rem;}
  #looking .font-14{left: 2rem;}
  
  #sub_time .section-right{background: none; padding: 0;}
  #sub_time .container.width100{width: 90% !important; position: absolute; top: 50%; left: 50%; z-index: 9; transform: translate(-50%, -50%);}

  #sub_bottom .container{width: 90% !important;}
  #sub_bottom .flex-between{flex-direction: column;}
  #sub_bottom .txt{width: 100%;}
  #sub_bottom .b_btn{margin-top: 3.125rem;}

  #sub_T00 .flexList .box:nth-child(2){height: 650px;}

  #case .width75 .width80{width: 95%;}
}

@media(max-width: 1440px){
  #p_center .txt{margin-top: -230px;}
  #p_center .txt .width35.pr-100{padding-right: 50px;}
  #p_center .txt .width35.pl-100{padding-left: 50px;}

  #sub_T00 .flexList{--x-gap: 4rem}

  #sub_part00 .accentoN .swiper-pagination-progressbar{width: 90%;}
  #cause .swiper-pagination-progressbar{width: 90%;}
  #picoK .swiper-pagination-progressbar{width: 90%;}
}
@media(max-width: 1300px){
  #p_center .txt{margin-top: -200px;}
}
@media(max-width: 1240px){
  #p_center .width95{width: 100%;}
  #p_center .font-36{width: 100%;} 
  #p_center .txt{margin-top: -180px; flex-direction: column; align-items: center; margin-top: -300px; width: 90%; margin-left: auto; margin-right: auto;}
  #p_center .txt .width35.pr-100{padding-right: 0; order: 2; margin-top: 1.875rem; width: 100%;}
  #p_center .txt img{order: 1;}
  #p_center .txt .width35.pl-100{padding-left: 0; order: 3; width: 100%;}

  #sub_menu .container>.flex{flex-direction: column;}
  #sub_menu .width30{width: 100%; margin-bottom: 4.375rem;}
  #sub_menu .width30 img{display: none;}
  #sub_menu .width30 .txt{position: relative; bottom: auto; left: auto; color: #333 !important; }
  #sub_menu .width70{width: 100%; padding-left: 0;}

  #looking .flexList .box:nth-child(3){display: none;}
  #looking .flexList .box:nth-child(9){opacity: 0; }
  #looking .flexList .box:nth-child(2){border-right: 0; border-bottom: 0;}
  #looking .flexList .box:nth-child(5){border-right: 0;}
  #looking .flexList .box:nth-child(7){border-right: 1px solid #dbd8cd;}
  #looking .flexList .box:nth-child(9){padding: 0;}

  #doc .section-right{padding-left: 5%;}
  #doc .section-left{padding-right: 5%;}
  #doc .section-right>.flex,  #doc .section-left>.flex-between{flex-direction: column;}
  #doc .section-right .name .point-bg:last-child{margin-top: 0; margin-left: 0.625rem;}
  #doc .doc_info{width: 100%; padding-left: 0; margin-top: 3.125rem; order: 2;}
  #doc .section-left .width55{width: 60%; order: 1;}

  #sub_time .container.width100{position: relative; top: auto; left: auto; transform: none; margin-top: -150px;}

  #sub_address .map_box .root_daum_roughmap .wrap_map,
  #sub_address .map_box iframe {height: 500px;}

  #sub_T00 .flexList .box:nth-child(2){ height: 550px;}
  
  #sub_part00 .pl-100{padding-left: 3.125rem;}
  #sub_part00 .pr-100{padding-right: 3.125rem;}
  #sub_part00 .part-top .img-box p{width: 110%;}

  #sub_special01 .flexList{--x-gap: 1.5rem}
  
  #case .width75{width: 100%; padding: 100px 5%;}
  #case .width75 .width80{width: 100%;}

  #process .width30{width: 25%;}
  #process .width70{width: 75%;}

  #sub_bottom00 a {width: 60%;}

  #sub_part00 .accentoN .width95, #cause .width95, #picoK .width95{margin-right: auto; width: 90%;}
  #sub_part00 .accentoN .flex-between,  #cause .flex-between,  #picoK .flex-between{flex-direction: column;}
  #sub_part00 .accentoN .flex-between .width25, #cause .flex-between .width25, #picoK .flex-between .width25{width: 100%;}
  #sub_part00 .accentoN .flex-between .width25 img, #cause .flex-between .width25 img, #picoK .flex-between .width25 img{margin: auto;}
  #sub_part00 .accentoN .flex-between .width70, #cause .flex-between .width70, #picoK .flex-between .width70{width: 100%; margin-left: 0; margin-top: 3.125rem;}
  #sub_part00 .accentoN .swiper-pagination-progressbar,  #cause .swiper-pagination-progressbar, #picoK .swiper-pagination-progressbar{width: 100%;}
}
@media(max-width: 1024px){

   #sub_T00 .flexList .box:nth-child(2){ height: 500px;}

    #sub_bottom00 a {width: 65%;}

}
@media(max-width: 990px){
  #integrated .container{width: 100%;}
  #integrated .font-100{font-size: 3.750rem;}
  #integrated .container>.flex{flex-direction: column;}
  #integrated .width60, #integrated .width30, #integrated .width70{width: 100%;}
  #integrated .txt{flex-direction: column; padding-left: 0; margin-top: 3.125rem; width: 90%; margin-left: auto; margin-right: auto;}
  #integrated .txt p.font-18{padding-left: 0; margin-top: 1.875rem;}
  #integrated .width40{padding-left: 5%;}

  #O_special .box:last-child{margin-top: -70px;}

  #sub_menu .flexList .box .flex{margin-bottom: 50px;}

  #looking .flexList .box{padding: 2rem;}
  #looking .font-14{bottom: 2rem; padding-right: 2rem;}
  #looking .flexList .box:nth-child(1), #looking .flexList .box:nth-child(2){padding: 0;}
  #looking .flexList .box:nth-child(1) img.visible-sm, #looking .flexList .box:nth-child(2) img.visible-sm{opacity: 0;}
  #looking .flexList .box .txt{position: absolute; top: 2rem; left: 2rem; padding-right: 2rem;}
  #looking .flexList .box:nth-child(1){order: 1;}
  #looking .flexList .box:nth-child(2){order: 2; border-right: 1px solid #dbd8cd;}
  #looking .flexList .box:nth-child(3){order: 3;}
  #looking .flexList .box:nth-child(4){order: 5;}
  #looking .flexList .box:nth-child(5){order: 4; border-bottom: 0;}
  #looking .flexList .box:nth-child(6){order: 6;}
  #looking .flexList .box:nth-child(7){order: 7;}
  #looking .flexList .box:nth-child(8){order: 8; border-top: 0;}
  #looking .flexList .box:nth-child(9){order: 9;}

  #sub_interior{padding-top: 100px;}
  #sub_interior .txt{padding-left: 5%;}
  #sub_interior .flex{flex-direction: column;}
  #sub_interior .flex .width40{width: 100%;}
  #sub_interior .flex .width60{width: 100%; padding-left: 0;}
  #sub_interior .sub_interiorSwiper{margin-left: 0;}
  #sub_interior .swiper-pagination{display: none;}

  #sub_address .flex-between{flex-direction: column;}
  #sub_address .width35{width: 100%}
  #sub_address .width65{width: 100%; padding-left: 0; margin-top: 3.125rem;}

  #sub_address .map_box .root_daum_roughmap .wrap_map,
  #sub_address .map_box iframe {height: 400px;}

  #doc .width60{width: 80%;}
  #doc .section-left .width55{width: 80%;}

  #sub_bottom .b_btn{flex-wrap: wrap;}
  #sub_bottom .b_btn a:last-child{margin-left: 0; margin-top: 10px;}

  #sub_T .flex-between{flex-direction: column;}
  #sub_T .width50{width: 100%;}
  #sub_T .bg-white.width60{width: 100%; margin-left: 0; margin-bottom: 0; padding: 5rem 3rem;}
  #sub_T .bg-white.width60 .right-txt{right: -6%}
  .infusion #sub_T .bg-white.width60 .right-txt{right: -14%}
  .InternalDisease #sub_T .bg-white.width60 .right-txt{right: -8%;}
  


  #sub_T00 .flexList .box:nth-child(2){overflow: auto; height: auto; padding-right: 0;}
  

  #sub_part00{border-radius: 80px 80px 0 0;}
  #sub_part00 .part-top .flex-center{flex-direction: column; text-align: center;}
  #sub_part00 .part-top .flex-center .text-right{text-align: center;}
  #sub_part00 .pl-100{padding-left: 0; margin-top: 1.875rem;}
  #sub_part00 .pr-100{padding-right: 0;  margin-bottom: 1.875rem;}
  #sub_part00 .part-top .img-box p{left: 50%; width: 85%;}
  #sub_part00 .part-top .img-box p img{display: none;}
  #sub_part00 .part-top .img-box p span{padding-right: 0;}
  .lifting #sub_part00.mt-M{margin-top: -80px;}
  #sub_part00 .tabcontent .flex, #sub_part00 .tabcontent00 .flex{flex-direction: column;}
  #sub_part00 .tabcontent .flex .width60, #sub_part00 .tabcontent00 .flex .width60{width: 100%;}
  #sub_part00 .tabcontent .flex .width40, #sub_part00 .tabcontent00 .flex .width40{width: 100%; padding: 3rem;}
  #lift_point .flexList{--y-gap: 0rem}
  #lift_point .flexList .box{border-right: 0; border-bottom: 1px solid #6a6c63; padding: 2rem 0;}
  .infusion #sub_part00 .flex-between{flex-direction: column;}
  .infusion #sub_part00 .flex-between .table-wrap{width: 100%; margin-top: 3.125rem; overflow-x: scroll;}
  .infusion #sub_part00 .flex-between .table-wrap table{width: 1000px !important;}

  #kind{border-radius: 80px 80px 0 0; margin-top: 0;}
  #kind .flex-between{flex-direction: column;}
  #kind .width30{width: 100%;}
  #kind .width70{width: 100%; margin-top: 3.125rem; --y-gap: 3rem}
  .ultrasound #kind .width70, .InternalDisease #kind .width70, .skinDisease #kind .width70{--y-gap: 3rem}

  #process .flex-between{flex-direction: column;}
  #process .width30{width: 100%;}
  #process .width70{width: 100%; margin-top: 3.125rem;}

  #process .box:nth-child(3):after{display: block}
  #process .box:nth-child(2):after, #process .box:nth-child(4):after{display: none;}


  .endoscopy #reservation .width70, .ultrasound #reservation .width70{background-color: var(--subcolor);padding-left: 5%; padding-right: 5%;}
  .endoscopy #reservation .flexList .flex, .ultrasound #reservation .flexList .flex{flex-direction: row;}
  .endoscopy #reservation .flexList, .ultrasound #reservation .flexList{--y-gap: 0rem}
  .endoscopy #reservation .box:nth-child(1), .ultrasound #reservation .box:nth-child(1), .ultrasound #reservation .box:nth-child(2), .ultrasound #reservation .box:nth-child(3) {padding-bottom: 3rem;}
  .endoscopy #reservation .box:nth-child(2), .ultrasound #reservation .box:nth-child(2), .ultrasound #reservation .box:nth-child(3), .ultrasound #reservation .box:nth-child(4){padding-left: 0; border-top: 1px solid #c9c5ba; padding-top: 3rem;}


  #sub_effect .flex-between{flex-direction: column;}
  #sub_effect .width35{width: 100%;}
  #sub_effect .width65{padding-left: 0; width: 100%; margin-top: 3.125rem;}

  #sub_special01 .flexList{margin-top: 3.125rem;}
  #sub_special01 .flexList .box:nth-child(2){margin-top: 0;}
  

  #sub_bottom00 .flex-between{flex-direction: column;}
  #sub_bottom00 .txt{width: 100%;}
  #sub_bottom00 .flex-between .img-box02{width: 100%; padding-left: 0; margin-top: 3.125rem;}
  #sub_bottom00 .flex-between .img-box02 img{width: 100%;}

  #process .box{padding: 2rem 1rem;}
  #process .box:nth-child(n+4) {padding: 1.5rem 1rem;}
  .skinDisease #process .box:nth-child(4), .skinCare #process .box:nth-child(4){padding: 2rem 1rem !important;}

 #sub_special00 .flexList{padding: 5rem 3rem; --y-gap: 0rem; background-position: center !important;}
 #sub_special00 .flexList:nth-child(2) {background: url(/img/sub/InternalMedicine/endoscopy/special02_bgm.jpg) no-repeat center / cover;}
.infusion #sub_special00 .flexList:nth-child(2) {background: url(/img/sub/immunity/infusion/special02_bgm.jpg) no-repeat center / cover;}
.ultrasound #sub_special00 .flexList:nth-child(2) {background: url(/img/sub/InternalMedicine/ultrasound/special02_bgm.jpg) no-repeat center / cover;}
.InternalDisease #sub_special00 .flexList:nth-child(2) {background: url(/img/sub/InternalMedicine/InternalDisease/special02_bgm.jpg) no-repeat center / cover;}
.endoscopy #reservation .box:nth-child(1), .ultrasound #reservation .box:nth-child(1){padding-right: 0;}

#markvu .flexList{--y--gap: 3rem}
#markvu .flexList .pl-100{padding-left: 0;}

.glow #sub_part00 .part-top .img-box p, .pigmentation #sub_part00 .part-top .img-box p{width: 120%;}

.ultrasound #reservation .width30{padding-top: 8rem;}

.ultrasound #reservation .width70 .flexList .box:nth-child(1), .ultrasound #reservation .width70 .flexList .box:nth-child(2){margin-bottom: 0; position: relative;}
.ultrasound #reservation .width70 .flexList .box:nth-child(1):after, .ultrasound #reservation .width70 .flexList .box:nth-child(2):after{display: none;}
.ultrasound #reservation .width70 .flexList .box:nth-child(3), .ultrasound #reservation .width70 .flexList .box:nth-child(4){margin-top: 0;}

#gr_bg{border-radius: 80px 80px 0 0;}
#gr_bg .t-wrap{overflow-x: scroll; margin-top: 0;}
#gr_bg .t-wrap table{width: 1000px !important;}

#c_map .flexList .pl-80{padding-left: 0;}
#c_map .table{overflow-x: scroll;}
#c_map .table table{width: 1000px !important;}
}

@media(max-width: 768px){
  .subTop .inner{height: 100%;}
  .subTop .st_Txt{position: absolute; top: 20%; left: 0; }

  #p_center .txt{margin-top: -250px;}

  #O_special .box:nth-child(2){margin-top: 0;}
  #O_special .box:last-child{margin-top: 0;}

  #looking .font-26{font-size: 1.375rem;;}

  #sub_interior{padding-top: 80px;}

  #doc .width60{width: 100%;}
  #doc .section-left .width55{width: 100%;}
  #doc .name .flex{flex-direction: column; text-align: center;}
  #doc .name .point-bg{margin-left: 0;}
  #doc .name .point-bg:nth-child(2), #doc .name .point-bg:nth-child(3){margin-top: 0.625rem;}
  #doc .section-right .name .point-bg:last-child{margin-left: 0; margin-top: 0.625rem;}
  #doc .d_info .flex{flex-direction: column;}
  #doc .d_info .flex p{padding-left: 0; margin-top: 1.875rem;}

  #sub_time .box.bg-white{padding: 3rem;}

  #sub_bottom .b_btn{flex-direction: column; width: 100%;}
  #sub_bottom .b_btn a{width: auto; align-items: center; justify-content: center; width: 100%;}
  #sub_bottom .b_btn a:nth-child(2){margin-left: 0; margin-top: 10px;}

  .infusion #sub_T .bg-white.width60 .right-txt{right: -12%;}
  .InternalDisease #sub_T .bg-white.width60 .right-txt{right: -12%;}
  .checkup #sub_T .bg-white.width60 .right-txt{right: -10%;}

  .glow #sub_part00 .part-top .img-box p, .pigmentation #sub_part00 .part-top .img-box p, .scar #sub_part00 .part-top .img-box p{width: 100%;}

  .tattoo #sub_part00 .part-top .img-box p{width: 80%;}

  #c_point {background: url(/img/sub/Health/checkup/c_point_bg.jpg) no-repeat 75% / cover; text-align: center;}
  #c_point img{max-width: 50%; margin: auto;}
}
@media(max-width: 650px){
   #p_center .txt{margin-top: -200px;}
   .infusion #sub_T .bg-white.width60 .right-txt{right: -16%;}
   .InternalDisease #sub_T .bg-white.width60 .right-txt{right: -16%;}
    .checkup #sub_T .bg-white.width60 .right-txt{right: -15%;}
}
@media(max-width: 550px){
   #p_center .txt{margin-top: -150px;}

   .glow #sub_part00 .part-top .img-box p, .pigmentation #sub_part00 .part-top .img-box p,  .scar #sub_part00 .part-top .img-box p{width: 90%;}

   .infusion #sub_T .bg-white.width60 .right-txt{right: -20%;}

    .checkup #sub_T .bg-white.width60 .right-txt{right: -18%;}
}
@media(max-width: 500px){
   #p_center .txt{margin-top: -100px;}
  #p_center .txt img{max-width: 70%;}

  #integrated .width40{width: 55%;}

  #looking .flexList .box{padding: 1rem;}
  #looking .font-26{font-size: 1.125rem;}
  #looking .font-14{bottom: 1rem; left: 1rem; padding-right: 1rem;}
  #looking .flexList .box .txt{top: 1rem; left: 1rem;}
  #looking .check{display: none;}
  #looking .font-26{margin-top: 0;}

  #sub_menu .flexList .box .flex img{max-width: 25%;}

  #sub_time .time_info.width85{width: 100%;}

  #sub_part00 .part-top .img-box p{left: 40%; width: 75%;}
  #sub_part00 .part .flexList{--y-gap: 3rem;}
  .glow #sub_part00 .part-top .img-box p, .pigmentation #sub_part00 .part-top .img-box p,  .scar #sub_part00 .part-top .img-box p{width: 80%; left: 35%;}

  #sub_time .container.width100{margin-top: -80px;}

  #sub_bottom00 a {width: 65%;}

  #sub_T00 .flexList .box .title .ml-50{margin-left: 1.875rem;}

  #process .box:after{display: none;}
  #process .box:nth-child(3):after{display: none;}

  #sub_part00 .tabcontent .flex .width40, #sub_part00 .tabcontent00 .flex .width40{padding: 3rem 2rem;}
  #sub_part00 .tab-box .tabnav li a, #sub_part00 .tab-box .tabnav00 li a{padding: 1rem .5rem;}

  #sub_special01 .flexList .box .txt{padding: 3rem 2rem;}
  #sub_special01 .flexList .box:nth-child(3) .txt{padding: 3rem 2rem;}

  #sub_T .bg-white.width60 .right-txt{right: -12%;}
  .infusion #sub_T .bg-white.width60 .right-txt{right: -25%;}
  .InternalDisease #sub_T .bg-white.width60 .right-txt{right: -18%;}

  #discovery .width60, #discovery .width65, #discovery .width70{width: 80%;}

  #kind {border-radius: 60px 60px 0 0;}

  #sub_part00{border-radius: 60px 60px 0 0;}

  .skinDisease #process .box:nth-child(3):after, .skinCare #process .box:nth-child(3):after{display: none;}

  .tattoo #sub_part00 .part-top .img-box p{width: 75%;}

  #gr_bg{border-radius: 60px 60px 0 0;}

  #c_map .flex-between{flex-direction: column;}
  #c_map .flex-between .width20, #c_map .flex-between .width80{width: 100%;}
  #c_map .flex-between .width80{margin-top: 30px;}

  .checkup #sub_T .bg-white.width60 .right-txt{right: -20%;}
}