 @charset "utf-8";

.cl-info {}
.cl-info .group {position:relative; display:flex; align-items:center;}
.cl-info .group .photo {width:50%; padding-right:40px;}
.cl-info .group .photo img {width:100%}
.cl-info .group .info { width:50%; font-size:18px; line-height:1.6em; }
.cl-info .group .info .tit {color:#2c2c2c; font-weight:700; letter-spacing:-.04em; margin-bottom:20px;}
.cl-info .group:nth-child(even) .photo {order:2; padding-left:40px; padding-right:0;}
.cl-info .group:nth-child(even) .info {order:1; text-align:right;}
.cl-info .group .ci {position:absolute; top:0; left:0; z-index:-1;}
.cl-info .group .cnt {margin-bottom:20px;}
.cl-info .group .cnt:last-child {margin-bottom:0;}

.cl-program {display:flex; align-items:center;}
.cl-program .photo {width:50%}
.cl-program .photo img {width:100%}
.cl-program .info {width:50%; padding-left:40px; font-size:18px;line-height:1.6em;}
.cl-program .info h3 {color:#ffa9ce; font-size:26px; line-height:1.4em;font-weight:700; margin-bottom:25px;}
.cl-program .info h3 span {font-size:20px; font-weight:300; padding-left:10px;}
.cl-program .info .des {font-size:20px; line-height:1.4em; color:#2c2c2c; margin-bottom:25px;}
.cl-program .info .cnt {margin-bottom:40px;}
.cl-program .info .box {background:#fff5f9; padding:40px 65px; margin-left:-60px; box-shadow:4px 4px 4px rgba(0,0,0,.10);}
.cl-program .info .box ul li {margin-bottom:7px; position:relative; padding-left:15px; font-size:16px;line-height:1.6em;}
.cl-program .info .box ul li:after {content:"";position:absolute; top:10px; left:0; width:4px; height:4px; background:#ffa9ce;}
.cl-program .info .box ul li:last-child {margin-bottom:0;}
.cl-program-img {margin-top:80px;}

.store-links {margin-bottom:50px;}
.store-links ul {display:flex; justify-content:center; margin:0 -36px;}
.store-links ul li {padding:0 36px;}
.store-links ul li .box {width:116px; height:116px; text-align:center; display:flex; align-items:center; justify-content:center; border-radius:100%; margin:0 auto; box-shadow:0 0 9px rgba(0,0,0,.15);}
.store-links ul li .box .icon {margin-bottom:10px;}
.store-links ul li .box .tit {font-size:16px; line-height:1.4em; color:#2c2c2c; font-weight:700;font-family: 'Nanum Myeongjo', serif;}

.store-slider {}
.store-slider .thumb {position:relative; height:0; padding-bottom:40.2%; overflow:hidden;}
.store-slider .thumb img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; min-height:100%; object-fit:contain; transition:0.3s;}
.store-cnt {border:1px solid #ddd;border-top:0; padding:20px 50px; display:flex; align-items:center; margin-bottom:40px;}
.store-cnt .title {width:270px; margin-right:20px;font-size:24px; line-height:1.4em; color:#000; font-weight:700; font-family: 'Nanum Myeongjo', serif;}
.store-cnt .info {flex:1 1 auto; min-width:0; width:1%; text-align:right; font-size:18px; line-height:1.4em; color:#767676; letter-spacing:-.025em;}
.store-cnt .info .bar {margin:0 20px; width:1px; height:18px; background:#767676; display:inline-block;vertical-align:middle;}



.store-nav {margin-bottom:50px;}
.store-nav ul {display:flex; flex-wrap:wrap; margin-left:-10px; margin-bottom:-10px;}
.store-nav ul li {width:16.666666%; padding-left:10px; margin-bottom:10px;}
.store-nav ul li .thumb {position:relative; height:0; padding-bottom:50.2%; overflow:hidden;}
.store-nav ul li .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.store-nav ul li .thumb:after {content:"";position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #dfdfdf}
.store-nav ul li a.active .thumb:after {border:8px solid #ffbbd8;}

.root_daum_roughmap {width:100% !important; height:410px !important;}
.root_daum_roughmap .wrap_map {height:410px !important;}

#map {width:100%; height:410px !important;}

/*241217 필라테스화보 추가*/
.bx-wrapper {position:relative;}
.store-slider.type2 .thumb {padding-bottom:66.66%;}
.bx-prev,
.bx-next {position:absolute;top:50%;transform: translateY(-50%); width:50px; height:50px; border-radius:50%; z-index:2;text-indent: -9999em;}
.bx-prev {left:60px;}
.bx-next {right:60px;}
.bx-prev {background:url(../images/sub/prev-arrow2.png) no-repeat; background-size:contain;}
.bx-next {background:url(../images/sub/next-arrow2.png) no-repeat; background-size:contain;}
.bx-prev:hover {background:url(../images/sub/prev-arrowon2.png) no-repeat; background-size:contain;}
.bx-next:hover {background:url(../images/sub/next-arrowon2.png) no-repeat; background-size:contain;}

.slideWrap.ty2 .bx-prev {background:url(../images/sub/prev-arrow.png) no-repeat; background-size:contain;}
.slideWrap.ty2 .bx-next {background:url(../images/sub/next-arrow.png) no-repeat; background-size:contain;}
.slideWrap.ty2 .bx-prev:hover {background:url(../images/sub/prev-arrowon.png) no-repeat; background-size:contain;}
.slideWrap.ty2 .bx-next:hover {background:url(../images/sub/next-arrowon.png) no-repeat; background-size:contain;}

.store-nav.type2 {margin-top:40px;padding:0 80px;}
.store-nav.type2 ul li {flex:1 0 20%; max-width:20%;}
.store-nav.type2 ul li .thumb {padding-bottom:66.83%;}

