@charset "utf-8";

/* 
	Copyright(c) 2019 Onlinepowers Development Team
 	http://www.onlinepowers.com
*/
 
/* top banner */
.banner_top_event{display:none;background-color:aliceblue;overflow:hidden;position: relative;}
.banner_top_event a {display: block;}
.banner_top_event a img {max-width: 1685px;width: 100%;}
.banner_top_event #closeTop {position: absolute;right: 20px;top: 50%;transform: translateY(-50%);}



/* main_top */
.bg_img{position:relative;}
.bg_img:before{content:'';position:absolute;top:0;left:0;right:0;height:768px;background:url(/content/images/bg-mian-top.png) no-repeat center top;background-size:cover;z-index:1;}
#header{position:relative;z-index:2;}
.main_visual{position:relative;z-index:1;}
.main_top{position:relative;}
.main_top:after{content:'';display:block;clear:both;}
.main_visual{position:relative;width:1024px;height:580px;margin-top:60px;margin-left:92px;}
.main_visual:after{content:'';position:absolute;top:20px;left:-20px;border:1px solid #fff;z-index:1;width:100%;height:100%;pointer-events:none;}
.main_visual .main_pager{position:absolute; left:-102px; top:197px; text-align:center;}
.main_visual .main_pager ul{width:100%;}
.main_visual .main_pager li{display:block;}
.main_visual .main_pager li a{display:block;width:40px;line-height:60px;height:60px;color:#999;font-size:16px;font-weight:bold;}
.main_visual .main_pager li a.active, 
.main_visual .main_pager li a:hover{color:#000} 
.pg_main .section{width:1090px;margin:120px auto ;}
.pg_main .section h2{padding-bottom:50px;font-size:36px;font-weight:700;overflow:hidden;line-height:30px;}
.pg_main .section h2.right{text-align:right;}
.pg_main .section h2 > span{display:block;line-height:2.2;font-size:16px;font-weight:normal;}
.pg_main .section h2 > .ttl-sub{float:left;font-size:24px;color:#7f7f7f;}

/* 랭킹 */
.rank_layer{position:absolute;top:66px;right:20px;z-index:1;width:490px;min-height:600px;background-color:#fff;-webkit-box-shadow: 10px 2px 20px 0 rgba(0, 0, 0, 0.2);box-shadow: 10px 2px 20px 0 rgba(0, 0, 0, 0.2);}
.rank_layer .tab_sd_box{font-size:0;}
.rank_layer .tab_sd_box li{display:inline-block;width:50%;text-align:center;}
.rank_layer .tab_sd_box li:first-child{-webkit-box-shadow:-7px -4px 13px -4px rgba(0,0,0,.2) inset;box-shadow:-7px -4px 13px -4px rgba(0,0,0,.2) inset;}
.rank_layer .tab_sd_box li:last-child{-webkit-box-shadow:7px -4px 13px -4px rgba(0,0,0,.2) inset;box-shadow:7px -4px 13px -4px rgba(0,0,0,.2) inset;}
.rank_layer .tab_sd_box li button{width:100%;height:50px;color:#999;font-size:16px;}
.rank_layer .tab_sd_box li.on{box-shadow:none;}
.rank_layer .tab_sd_box li.on button{color:#2b3aa1;font-weight:400;}
.rank_layer .rank_rolling li{width:490px !important;}
.rank_box > li{position:relative;height:340px;padding:72px 40px 26px;}
.rank_box .pd_info{position:absolute;top:0;left:0;right:0;padding:44px 40px 0;}
.rank_box .pd_info > span{display:block;}
.rank_box .pd_info .ellipsis{font-size:20px;}
.rank_box .pd_info .price{margin-top:10px;font-weight:bold;font-size:20px;}
.rank_box .pd_info .price em{font-weight:inherit;font-size:24px;vertical-align:baseline;}
.rank_box img{width:240px;height:240px;float:right;}
.rank_layer .rank_pager li a{display:block;width:100%;height:35px;line-height:35px;padding:0 50px;font-size:16px;}
.rank_layer .rank_pager li a.active{height:40px;line-height:40px;font-weight:bold;color:#fff;-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);background:#2b3aa1;background:-webkit-linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0) 0%),-webkit-linear-gradient(to bottom, #2b3aa1, #2b3aa1);background:-moz-linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0) 0%),-moz-linear-gradient(to bottom, #2b3aa1, #2b3aa1);background:-o-linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0) 0%),-o-linear-gradient(to bottom, #2b3aa1, #2b3aa1);background:linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0) 0%),linear-gradient(to bottom, #2b3aa1, #2b3aa1);}
.rank_layer .rank_pager a > span{display:inline-block;font-size:16px;}
.rank_layer .rank_pager a{overflow:hidden;}
.rank_layer .rank_pager .pd_name{float:left;width:calc(100% - 93px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight: 400;}
.rank_layer .rank_pager .price{float:right;width:93px;text-align:right;}

/* hot 제품 */ 
.section.hot_deal{position:relative;margin-top:166px;}  
.product_list:after{content:'';display:block;clear:both;}
.product_list li{position:relative;float:left;width:250px;margin-right:30px;margin-top:40px;}
.product_list.typeA{padding:0 1px;}
.product_list.typeA li{margin-right:22px;}
.product_list.typeB{width:1120px;margin:0 auto;}
.product_list.typeB li{margin-right:40px;}
.product_list li:last-child, .product_list li:nth-child(4n){margin-right:0;}
.product_list li:nth-child(1), .product_list li:nth-child(2), .product_list li:nth-child(3), .product_list li:nth-child(4){margin-top:0;}
.product_list li a{position:relative;display:block;width:100%;box-sizing:border-box;}
.product_list li a:after{content:'';position:absolute;top:0;right:0;left:0;bottom:0;opacity:0;-webkit-transition:opacity .3;transition:opacity .3;border:1px solid rgba(0,0,0,1);z-index:1;}
.product_list li:hover a:after, .product_list li:focus a:focus{opacity:1;}
.product_list .lb_box{position:absolute;top:8px;left:8px;z-index:1;}
.product_list .lb_box span + span{margin-top:2px;}
.lb_box span{display:block;width:50px;height:20px;line-height:20px;text-align:center;border-radius:10px;color:#fff;}
.lb_box .lb_best{background-color:#fea533;}
.lb_box .lb_new{border:1px solid #f85966;color:#f85966;line-height:19px; background:white;}
.lb_box .lb_sale{background-color:#e50012;}
.lb_box .lb_soldout{background-color:#999;}
.lb_box .lb_gift{background-color:#bdd61a;color:#6c7b0e;}
.lb_box .lb_recommend{background-color:#000;font-size:11px;}
.lb_box .lb_sellerchg{background-color:#0033cc;font-size:11px;}
.lb_box .lb_rank{position:relative;top:-8px;left:-8px;width:26px;height:32px;padding-top:2px;font-size:14px;font-weight:bold;color:#fff;background:url('/content/images/bg-rank.png') no-repeat;z-index:0;border-radius:0;}
.lb_box .lb_rank.blue{background:url('/content/images/bg-rank-blue.png') no-repeat;}
.product_list .thumbnail{position:relative;display:block;text-align:center;width:250px;height:250px;/*background-color:#f4f4f4;*/}
.thumbnail img{width:100%;height:100%;object-fit: cover;}
.product_list .thumbnail.filter img{filter:opacity(0.6);-webkit-filter:opacity(0.6);}
.product_list .info .thumbnail{width:100%;padding:10px;background-color:#f4f4f4;}
.product_list .info .thumbnail .txt{position:absolute;top:0;left:0;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;font-weight:400;color:#fff;line-height:1.5em;}
.product_list .cont{padding:0 10px;}
.product_list .name{padding:0 10px;margin-top:12px;font-size:16px;line-height:1.5;height:48px;}
.product_list .deal_box{padding:14px 10px 22px;margin-top:10px;border-top:1px solid #e1e1e1;}
.product_list .price{font-size:0;}
.product_list .price span{display:inline-block;}
.product_list .before_price{margin-left:5px;font-size:13px;color:#7f7f7f;text-decoration:line-through;}
.product_list .sale_price{font-size:24px;font-weight:bold;}
.pd_sub_box{font-size:0;overflow:hidden;margin-top:12px;}
.pd_sub_box > *{display:inline-block;}
.pd_sub_box > span{font-size:16px;color:#7f7f7f;margin-left:10px;}
.pd_util{
	position:absolute;top:50%;width:160px;height:70px;left:50%;font-size:0;opacity:0;z-index:-1;transition: opacity .3s;text-align:center;
	margin:-120px 0 0 -80px;
}/* 2020-07-29 */
.bg_recommend .pd_util{margin:-70px 0 0 -80px;}/* 2020-08-07 */
.product_list li a.on + .pd_util{opacity:1;z-index:1;}
.pd_util button{display:inline-block;width:70px;height:70px;text-indent:-99999px;border-radius:50%;}/* 2020-07-29 */
.pd_util button + button{margin-left:20px;}
.pd_util .btn_heart{background:rgba(0,0,0,.5) url(/content/images/btn-heart-w.png) no-repeat center center;background-size:30px 30px;}
.pd_util .btn_cart{background:rgba(0,0,0,.5) url(/content/images/btn-cart-w.png) no-repeat center center;background-size:30px 30px;}
.product_list .info .lg_ttl{padding:14px 0px;line-height:1.5em;}
.product_list .info .lg_ttl > em{font-size:inherit;font-weight:400;}
.product_list .star_rating{float:left;}

/* 약국 story */
.pharmacy_story{position:relative}
.pharmacy_story .bx-pager{position:absolute;top:140px;right:0}
.pharmacy_story .bx-pager-item{display:inline-block;}
.pharmacy_story  .bx-pager-link{display:inline-block;width:10px;height:10px;background-color:#e1e1e1;border-radius:50%;text-indent:-9999px;margin-left:8px;}
.pharmacy_story  .bx-pager-link.active{width:40px;border-radius:5px;background-color:#333;}
.pharm_list li{position:relative;overflow:hidden;}
.pharm_list li:after{content:'';position:absolute;top:321px;right:0;width:626px;height:2px;background-color:#000;}
.pharm_list li > *{float:left;}
.pharm_list li > a{position:relative;display:block;width:544px;height:428px;margin-right:60px;}
.pharm_list li > a:after{content:'';position:absolute;top:16px;left:16px;width:544px;height:408px;border:1px solid rgba(0,0,0,.35);}
.pharm_list li img{width:544px;height:408px;object-fit: cover;}
.pharm_list .txt_info{padding-top:150px;width:486px;}
.pharm_list .txt_info .ttl{font-size:40px;line-height:1.5;font-weight:300;}
.pharm_list .float_box{margin-top:20px;}
.pharm_list .float_box span{font-size:16px;font-weight:300;}
.pharm_list .sub_txt{margin-top:50px;line-height:normal;font-weight:300;}
.pharmacy_story .sub_txt > *{line-height:0;}

/* 추천 상품 */
.section.recommend .product_list + h2{margin-top:100px;}

/* 브랜드 소개 배너 */
.banner_mid{position:relative;margin:0 auto;text-align:center;background-color:#efefef;}
.banner_mid a {display: block;}

/* Best 이용후기 */
.review_main{position:relative;}
.review_main:after{content:'';display:block;clear:both;}
.inner_review{position:relative;width:530px;min-height:528px;float:left;margin-right:30px; z-index: 1;}
.review_list .top_info{overflow:hidden;border-top:2px solid #000}
.review_list .top_info .lb_box{float:left;}
.review_list .top_info .lb_box em{display:inline-block;background-color:#000;color:#fff;padding:8px;min-width:66px;height:32px;text-align:center;font-size:14px;font-weight:bold;}
.review_list .top_info > p{float:right;padding-top:16px;font-size:16px;}
.review_list .top_info .date{padding-left:10px;font-size:16px;color:#7f7f7f;}
.review_list .hbox > .info{display:block;width:398px;}
.review_list .star_rating{margin-top:20px;}
.review_list .ttl{display:block;font-size:24px;font-weight:bold;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.review_list .ellipsis3{margin-top:24px;font-size:14px;line-height:1.4;height:4em;}
.review_list .thumbnail{margin-left:20px;width:100px;height:100px;border:1px solid #e1e1e1;}
.inner_review .thumb_box{position:relative;display:block;width:100%;height:297px;overflow:hidden;margin-top:20px;}
.review_pager{float:left;width:530px;}
.review_pager ul{font-size:0;}
.review_pager li{display:inline-block;}
.review_pager li:first-child, .review_pager li:nth-child(2){margin-bottom:18px;}
.review_pager li:nth-child(2n){margin-left:18px;}
.review_pager li a{position:relative;display:block;width:256px;height:256px;}
.review_pager .mask{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:initial;flex-direction:initial;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.46);color:#fff;font-size:16px;font-weight:400;padding: 0 20px;}
.review_pager li a.active .mask{background-color:rgba(255,255,255,.46);border:2px solid #000;}

/* 이벤트 */
.section.event:after{content:'';display:block;clear:both;}
.section.event > div{float:left;width:530px;}
.section.event > div:first-child{margin-right:30px;}
.section.event a{width:530px;height:300px;}
.banner_event_list{position:relative;}
.banner_event_list .bx-pager{position:absolute;top:-69px;right:0;}
.banner_event_list .bx-pager .bx-pager-item{display:inline-block;}
.banner_event_list .bx-pager a{display:block;margin:0 8px;width:30px;height:30px;line-height:30px;text-align:center;font-size:16px;color:#7f7f7f;}
.banner_event_list .bx-pager a.active{font-weight:bold;color:#000;}
.bf-line{position:relative;}
.bf-line:before{content:'';position:absolute;height:2px;background-color:#000;}
.section.event.bf-line:before{top:118px;right:-246px;width:246px;}

/* 공식 sns */
.section.sns{position:relative}
.sns-list{font-size:0;}
.sns-list li{display:inline-block;width:16.6666%;height:182px;}
.section.sns .btn-round{position:absolute;top:0;right:0;}

/* 약국찾기 */
.find_pharm{height:320px;margin-top:160px;background:url('/content/images/banner/bg-pharm.png') no-repeat center top;background-size:cover;text-align:center;}
.find_pharm *{color:#fff;}
.find_pharm p{padding-top:130px;font-size:24px;font-weight:bold;background:url('/content/images/icon-position.png') no-repeat center 48px;background-size:48px 48px;}
.find_pharm p > span{display:block;padding-top:14px;font-size:16px;font-weight:normal;}
.find_pharm .btn-round{margin-top:36px;}

/* 공지사항 */
.notice_wrap{padding-top:40px;background-color:#141517;}
.notice_wrap *{color:#fff;font-size:16px;}
.rolling_wrap{margin:0 auto;width:1090px;height:60px;line-height:60px;overflow:hidden;padding:0 32px;border-radius:30px;background-color:rgba(255,255,255,.14);}
.rolling_wrap > *{float:left;}
.rolling_box{position:relative;margin-left:138px;width:782px;}
.rolling_box li{height:60px;overflow:hidden;}
.rolling_box a{display:block;padding-right:26px;overflow:hidden}
.rolling_box a .txt{float:left;width:660px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rolling_box a .date{float:right;}
.btn-plus{position:relative;top:50%;margin-top:-10px;width:20px;height:20px;text-indent:-9999rem;background:url('/content/images/btn-plus-white.png') no-repeat;background-size:100% 100%;}

.bar_line {position: absolute;top:118px;width:50%; height: 2px; background-color: #000;z-index: -1;}
.section.event.bf-line:before {content: none;}
.banner_mid a {display: block;}
.banner_mid a img {max-width: 1600px;width: 100%;}


/*명관 추가*/
.ellipsis2{margin-top:8px;text-align:left;font-size:40px;font-weight:bold;line-height:1.5;height:3em;}


/* 220302 top banner 높이값 */
.banner_top_event{height: 60px;}


/* pc 메인 스와이프 */
.pg_main#wrap{display: block;}
.main_top .inner{width: 100%;padding: 0;}

.main_visual{width: 100%;height: auto;margin-left: 0;border-bottom: 1px solid #d7d6da;}
.main_visual::after{display: none;}

.bg-swiper-btn.swiper-button-next{display: block;position: initial;width: 70px;height: 54px;margin: 0;color: transparent;font-size: 0;text-indent: -9999999999px; background: url(../images/main-btn-next.png) center / 11px 23px no-repeat;}
.bg-swiper-btn.swiper-button-prev{display: block;position: initial;width: 70px;height: 54px;margin: 0;color: transparent;font-size: 0;text-indent: -9999999999px; background: url(../images/main-btn-prev.png) center / 11px 23px no-repeat;}
.bg-swiper-btn::after{width: 11px; height: 23px; background-color: #f39;}
.bg-swiper .swiper-slide img{width: 100%;height: 100%;display: block;}
.swiper.sub-swiper{max-width: 1366px;height: 54px;padding-right: 140px;}
.sm-swiper.swiper-wrapper{margin: 0 auto;text-align: center;border-right: 1px solid #d7d6da;}
.sm-swiper .swiper-slide img{display: block;width: 100%;height: 100px;}

.sub-swiper{border-left: 1px solid #d7d6da;border-right: 1px solid #d7d6da;}
.sub-swiper .swiper-slide{flex-shrink: inherit;color: #444;font-size: 16px;line-height: 54px;cursor: pointer;}
.sub-swiper .swiper-slide + .swiper-slide{border-left: 1px solid #d7d6da;}
.sub-swiper .swiper-slide.swiper-slide-thumb-active{position: relative;color: #101010;font-weight: bold;}
.sub-swiper .swiper-slide.swiper-slide-thumb-active::after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: #e2211c;}

.btn-sw-arrow{position: absolute;top: 0;right: 0;display: flex;}
.btn-sw-arrow::before{content: '';position: absolute;top: 0;left: 50%;width: 1px;height: 100%;transform: translateX(-50%);background: #d7d6da;}



/* == 메인 == */
.pg_main .section{width: 1300px;margin: 50px auto;}
.pg_main .section .ttl-sub {float: initial;display: block;color:#6f6f6f;font-size: 24px;text-align: center;}

/* 이번주 베스트 */

.week-best{overflow: hidden;}
.week-best .week-best-cont{position: relative;padding-bottom: 84px;}
.week-best .week-best-cont .swiper-slide{width: calc((100% - 56px)/3); min-height: 509px; margin-right: 28px;}
.week-best .week-best-cont .swiper-slide:last-child{margin-right: 0;}
.wb-cont a{display: block;}
.wb-cont a .img-box{position: relative;padding-bottom: 100%;}
.wb-cont a .img-box img{position: absolute;display: block;width: 100%;height: 100%;object-fit: cover;}
.wb-cont a p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;max-height: 58px;margin-top: 30px;color: #444;font-size: 24px;line-height: 1.2;text-overflow: ellipsis;word-wrap: break-word;}
.wb-cont a .price-info {margin-top: 27px;font-size: 0;}
.wb-cont a .price-info span {display: inline-block;line-height: 26px;}
.wb-cont a .price-info span + span{margin-left: 14px;}
.wb-cont a .price-info .discount{color: #e2211c;font-size: 26px;font-weight: bold;}
.wb-cont a .price-info .amount-pay{color: #101010;font-size: 26px;font-weight: bold;}
.wb-cont a .price-info .cost{color: #a7a7a7;font-size: 22px;text-decoration: line-through;vertical-align: bottom;}
.wb-cont a .rating-wrap {display: flex;align-items: center;margin-top: 18px;font-size: 0;}
.wb-cont a .rating-wrap .star_rating{display: inline-block;width: 105px;height: 21px;margin: 0;background: url(../images/main-new/star.png) 0 0 no-repeat;}
.wb-cont a .rating-wrap .star_rating span{display: block;height: 21px;background: url(../images/main-new/star-ac.png) 0 0 no-repeat;}
.wb-cont a .rating-wrap .rating-count{display: inline-block;margin-left: 11px;color: #c0c0c0;font-size: 18px;line-height: 18px;}
.wb-cont:hover .pd_util{opacity:1;z-index:1;}
.pg_main .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{height: 13px;bottom: 0;}
.pg_main .swiper-pagination-bullet{width: 13px;height: 13px;opacity: 1;background: #e4e4e4;}
.pg_main .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 26px;border-radius: 12px;background: #bcbcbc;}


/* 라인별 제품추천 */
.recommend-line .tab-menu-wrap li {width: auto; margin-right: 16px;}
.recommend-line .tab-menu-wrap li:last-child{margin-right: 0;;}
.recommend-line .tab-menu-wrap li .btn-tab-menu{display: block;padding: 20px 18px;color: #707070;font-size: 22px;cursor: pointer;border-radius: 34px;background: #f5f5f5; transition: color .23s, background-color .23s;}
.recommend-line .tab-menu-wrap li .btn-tab-menu.all{padding: 20px 30px;}
.recommend-line .tab-menu-wrap li.active .btn-tab-menu{color: #fff;background: #101010;}
.recommend-line .wb-cont a .img-box{padding-bottom: 104%;}
.recommend-line .rcmd-cont{position: relative; width: 100%;}
.recommend-line .rcmd-cont .swiper-wrapper{align-items: stretch;}
.recommend-line .wb-cont.line-type + .rcmd-cont{flex: 1;}
.recommend-line .wb-cont.line-type + .rcmd-cont .swiper-slide{width: calc((100% - 46px) / 3); height: auto;}
.recommend-line .rcmd-cont .swiper-slide{width: calc((100% - 69px) / 4); height: auto; margin-right: 23px;}
.recommend-line .rcmd-cont .swiper-slide:last-child{margin-right: 0;}
.recommend-line .wb-cont.line-type{height: 100%; background: #f5f5f5; color: #707070;}
.recommend-line .wb-cont.line-type p{padding: 0 28px; margin-bottom: 20px; color: #707070;}
.recommend-line .wb-cont.line-type p.ti{max-height: 71px;font-size: 26px; font-weight: bold;}
.recommend-line .wb-cont.line-type p.info-txt{margin-top: 18px;}
.recommend-line .tab-cont-wrap .tab-content{display: none; align-items: stretch; flex-wrap: wrap; margin-top: 40px;}
.recommend-line .tab-cont-wrap .tab-content > .wb-cont.line-type{flex-shrink: 0; width: calc((100% - 69px) / 4); height: auto; margin-right: 23px;}
.recommend-line .tab-cont-wrap .tab-content .swiper-pagination{position: static; margin-top: 70px;}
.recommend-line .tab-cont-wrap .tab-content.active{display: flex;}

/* 프로더마 */
.pro-derma .pro-derma-sec-ti{text-align:center;}
.pg_main .section.pro-derma h2{position: relative;display: inline-block;margin: 0 0 0 37px;padding: 25px 37px 0 0;}
.pro-derma h2::after{content: '';position: absolute;top: 0;right: 0;width: 37px;height: 25px;background: url(../images/main-new/ico-live.png) center / 100% no-repeat;}
.pro-derma .ttl-sub{margin-top: 20px;}
.pro-derma .pd-cont {position: relative; margin-top: 54px;}
.pro-derma .pd-cont .swiper{box-shadow: 13px 0 40px rgb(0 0 0 / 18%);}
.pro-derma .pd-cont-inner{display: flex;align-items: center;margin: 0 auto;padding:36px;font-size: 0;}
.pro-derma .pd-cont-inner a{display: block;width: 100%;height: 612px}
.pro-derma .swiper-pagination{position: static; margin-top: 70px;}
.pro-derma .swiper-pagination-bullet{width: 13px;height: 13px;opacity: 1;background: #e4e4e4;}
.pro-derma .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 26px;border-radius: 12px;background: #bcbcbc;}
.pro-derma .pd-left-cont{display: inline-block;width: 45.6%;height: 100%;}
.pro-derma .img-cont{position: relative;padding-bottom: 91.6%;width: 100%;height: 100%;}
.pro-derma .img-cont img{position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;object-fit: cover;}
.pro-derma .pd-right-cont{display: inline-block;width: calc(100% - 45.6% - 43px);margin-left: 43px;}
.pro-derma .pd-right-cont h3{display: inline-block;color: #353535;font-size: 26px;font-weight: bold;line-height: 1;}
.pro-derma .pd-right-cont h3.live{padding: 18px 27px 0 0;background: url(../images/main-new/ico-live.png) right top / 27px no-repeat;}
.pro-derma .pd-right-cont .sub-ti {margin-top: 37px;color: #353535;font-size: 40px;font-weight: 900;}
.pro-derma .pd-right-cont .pd-info{padding-top: 73px;color: #757575;font-size: 20px;background: url(../images/main-new/ico-arrow.png) top left / 504px no-repeat;}

/* 피부전문 프로캄 */
.skin-pro{padding: 500px 0 136px; background: #efeff2 url(../images/main-new/bg-skin-pro.png) top center / auto 663px no-repeat;}
.skin-pro .section{margin: 0 auto;}
.skin-pro .section .sub-ti{display: block;color: #303030;font-size: 40px;line-height: 1;text-align: center;}
.skin-pro .section h2{font-size: 50px;line-height: 1.5;}
.skin-pro .section h2 span{display: inline-block;font-size: 50px;font-weight: bold;line-height: 1.5;}
.skin-pro .section .skin-pro-video{position: relative;width: calc(100% - 115px); padding-bottom: 50.6%; margin: 0 auto;}
.skin-pro .section .skin-pro-video .play{position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: transparent; font-size: 0;text-indent: -999999px; background: url(../images/main-new/ico-video.png) center / 122px no-repeat; z-index: 2;}
.skin-pro .section .skin-pro-video .video-area{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.skin-pro .section .skin-pro-video .video-area video {display: block;width: 100%;height: 100%;object-fit: cover;}

/* 베스트 이용후기 */
.best-review-wrap h2{padding-bottom: 0;}
.best-review-wrap .best-review-box{display: flex;align-items: center;margin-top: 33px;}
.best-review-wrap .inner_review{float: none;display: inline-block;width: 593px;margin-right: 0;height: 800px;}
.best-review-wrap .inner_review .swiper-container{max-height: 800px}
.best-review-wrap .inner_review .swiper-slide {opacity: 0 !important;}
.best-review-wrap .inner_review .swiper-slide.swiper-slide-active{opacity: 1 !important;transition: all 0.5s;}
.best-review-wrap .review-cont{position: relative;padding: 93px 46px 35px;box-shadow: 13px 0 40px rgb(0 0 0 / 18%);background: #fff;}
.best-review-wrap .review-cont .lb_box{position: absolute;top: -8px;width: 102px;height: 90px;background: url(../images/main-new/ico-best.png) center / 100% no-repeat;}
.best-review-wrap .review-cont .lb_box em{display: block;color: #fff;font-size: 30px;font-weight: bold;text-align: center;line-height: 80px;}
.best-review-wrap .review-cont .img-box{padding: 0 54px;}
.best-review-wrap .review-cont .thumb_box{position: relative;width: 100%;height: auto;margin: 0;padding-bottom: 100%;}
.best-review-wrap .review-cont .thumb_box img{position: absolute;display: block;width: 100%;height: 100%;}
.best-review-wrap .review-cont .hbox{width: 100%;}
.best-review-wrap .review-cont .hbox .info{width: 100%;}
.best-review-wrap .review-cont .hbox .star_rating{display: inline-block;width: 105px;height: 21px;margin: 0;background: url(../images/main-new/star.png) 0 0 no-repeat;}
.best-review-wrap .review-cont .hbox .star_rating span{display: block;height: 21px;background: url(../images/main-new/star-ac.png) 0 0 no-repeat;}
.best-review-wrap .review-cont .hbox .rating-wrap{margin-top: 16px;font-size: 0;}
.best-review-wrap .review-cont .hbox .rating-wrap em{display: inline-block;margin-left: 14px;color: #282828;font-size: 18px;font-weight: bold;line-height: 21px;vertical-align: top;}
.best-review-wrap .review-cont .review_list .ttl{color: #252525;font-size: 20px;}
.best-review-wrap .review-cont .hbox .info .ellipsis3{color: #6f6f6f;font-size: 20px;}
.best-review-wrap .review-cont .hbox .user-info{margin-top: 20px;}
.best-review-wrap .review-cont .hbox .user-info span{color: #6f6f6f;font-size: 18px;}
.best-review-wrap .review-cont .hbox .user-info span + span{position: relative;margin-left: 20px;padding-left: 20px;}
.best-review-wrap .review-cont .hbox .user-info span + span::before{content: '';position: absolute;left: 0;width: 1px;height: 20px;background: #e1e1e1;}

.best-review-wrap .review_pager{float: none;display: inline-block;width: calc(100% - 593px);}
.best-review-wrap .review_pager .rw-pager-box{flex-wrap: wrap;}
.best-review-wrap .review_pager .rw-pager-box li{position: relative;width: calc(50% - 18px);margin: 0;margin-left: 18px;padding-bottom: calc(50% - 18px);}
.best-review-wrap .review_pager .rw-pager-box li:nth-child(3){margin-top: 16px;}
.best-review-wrap .review_pager .rw-pager-box li:nth-child(4){margin-top: 16px;}
.best-review-wrap .review_pager .rw-pager-box li a{position: absolute;top: 0;left: 0;z-index: 1;width: 100%;height: 100%;}
.best-review-wrap .review_pager .rw-pager-box li .mask{font-size: 18px;font-weight: 500;}
.best-review-wrap .review_pager .rw-pager-box li .thumb_box img{transition: 0.5s;}
.best-review-wrap .review_pager .rw-pager-box li.swiper-slide-thumb-active .mask{color: #2d2d2d;}
.best-review-wrap .review_pager .rw-pager-box li.swiper-slide-thumb-active .thumb_box img{transform: scale(1.2);transition: 0.3s;}

/* 약국찾기 */
.find-pharm{background: #f7f8fb;height: auto;}
.find-pharm .inner{position: relative; display: flex; align-items: center; width: 1300px; height: 687px; margin: 0 auto; padding: 0 0 0 650px;font-size: 0;}
.find-pharm .inner .left-wrap{position: absolute; top: 103px; left: 50%; display: inline-block; width: 930px; padding-bottom: 620px; margin-left: -930px;}
.find-pharm .inner .left-wrap img{position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;object-fit: cover;}
.find-pharm .inner .right-wrap{position: relative; flex-shrink: 0; display: inline-block; padding-left: 84px; text-align: center; z-index: 1;}
.find-pharm .inner .right-wrap p{padding-top: 117px;color: #151515;font-size: 24px;background: url(../images/main-new/place.png) center top / 56px no-repeat;}
.find-pharm .inner .right-wrap p.ti{padding: 0;margin-top: 20px;font-size: 36px;font-weight: 800;background: unset;}
.find-pharm .inner .right-wrap a{margin-top: 54px;padding:24px 78px;color: #fff;font-size: 24px;font-weight: 500;line-height: 1;border-radius: 46px;background: #e2211c;}

/* 고객센터 / 공지사항 */
.pg_main .section.notice-wrap{display: flex;align-items: center;justify-content: space-between;margin: 147px auto;}
.notice-wrap .ntc-cont{width: calc((100% - 42px) / 2);border: 1px solid #e3e3e3;padding: 48px;min-height: 330px;}
.notice-wrap .ntc-cont h3{color: #000;font-size: 30px;font-weight: bold;}
.notice-wrap .ntc-cont .sub-txt{display: block;margin-top: 32px;color: #7b7a7a;font-size: 20px;line-height: 2;}
.notice-wrap .ntc-cont.left-cont .ti{margin-top: 40px;color: #383838;font-size: 34px;font-weight: bold;line-height: 1;}
.notice-wrap .ntc-cont.right-cont h3 {background: url(../images/main-new/notice-more.png) bottom 34px right / 24px no-repeat;}
.notice-wrap .ntc-cont.right-cont h3 a{display: block;padding-bottom: 24px;border-bottom: 1px solid #e3e3e3;}
.notice-wrap .ntc-cont.right-cont ul{margin-top: 34px;}
.notice-wrap .ntc-cont.right-cont ul .sub-txt{margin-top: 12px;line-height: 1;}

.pg_main.type2#wrap{overflow: hidden;}

/* 230125: 인스타그램 */
.insta .insta-sec-ti {font-size: 0;text-align: center;}
.insta .insta-sec-ti h2 {display: inline-block;padding: 0 0 70px 64px;line-height: 1.2;background: url(../images/main-new/icon-instagram.png) left top / 44px no-repeat;}
.insta .pd-cont {margin-left: -50px;}
.insta .insta-swiper {padding-bottom: 83px;}
.insta .insta-swiper .swiper-slide {font-size: 0;}
.insta .insta-swiper a {position: relative;display: inline-block;width: calc(33.3% - 50px);margin-left: 50px;padding-bottom: calc(33.3% - 50px);}
.insta .insta-swiper a .pd-cont-inner {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.insta .insta-swiper a .pd-cont-inner img{display: block;width: 100%;height: 100%;object-fit: cover;}

/* 230125:피부전문 프로캄 */
.header_bottom.top {float: left;margin-top: -8px;margin-left: 20px;}
.header_bottom.top .inner {width: 695px;padding-right: 0;}
.header_bottom.top .all_menu .btn_menu {height: 45px;line-height: 45px;}
.header_bottom.top .gnbs {width: 1132px;}
.header_bottom.top .all_menu .btn_menu.on::before {height: 45px;}
.header_bottom.top .all_menu .btn_menu.on::after {height: 20px;}
.skin-pro {padding-top: 500px;background: #efeff2 url(../images/main-new/bg-skin-pro.png) top center / 100% no-repeat;}