@charset "utf-8";

@import url('font.css');
@import url('common.css');
@import url('popup-board.css');
@import url('aos.css');
@import url('slick.css');
@import url('swiper-bundle.min.css');

#wrap {overflow-x:hidden;}

.para01 {padding:200px 0;}
.para02 {padding:80px 0;}
.para03 {padding:180px 0;}
.wrapper01 {width:1240px; margin:0 auto;}
.wrapper02 {width:1400px; margin:0 auto;}
.wrapper03 {width:880px; margin:0 auto;}
.wrapper04 {width:1620px; margin:0 auto;}
.wrapper05 {width:1164px; margin:0 auto;}
.wrapper06 {width:1200px; margin:0 auto;}
.wrapper07 {width:1330px; margin:0 auto;}

.dp_mo {display:none;}

.main_visual {position:relative; height:calc(100vh - 82px); overflow:hidden;}
.main_visual video {min-width:100%; min-height:100%;}
.main_visual .scroll_txt {position:absolute; z-index:1; bottom:40px; left:50%; transform:translateX(-50%); font-family: 'ZalandoSans'; font-size:14px; color:#fff;}
.main_visual .scroll_txt .scrollbar {position:relative; margin:0 auto; height:60px; margin-bottom:16px; width:1px; background:rgba(255,255,255,0.3);}
.main_visual .scroll_txt .scrollbar:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:0; background:#fff; animation:scrollFull 3s ease infinite;}

@keyframes scrollFull {
	0% {height:0;}
	100% {height:100%;}
}

.main_title {text-align:center;}
.main_title h3 {font-size:60px; color:#311B15;}
.main_title p {margin-top:24px; font-size:20px; line-height:1.5; color:#311B15;}

.plus_btn {display:inline-block; color: #311B15; font-family: 'ZalandoSans'; padding:20px 40px; border-bottom:1px solid #333; transition:all .3s ease;}
.plus_btn span {padding-right:34px; letter-spacing: 0; background:url(../images/ico/ico_plus01.svg) no-repeat right center/24px; transition:all .3s ease;}
.plus_btn:hover {color:#C93E0C; border-color:#C93E0C;}
.plus_btn:hover span {background-image:url(../images/ico/ico_plus02.svg);}

.plus_btn.wht {color:#fff; border-bottom:1px solid #fff;}
.plus_btn.wht span {display:inline-block; background-image:url(../images/ico/ico_plus03.svg);}
.plus_btn.wht:hover {opacity:0.5;}
.plus_btn.wht:hover span {animation: headShake 1s ease; transform-origin: center;}


@keyframes headShake {
  0% { transform: translateX(0); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0); }
}


.arrow_btn {display:inline-block; padding:20px 40px; color:#333; border-bottom:1px solid #333; transition:all .3s ease;}
.arrow_btn span {padding-right:34px; font-weight:700; background:url(../images/ico/ico_arrow01.svg) no-repeat right center/24px; transition:all .3s ease;}
.arrow_btn:hover {color:#C6734A; border-color:#C6734A;}
.arrow_btn:hover span {background-image:url(../images/ico/ico_arrow02.svg);}

.before_after {text-align:center; background: #FAF8F6;}
.mainbfaf.before_after .main_title h3 {font-weight:400; font-size:44px; line-height: 1.4;}
.before_after_slide {margin-bottom:40px;}
.before_after_slide + .subtxt {margin-bottom:40px; letter-spacing: 0; font-size:12px; line-height:1.4; color:#555;}
.before_after_slide .bfaf_tabdot {display:flex; align-items:center; justify-content:center; margin:40px 0;}
.before_after_slide .bfaf_tabdot li {position:relative; width:120px;}
.before_after_slide .bfaf_tabdot li:after,
.before_after_slide .bfaf_tabdot li:before {content:''; position:absolute; z-index:1; width:100%; left:0; height:1px; opacity:0; transition:all .3s ease; background: linear-gradient(90deg, rgba(167, 160, 142, 0.00) 0%, #A7A08E 50%, rgba(167, 160, 142, 0.00) 100%);}

.before_after_slide .bfaf_tabdot li:after {top:0;}
.before_after_slide .bfaf_tabdot li:before {bottom:0;}

.before_after_slide .bfaf_tabdot li.on:after,
.before_after_slide .bfaf_tabdot li:hover:after,
.before_after_slide .bfaf_tabdot li.on:before,
.before_after_slide .bfaf_tabdot li:hover:before {opacity:1;}

/*
.before_after_slide .bfaf_tabdot li.on,
.before_after_slide .bfaf_tabdot li:hover {font-weight:700;}
*/
.before_after_slide .bfaf_tabdot li a {display:block; padding:20px 0; font-size: 18px;}
.before_after_slide .bfaf_slide {position:relative; width:100%;}
.before_after_slide .bfaf_slide .slick-arrow {position:absolute; z-index:1; top:0; width:80px; height:100%; text-indent:-9999px; background-repeat:no-repeat; background-size:50px;}
.before_after_slide .bfaf_slide .slick-arrow.slick-prev {left:-80px; background-image:url(../images/ico/ico_bfaf_slide_arrow01.svg); background-position:left center;}
.before_after_slide .bfaf_slide .slick-arrow.slick-next {right:-80px; background-image:url(../images/ico/ico_bfaf_slide_arrow02.svg); background-position:right center;}
.before_after_slide .bfaf_slide li {display:flex; align-items:center; justify-content:space-between; gap:40px;}
.before_after_slide .bfaf_slide li > img {width:calc(50% - 20px);}

.reum_info {display:flex; align-items:center; padding:100px; background:#EFEAE6;}
.reum_info .img {width:50%;}
.reum_info .main_title {width:calc(50% - 100px); text-align:left; padding-left:160px;}
.reum_info .main_title p {margin-top:0; color:#311B15; font-size:24px; font-family: 'ZalandoSans';}
.reum_info .main_title h3 {margin-top:40px; line-height:1.5; font-size:44px; color:#311B15; }
.reum_info .main_title .arrow_btn {margin-top:100px;}

.main_videocon {position:relative; overflow:hidden; padding: 351px 0; background: url(../images/bg/bg_video_main_con01.jpg) no-repeat center/cover;}
.main_videocon .con_txt {position: relative; z-index: 2; text-align: center; color: #fff;}
.main_videocon .con_txt > p {font-size:44px; line-height:1.5; }
.main_videocon .con_txt > div {position:relative; font-size:20px; margin-top:44px; padding-top:60px;}
.main_videocon .con_txt > div:before {content:''; position:absolute; z-index:1; top:0; left:50%; transform:translateX(-50%); height:1px; width:730px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%, rgba(255, 255, 255, 0.00) 100%);}


.parallax_section {position:relative; height:870px; overflow:hidden;background:#EBECEF;}
.parallax_section .parallax_background {position: absolute; z-index:0; top: 0; left: 0; width: 100%; height: 170%; transform: translateY(0); transition: transform 0.1s linear; z-index: 0; background:url(../images/bg/bg_main_bnr01_v2.jpg) no-repeat
center/cover;}
/* 컨텐츠 영역 */
.parallax_section .con_txt {position: relative; z-index: 1; text-align: center; padding-top:213px; color: #fff;}
.parallax_section .con_txt > strong {font-size:60px; font-weight:400; line-height:1; font-family: 'ZalandoSans';}
.parallax_section .con_txt > p {margin-top:48px; font-size:32px; }
.parallax_section .con_txt > div {position:relative; font-size:20px; margin-top:60px; padding-top:60px;}
.parallax_section .con_txt > div:before {content:''; position:absolute; z-index:1; top:0; left:50%; transform:translateX(-50%); height:1px; width:730px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%, rgba(255, 255, 255, 0.00) 100%);}
/* 텍스트 애니메이션 */
.parallax_section .con_txt .fadeInUp { opacity: 0; transform: translateY(20px); animation: fadeInUp 1s ease forwards; animation-delay: 0.3s; }
.parallax_section .con_txt .fadeIn { opacity: 0; animation: fadeIn 1s ease forwards; animation-delay: 0.8s; }

.parallax_section.short {height:400px;}
.parallax_section.short .parallax_background {top:185%; height: 200%;}
.parallax_section.short .con_txt {padding-top:114px; margin:0;}
.parallax_section.short .con_txt > p {margin:0; font-size:40px;}
.parallax_section.short .con_txt img {display:inline-block; margin-right:38px;}

.parallax_section.doctors {height:1045px;}
.parallax_section.doctors .parallax_background {height:125%; background-image:url(../images/bg/bg_subvisual_doctors02.jpg);}
.parallax_section.doctors .doctor_sub_title {position: relative; z-index: 1;  padding-top:333px; color:#fff;}

.parallax_section.reumclinic {height:auto; padding:155px 0;}
.parallax_section.reumclinic .parallax_background {height:125%; background-image:url(../images/bg/bg_subvisual_reum01.jpg);}

.clinic_sub_title {position: relative; z-index: 1; text-align:center; color:#fff;}
.clinic_sub_title h3 {font-size:60px; line-height:1; font-family: 'ZalandoSans';}
.clinic_sub_title p {margin-top:32px; font-size:24px; line-height:1.4;}
.clinic_sub_title p.spacer {height:0; margin:0;}

.doctor_sub_title {text-align:center; }
.doctor_sub_title h3 {font-size:60px; font-weight:700; line-height:1.4;}
.doctor_sub_title p:not(.spacer) {margin-top:30px; font-size:32px; line-height:1.4;}
.doctor_sub_title p.spacer {height:0;}

.doctor_list {padding-top:140px; padding-bottom:140px;}

/*.doctor_list ul {display:flex; align-items:center; gap:60px 35px; flex-wrap:wrap;}
.doctor_list ul li {width:calc(33.33% - 24px); text-align:center;}
.doctor_list ul li p {margin-top:24px; font-size:20px; line-height:1;}
.doctor_list ul li p strong {display:inline-block; margin-left:4px;}*/

.doctor_list .doctor-info {display: flex; align-items: center; gap: 90px; padding: 0 20px;}
.doctor_list .doctor-info .img {width: 800px;}
.doctor_list .doctor-info .txt {flex-grow: 1;}
.doctor_list .doctor-info .txt .name {margin-bottom: 20px; font-size: 44px;}
.doctor_list .doctor-info .txt > div {font-size: 32px; line-height: 1.31;}
.doctor_list .doctor-info .txt > div ul li {position: relative; padding-left: 50px;}
.doctor_list .doctor-info .txt > div ul li::before {content:''; position: absolute; z-index: 1; top: 18px; left: 21px; width: 6px; height: 6px; border-radius: 6px; background: #000;}


/*비급여목록표*/
.non_rei_sub_title {position: relative; z-index: 1; text-align:center; color:#fff;}
.non_rei_sub_title h3 {font-size:60px; line-height:1; font-weight:bold}
.non_rei_sub_title p {margin-top:32px; font-size:24px; line-height:1.4;}
.non_rei_sub_title p.spacer {height:0; margin:0;}
.non_rei .top {font-size:14px; color:#333;}
.non_rei .top strong {display:block; margin-bottom:16px;}
.non_rei .table {margin-top:40px;}
.non_rei .table table {border-bottom:1px solid #E0E0E0; border-right:1px solid #E0E0E0;}
.non_rei .table table .sm_tit {width:94px;}
.non_rei .table table .subject {width:23%;}
.non_rei .table table thead th {height:55px; color:#333; font-size:14px; font-weight:500; line-height:1.4; background:#F0F0F0; border-left:1px solid #E0E0E0;}
.non_rei .table table thead th.big {font-weight:700; color:#fff; background:#333; border-left:1px solid #E0E0E0;}
.non_rei .table table thead th.big:first-of-type {border-left:0;}
.non_rei .table table thead th.long {font-size:12px;}
.non_rei .table table tbody th {height:32px; font-size:12px; font-weight:700; color:#333; text-align:center; border-left:1px solid #E0E0E0; border-top:1px solid #E0E0E0;}
.non_rei .table table tbody th.leftth {background:#F0F0F0;}
.non_rei .table table tbody td {height:32px; font-size:12px; font-weight:700; color:#333; text-align:center; border-left:1px solid #E0E0E0; border-top:1px solid #E0E0E0;}

.non_rei.type02 .table table tbody td {font-size:14px; padding:16px 0;}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

/* spacer 대체 */
.spacer { height: 30px; margin:0;}

.differentiation {background:#EBECEF;}
.differentiation .main_title p {color:#333333;}
.differentiation .diff_list {display:flex; align-items:stretch; justify-content:space-between; gap:20px; margin-top:60px;}
.differentiation .diff_list > li {width:25%; display:flex; align-items:center; justify-content:space-between; flex-direction:column; height:450px; text-align:center; font-family: 'Cinzel'; color:#fff; padding:20px 28px; transition:all .5s ease; background-repeat:no-repeat; background-position:center; background-size:cover;}
.differentiation .diff_list > li > div {width:100%;}
.differentiation .diff_list > li > div > strong {position:relative; display:block;  margin-bottom:-87px; font-size:30px; line-height:1; font-weight:400; width:100%; padding:16px 0; transition:all .7s ease;}
.differentiation .diff_list > li > div > strong:before,
.differentiation .diff_list > li > div > strong:after {content:''; position:absolute; z-index:1; width:100%; left:0; height:1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%, rgba(255, 255, 255, 0.00) 100%);}
.differentiation .diff_list > li > div > strong:before {top:0;}
.differentiation .diff_list > li > div > strong:after {bottom:0;}
.differentiation .diff_list > li > div > p {margin-top:21px; font-size:14px; line-height:1.6; font-family: 'Pretendard'; transition:all .7s ease; overflow:hidden; opacity:0;}
.differentiation .diff_list > li:hover > div > strong {margin-bottom:0;}
.differentiation .diff_list > li:hover > div > p {height:auto; opacity:1;}
.differentiation .diff_list .diff01 {background-image:url(../images/pic/pic_diff01.jpg)}
.differentiation .diff_list .diff02 {background-image:url(../images/pic/pic_diff02.jpg)}
.differentiation .diff_list .diff03 {background-image:url(../images/pic/pic_diff03.jpg)}
.differentiation .diff_list .diff04 {background-image:url(../images/pic/pic_diff04.jpg)}
.differentiation .diff_list .diff01:hover {background-image:url(../images/pic/pic_diff01_ov.jpg)}
.differentiation .diff_list .diff02:hover {background-image:url(../images/pic/pic_diff02_ov.jpg)}
.differentiation .diff_list .diff03:hover {background-image:url(../images/pic/pic_diff03_ov.jpg)}
.differentiation .diff_list .diff04:hover {background-image:url(../images/pic/pic_diff04_ov.jpg)}

.main_differnnt {padding-top:200px; padding-bottom:180px; background:#FAF8F6;}
.main_differnnt .main_title p {color:#333;}
.main_differnnt .main_title h3 {line-height:1; color: #311B15; font-family: 'ZalandoSans';}
.main_differnnt ul {display:flex; align-items:stretch; margin-top:60px;}
.main_differnnt ul li {display:flex; flex-direction:column; align-items:center; justify-content:center;  color:#311B15; width:25%; text-align:center; height:370px; gap:24px; border-left:1px solid rgba(67,78,108,0.2);}
.main_differnnt ul li:first-child {border-left:0;}
.main_differnnt ul li strong {display:block;  font-size:26px; line-height:1; font-weight:400; padding-top:98px; background-repeat:no-repeat; background-position:top center;}
.main_differnnt ul li p {font-size:14px; line-height:1.6;}
.main_differnnt ul li p span {font-size:12px;}
.main_differnnt ul li.differ01 strong {background-image:url(../images/ico/ico_main_differnnt01.svg);}
.main_differnnt ul li.differ02 strong {background-image:url(../images/ico/ico_main_differnnt02.svg);}
.main_differnnt ul li.differ03 strong {background-image:url(../images/ico/ico_main_differnnt03.svg);}
.main_differnnt ul li.differ04 strong {background-image:url(../images/ico/ico_main_differnnt04.svg);}

.member_banner {position:relative;}
.member_banner > img{width:100%}
.member_banner .text_flow {position:absolute; z-index:1; bottom:-32px; left:0; width:100%; font-family: 'ZalandoSans'; line-height:1; font-size:67px; width:100%; height:67px; color:#fff; overflow:hidden;}

.text_flow {width:100%; height:80px; overflow:hidden;}
.text_flow .track {position: absolute; top:0; left:0; white-space: nowrap; will-change: transform;}
.flowleft .track {animation: marqueeLeft 40s linear infinite; }
.flowright .track {animation: marqueeRight 40s linear infinite; }

@keyframes marqueeLeft {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes marqueeRight {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.faq_wrap {background:#311B15; text-align:center;}
.faq_wrap ul {margin-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.3);}
.faq_wrap ul li {border-top:1px solid rgba(255,255,255,0.3);}
.faq_wrap ul li a {display:flex; align-items:center; justify-content:space-between; padding:33px 40px; color:#fff;}
.faq_wrap ul li a strong {font-size:18px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.faq_wrap ul li a span {flex-shrink: 0; font-size:14px; font-family: 'Cinzel'; letter-spacing:0;}

.event_wrap {background:url(../images/bg/bg_event01.jpg) no-repeat center/cover;}
.event_wrap .main_title h3 {font-family: 'ZalandoSans'; color:#311B15;}
.event_wrap .evt_slide {margin-top:97px;}
.event_wrap .evt_slide li {margin-right:50px; transform:translateX(40%);}
.event_wrap .evt_slide li a {display:block; width:100%; height:100%; color:#fff;}
.event_wrap .evt_slide li strong {position: absolute; z-index: 1; top: 50%; left: 0; transform: translateY(-50%); display: block; width: 100%; text-align: center; font-size:35px; font-weight: 600; line-height: 1;}

.location_wrap {background:url(../images/bg/bg_location.jpg) no-repeat center/cover;}
.location_wrap.para03 {padding-bottom: 140px;}
.location_wrap h3 {color:#fff;}
.location_wrap h3 a {display:block; text-align:left; color:#fff; padding:0; font-family: 'ZalandoSans';}
.location_wrap > div > .linkbox {display:none;}
.location_wrap .linkbox {display:flex; align-items:center; gap:10px; margin-top:26px;}
.location_wrap .linkbox a {color:#fff;  border-radius:30px; padding:12px 20px; background:rgba(0,0,0,0.25);}
.location_wrap .linkbox a span {padding-left:26px; background-repeat:no-repeat; background-position:left center;}
.location_wrap .linkbox a.kakao span {background-image:url(../images/ico/ico_map_kakao01.svg);}
.location_wrap .linkbox a.naver span {background-image:url(../images/ico/ico_map_naver01.svg);}

.location_wrap .map_loca {display:flex; align-items:center; gap:80px;}
.location_wrap .map_loca .map {width:808px; height:608px;}
.location_wrap .map_loca .map + .info_loca {display:none;}
.location_wrap .map_loca .loca_txt {color:#fff;;}
.location_wrap .map_loca .loca_txt .main_title h3 {font-size:50px; color:#fff;}
.location_wrap .map_loca .loca_txt ul {margin-top:40px;}
.location_wrap .map_loca .loca_txt ul li {font-size:20px; line-height:1.6;}
.location_wrap .map_loca .loca_txt ul li + li {margin-top:26px;}
.location_wrap .map_loca .loca_txt ul li strong {display:block; margin-bottom:16px; line-height:1;}
.location_wrap .map_loca .loca_txt ul li strong span {font-weight:400;}
.location_wrap .map_loca .loca_txt ul li dl {display:flex; align-items:center; gap:29px; line-height:1.6;}
.location_wrap .map_loca .loca_txt ul li dl dt {width:75px;}
.location_wrap .info_loca {margin-top:24px; font-size:20px; line-height:1.4; color:#fff; font-weight:700;}

.map .cont {display:none;}
.map .root_daum_roughmap {width:100% !important; height:100% !important;}
.map .root_daum_roughmap .wrap_map {width:100% !important; height:100% !important;}
.map .wrap_controllers {display:none;}

/* sub */
.cm_title {margin-bottom:40px;}
.cm_title h3 {text-align:center; font-size:44px; line-height:1.4; letter-spacing:0; color:#311B15}
.cm_title em {color:#C93E0C;}
.cm_title i {text-decoration:line-through;text-decoration-thickness: 2px;}
.cm_title.white h3 {color:#fff;}

.sub_visual {position:relative; display: flex; align-items: center; flex-direction: column; justify-content: center; width:100%; height: 800px; text-align:center; overflow:hidden;}
.sub_visual:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:cover; animation:bgFade 1s ease forwards;}
.sub_visual .equip {position:absolute; z-index:1; top:0; left:50%; margin-left:-960px; width:1920px}
.sub_visual .sub_vis_txt {position:relative; Z-index:2; color:#fff; line-height:1;}
.sub_visual .sub_vis_txt em {display:block; font-size:20px; font-weight:700;}
.sub_visual .sub_vis_txt h2 {display:block; margin-top:20px; font-size:40px; font-weight:700;}
.sub_visual.blemish:before {background-image:url(../images/bg/bg_sub_visual_blemish02.jpg);}
.sub_visual.laser:before {background-image:url(../images/bg/bg_sub_visual_laser01.jpg);}
.sub_visual.filler:before {background-image:url(../images/bg/bg_sub_visual_filler01.jpg);}
.sub_visual.waxing:before {background-image:url(../images/bg/bg_sub_visual_waxing01.jpg);}
.sub_visual.lifting:before {background-image:url(../images/bg/bg_sub_visual_lifting01.jpg);}
.sub_visual.acne:before {background-image:url(../images/bg/bg_sub_visual_acne01.jpg);}
.sub_visual.pore:before {background-image:url(../images/bg/bg_sub_visual_pore01.jpg);}
.sub_visual.juve:before {background-image:url(../images/bg/bg_sub_visual_juve01.jpg);}
.sub_visual.skinbooster:before {background-image:url(../images/bg/bg_sub_visual_skinbooster01.jpg);}
.sub_visual.tatoo:before {background-image:url(../images/bg/bg_sub_visual_tatoo01.jpg);}
.sub_visual.reumcell:before {background-image:url(../images/bg/bg_sub_visual_reumcell01.jpg);}

@keyframes bgFade {
	0% {transform:scale(.7);}
	100% {transform:scale(1);}
}

.sub_bnr01 {position:relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 540px; text-align:center; color:#fff; padding:210px 0; background:url(../images/bg/bg_sub_bnr01.jpg) no-repeat center/cover;}
.sub_bnr01.dp_pc {display: flex;}
.sub_bnr01.dp_mo {display: none;}
.sub_bnr01:before {content:''; position:absolute; z-index:1; top:100%; margin-top:-60px; left:50%; margin-left:-1px; width:2px; height:150px; animation:lineAni 1.2s ease infinite; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(244, 229, 221, 0.19) 18.75%, rgba(220, 170, 145, 0.61) 60.58%, #C6734A 100%);}
.sub_bnr01 strong {display:block; font-size:50px; line-height:1.5;}
.sub_bnr01 strong i {font-size:80px;}
.sub_bnr01 strong span {font-weight:400;}
.sub_bnr01 em {display:block; margin:24px 0 40px; font-size:24px; line-height:1;}
.sub_bnr01 p {font-size:50px; line-height:1.5;}
.sub_bnr01 p + em {margin-top:40px; margin-bottom:0;}

@keyframes lineAni {
	0% {height:0;}
	100% {height:150px;}
}

.sub_bnr01.blemish {padding:195px 0;}
.sub_bnr01.filler {padding: 250px 0;}
.sub_bnr01.filler em {margin-top:14px; margin-bottom:80px;}
.sub_bnr01.filler p {font-size:40px; font-weight:700;}
.sub_bnr01.waxing {padding:216px 0;}
.sub_bnr01.waxing strong {font-size:66px;}
.sub_bnr01.waxing em {margin-top:14px; margin-bottom:80px;}
.sub_bnr01.waxing p {font-weight:700; font-size:40px; margin-top:40px;}

.sub_bnr01.juve {padding: 250px 0;}
.sub_bnr01.lifting strong {font-size:50px;}
.sub_bnr01.lifting p {margin-top:40px; font-weight:700; font-size:40px; line-height:1.5;}

.sub_bnr01.skinbooster {padding:250px 0;}
.sub_bnr01.skinbooster strong {font-size:50px;}
.sub_bnr01.skinbooster em {margin-top:32px; margin-bottom:40px;}
.sub_bnr01.skinbooster p {font-weight:700; font-size:40px; line-height:1.5;}
.sub_bnr01.tatoo {padding: 162px 0;}

.sub_bnr02 {position:relative; padding:373px 0; background:url(../images/bg/bg_sub_bnr02_v2.jpg) no-repeat center/cover;}
.sub_bnr02 .logo_img {position:absolute; z-index:1; top:0; left:50%; width:1920px; margin-left:-960px;}
.sub_bnr02 .cm_title {position:relative; z-index:2; margin-bottom:0;}

.sub_before_after {text-align:center;}
.sub_before_after .sub_bfaf_slide ul {display:flex; flex-direction:column; align-items:center; height:100%; justify-content:space-between;}
.sub_before_after .before_after_slide .bfaf_tabdot {margin-top:46px;}
.sub_before_after .before_after_slide .bfaf_tabdot li a {font-size: 20px; padding:12px 0;}

.sub_before_after .before_after_slide .bfaf_tabdot li.on,
.sub_before_after .before_after_slide .bfaf_tabdot li:hover {font-weight:700;}

.sub_before_after .grid_three {display:flex; align-items:stretch; gap:40px;}
.sub_before_after .grid_three > div {width:50%;}

.sub_before_after .grid_two .sub_bfaf_slide > ul {flex-direction:row; gap:40px;}

.sub_before_after .grid_four .sub_bfaf_slide > ul {flex-direction:row; gap:40px; flex-wrap:wrap;}
.sub_before_after .grid_four .sub_bfaf_slide > ul > li {width:calc(50% - 20px);}

.sub_before_after.skinbooster .grid_fullimg > img {width:100%; max-width:894px; margin:0 auto;}
.sub_before_after.tatoo .grid_fullimg > img {width:100%; max-width:600px; margin:0 auto;}

.sub_before_after .noti_txt {font-weight:400; margin-top:32px; margin-bottom:40px; font-size:12px; line-height:1.4; letter-spacing:0; color:#888;}
.sub_before_after .info-txt {margin-top: 45px; font-size: 32px; line-height: 1.4; color: #311B15}

.cir_num_list {display:inline-block;}
.cir_num_list li {position:relative; vertical-align: middle; font-size:26px; font-weight:700; line-height:1.4; padding:20px; padding-left:94px; background:rgba(0,0,0,0.1); border-radius:90px;}
.cir_num_list li + li {margin-top:16px;}
.cir_num_list li span {position:absolute; z-index:1; top:50%; transform:translateY(-50%); left:20px; display:inline-block; width:50px; text-align:center; vertical-align: middle; font-size:30px; line-height:50px; font-weight:900; letter-spacing:0; border-radius:50px; background:url(../images/ico/ico_cir_num_list01.svg) no-repeat center/cover;}

.box_num_list {display:flex; align-items:stretch; justify-content:space-between; color:#333; gap:20px;}
.box_num_list li {display:flex; flex-direction:column; align-items:center; justify-content:center; width:33.33%; text-align:center; font-weight:700; background:#fff; border-radius:20px; padding:41px 10px;}
.box_num_list li span {display:inline-block; font-size:14px; line-height:1; letter-spacing:0; color:#2C3442; padding:8px 18px; border:2px solid rgba(44,52,66,0.1); border-radius:50px; box-sizing:border-box;}
.box_num_list li p {margin-top:12px; font-size:26px; line-height:1.4;}
.box_num_list li p.small {margin-top:12px; font-size:16px; line-height:1.4; font-weight:normal}

.step_list {position:relative; display:flex; align-items:stretch; text-align:center; justify-content:space-between; padding-bottom:70px;}
.step_list:before {content:''; position:absolute; z-index:-1; top:17px; width:calc(100% - 10px); left:50%; transform:translateX(-50%); height:0; border:1px dashed #E0E0E0;}
.step_list li {position:relative;}
.step_list li span {display:inline-block; font-size:14px; font-weight:700; line-height:1; color:#fff; letter-spacing:0; padding:10px 20px; background:#C93E0C; border-radius:30px;}
.step_list li strong {position:absolute; z-index:1; top:100%; left:50%; transform:translateX(-50%); width:180px; display:block; font-size:20px; margin-top:14px; line-height:1.4; letter-spacing:0; color:#333;}
.step_list.acne {padding-bottom:100px;}

.sub_point {text-align:left; padding-top:130px; color:#fff; padding-bottom:124px; background-repeat:no-repeat; background-position:center; background-size:cover; overflow:hidden;}
.sub_point > div {position:relative;}
.sub_point .cm_title h3 {text-align:left;}
.sub_point .cir_num_list {width:560px;}
.sub_point .noti_txt {margin-top:40px; Font-size:24px; line-height:1.4; letter-spacing:0;}

.sub_point.laser {background-image:url(../images/bg/bg_laser_posible01.webp);}
.sub_point.laser .equip_img {position:absolute; z-index:1; top:-256px; right:3px; width:484px;}

.sub_point.juve {padding-top:163px; padding-bottom:163px; background-image:url(../images/bg/bg_juve_point01.jpg);}
.sub_point.juve > div {display:flex; align-items:center; gap:100px;}
.sub_point.juve > div > .equip_img {width:245px;}
.sub_point.juve > div > div {flex-shrink:0; width:900px;}
.sub_point.juve .cir_num_list {width:100%;}

.sub_reason {padding-top:160px; padding-bottom:180px; color:#fff; background:url(../images/bg/bg_sub_reason01.jpg)}
.sub_reason > div {position:relative; padding-top:156px;}
.sub_reason .cm_title {margin-bottom:48px;}
.sub_reason .cmt_bubble {position:absolute; z-index:1; display:inlinE-block; font-size:22px; font-weight:700; line-height:1; letter-spacing:0; min-width:380px; text-align:center; padding:28px 30px; border-radius:20px; background:rgba(255,255,255,0.1);}
.sub_reason .cmt_bubble.left {top:67px; left:-112px; animation:bubbleAni01 1.2s linear infinite;}
.sub_reason .cmt_bubble.center {top:0; left:50%; transform:translateX(-50%); animation:bubbleAni02 1.2s linear infinite;}
.sub_reason .cmt_bubble.right {top:71px; right:-74px; animation:bubbleAni01 1.2s linear infinite;}
.sub_reason .cmt_bubble:before {content:''; position:absolute; z-index:1; top:100%; background-repeat:no-repeat; background-position:center; background-size:100%; opacity:0.1;}
.sub_reason .cmt_bubble.left:before {right:61px; width:25px; height:18px; background-image:url(../images/ico/ico_dmt_bublle_left.png);}
.sub_reason .cmt_bubble.center:before {left:50%; transform:translateX(-50%); width:25px; height:18px; background-image:url(../images/ico/ico_dmt_bublle_center.png);}
.sub_reason .cmt_bubble.right:before {left:51px; width:28px; height:17px; background-image:url(../images/ico/ico_dmt_bublle_right.png);}

.sub_reason.juve .cmt_bubble.left {width:418px; text-align:center;}
.sub_reason.tatoo .cmt_bubble.right {width:380px; text-align:center;}
.sub_reason.posi02 .cmt_bubble.left,
.sub_reason.posi02 .cmt_bubble.right {top: 20px;}

@keyframes bubbleAni01 {
	0% {transform:translateY(0);}
	50% {transform:translateY(10px);}
	100% {transform:translateY(0);}
}

@keyframes bubbleAni02 {
	0% {transform:translateX(-50%) translateY(0);}
	50% {transform:translateX(-50%) translateY(-10px);}
	100% {transform:translateX(-50%) translateY(0);}
}

.sub_rule .sub_rule_grid > ol {display:flex; align-items:stretch; gap:60px 40px; justify-content:space-between; flex-wrap:wrap;}
.sub_rule .sub_rule_grid > ol.two > li {width:calc(50% - 20px);}
.sub_rule .sub_rule_grid > ol.two > li .img {width:100%;}
.sub_rule .sub_rule_grid > ol.two > li .txtbox {margin-top:24px; letter-spacing:0;line-height:1.6;}
.sub_rule .sub_rule_grid > ol.two > li .txtbox em {display:block; font-size:20px; font-weight:700; color:#C6734A;}
.sub_rule .sub_rule_grid > ol.two > li .txtbox strong {display:block; margin:8px 0 16px; font-size:32px; font-weight:700; color:#333}
.sub_rule .sub_rule_grid > ol.two > li .txtbox p {font-size:20px; color:#555;word-break:keep-all;}
.sub_rule .sub_rule_grid > ol.two > li .txtbox p span {font-size:14px; line-height:1.6;}
.sub_rule .sub_rule_grid > .video_area {padding-top:180px;}
.sub_rule .sub_rule_grid > .video_area .youtube {position:relative; width:100%; padding-top:56.42%; border-radius:30px; overflow:hidden;}
.sub_rule .sub_rule_grid > .video_area .youtube iframe {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.sub_rule .sub_rule_grid > .video_area .step_list {position: relative; margin-top:40px;}
.sub_rule .sub_rule_grid > .video_area .step_list li {position: relative; z-index: 2;}
.sub_rule .sub_rule_grid > .video_area .step_list::after {content:''; position: absolute; z-index: 1; top: 17px; left: 50%; transform: translateX(-50%); width: 100%; height: 0; border: 0; border-top: 1px dashed #E0E0E0;}
.sub_rule .sub_rule_grid > .video_area > p {margin-top:18px; font-size:14px; line-height:1.4; text-align:center; color:#888;}

.sub_half_bnr {display:flex; align-items:center; margin-bottom:180px;}
.sub_half_bnr > div {width:50%;}
.sub_half_bnr .txtbox {padding-left:120px;}
.sub_half_bnr .txtbox .cm_title h3 {text-align:left;}
.sub_half_bnr .txtbox p {font-weight:400; font-size:24px; line-height:1.6; letter-spacing:0; color:#555}
.sub_half_bnr .txtbox p i {font-size:14px; line-height:1.6; color:#555;}
.sub_half_bnr .txtbox .point {color:#C93E0C;}
.sub_half_bnr .txtbox .plus_btn {margin-top:70px; font-weight:700; transition:all .5s ease; font-family: 'Pretendard';}
.sub_half_bnr .txtbox .plus_btn span {transition:all .5s ease;}

.sub_board_visual {color:#fff; padding:177px 0; text-align:center; background:url(../images/bg/bg_sub_visual_board_equip01.jpg) no-repeat center/cover;}
.sub_board_visual h2 {font-family: 'ZalandoSans'; font-size:60px; line-height:1;}
.sub_board_visual p {font-size:24px; line-height:1.4; margin-top:32px;}

.sub_board_visual.column {background-image:url(../images/bg/bg_sub_visual_board_equip01.jpg);}
.sub_board_visual.equip {background-image:url(../images/bg/bg_sub_visual_board_equip01.jpg);}

.beaf_wrap {padding-bottom:240px;}
.column_board {width:1180px; margin:0 auto; padding-top:100px; padding-bottom:240px;}

.snsboard_wrap {padding-top:100px; padding-bottom:240px;}

.sns_linkbox .insta {color:#fff; background:#333;}
.sns_linkbox .insta span {background-image:url(../images/ico/ico_insta.svg); padding-left:60px}
.sns_linkbox .youtube {color:#fff; background:#ED1D24;}
.sns_linkbox .youtube span {background-image:url(../images/ico/ico_youtube.svg); padding-left:60px}

main.hassub {padding-top: 132px;}
.sub_nav {margin-bottom:48px;}
.sub_nav ul {display:flex; align-items:center; justify-content:center;}
.sub_nav ul li {position:relative;}
.sub_nav ul li:before {content:''; position:absolute; z-index:1; top:50%; transform:translateY(-50%); left:0; width:1px; height:16px; background:#E0E0E0;}
.sub_nav ul li:first-child:before {display:none;}
.sub_nav ul li.on a,
.sub_nav ul li:hover a {font-weight:700; color:#333;}
.sub_nav ul li a {display:block; color:#888; padding:32px 24px; transition:all .3s ease;}

main.has_fixsub {padding-top:80px;}
.sub_nav.fixed {position:fixed; z-index:999; left:0; width:100%; top:82.5px; background:#FAF8F6;}

.equipment .evt_board_videoimg {padding-top:140px; padding-bottom:278px;}
.equipment .evt_board_videoimg.on_swiper .swiper-slide.swiper-slide-active strong {font-size:30px;}

.equip_list {padding-bottom:284px;}
.equip_list ul {display:flex; align-items:center; gap:84px 35px; flex-wrap:wrap;}
.equip_list ul li {position:relative; width:calc(33.33% - 24px);}
.equip_list ul li > strong {position:absolute; z-index:1; top:100%; margin-top:24px; left:0; display:block; text-align:center; width:100%; margin-top:24px; font-size:20px; line-height:1; text-align:center;}
.equip_list ul li > div.infotxt {opacity:0; transition:all .3s ease; display:flex; align-items:center; flex-direction:column; position:absolute; z-index:1; top:0; left:0; width:100%; color:#fff; height:100%; text-align:center; padding-top: 128px; background:rgba(0,0,0,0.5);}
.equip_list ul li > div.infotxt.long {padding-top: 80px;}
.equip_list ul li > div.infotxt.sm {padding-top: 182px;}
.equip_list ul li:hover > div.infotxt {opacity:1;}
.equip_list ul li > div.infotxt .hash {font-size:20px; line-height:1.8; font-weight:700;}
.equip_list ul li > div.infotxt .hash > span {display:block; }
.equip_list ul li > div.infotxt .subtxt {position:absolute; z-index:1; bottom:24px; left:0; width:100%; word-break:keep-all; font-size:14px; line-height:1.5;}
.equip_list ul li.long > div.infotxt .hash {margin-top:-48px;}

.reumclinic_info {padding-top:140px; padding-bottom:240px;}

.look_con .tit_box {margin-bottom:60px; background:url(../images/ico/ico_winner.png) no-repeat top right; background-size:140px;}
.look_swiper {width:100%; max-width:1200px; overflow:hidden;}
.look_swiper .top_swiper {position:relative; margin-bottom:24px;}
.look_swiper .top_swiper .swiper-slide img {width:100%;}
.look_swiper .top_swiper [class^="swiper-button-"] {z-index:2; width:40px; height:40px; margin-top:-20px; border-radius:50%; text-indent:-9999px; background-color:rgba(0,0,0,0.1); background-repeat:no-repeat; background-size:contain;}
.look_swiper .top_swiper .swiper-button-prev {left:20px; background-image:url(../images/ico/ico_look_swiper_prev.svg);}
.look_swiper .top_swiper .swiper-button-next {right:20px; background-image:url(../images/ico/ico_look_swiper_next.svg);}
.look_swiper .btm_swiper .swiper-slide img {width:100%;}

.experiences {margin-top:180px;}
.experiences .title {text-align:center;}
.experiences .title h3 {font-size:60px; color:#311B15; line-height:1; font-family: 'ZalandoSans';}
.experiences .title p {margin-top: 30px; font-size:24px; line-height:1; color:#333;}
.experiences ul {display:flex; align-items:stretch; gap:60px 40px; flex-wrap:wrap; margin-top:60px;}
.experiences ul li {width:calc(50% - 20px);}
.experiences ul li > div {margin-top:32px;}
.experiences ul li > div strong {display:block; font-size:32px; line-height:1; color:#333;}
.experiences ul li > div p {margin-top:24px; font-size:20px; line-height:1.4; color:#555;}

/* newevent */
.newevt-visual {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 800px; color: #fff; text-align: center; background: url(../images/bg/bg_newevt_visual01.jpg) no-repeat center/cover;}
.newevt-visual em {display: block; margin-bottom: 24px; font-size: 20px; font-family: 'Cinzel'; line-height: 1;}
.newevt-visual h3 {font-size: 50px; line-height: 1; font-weight: 700;}
.newevt-visual > div {display: flex; flex-direction: column; gap: 16px; margin-top: 32px; font-size: 20px; line-height: 1.4;}

.newevt-wrap {display: flex; align-items: flex-start; gap: 35px; padding-top: 130px; padding-bottom: 130px;}
.newevt-wrap .left-menu {flex-shrink: 0; width: 304px;}
.newevt-wrap .search {border: 1px solid #E5E5EC; border-radius: 56px; overflow: hidden;}
.newevt-wrap .search form {display: flex; align-items: center;}
.newevt-wrap .search form input {flex-grow: 1; height: 56px; color: #111; padding: 0 20px; border: 0;}
.newevt-wrap .search form input::placeholder {color: #111;}
.newevt-wrap .search form button {flex-shrink: 0; width: 48px; height: 56px; text-indent: -9999px; background: url(../images/ico/ico_newevt_search01.svg) no-repeat left center;}
.newevt-wrap .cate {margin-top: 30px;}
.newevt-wrap .cate ul li {width: 100%; height: 64px;}
.newevt-wrap .cate ul li +  li {margin-top: 8px;}
.newevt-wrap .cate ul li a {display: flex; align-items: center; justify-content: flex-start; height: 100%; font-size: 20px; line-height: 1.6; color: #656565; padding: 0 24px; background: #FEF9F9; border: 1px solid #F4F4F4; border-radius: 8px; transition: all .3s ease;}
.newevt-wrap .cate ul li.on a,
.newevt-wrap .cate ul li:hover a {color: #fff; font-weight: 700; border-color: #C6734A; background: #C6734A;}
.newevt-wrap .cate .big_btn {margin-top: 30px; width: 100%;}
.newevt-wrap .cate .big_btn a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: 100%; padding: 16px 27px; border-radius: 8px;}
.newevt-wrap .cate .big_btn a p {text-align: center; font-size: 20px; line-height: 1.6; letter-spacing: -0.8px;}
.newevt-wrap .cate .big_btn a img {width: 100%;}
.newevt-wrap .cate .big_btn a span {display: block; font-size: 16px; font-weight: 400;}
.newevt-wrap .cate .big_btn a.ai3d {color: #C6734A; border: 1px solid #E8B49B; background: linear-gradient(310deg, #FFEDE4 10.06%, #F8C4AB 92.08%);}

.newevt-wrap .contents {flex-grow: 1; width: 80%;}
.newevt-wrap .contents .evt-list {display: flex; align-items: stretch; flex-wrap: wrap; gap: 16px;}
.newevt-wrap .contents .evt-list li {flex: 1 auto; width: 48%; height: 470px; border: 1px solid #E5E5EC;}
.newevt-wrap .contents .evt-list li a {display: flex; flex-direction: column; gap: 20px; height: 100%; padding: 30px 24px;}
.newevt-wrap .contents .evt-list li a .txtbox {display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; height: 100%; line-height: 1.6;}
.newevt-wrap .contents .evt-list li a .txtbox .title {font-size: 24px; letter-spacing: -1.2px; color: #333;}
.newevt-wrap .contents .evt-list li a .txtbox .disc {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; align-self: stretch; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.8px; color: #555;}
.newevt-wrap .contents .evt-list li a .tag {display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px;}
.newevt-wrap .contents .evt-list li a .tag span {font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: -0.6px; padding: 6px 8px; border-radius: 4px;}
.newevt-wrap .contents .evt-list li a .tag .hot {color: #ff4545; background: #F9E1E1;}
.newevt-wrap .contents .evt-list li a .tag .rcm {color: #FF722C; background: #FFFAF3;}
.newevt-wrap .contents .evt-list li a .tag .new {color: #458CFE; background: #EBF1FD;}
.newevt-wrap .contents .evt-list li a .tag .best {color: #00CC79; background: #E5FAF1;}
.newevt-wrap .contents .evt-list li a .tag .first01 {color: #93602B; background: #FCF5DB;}
.newevt-wrap .contents .evt-list li a .tag .first02 {color: #F3E9FF; background: #8C2FFF;}
.newevt-wrap .contents .evt-list li a .tag .limit {color: #4D3AFF; background: #DADDFF;}
.newevt-wrap .contents .evt-list li a .txtbox .price {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.newevt-wrap .contents .evt-list li a .txtbox .price strong {flex-grow: 1; font-size: 32px; letter-spacing: -1.6px; color: #c6734a;}
.newevt-wrap .contents .evt-list li a .txtbox .price i {width: 48px; height: 48px; background: url(../images/ico/ico_newevt_more01.svg) no-repeat center/cover; text-indent: -9999px;}

.newevt-wrap .contents .evt-list.noimg li {height: auto;}
.newevt-wrap .contents .evt-list.noimg li a .txtbox .info {height: 96px;}
.newevt-wrap .contents .evt-list.noimg li a .txtbox .price {margin-top: 24px;}
.newevt-wrap .contents .evt-list li.sminfo a .txtbox .info {height: 64px;}
.newevt-wrap .contents .evt-list li.sminfo a .txtbox .price {margin-top: 16px;}
.newevt-wrap .contents .evt-list li.sminfo a .tag {margin-top: 20px;}
/*****************************************************************************************************************************************************************************************/


@media all and (max-width:1920px) {
	.reum_info .img {width:860px;}
	.reum_info .main_title {width:calc(100% - 860px);}

}
@media all and (max-width:1620px) {
	.wrapper04 {width:100%; padding-left:50px; padding-right:50px;}

	.sub_half_bnr .img {height:940px; overflow:hidden;}
	.sub_half_bnr .img img {height:100%; width:auto; max-width:inherit;}

}
@media all and (max-width:1440px) {
	.wrapper01,
	.wrapper02,
	.wrapper05,
	.wrapper07 {width:100%; padding-left:50px; padding-right:50px;}

	.sub_reason .cmt_bubble.left {left:10px;}
	.sub_reason .cmt_bubble.right {right:10px;}

	.event_wrap .evt_slide li strong {font-size: 25px;}

	.sub_half_bnr {align-items:stretch;}
	.sub_half_bnr .txtbox {padding-top:107px; padding-bottom:107px;}
	.sub_half_bnr .img {position:relative;height:inherit;}
	.sub_half_bnr .img img {position:absolute; z-index:1; top:0; left:50%; transform:translateX(-50%); height:100%;}

	.sub_point.juve > div {gap:50px;}
	.sub_point.juve > div > .equip_img {flex-shrink:0; width:245px;}
	.sub_point.juve > div > div {flex-shrink:1; flex-grow:1;}

	.sub_visual .equip {width:1620px; margin-left:-810px;}

	.sub_bnr02 .logo_img {width:1620px; margin-left:-810px;}

	.parallax_section.doctors {height:auto; padding-bottom:60px;}
	.parallax_section.doctors .doctor_sub_title {padding-top:450px;}
	.doctor_sub_title h3 {font-size:55px;}
	.doctor_sub_title p:not(.spacer) {font-size:22px;}

	.reum_info .img {width:50%;}
	.reum_info .main_title {width:50%; padding-left:100px;}

	.location_wrap .map_loca {gap:40px;}
	.location_wrap .map_loca > div:not(.loca_txt) {width:50%;}
	.location_wrap .map_loca > div:not(.loca_txt) .map {width:100%;}
	.location_wrap > div .loca_txt .main_title h3 {text-align:left;}

	.equip_list ul li > div.infotxt .hash{font-size:18px; line-height:1.5}

	.doctor_list .doctor-info {gap: 50px}
	.doctor_list .doctor-info .img {width: 50%;}
}

@media all and (max-width:1200px) {
	.main_visual {height:calc(100vh - 50px);}

	/* Subpage */
	.sub_visual .equip {width:1400px; margin-left:-700px;}
	.sub_bnr02 .logo_img {width:1400px; margin-left:-700px;}

	.box_num_list li p {font-size:23px;}

	.sub_reason > div {padding-top:200px;}
	.sub_reason .cmt_bubble.center {top:-50px}

	.sub_reason.posi02 .cmt_bubble.left,
	.sub_reason.posi02 .cmt_bubble.right {top: 50px;}

	.sub_half_bnr .txtbox {padding-left:50px; padding-right:24px;}
	.sub_half_bnr .txtbox .cm_title h3 {font-size:30px;}
	.sub_half_bnr .txtbox p {font-size:18px;}
	.sub_half_bnr .txtbox p i {font-size:10px;}

	.sub_point.juve > div {gap:50px;}
	.sub_point.juve > div > .equip_img {flex-shrink:0; width:245px;}
	.sub_point.juve > div > div {flex-shrink:1; flex-grow:1;}

	.column_board {width:100%; padding-left:24px; padding-right:24px;}

	.reum_info {padding:100px 50px;}
	.reum_info .main_title {width:50%; padding-left:50px;}

	main.has_fixsub {padding-top:50px;}
	.sub_nav.fixed {top:50px; text-align:center; width:100%; overflow-x:scroll;}
	.sub_nav.fixed ul {justify-content:flex-start; width:auto; max-width:inherit; padding:0 14px;}
	.sub_nav.fixed ul li {flex: 0 0 auto;}

	.equip_list ul li > div.infotxt .hash{font-size:15px;line-height:1.5}
	.equip_list ul li > div.infotxt .subtxt{font-size:12px}

}

@media all and (max-width:1025px) {
	.wrapper01,
	.wrapper02,
	.wrapper03,
	.wrapper04,
	.wrapper05,
	.wrapper06,
	.wrapper07 {width:100%; padding-left:24px; padding-right:24px;}

	.event_wrap .evt_slide li {margin-right:50px; transform:translateX(61%);}

	.differentiation .diff_list {flex-wrap:wrap;}
	.differentiation .diff_list > li {width:calc(50% - 10px);}

	.location_wrap {text-align:left; background-image:url(../images/bg/bg_location_m.jpg);}
	.location_wrap .main_title {display:block; width:100%;}
	.location_wrap .main_title h3 {text-align:left; color:#fff;}
	.location_wrap > div > .linkbox {display:flex;}
	.location_wrap .map_loca .map + .info_loca {display:block;}
	.location_wrap .map_loca {flex-direction:column; margin-top:50px; gap:50px; text-align:left;}
	.location_wrap .map_loca > div {width:100% !important}
	.location_wrap .map_loca .map {width:100%; height:400px;}
	.location_wrap .map_loca .loca_txt {width:100%;}
	.location_wrap .map_loca .loca_txt .linkbox {display:none}
	.location_wrap .map_loca .loca_txt ul {margin-top:0;}
	.location_wrap .map_loca .loca_txt .main_title {display:none;}
	.location_wrap .map_loca + .info_loca {display:none;}

	/* Subpage */
	.sub_visual .equip {width:1200px; margin-left:-600px;}
	.sub_bnr02 .logo_img {width:1200px; margin-left:-600px;}

	.sub_point.laser .equip_img {top:0; right:0; width:285px;}

	.sub_half_bnr {flex-direction:column;}
	.sub_half_bnr .img {width:100%;}
	.sub_half_bnr .img img {position:static; left:0; transform:translateX(0); width:100%; height:auto;}
	.sub_half_bnr .txtbox {width:100%; padding-top:40px; padding-left:50px; padding-right:50px;}

	.equip_list ul li {width:calc(50% - 18px);}

	.parallax_section.doctors .parallax_background {height:123%;}
	.parallax_section.doctors .doctor_sub_title {padding-top:350px;}
	.doctor_sub_title h3 {font-size:40px;}
	.doctor_sub_title p:not(.spacer) {margin-top:20px; font-size:18px;}

	.look_swiper .top_swiper [class^="swiper-button-"] {width:40px; height:40px; margin-top:-20px;}
	.look_swiper .top_swiper .swiper-button-prev {left:30px;}
	.look_swiper .top_swiper .swiper-button-next {right:30px;}

	.reum_info {flex-direction:column;}
	.reum_info .img {width:100%;}
	.reum_info .main_title {width:100%; padding-left:0; padding-top:100px;}

	.main_videocon {padding-top:100vw;}
	.main_videocon video {top:50%; left:50%; transform:translate(-50%,-50%); width:auto; height:100vw;}

	.main_differnnt ul {flex-wrap:wrap;}
	.main_differnnt ul li {width:50%; border-top:1px solid rgba(67,78,108,0.2);}
	.main_differnnt ul li:first-child,
	.main_differnnt ul li:nth-child(2) {border-top:0;}
	.main_differnnt ul li:nth-child(odd) {border-left:0;}

	.non_rei .table {width:100%; overflow-x:scroll;}
	.non_rei .table img {min-width:980px;}
	.non_rei .table table {min-width:980px;}
	.non_rei .table table .sm_tit {width:80px;}
	.non_rei .table table .subject {width:25%;}

	.non_rei.type02 .table img {min-width:100%;}
	.non_rei.type02 .table table {min-width:100%;}

	main.hassub {padding-top: 0;}
	.sub_nav.fixed {display: none;}

	.doctor_list .doctor-info {padding: 0; gap: 30px; align-items: flex-start;}
	.doctor_list .doctor-info .txt .name {font-size: 30px;}
	.doctor_list .doctor-info .txt > div {font-size: 23px;}
}

@media all and (max-width:850px) {
	.cir_num_list li {padding-left:70px;}
	.cir_num_list li span {margin-right:10px; width:40px; line-height:40px; font-size:24px;}
	.cir_num_list li {font-size:20px;}

	.box_num_list {flex-direction:column; width:100%;}
	.box_num_list li {width:100%;}

	.step_list li {text-align:left;}
	.step_list li strong {position:static; transform:translateX(0); width:auto;}

	/* Subpage */
	.sub_visual {height: 600px;}
	.sub_visual .equip {width:900px; margin-left:-450px;}
	.sub_bnr02 .logo_img {width:900px; margin-left:-450px;}

	.sub_point .cir_num_list {width:auto;}
	.sub_point.laser .equip_img {width:195px;}

	.sub_reason > div {padding-top:0; display:flex; flex-direction:column; align-items:flex-start;}

	.sub_reason .cmt_bubble {position:relative; width:auto;}
	.sub_reason .cmt_bubble.left {top:auto; left:50%; transform:translateX(-50%);animation:bubbleAni03 1s linear infinite; }
	.sub_reason .cmt_bubble.left:before {transform:translateX(-50%); left:50%; background-image:url(../images/ico/ico_dmt_bublle_center.png);}
	.sub_reason .cmt_bubble.center {margin-top:25px;top:auto; left:50%; margin-left:-40px; animation:bubbleAni01 1s linear infinite; }
	.sub_reason .cmt_bubble.center:before {transform:translateX(0); left:27px; width:28px;  background-image:url(../images/ico/ico_dmt_bublle_right.png);}
	.sub_reason .cmt_bubble.right {top:auto; left:20px; right:auto; margin-top:25px;}
	.sub_reason .cmt_bubble.right:before {left:auto; right:27px; width:28px; background-image:url(../images/ico/ico_dmt_bublle_left.png);}
	.sub_reason .cm_title {margin-top:33px; text-align:center; width:100%;}

	.sub_reason.posi02 .cmt_bubble.center {margin-top: 80px;}
	.sub_reason.posi02 .cmt_bubble.right {top: 0; margin-top: 30px;}

	@keyframes bubbleAni01 {
		0% {transform:translateY(0);}
		50% {transform:translateY(5px);}
		100% {transform:translateY(0);}
	}

	@keyframes bubbleAni02 {
		0% {transform:translateX(40px) translateY(0);}
		50% {transform:translateX(40px) translateY(-5px);}
		100% {transform:translateX(40px) translateY(0);}
	}

	@keyframes bubbleAni03 {
		0% {transform:translateX(-50%) translateY(0);}
		50% {transform:translateX(-50%) translateY(-5px);}
		100% {transform:translateX(-50%) translateY(0);}
	}

	.sub_rule .sub_rule_grid > ol {gap:40px 20px;}
	.sub_rule .sub_rule_grid > ol.two > li {width:calc(50% - 10px);}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox strong {font-size:25px;}
	.sub_rule .sub_rule_grid > .video_area .step_list {flex-direction:column; align-items:flex-start; gap:10px;}
	.sub_rule .sub_rule_grid > .video_area .step_list::after {display: none;}
	.sub_rule .sub_rule_grid > .video_area .step_list:before {display:none;}
	.sub_rule .sub_rule_grid > .video_area .step_list li {display:flex; align-items:center; gap:8px;}
	.sub_rule .sub_rule_grid > .video_area .step_list li strong {margin:0;}
	.sub_rule .sub_rule_grid > .video_area .step_list li strong br {display:none;}

	.sub_point.juve > div > .equip_img {width:150px;}

	.sub_nav ul li a {padding:12px 24px;}
	.equip_list ul li > div.infotxt .hash {font-size:14px;}
	.equip_list ul li > div.infotxt .subtxt {font-size:10px;}

	.parallax_section.doctors {padding-bottom:30px;}
	.parallax_section.doctors .doctor_sub_title {padding-top:270px;}
	.doctor_sub_title h3 {font-size:30px;}
	.doctor_sub_title p:not(.spacer) {font-size:14px;}

	.experiences ul li > div strong {font-size:28px;}
	.experiences ul li > div p {font-size:16px;}
}

@media all and (max-width:768px) {
	.main_videocon .con_txt > p {font-size:30px;}
	.parallax_section.short .con_txt > p {font-size:30px;}

	.sns_linkbox .insta span {padding-left:42px; background-size:26px}
	.sns_linkbox .youtube span {padding-left:42px; background-size:22px}
}

@media all and (max-width:640px) {
	.para01,
	.para03 {padding-top:80px; padding-bottom:80px;}

	.dp_mo {display:block;}
	.dp_pc {display:none;}

	.main_visual {height:auto; background: #FAF8F6;}
	.main_visual video {width:100%; height:auto; }
	.main_visual .scroll_txt {position:static; margin-top:19px; bottom:auto; font-size:10px; left:0; transform:translateX(0); text-align:center; color:#333;}
	.main_visual .scroll_txt .scrollbar {position:relative; margin:0 auto; height:30px; margin-bottom:10px; width:1px; background:rgba(51,51,51,0.3);}
	.main_visual .scroll_txt .scrollbar:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:0; background:#333; animation:scrollFull 3s ease infinite;}

	.main_title h3 {font-size:24px;}
	.main_title p {font-size:12px; margin-top:12px; line-height:1.5;}

	.plus_btn {padding:14px 0;}
	.plus_btn span {font-size:10px; padding-right:26px; background-size:16px;}

	.arrow_btn {padding:14px 0;}
	.arrow_btn span {font-size:10px; padding-right:26px; background-size:16px;}

	.mainbfaf.before_after {padding-top:40px;}
	.mainbfaf.before_after .main_title h3 {font-size:20px; line-height:1.4;}
	.before_after_slide .bfaf_tabdot {margin-top:20px; margin-bottom:24px;}
	.before_after_slide .bfaf_tabdot li a {font-size:10px; padding:10px 0;}
	.before_after_slide {margin-bottom:16px;}
	.before_after_slide .bfaf_slide li {flex-direction:column; gap:16px;}
	.before_after_slide .bfaf_slide li > img {width:100%; gap:0;}
	.before_after_slide + .subtxt {margin-bottom:20px; font-size:8px; line-height:1.4; letter-spacing:0; word-break: keep-all;}

	/*.main_videocon .con_txt {padding-top:80px;}
	.main_videocon .con_txt > strong {font-size:24px;}
	.main_videocon .con_txt > p {margin-top:24px; line-height:1.5; font-size:20px; letter-spacing:0;}
	.main_videocon .con_txt > div {margin-top:40px; padding-top:40px;}
	.main_videocon .con_txt > div:before,
	.main_videocon .con_txt > div:after {width:calc(100% - 72px); left:50%; transform:translateX(-50%);}
	.main_videocon .con_txt > div p {font-size:12px; line-height:1.5; letter-spacing:0; font-weight:300;}*/

	.main_videocon .con_txt > p {font-size:18px;}
	.main_videocon .con_txt > div {margin-top:24px; padding-top:24px;}
	.main_videocon .con_txt > div:before,
	.main_videocon .con_txt > div:after {width:calc(100% - 75px); left:50%; transform:translateX(-50%);}
	.main_videocon .con_txt > div p {font-size:12px; line-height:1.5; letter-spacing:0; font-weight:300;}
	.main_videocon .con_txt > p.spacer {height:0;}

	.parallax_section {height:420px;}
	.parallax_section .parallax_background {height:160%; background-image:url(../images/bg/bg_main_bnr01_v2_m.jpg);}
	.parallax_section.reumclinic .parallax_background {height:160%; background-image:url(../images/bg/bg_subvisual_reum01_m.jpg);}
	.parallax_section .con_txt {padding-top:80px;}
	.parallax_section .con_txt > strong {font-size:24px;}
	.parallax_section .con_txt > p {margin-top:24px; line-height:1.5; font-size:20px; letter-spacing:0;}
	.parallax_section .con_txt > div {margin-top:40px; padding-top:40px;}
	.parallax_section .con_txt > div:before,
	.parallax_section .con_txt > div:after {width:calc(100% - 72px); left:50%; transform:translateX(-50%);}
	.parallax_section .con_txt > div p {font-size:12px; line-height:1.5; letter-spacing:0; font-weight:300;}

	.parallax_section.reumclinic {padding:83px 0;}
	.clinic_sub_title h3 {font-size:30px;}
	.clinic_sub_title p {margin-top:7px; font-size:14px;}

	.main_videocon {height: auto; padding: 97px 0; background-image: url(../images/bg/bg_video_main_con01_m.jpg);}
	.main_videocon .con_txt {position: static; transform: translate(0,0)}

	.main_differnnt ul {margin-top: 18px;}
	.differentiation .diff_list {flex-wrap:wrap; gap:7px; margin-top:24px;}
	.differentiation .diff_list > li {width:calc(50% - 4px); height:214px; padding:12px 8px;}
	.differentiation .diff_list > li > span {font-size:8px;}
	.differentiation .diff_list > li > div strong {font-size:16px; padding:8px 0; margin:0;}
	.differentiation .diff_list > li > div p {margin-top:13px; ;height:auto; opacity:1; font-size:10px;}

	.differentiation .diff_list .diff01,
	.differentiation .diff_list .diff01:hover {background-image:url(../images/pic/pic_diff01_m.jpg)}
	.differentiation .diff_list .diff02,
	.differentiation .diff_list .diff02:hover {background-image:url(../images/pic/pic_diff02_m.jpg)}
	.differentiation .diff_list .diff03,
	.differentiation .diff_list .diff03:hover {background-image:url(../images/pic/pic_diff03_m.jpg)}
	.differentiation .diff_list .diff04,
	.differentiation .diff_list .diff04:hover {background-image:url(../images/pic/pic_diff04_m.jpg)}


	.parallax_section.short {height:110px;}
	.parallax_section.short .parallax_background {top:210%; height:300%; background-image:url(../images/bg/bg_main_bnr01_short_m.jpg);}
	.parallax_section.short .con_txt {padding-top:33px;font-size:16px;}
	.parallax_section.short .con_txt img {display:inline-block; width:33px; margin-right:12px;}
	.parallax_section.short .con_txt > p {font-size:16px;}

	.member_banner .text_flow {height: 17px; bottom:-7px; font-size:20px;}

	.faq_wrap {padding-top:40px; padding-bottom:45px;}
	.faq_wrap ul {border-bottom:0; margin-bottom:16px;}
	.faq_wrap ul li a {padding:24px 0;}
	.faq_wrap ul li:last-child {border-bottom:1px solid rgba(255,255,255,0.3);}
	.faq_wrap ul li a strong {font-size:14px;}
	.faq_wrap ul li a span {font-size:12px;}

	.event_wrap.para01 {padding-bottom: 100px;}
	.event_wrap .evt_slide {margin-top:41px;}
	.event_wrap .evt_slide li {margin-right:16px; transform:translateX(-35%);}
	.event_wrap .evt_slide li strong {font-size:11px;}

	.location_wrap > div > .linkbox {margin-top:14px; gap:10px;}
	.location_wrap > div > .linkbox a {padding:5px 20px 6px;}
	.location_wrap > div > .linkbox a span {font-size:12px; background-size:14px; padding-left:20px;}

	.location_wrap .map_loca .map + .info_loca {margin-top:16px; font-size:14px;}

	.location_wrap.para03 {padding-bottom: 80px;}
	.location_wrap .map_loca {gap:22px; margin-top:24px;}
	.location_wrap .map_loca .map {height:200px;}
	.location_wrap .map_loca .loca_txt ul {font-size:14px;}
	.location_wrap .map_loca .loca_txt ul li {font-size:14px;}
	.location_wrap .map_loca .loca_txt ul li strong {margin-bottom:10px;}
	.location_wrap .map_loca .loca_txt ul li + li {margin-top:22px;}
	.location_wrap .map_loca .loca_txt ul li dl + dl {margin-top:0;}
	.location_wrap .map_loca .loca_txt ul li dl dt {width:53px;}

	/* sub */
	.sub_visual {height: 156px; background-repeat:no-repeat; background-position:center; background-size:cover;}
	.sub_visual:before {display: none}
	.sub_visual .sub_vis_txt em {font-size:10px;}
	.sub_visual .sub_vis_txt h2 {margin-top:6px; font-size:16px;}
	.sub_visual .equip {width:100%; left:0; margin-left:0;}

	.sub_visual.laser {background-image:url(../images/bg/bg_sub_visual_laser02_m.jpg);}
	.sub_visual.blemish {background-image:url(../images/bg/bg_sub_visual_blemish03_m.jpg);}
	.sub_visual.filler {background-image:url(../images/bg/bg_sub_visual_filler01_m.jpg);}
	.sub_visual.filler:before {display:none;}
	.sub_visual.waxing {background-image:url(../images/bg/bg_sub_visual_waxing01_m.jpg);}
	.sub_visual.lifting {background-image:url(../images/bg/bg_sub_visual_lifting01_m.jpg);}
	.sub_visual.acne {background-image:url(../images/bg/bg_sub_visual_acne01_m.jpg);}
	.sub_visual.pore {background-image:url(../images/bg/bg_sub_visual_pore01_m.jpg);}
	.sub_visual.juve {background-image:url(../images/bg/bg_sub_visual_juve02_m.jpg);}
	.sub_visual.skinbooster {background-image:url(../images/bg/bg_sub_visual_skinbooster02_m.jpg);}
	.sub_visual.tatoo {background-image:url(../images/bg/bg_sub_visual_tatoo01_m.jpg);}
	.sub_visual.reumcell {background-image:url(../images/bg/bg_sub_visual_reumcell_m.jpg);}

	.sub_bnr01 {min-height: auto;}
	.sub_bnr01.blemish,
	.sub_bnr01.acne {padding: 73px 24px 59px;}
	.sub_bnr01.waxing,
	.sub_bnr01.pore,
	.sub_bnr01.lifting {padding: 68px 24px;}
	.sub_bnr01.filler,
	.sub_bnr01.collagen {padding: 90px 24px;}
	.sub_bnr01.skinbooster {padding: 82px 24px;}
	.sub_bnr01.tatoo {padding: 50px 24px;}
	.sub_bnr01.dp_pc {display: none;}
	.sub_bnr01.dp_mo {display: flex;}
	.sub_bnr01:before {margin-top:-22px; height:70px}

	.sub_bnr02 .logo_img {width:100%; height:100%; left:0; margin-left:0;}
	.sub_bnr02 .logo_img img {position:relative; max-width:none; left:50%; transform:translateX(-50%); width:auto; height:100%;}

	@keyframes lineAni {
		0% {height:0;}
		100% {height:70px;}
	}

	@keyframes bgFade {
		0% {transform:scale(1); opacity:0;}
		100% {transform:scale(1); opacity:.4;}
	}

	.sub_bnr01 strong {font-size:20px;}
	.sub_bnr01 strong i {font-size:28px;}
	.sub_bnr01.filler strong i {font-size: 14px;}
	.sub_bnr01 em {margin-top:8px;font-size:12px;}
	.sub_bnr01 p {font-size:20px;}
	.sub_bnr01 p + em {margin-top:20px;}

	.sub_bnr01.filler em {margin-top:10px; margin-bottom:24px;}
	.sub_bnr01.filler em {margin-top:10px; margin-bottom:24px;}
	.sub_bnr01.filler p {font-size:14px; line-height:1.4;}

	.sub_bnr01.waxing strong {font-size:20px;}
	.sub_bnr01.waxing p {font-size:14px; line-height:1.4; margin-top:16px}
	.sub_bnr01.waxing em {margin-top:10px; margin-bottom:24px;}

	.sub_bnr01.lifting strong {font-size:20px;}
	.sub_bnr01.lifting p {margin-top:16px; font-size:14px;}

	.sub_bnr01.skinbooster strong {font-size:20px;}
	.sub_bnr01.skinbooster em {margin:12px 0 20px;}
	.sub_bnr01.skinbooster p {font-size:14px;}

	.sub_bnr02 {padding:66px 0 65px; background-image:url(../images/bg/bg_sub_bnr02_v2_m.jpg);}
	.sub_bnr02.sub_bnr02 .cm_title h3 {font-size:16px;}

	.cm_title {margin-bottom:24px;}
	.cm_title h3 {font-size:22px; letter-spacing: -0.3px;}

	.cir_num_list li {font-size:16px; padding:14px 20px 14px 56px;}
	.cir_num_list li + li {margin-top:10px;}
	.cir_num_list li span {margin-right:6px; width:30px; line-height:30px; font-size:18px;}

	.box_num_list {gap:16px;}
	.box_num_list li {padding:24px 10px; border-radius:10px;}
	.box_num_list li span {font-size:8px; padding:6px 18px;}
	.box_num_list li p {margin-top:8px; font-size:16px}
	.box_num_list li p.small {margin-top:8px; font-size:14px}

	.sub_before_after .grid_three {flex-direction:column; gap:16px;}
	.sub_before_after .grid_three > div {width:100%;}
	.sub_before_after .sub_bfaf_slide > ul {display:inherit;opacity: 0;transition: opacity 0.3s ease;}
	.sub_before_after .sub_bfaf_slide > ul.slick-initialized { opacity: 1; }
	.sub_before_after .sub_bfaf_slide .slick-dots {flex-direction:row; display:flex; align-items:center; justify-content:center; gap:6px; margin-top:16px;}
	.sub_before_after .sub_bfaf_slide .slick-dots li {width:6px; height:6px; border-radius:6px; background:#d9d9d9; transition:all .3s ease;}
	.sub_before_after .sub_bfaf_slide .slick-dots li.slick-active {background:#C6734A;}
	.sub_before_after .sub_bfaf_slide .slick-dots li button {display:block; width:100%; height:100%; text-indent:-9999px; border:0; opacity:0; background:transparent;}

	.sub_before_after .noti_txt {margin:16px 20px; font-size:8px;}

	.sub_before_after .before_after_slide .bfaf_tabdot {margin-top:20px;}
	.sub_before_after .before_after_slide .bfaf_tabdot li {width:60px;}
	.sub_before_after .before_after_slide .bfaf_tabdot li a {padding:10px 0; font-size: 10px;}

	.sub_before_after .before_after_slide .bfaf_slide li {flex-direction:column; gap:16px;}
	.sub_before_after .before_after_slide .bfaf_slide li > img {display:block; width:100%;}
	.sub_before_after .before_after_slide .bfaf_slide li > img + img {display:block;}

	.sub_point {padding-top:80px; padding-bottom:80px; background-color:#2C3442; background-size:100%;}
	.sub_point.laser {background-image:url(../images/bg/bg_laser_posible01_m.jpg);}
	.sub_point.juve {padding-top:80px; padding-bottom:80px; background-image:url(../images/bg/bg_juve_point01_m.jpg);}
	.sub_point .cm_title {margin-bottom:19px;}
	.sub_point .cm_title h3 {text-align:center;}
	.sub_point.laser .equip_img,
	.sub_point.juve .equip_img {position:static; width:calc(100% + 48px); margin:0 -24px;}
	.sub_point.laser .equip_img img,
	.sub_point.juve .equip_img img {width:100%;}
	.sub_point .cir_num_list {margin-top:24px; width:calc(100% + 8px); margin-left:-4px; margin-right:-4px;}
	.sub_point .noti_txt {margin-top:24px; font-size:16px; text-align:center;}

	.sub_before_after .info-txt {margin-top: 37px; font-size: 14px;}

	.sub_reason {padding-top:40px; padding-bottom:80px; background-color:#2C3442; background-image:url(../images/bg/bg_sub_reason01_m.jpg); background-size:cover;}
	.sub_reason .cm_title {margin-bottom:24px;}
	.sub_reason .cmt_bubble {min-width:inherit; width:200px !important; text-align:center; font-size:10px; padding:14px 8px 17px; border-radius:10px;}
	.sub_reason .cmt_bubble.big {width:240px !important;}
	.sub_reason .cmt_bubble.left:before {width:13px; height:8px;}
	.sub_reason .cmt_bubble.center {transform:translateX(-40px);}
	.sub_reason .cmt_bubble.center:before {width:14px; height:8px;}
	.sub_reason .cmt_bubble.right:before {width:14px; height:8px;}

	.sub_reason .cmt_bubble.center.big {margin-left:-65px;}

	.sub_reason.tatoo .cmt_bubble.center {transform:translateX(-60px);}

	.sub_reason.posi02 .cmt_bubble.left {top: 0;}
	.sub_reason.posi02 .cmt_bubble.center {margin-top: 20px; margin-left: -87px;}
	.sub_reason.posi02 .cmt_bubble.right {top: 0; margin-top: 20px;}

	@keyframes bubbleAni01 {
		0% {transform:translateY(0);}
		50% {transform:translateY(2px);}
		100% {transform:translateY(0);}
	}

	@keyframes bubbleAni02 {
		0% {transform:translateX(40px) translateY(0);}
		50% {transform:translateX(40px) translateY(-2px);}
		100% {transform:translateX(40px) translateY(0);}
	}

	@keyframes bubbleAni03 {
		0% {transform:translateX(-50%) translateY(0);}
		50% {transform:translateX(-50%) translateY(-2px);}
		100% {transform:translateX(-50%) translateY(0);}
	}

	.sub_rule.lifting .cm_title h3 {font-size:20px;}
	.sub_rule .sub_rule_grid > ol {flex-direction:column; gap:40px}
	.sub_rule .sub_rule_grid > ol.two > li {width:100%;}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox {margin-top:10px;}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox em {font-size:10px; line-height:1;}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox strong {margin:10px 0; line-height:1; font-size:18px;}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox p {font-size:14px; line-height:1.6; word-break:keep-all;}
	.sub_rule .sub_rule_grid > ol.two > li .txtbox p span {font-size:10px;}

	.sub_rule .sub_rule_grid > .video_area {padding-top:80px;}
	.sub_rule .sub_rule_grid > .video_area .youtube {border-radius:10px}

	.sub_rule .sub_rule_grid > .video_area .step_list {padding-bottom:0;}
	.sub_rule .sub_rule_grid > .video_area .step_list li span {font-size:8px; padding:8px 12px;}
	.sub_rule .sub_rule_grid > .video_area .step_list li strong {font-size:14px; line-height:1.4;}
	.sub_rule .sub_rule_grid > .video_area > p {font-size:10px; margin-top:16px; text-align:left;}

	.sub_half_bnr {margin-bottom:80px;}
	.sub_half_bnr .txtbox {padding-left:24px; text-align:center; padding-right:24px; padding-bottom:0;}
	.sub_half_bnr .txtbox .cm_title h3 { text-align:left; font-size:22px;}
	.sub_half_bnr .txtbox p { text-align:left; font-size:14px;}
	.sub_half_bnr .txtbox .plus_btn {margin-top:24px;}

	.sub_board_visual {padding:93px 0; background-image:url(../images/bg/bg_sub_visual_board_equip01_m.jpg);}
	.sub_board_visual h2 {font-size:30px; line-height:1;}
	.sub_board_visual p {font-size:14px; margin-top:6.25px;}

	.sub_board_visual.equip {padding:83px 0; background-image:url(../images/bg/bg_sub_visual_board_equip01_m.jpg);}

	.beaf_wrap {padding-bottom:100px;}
	.column_board {padding-top:0; padding-bottom:100px;}
	.snsboard_wrap {padding-top:40px; padding-bottom:100px;}

	.sub_nav {display:none;}

	.sub_nav.fixed {display:none;}
	.sub_nav.fixed ul { padding:0 4px;}
	.sub_nav.fixed ul li {font-size:10px; line-height:1;}
	.sub_nav.fixed ul li:before {display:none;}
	.sub_nav.fixed ul li a {padding:14px 10px;}

	.equipment .evt_board_videoimg {padding-top:60px; padding-bottom:100px;}
	.equipment .evt_board_videoimg.on_swiper .swiper-slide.swiper-slide-active strong {font-size:12px;}

	.equip_list ul {flex-direction:column; gap:40px;}
	.equip_list ul li {width:100%;}
	.equip_list ul li > strong {position:static;}
	.equip_list ul li > div.infotxt {position:static; opacity:1; color:#333; background:transparent; padding-top: 0;}
	.equip_list ul li > div.infotxt .hash {display:flex; align-items:center; flex-wrap:wrap; gap:4px; margin:12px 0; font-size:12px; color:#333;}
	.equip_list ul li > div.infotxt .subtxt {position:static; color:#555; font-size:12px; line-height:1.6; letter-spacing:0;}
	.equip_list ul li > div.infotxt.sm,
	.equip_list ul li > div.infotxt.long {padding-top: 0;}

	.parallax_section.doctors {padding-bottom:0; height:242px;}
	.doctor_sub_title {margin-bottom: 93px;}
	.doctor_sub_title h3 {font-size:20px;}
	.doctor_sub_title p:not(.spacer) {font-size:12px;}

	.doctor_list {padding-top:93px; padding-bottom:93px;}
	/*
	.doctor_list ul {flex-direction:column; gap:32px;}
	.doctor_list ul li {width:100%;}
	.doctor_list ul li p {margin-top:20px;}
	*/
	.doctor_list .doctor-info {flex-direction: column; align-items: flex-start;}
	.doctor_list .doctor-info .img {width: 100%;}
	.doctor_list .doctor-info .txt {width: 100%;}
	.doctor_list .doctor-info .txt .name {text-align: center; margin-bottom: 36px; font-size: 20px;}
	.doctor_list .doctor-info .txt > div {text-align: left; font-size: 16px}
	.doctor_list .doctor-info .txt > div br {display: none;}
	.doctor_list .doctor-info .txt > div ul {width: 100%; text-align: left; margin-top: 15px;}
	.doctor_list .doctor-info .txt > div ul li {padding-left: 26px;}
	.doctor_list .doctor-info .txt > div ul li::before {top: 9px; left: 11px; width: 3px; height: 3px;}

	.reumclinic_info {padding-top:60px; padding-bottom:100px;}
	.equip_list {padding-bottom:100px}

	.look_con .tit_box {margin-bottom:40px; background-size:52px;}
	.look_swiper .top_swiper {margin-bottom:8px}
	.look_swiper .top_swiper [class^="swiper-button-"] {width:30px; height:30px; margin-top:-15px;}
	.look_swiper .top_swiper .swiper-button-prev {left:10px;}
	.look_swiper .top_swiper .swiper-button-next {right:10px;}

	.experiences {margin-top:80px;}
	.experiences .title h3 {font-size:30px; line-height:1.2;}
	.experiences .title p {margin-top: 20px; font-size:14px;}
	.experiences ul {flex-direction:column; align-items:center; gap:40px; margin-top:40px;}
	.experiences ul li {width:100%;}
	.experiences ul li > div {margin-top:18px;}
	.experiences ul li > div strong {font-size:18px;}
	.experiences ul li > div p {margin-top:14px;font-size:14px;}

	.reum_info {padding:24px 24px 60px;;}
	.reum_info .main_title {padding-top:56px; text-align:center;}
	.reum_info .main_title p {font-size:12px;}
	.reum_info .main_title h3 {margin-top:20px; font-size:20px;}
	.reum_info .main_title .arrow_btn {margin-top:20px;}

	.main_differnnt {padding:80px 0 50px;}
	.main_differnnt .main_title h3 {font-size:12px;}
	.main_differnnt .main_title p {font-size:20px;}
	.main_differnnt .main_title p em {font-weight:700;}
	.main_differnnt ul li {gap:16px; height:214px;}
	.main_differnnt ul li strong {font-size:16px; padding-top:48px; background-size:32px;}
	.main_differnnt ul li p {font-size:10px;}
	.main_differnnt ul li p span {font-size:8px;}
	.main_differnnt ul li.differ01 strong {background-size:34px}
	.main_differnnt ul li.differ02 strong {background-size:29px}

	.non_rei .top {font-size:12px; word-break:keep-all;}
	.non_rei.type02 .table table tbody tr td {font-size:12px;}
	.non_rei_sub_title h3 {font-size:25px; line-height:1;}
}

@media all and (max-width:480px) {
}

@media all and (max-width:374px) {
	.wrapper01, .wrapper02, .wrapper03, .wrapper04, .wrapper05 {padding-left: 16px; padding-right:16px;}

	.sub_reason .cmt_bubble.center {transform:translateX(-60px);}
	.sub_reason .cmt_bubble.center.big {margin-left:-80px;}

	.sub_visual .equip {width:380px; margin-left:-190px; left:50%;}
}
