@charset "utf-8";

/* border style */
.bottom-line-01{border-bottom:1px solid #e0e0e0;}

/* text style */
.gradient-txt{background:linear-gradient(to right, rgb(118, 131, 245) 20%, rgb(183, 66, 219) 40%, rgb(183, 66, 219) 60%, rgb(118, 131, 245) 80%);background-size:200% auto;background-clip:text;text-fill-color:transparent;color:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:bg-shine 1s linear infinite;}
@keyframes bg-shine {
  to{background-position: 200% center;}
}

/* 배송불가 */
.unable-del{position:relative;}
.unable-del:after{position:absolute;left:0;bottom:0;width:100%;padding:5px 5px 6px;background:rgba(0,0,0,.2);font-size:.8125rem;font-weight:600;line-height:1.5;text-align:center;color:#fff;content:'Unable to delivery';}
[lang='jp'] .unable-del:after{content:'配送不可';}

/* 메인 공통 > K-POP */
.main .kpop-section .prd-unit-img img{top:auto;height:100%;padding-left:0;border:2px solid #eee;transform-origin:top;}
.main .kpop-section .prd-unit-img:before{position:absolute;left:0;width:100%;height:50px;background-color:#eee;border-radius:50%;content:'';}
.jp-type .jp-ico.k-pop{background:url(../../resources/images/jp/ico-k-pop.png) 50% / contain no-repeat;}

/* 일문 메인 > K-POP */
.jp-type .cate-title.tit-ico09:before{background: url(../../resources/images/jp/ico-09.png) 0 0 / 100% auto no-repeat;}

/* button area */
.contents-body.renewal .prd-info-btn-area{display:-webkit-flex;display:flex;}
.contents-body.renewal .prd-info-btn-area .btn-add-bag,
.contents-body.renewal .prd-info-btn-area .btn-buy-now,
.contents-body.renewal .prd-info-btn-area .btn-soldout{display:-webkit-inline-flex;display:inline-flex;width:initial;height:auto;font-size:1.125rem;line-height:1;justify-content:center;align-items:center;flex:1;}
.contents-body.renewal .prd-info-btn-area .btn-add-wish{width:48px;height:48px;}
.contents-body.renewal .prd-info-btn-area .btn-add-wish:before{width:24px;height:24px;margin-left:-12px;background:url(../../resources/images/renewal/sp_product_detail.png) 0 -100px / auto 150px no-repeat;}
.contents-body.renewal .prd-info-btn-area .btn-add-wish.on:before{background:url(../../resources/images/renewal/sp_product_detail.png) -25px -100px / auto 150px no-repeat;}
.contents-body.renewal .prd-info-btn-area .btn-alarm{width:48px;height:48px;}
.contents-body.renewal .prd-info-btn-area .btn-alarm:before{width:24px;height:24px;margin:-12px 0 0 -12px;background:url(../../resources/images/renewal/sp_product_detail.png) -50px -100px / auto 150px no-repeat;}
.contents-body.renewal .prd-info-btn-area .btn-alarm.on:before{background:url(../../resources/images/renewal/sp_product_detail.png) -75px -100px / auto 150px no-repeat;}
.contents-body.renewal .prd-info-btn-area .btn-sns-share{width:48px;height:48px;border:1px solid #c2c2c2;background-color:#fff;}
.contents-body.renewal .prd-info-btn-area .btn-sns-share:before{display:inline-block;position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background:url(../../resources/images/renewal/sp_product_detail.png) -100px -100px / auto 150px no-repeat;content: '';}
.contents-body.renewal.type-jp .prd-info-btn-area .btn{font-family:'NotoSansJP';font-weight:400;}
/* button :: SNS */
.btn-round-facebook.type2{width:48px;height:48px;background:url(../../resources/images/renewal/sp_product_detail.png) 0 -50px / auto 150px no-repeat;font-size:0;}
.btn-round-facebook.type2:before, .btn-round-facebook.type2:after{display:none;}
.btn-round-tweeter.type2{width:48px;height:48px;background:url(../../resources/images/renewal/sp_product_detail.png) -60px -50px / auto 150px no-repeat;font-size:0;}
.btn-round-tweeter.type2:before, .btn-round-tweeter.type2:after{display:none;}
.btn-round-line{width:48px;height:48px;background:url(../../resources/images/renewal/sp_product_detail.png) -120px -50px / auto 150px no-repeat;font-size:0;}
/* 상품상세 더보기 버튼 */
.contents-body.renewal.type-jp .prd-detail-page .btn-page-more{font-family:'NotoSansJP';font-weight:400;}

/* option select */
.contents-body.renewal .open .sel-option{border-color:#9bce26;border-radius:4px 4px 0 0;}
.contents-body.renewal .open .sel-option-list{border-top-color:#9bce26;}
.contents-body.renewal .sel-option{top:auto;border-color:#959595;}
.contents-body.renewal .sel-option-list{border-radius:0 0 4px 4px;}
.contents-body.renewal .prd-option-select .sel-option-list li.has-price{padding:6px 0;}
.contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .opt{margin-left:4px;}
.contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .txt{padding-left:10px;}
.contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .txt .prd-flag-group{margin-top:0;}
.contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .list-thumb-info{font-weight:500;}

/* quantity input */
.quantity-wrap{display:-webkit-flex;display:flex;position:relative;height:44px;padding:0 42px;border:1px solid #959595;background-color:#fff;font-size:.8125rem;line-height:18px;font-weight:500;color:#141414;justify-content:center;align-items:center;border-radius:4px;}
.quantity-wrap input[type='number']::-webkit-inner-spin-button, .quantity-wrap input[type='number']::-webkit-outer-spin-button {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.quantity-wrap .qty_input{display:inline-block;position:relative;padding:12px 0;text-align:center;flex:1;}
.quantity-wrap .qty_input+input{position:absolute;top:0;right:42px;bottom:0;left:42px;padding:0;border:none;text-align:center;opacity:0;z-index:1;}
.quantity-wrap .btn_quantity{position:absolute;left:0;width:42px;height:100%;font-size:0;}
.quantity-wrap .btn_quantity[disabled]:before, .quantity-wrap .btn_quantity[disabled]:after{background-color:rgba(20,20,20,.15);}
.quantity-wrap .btn_increase{left:auto;right:0;}
.quantity-wrap .btn_decrease:before,
.quantity-wrap .btn_increase:before{position:absolute;top:50%;left:50%;width:12px;height:2px;margin-top:-1px;margin-left:-6px;background-color:rgba(20,20,20,1);content:'';}
.quantity-wrap .btn_increase:after{position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-1px;width:2px;height:12px;background-color:rgba(20,20,20,1);content:'';}
.contents-body.renewal.type-en .quantity-wrap .qty_input:before{content:'Qty ';}

/* 하이라이트 엠블럼 */
.contents-body.renewal .list-emblem{display:-webkit-flex;display:flex;width:auto;flex-flow:row wrap;align-items:center;}
.list-emblem [class*=emblem-highlights]{width:48px;height:48px;background-image:url(../../resources/images/renewal/sp_product_detail.png);background-size:auto 150px;background-repeat:no-repeat;font-size:0;}
.list-emblem .emblem-highlights-01{order:-1;}
.list-emblem .emblem-highlights-02{background-position:-120px 0;}
.list-emblem .emblem-highlights-03{background-position:-180px 0;}
.list-emblem .emblem-highlights-04{background-position:-240px 0;}
.list-emblem .emblem-highlights-05{background-position:-300px 0;}
.list-emblem .emblem-highlights-06{background-position:-360px 0;}
.list-emblem .emblem-highlights-07{/*width:65px;background-position:-420px 0;*/width:90px;background-position:-240px -50px;}/* 2022-12-13 수정 가온차트 -> 서클차트 로고 변경 */
.list-emblem .emblem-highlights-vegan{width:60px;background-position:-60px 0;order:-1;}
.list-emblem .emblem-kPop[class*=emblem-highlights]~.emblem-highlights-kPop{display:block;}
.list-emblem .emblem-highlights-kPop{display:none;width:initial;height:initial;background-image:none;font-size:.8125rem;color:#666;flex:1;}

/* 상품상세 상단 슬라이드 영역 공통  */
.contents-body.renewal .prd-image .prd-img-badge-group{z-index:20;}
.contents-body.renewal .prd-image .prd-unit-movie{display:-webkit-flex;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;}
.contents-body.renewal .prd-image .prd-unit-movie~.prd-img-badge-group{display:none;}
.contents-body.renewal .prd-image .prd-unit-movie .btn{position:absolute;top:0;left:0;width:100%;height:100%;max-height:inherit;z-index:1;}
.contents-body.renewal .prd-image .prd-unit-movie .btn:before{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2) url(../../resources/images/renewal/btn_play_icon.png) 50% / 60px auto no-repeat;content:'';}
.contents-body.renewal .prd-image .prd-unit-movie .btn img{width:auto;max-width:100%;height:auto;max-height:inherit;}
.contents-body.renewal .prd-image .prd-unit-movie .video-js,
.contents-body.renewal .prd-image .prd-unit-movie video,
.contents-body.renewal .prd-image .prd-unit-movie iframe{position:absolute;top:0;left:0;width:100%;height:100% !important;}
.contents-body.renewal .prd-image .prd-unit-movie .video-js .vjs-dock-text{font-size:0;}
.contents-body.renewal .prd-image .prd-unit-movie .video-js .vjs-big-play-button{top:0;left:0;width:100%;height:100%;margin:0;background-color:rgba(0,0,0,.3);border-radius:0;}
.contents-body.renewal .prd-image .prd-unit-movie .video-js .vjs-big-play-button .vjs-icon-placeholder:before{background:url(../../resources/images/renewal/btn_play_icon.png) 50% / 60px auto no-repeat;opacity:.75;transition:opacity .2s ease-out;content:'';}
.contents-body.renewal .prd-image .prd-unit-movie .video-js:hover .vjs-big-play-button{background-color:rgba(0,0,0,.3);}
.contents-body.renewal .prd-image .prd-unit-movie .video-js:hover .vjs-big-play-button .vjs-icon-placeholder:before{opacity:1;}
.contents-body.renewal .prd-image .prd-unit-movie .bc-player-default_default .vjs-play-progress,
.contents-body.renewal .prd-image .prd-unit-movie .bc-player-default_default .vjs-volume-level{background-color:#a3d233;}
.contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-slide{overflow:hidden;border-radius:50%;}
.contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-slide.soldout-chip>.btn:before{display:none;}
.contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-slide.soldout-chip>.btn:after{height:2px;}
.contents-body.renewal .prd-image-wrap .prd-colorchip .btn-more-toggle-prdimg{z-index:1;}

/* 쿠폰 :: 공통 */
.contents-body.renewal .prd-info-wrap .btn-prd-detail-coupon{height:auto;background:#f0f8de url(../../resources/images/renewal/ico_download.png) no-repeat;background-size:32px auto;}
.contents-body.renewal .prd-info-wrap .coupon-center{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:break-spaces;word-wrap:break-word;word-break:break-all;}
.contents-body.renewal .prd-info-wrap .txt-prd-detail-coupon{color:#666;}
.contents-body.renewal .prd-info-wrap .coupon-time-sale{display:flex;width:100%;padding-right:0;align-items:center;}
.contents-body.renewal .prd-info-wrap .coupon-time-sale>span+span{margin-left:4px;}
.contents-body.renewal .prd-info-wrap .coupon-time-sale .pst{display:inline;}
/* 쿠폰 :: 글로벌 */
.contents-body.renewal.type-en .wrap-prd-detail-coupon{width:initial;justify-content:center;}
.contents-body.renewal.type-en .btn-prd-detail-coupon{border:1px solid rgba(155,206,38,.3);background:#f0f8de url(../../resources/images/renewal/ico_download.png) no-repeat;background-size:32px auto;border-radius:4px;}
.contents-body.renewal.type-en .btn-prd-detail-coupon:after{display:none;}
.contents-body.renewal.type-en .btn-prd-detail-coupon .coupon-center{max-height:calc(1.25rem * 2);font-size:100%;line-height:1.25;font-weight:600;color:#141414;-webkit-line-clamp:2;}
.contents-body.renewal.type-en .txt-prd-detail-coupon{display:block;padding-top:5px;font-size:.875rem;line-height:1.25rem;text-align:center;}
.contents-body.renewal.type-en .prd-info-wrap .coupon-time-sale{margin-top:8px;padding-bottom:12px;justify-content:center;}
/* 쿠폰 :: 일문 */
.contents-body.renewal.type-jp .wrap-prd-detail-coupon{position:relative;margin-top:28px;background-color:#fff;}
.contents-body.renewal.type-jp .btn-prd-detail-coupon{overflow:hidden;padding:12px 65px 12px 30px;border-width:0;background-color:rgba(155,206,38,.3);background-position:calc(100% - 30px) 50%;text-align:left;}
.contents-body.renewal.type-jp .btn-prd-detail-coupon:before,
.contents-body.renewal.type-jp .btn-prd-detail-coupon:after{top:50%;width:26px;height:26px;margin-top:-13px;background-color:#f5f5f5;border-radius:50%;}
.contents-body.renewal.type-jp .btn-prd-detail-coupon:before{position:absolute;left:0;margin-left:-13px;content:'';}
.contents-body.renewal.type-jp .btn-prd-detail-coupon:after{right:0;margin-right:-13px;background-image:none;}
.contents-body.renewal.type-jp .btn-prd-detail-coupon .coupon-center{font-family:'NotoSansJP';font-weight:600;text-align:left;-webkit-line-clamp:3;}
.contents-body.renewal.type-jp .txt-prd-detail-coupon{padding-top:2px;font-weight:400;color:#666;}
.contents-body.renewal.type-jp .coupon-time-sale{position:absolute;top:-28px;color:#666;}

/* 상품상세 상단 - 정보 및 옵션 :: 공통 */
.contents-body.renewal .prd-info-wrap .info-list.price .btn-tooltip span{font-size:0;}
.contents-body.renewal .prd-info-wrap .info-list.coupon{align-items:flex-start;}
.contents-body.renewal .prd-info-wrap .info-list.coupon .tit{padding-top:2px;}
.contents-body.renewal .prd-info-wrap .info-list.type-option+.prd-opt-select-wrap{margin-top:10px;}
.contents-body.renewal .prd-info-wrap .info-list.price .price1{font-size:.9375rem;line-height:1.3125rem;}
.contents-body.renewal .prd-info-wrap .info-list.price .wrap-tooltip{line-height:0;}
.contents-body.renewal .prd-info-wrap .info-list.price .wrap-tooltip .tooltip-type-basic{line-height:1;}
.contents-body.renewal .prd-info-wrap .info-list.prd-total .cont{display:-webkit-flex;display:flex;flex-flow:row wrap;justify-content:flex-end;align-items:center;}
.contents-body.renewal .prd-info-wrap .info-list.prd-total .price-total{font-size:1.5rem;font-weight:700;vertical-align:middle;flex-flow:row wrap;justify-content:flex-end;}
.contents-body.renewal .prd-info-wrap .info-list.prd-total .item-num{padding-top:4px !important;padding-left:10px;font-size:.875rem;vertical-align:middle;}
.contents-body.renewal .prd-info-wrap .info-list.type-row{display:block;margin-top:20px;}
.contents-body.renewal .prd-info-wrap .info-list.type-row .tit{display:block;width:auto;color:#141414;text-align:left;}
.contents-body.renewal .prd-info-wrap .info-list{display:-webkit-flex;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.contents-body.renewal .prd-info-wrap .info-list .cont{flex:1;}
.contents-body.renewal .prd-info-wrap .prd-desc{margin-top:12px;font-size:.8125rem;line-height:1.23;color:#666;}
.contents-body.renewal .prd-info-wrap .prd-top-rate{align-items:center;}
.contents-body.renewal .prd-info-wrap .prd-top-rate .txt-rate{font-size:.9375rem;}
.contents-body.renewal .prd-info-wrap .prd-top-rate .total-reviews{margin:0 0 0 20px;}
.contents-body.renewal .prd-info-wrap .prd-top-rate .total-reviews a{font-size:.875rem;line-height:1.25rem;color:#6f6f6f;}
.contents-body.renewal .prd-info-wrap .prd-detail-flag{display:none;}
.contents-body.renewal .prd-info-wrap .sel-option .txt{padding-left:16px;font-size:.8125rem;font-weight:500;color:#666;}
.contents-body.renewal .prd-info-wrap .selected-list .sel-name{padding-right:8px;font-weight:400;color:#8f8f8f;}
.contents-body.renewal .prd-info-wrap .selected-list .sel-opt,
.contents-body.renewal .prd-info-wrap .selected-list .sel-qty{display:inline;float:none;line-height:1.125rem;vertical-align:middle;}
.contents-body.renewal .prd-info-wrap .selected-list .sel-qty{display:inline-block;}
.contents-body.renewal .prd-info-wrap .selected-list .sel-opt{padding-right:10px;}
.contents-body.renewal .prd-info-wrap .set-result-box{display:-webkit-flex;display:flex;margin-top:10px;justify-content:flex-end;align-items:center;}
.contents-body.renewal .prd-info-wrap .set-result-box+.set-result-box{margin-top:5px;}
.contents-body.renewal .prd-info-wrap .set-result-box .selected-list{width:auto;flex:1;}
.contents-body.renewal .prd-info-wrap .set-result-box .selected-list > li + li:before{width:100%;}
.contents-body.renewal .prd-info-wrap .set-result-box .btn-close-product-list{right:8px;width:32px;height:32px;margin-top:-16px;}
.contents-body.renewal .prd-info-wrap .set-result-box .btn-close-product-list:before,
.contents-body.renewal .prd-info-wrap .set-result-box .btn-close-product-list:after{left:50%;width:16px;margin-top:-1px;margin-left:-8px;background-color:#707070;}
.contents-body.renewal .prd-info-wrap .prd-set{border:1px solid #d0d0d0;}
.contents-body.renewal .prd-info-wrap .prd-set .set-tit{padding-top:2px;padding-bottom:2px;}
.contents-body.renewal .prd-info-wrap .prd-set .set-list{padding:0 20px;}
.contents-body.renewal .prd-info-wrap .prd-set .set-list>li{padding:20px 0;}
.contents-body.renewal .prd-info-wrap .prd-set .set-list>li:first-child{border-top-width:0;}
.contents-body.renewal .prd-info-wrap .prd-set .set-info .price{margin:4px 0 6px;font-size:1.25rem;font-weight:500;line-height:1.625rem;}
.contents-body.renewal .prd-info-wrap .prd-with-cnt-n:before, .contents-body.renewal .prd-info-wrap .prd-with-cnt-n:after{top:7px;width:8px;}
.contents-body.renewal .prd-info-wrap .prd-with-cnt-n em{padding-right:0;}
.contents-body.renewal .prd-info-wrap .prd-total-description{display:-webkit-inline-flex;display:inline-flex;margin-top:0;border-color:transparent;background:url(../../resources/images/renewal/icon_location.png) 0 10px / auto 24px no-repeat;text-align:left;align-items:center;}
.contents-body.renewal .prd-info-wrap .prd-total-description .btn-arrow{position:relative;width:100%;text-align:left;flex:1;}
.contents-body.renewal .wrap-prd-gift-item .prd-gift-item .prd-item{width:auto;font-size:.875rem;line-height:1.125rem;text-align:left;white-space:nowrap;}
.contents-body.renewal .wrap-prd-gift-item .prd-gift-item .prd-name{display:inline;width:initial;margin-top:0;padding:0;font-size:.875rem;font-weight:500;white-space:initial;text-overflow:initial;}
.contents-body.renewal .wrap-prd-gift-item .prd-gift-item .btn-gift-more{height:inherit;font-size:.8125rem;color:#666;text-align:left;text-transform:uppercase;flex:1;}
.contents-body.renewal .wrap-prd-gift-item .prd-gift-item .btn-gift-more:after{margin-top:-4px;border-color:#666;border-radius:0;}
.contents-body.renewal .prd-info-banner{text-align:left;}
.contents-body.renewal .prd-info-banner a{display:block;position:relative;font-weight:400;}
.contents-body.renewal .prd-info-banner a:before{position:absolute;top:50%;right:0;width:7px;height:7px;border:1px solid #666;border-width:1px 1px 0 0;-webkit-transform:rotate(45deg) translateX(-50%);transform:rotate(45deg) translateX(-50%);transform-origin: top;content:'';}
.contents-body.renewal .prd-info-banner li{border-bottom:1px solid #e0e0e0;}
/* 상품상세 상단 - 정보 및 옵션 :: 글로벌 */
.contents-body.renewal.type-en .prd-info-inner{text-align:center;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.price{display:-webkit-flex;display:flex;padding-bottom:10px;justify-content:center;align-items:center;flex-wrap:wrap;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.price .cont{display:-webkit-inline-flex;display:inline-flex;width:initial;padding:0 8px;justify-content:center;align-items:center;flex:unset;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.price .price2{line-height:1.8125rem;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.price .price1+.price1{margin-left:3px;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.price .price2+.price1{margin-left:16px;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.prd-total .tit{font-size:1.125rem;text-align:left;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.coupon{margin-top:10px;}
.contents-body.renewal.type-en .prd-info-wrap .info-list.quantity{margin-bottom:10px;}
.contents-body.renewal.type-en .prd-info-wrap .info-list .tit{width:auto;font-size:0;}
.contents-body.renewal.type-en .prd-info-wrap .info-list .cont{text-align:center;}
.contents-body.renewal.type-en .prd-info-wrap .btn-brand-name{display:inline;font-size:1.75rem;line-height:2.125rem;font-weight:600;color:#141414;text-decoration:none;}
.contents-body.renewal.type-en .prd-info-wrap .prd-name{font-size:100%;line-height:1.1875;color:#141414;}
.contents-body.renewal.type-en .prd-info-wrap .prd-set .set-tit{font-weight:600;color:#141414;}
.contents-body.renewal.type-en .wrap-prd-gift-item{margin:-2px 0;padding-top:10px;}
.contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item{display:block;position:relative;height:auto;border:1px solid #ebebeb;background-color:#f5f5f5;text-align:center;border-radius:4px;}
.contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item .wrap-btn{display:-webkit-flex;display:flex;top:0;right:0;height:100%;margin-top:0;justify-content:center;align-items:center;}
.contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item .prd-name{font-size:.875rem;line-height:1.125rem;color:#666;}
.contents-body.renewal.type-en .shopping-comment{margin-top:10px;border:1px solid #fcd2d1;background-color:rgba(242,115,112,.2);font-size:.875rem;line-height:1.125rem;font-weight:600;color:#f27370;text-align:center;border-radius:4px;}
.contents-body.renewal.type-en .shopping-comment:first-of-type{margin-bottom:-2px;}
.contents-body.renewal.type-en .shopping-comment:last-of-type{margin-bottom:20px;}
.contents-body.renewal.type-en .prd-info-wrap .sel-option .txt{}
.contents-body.renewal.type-en .prd-info-wrap .selected-list .sel-name{margin-bottom:8px;line-height:1.0625rem;}
.contents-body.renewal.type-en .prd-info-wrap .selected-list .sel-qty:before{position:absolute;top:50%;left:0px;width:1px;height:12px;margin-top:-6px;background-color:#ccc;z-index:2;content:'';}
.contents-body.renewal.type-en .prd-info-wrap .selected-list .sel-qty{position:relative;margin-left:0;padding-left:10px;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box{margin-top:0;border-width:0;background-color:#f5f5f5;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box-wrap~.prd-event-box-wrap .prd-event-box{border-width:1px 0 0 0;border-color:#d6d6d6;}
.contents-body.renewal.type-en .modal-prd-detail-buyopt .prd-opt-select-wrap+.prd-event-box-wrap .prd-event-box{border-width:1px 0 0 0;border-color:#d6d6d6;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .event-tit{border-width:0;font-size:0;line-height:0;}
.contents-body.renewal.type-en .prd-info-wrap .set-result-box .sel-opt,
.contents-body.renewal.type-en .prd-info-wrap .set-result-box .sel-qty{font-weight:500;color:#141414;}
.contents-body.renewal.type-en .prd-info-wrap .set-result-box .selected-list{padding:23px 0;font-size:.9375rem;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .sel-qty{margin-left:0;white-space:nowrap;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list{font-weight:400;color:#666;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list .offer{padding-left:26px;background:url(../../resources/images/renewal/ico-check.png) 0 -1px / 18px auto no-repeat;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-text{color:#666;}
.contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-text:only-child{color:#f27370;text-align:center;}
.contents-body.renewal.type-en .prd-info-wrap .prd-total{padding-top:0;border-top-width:0;}
.contents-body.renewal.type-en .prd-info-wrap .prd-total-description{margin-top:20px;color:#141414;}
.contents-body.renewal.type-en .prd-info-wrap .prd-total-description .btn-arrow{min-height:inherit;margin:-10px 0 -11px -32px;padding:10px 0 11px 30px;}
.contents-body.renewal.type-en .prd-info-banner li:first-child{border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-en .prd-info-banner a{padding:20px 0;}
/* 상품상세 상단 - 정보 및 옵션 :: 일문 */
.contents-body.renewal.type-jp .prd-info-inner{background-color:#f5f5f5;text-align:left;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list.brand .tit,
.contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list.price .tit{width:auto;font-size:0;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list.brand{margin-top:0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .price1{display:block;float:left;margin-bottom:2px;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .price1+.price1{margin-left:8px;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .price1+.price2{clear:left;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .price2{display:block;float:left;line-height:2.1875rem;font-weight:500;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .wrap-tooltip{float:left;margin-top:11px;vertical-align:top;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.price .btn-tooltip:after{background-color:#fff;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.gift{padding-top:30px;border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.gift~.info-list.coupon,
.contents-body.renewal.type-jp .prd-info-wrap .info-list.gift~.info-list.type-option,
.contents-body.renewal.type-jp .prd-info-wrap .info-list.gift~.prd-opt-basic-wrap .info-list.quantity,
.contents-body.renewal.type-jp .prd-info-wrap .info-list.gift~.modal-prd-detail-buyopt .info-list.type-option,
.contents-body.renewal.type-jp .prd-info-wrap .info-list.coupon~.prd-opt-basic-wrap .info-list.quantity,
.contents-body.renewal.type-jp .prd-info-wrap .info-list.coupon~.modal-prd-detail-buyopt .info-list.type-option{border-top-width:0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.coupon{margin-top:0;padding-top:20px;border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.quantity{margin-top:0;padding-top:16px;border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.type-option{margin-top:0;padding-top:16px;border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list.prd-total .price-total{line-height:2.1875rem;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list .tit{font-weight:500;color:#141414;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list .cont{text-align:left;vertical-align:middle;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list-point{display:-webkit-flex;display:flex;flex-flow:row wrap;align-items:center;margin-top:20px;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list-point span,
.contents-body.renewal.type-jp .prd-info-wrap .info-list-point a{font-size:.875rem;line-height:1.5rem;color:#8f8f8f;}
.contents-body.renewal.type-jp .prd-info-wrap .info-list-point:before{display:inline-flex;width:24px;height:24px;margin-right:5px;background-color:#f27370;font-size:.875rem;font-weight:600;color:#fff;border-radius:50%;justify-content:center;align-items:center;vertical-align:middle;content:'P';}
.contents-body.renewal.type-jp .prd-info-wrap .btn-brand-name{font-size:.9375rem;line-height:1.4;font-weight:500;color:#141414;text-decoration:none;}
.contents-body.renewal.type-jp .prd-info-wrap .btn-brand-name:after{display:inline-block;width:7px;height:7px;margin-top:-2px;margin-left:14px;border:1px solid #959595;border-width:1px 1px 0 0;vertical-align:middle;transform:rotate(45deg);transform-origin:top;content:'';}
.contents-body.renewal.type-jp .prd-info-wrap .prd-name{margin-top:16px;font-weight:500;text-align:left;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-desc{margin-top:10px;line-height:1rem;color:#959595;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item{padding-top:0;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-gift-item{height:auto;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .prd-item{display:none;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .prd-name{margin-top:0;padding-right:10px;font-family:'NotoSansJP';font-size:.875rem;line-height:1.25rem;font-weight:400;color:#3d3d3d;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .wrap-btn{position:static;top:auto;right:auto;margin-top:0;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .wrap-btn .btn{position:absolute;top:0;right:0;bottom:0;left:0;padding-right:0;font-size:0;}
.contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .wrap-btn .btn:after{border-color:#959595;}
.contents-body.renewal.type-jp .prd-info-wrap .sel-option .txt{font-weight:400;color:#666;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-top-rate{margin:20px 0 30px;justify-content:flex-start;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-event-box{margin-top:10px;border-width:0;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .event-tit{padding-top:0;border-bottom-width:0;background-color:#fdeaea;font-weight:500;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .selected-text{font-weight:400;color:#666;}
.contents-body.renewal.type-jp .prd-info-wrap .set-list{background-color:#fff;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-total-description{padding:0 0 0 26px;background:url(../../resources/images/renewal/icon_location_s.png) 0 50% / 18px auto no-repeat;font-size:.875rem;line-height:1.25rem;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-total-description .btn-arrow{margin-left:-26px;padding:10px 5px 10px 26px;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-total-description br{display:none;}
.contents-body.renewal.type-jp .selected-wrap{position:relative;padding-top:11px;padding-bottom:13px;}
.contents-body.renewal.type-jp .selected-wrap .selected-list .sel-opt{font-weight:400;color:#666;vertical-align:top;}
.contents-body.renewal.type-jp .selected-wrap .selected-list .sel-qty{position:relative;margin-left:0;padding-left:10px;font-weight:400;color:#666;vertical-align:top;}
.contents-body.renewal.type-jp .prd-info-wrap .selected-list .sel-qty:before{position:absolute;top:50%;left:0;width:1px;height:12px;margin-top:-6px;background-color:#ccc;z-index:2;content:'';}
.contents-body.renewal.type-jp .selected-wrap .btn-wrap .btn-select-arr{position:absolute;top:0;right:0;bottom:0;left:0;font-size:0;}
.contents-body.renewal.type-jp .selected-wrap .btn-wrap .btn-select-arr:before{display:block;position:absolute;top:50%;right:27px;width:8px;height:8px;margin-top:-3px;border:1px solid #959595;border-width:1px 1px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:'';}
.contents-body.renewal.type-jp .shopping-comment{width:100%;margin-top:10px;flex-basis:100%;font-size:.9375rem;line-height:1.3125rem;font-weight:500;color:#141414;}
.contents-body.renewal.type-jp .prd-info-wrap .prd-total{border-top:1px solid #e0e0e0;}
.contents-body.renewal.type-jp .prd-info-banner a{padding:8px 0 12px;}

/* 상품상세 상단 배너 :: 공통 */
.contents-body.renewal .contents-sub .detail-top-ban a{display:block;}
.contents-body.renewal .contents-sub .detail-top-ban img{vertical-align:top;max-width:100%;}
/* 상품상세 :: 세트상품 셀렉트박스 */
.contents-body.renewal .detail-page-cont .cont{background-color:#f5f5f5;}
.contents-body.renewal .detail-page-cont .prd-option-select.lg{max-width:500px;text-align:left;}
.contents-body.renewal.type-en .detail-page-cont .prd-option-select.lg{margin:auto;}
/* 상품상세 상단 Product Info */
.contents-body.renewal .prd-detail-page .list-title{color:#141414;}
.contents-body.renewal .prd-detail-page .list-title.detail-title{padding:20px 0;background-color:#fff;}
.contents-body.renewal .detail-page-cont .cont{overflow:hidden;position:relative;padding-bottom:80px;}
.contents-body.renewal .detail-page-cont .cont.cont_spread{max-height:none;}
.contents-body.renewal .detail-page-cont .cont.cont_spread .btn_read_more:before{display:none;}
.contents-body.renewal .detail-page-cont .cont .detail_desc_area,
.contents-body.renewal .detail-page-cont .cont .additional_desc,
.contents-body.renewal .detail-page-cont .cont .detail-page-img-area,
.contents-body.renewal .detail-page-cont .cont .pdetail-noti{max-width:750px;margin-left:auto;margin-right:auto;}
.contents-body.renewal .detail-page-cont .btn_read_more{position:absolute;left:0;right:0;bottom:0;padding-bottom:20px;background-color:inherit;text-align:center;}
@media(max-width:1199px) {
  .contents-body.renewal.type-new .detail-page-cont .btn_read_more:not(:has(> button)) { padding: 0 !important; }
}
.contents-body.renewal .detail-page-cont .btn_read_more:has(> button):before{display:block;position:absolute;left:0;right:0;bottom:100%;height:120px;background-image:linear-gradient(to bottom, rgba(245, 245, 245, 0), #f5f5f5);content:'';}
.contents-body.renewal .detail-page-cont .btn_read_more .btn:hover,
.contents-body.renewal .detail-page-cont .btn_read_more .btn:focus{color:#3d3d3d;}
.contents-body.renewal .detail_desc_area .tit{display:block;font-weight:500;}
.contents-body.renewal .detail_desc_area .detail_desc_list dd{color:#666;}
.contents-body.renewal.type-en .detail_desc_area{text-align:center;}
.contents-body.renewal.type-en .detail_desc_area .desc{display:inline-block;position:relative;padding:0 40px;font-family:'NotoSerif', serif;}
.contents-body.renewal.type-en .detail_desc_area .desc:before,
.contents-body.renewal.type-en .detail_desc_area .desc:after{position:absolute;width:24px;height:24px;background:url(../../resources/images/renewal/sp_product_detail.png) -125px -100px / auto 150px no-repeat;content:'';}
.contents-body.renewal.type-en .detail_desc_area .desc:before{left:0;}
.contents-body.renewal.type-en .detail_desc_area .desc:after{right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.contents-body.renewal.type-en .detail-page-cont .btn_read_more{padding-left:16px;padding-right:16px;}
.contents-body.renewal.type-en .detail-page-cont .btn_read_more .btn{width:100%;max-width:320px;height:40px;margin-left:0;border:1px solid #b1b1b1;background-color:#fff;font-weight:500;text-decoration:none;border-radius:4px;}
.contents-body.renewal.type-jp .prd-detail-page .detail-page-img-area{text-align:left;}
.contents-body.renewal.type-jp .detail_desc_area .desc{font-family:'NotoSerifJP';}
.contents-body.renewal.type-jp .detail-page-cont .cont .detail_desc_area,
.contents-body.renewal.type-jp .detail-page-cont .cont .additional_desc,
.contents-body.renewal.type-jp .detail-page-cont .cont .detail-page-img-area,
.contents-body.renewal.type-jp .detail-page-cont .cont .pdetail-noti{margin-left:0;}
.contents-body.renewal.type-jp .detail-page-cont .cont .detail_desc_area,
.contents-body.renewal.type-jp .detail-page-cont .cont .additional_desc{max-width:1000px;}
.contents-body.renewal.type-jp .detail-page-cont .btn_read_more{position:absolute;left:0;right:0;bottom:0;background-color:inherit;text-align:center;}
.contents-body.renewal.type-en .detail-page-cont .cont .additional_desc{text-align:center;}
.contents-body.renewal.type-jp .detail-page-cont .btn_read_more{padding-left:30px;padding-right:30px;}
.contents-body.renewal.type-jp .detail-page-cont .btn_read_more .btn{color:#666;}

/* 상품상세 :: 추천상품 */
.contents-body.renewal .wrap-curation-list .unit-grid{padding-top:0;}
.contents-body.renewal .wrap-curation-list .unit-grid .prd-flag-group{display:block;margin-top:0;padding-bottom:0;}
.contents-body.renewal .wrap-curation-list .unit-grid .prd-flag-group .badge{margin-top:8px;}

/* review :: 공통 */
.contents-body.renewal .review-evaluation{margin-top:0;border-top-width:0;}
.contents-body.renewal .review-evaluation .review-score{width:100%;height:auto;margin-top:40px;padding:20px 0;border-top:2px solid #525252;}
.contents-body.renewal .review-evaluation .review-score .star-area{display:-webkit-flex;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;}
.contents-body.renewal .review-evaluation .review-score .star-area .count{width:100%;margin-bottom:12px;line-height:1.5;letter-spacing:-.16px;}
.contents-body.renewal .review-evaluation .review-score .evaluation{margin-top:0;font-size:2.5rem;line-height:1.225;}
.contents-body.renewal .review-evaluation .review-score .evaluation .divide{margin-top:0;font-size:2rem;font-weight:100;line-height:1;vertical-align:2px;}
.contents-body.renewal .review-evaluation .review-score .evaluation .total{font-weight:500;}
.contents-body.renewal .review-evaluation .review-score .star-list{margin-top:0;margin-left:24px;}
.contents-body.renewal .review-evaluation .review-area-banner{position:relative;line-height:0;}
.contents-body.renewal .review-evaluation .review-area-banner a{display:block;}
.contents-body.renewal .review-evaluation .review-area-banner img{width:100%;max-width:100%;}
.contents-body.renewal .review-list-wrap .inner-list.best:empty+.inner-list{border-top-width:0;}
/* review :: 일문 */
.contents-body.renewal.type-jp .review-evaluation .review-score .evaluation{}

/* modal */
.modal .modal-body.type-inner-scroll .modal-cont-box{overflow-x:auto;padding-top:0;}

/* Free Shipping & refund | Specific Item Info 모달 팝업 */
.contents-body.renewal .modal .modal-sub-title-depth2{clear:both;margin-top:30px;font-size:1.125rem;line-height:1.375rem;font-weight:600;}
.contents-body.renewal .modal .title-tbl.type-flex{display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;font-weight:500;}
.contents-body.renewal .modal .title-tbl.type-flex .btn-more{margin-top:0;}
.contents-body.renewal .modal .title-tbl.type-flex .btn-more:before{display:none;}
.contents-body.renewal .modal .btn-more{display:inline-block;float:none;margin:10px 0 0;padding-right:12px;border-bottom-width:0;font-size:.875rem;line-height:1.1rem;text-decoration:underline;text-underline-offset:1px;}
.contents-body.renewal .modal .btn-more:after{top:50%;right:4px;width:7px;height:7px;margin-top:-1px;border:1px solid #666;border-width:1px 1px 0 0;transform:rotate(45deg) translateY(-50%);content:'';}
.contents-body.renewal .modal .prd-description{margin-top:20px;padding:0;}
.contents-body.renewal .modal .modal-cont-box .wrap-tbl table tbody td:not(:last-child){border-right:1px solid #e0e0e0;}
.contents-body.renewal.type-en .modal .btn-more{font-weight:500;}

/* SNS share 모달 팝업 :: 공통 */
.contents-body.renewal .modal .btn-area.btn-sns-share{display:-webkit-inline-flex;display:inline-flex;margin:10px 0 2rem;vertical-align:top;}
.contents-body.renewal .modal .btn-area.btn-sns-share .btn{margin:0 15px;}
.contents-body.renewal .modal .btn-area.btn-sns-share~p{line-height:1.1875rem;}
.contents-body.renewal .modal .btn-area.btn-sns-share~.form-control{width:calc(100% - 2rem);margin:20px auto;color:#949494;}
.contents-body.renewal .modal .btn-area.btn-sns-share~.btn-txt-copy{margin-bottom:10px;padding:5px 16px 8px;line-height:1.1875rem;text-decoration:none;}
.contents-body.renewal .modal .btn-area.btn-sns-share~.btn-txt-copy:focus,
.contents-body.renewal .modal .btn-area.btn-sns-share~.btn-txt-copy:hover{color:#fff;text-decoration:none;}
.contents-body.renewal .modal .btn-area.btn-sns-share~.btn-txt-copy~.textCopyInput{position:absolute;width:1px;height:1px;padding:0;border:none;opacity:0;}
/* SNS share 모달 팝업 :: 일문 */
.contents-body.renewal.type-jp .modal .btn-area.btn-sns-share~.btn-txt-copy{padding:6px 16px 7px;font-family:'NotoSansJP';}

/* 장바구니 */
.wrap-shopping-list~.poster-tube-area{display:-webkit-flex;display:flex;margin-top:30px;border-top:2px solid #d6d6d6;border-bottom:1px solid #e0e0e0;background-color:#f5f5f5;font-size:.9375rem;color:#141414;align-items:flex-start;}
.wrap-shopping-list~.poster-tube-area .asterisk-list{margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1rem;color:#666;}
.wrap-shopping-list~.poster-tube-area .asterisk-list li:before{position:relative;top:2px;padding-right:4px;content:'*';}
.wrap-shopping-list~.poster-tube-area .poster-tube-img{display:-webkit-flex;display:flex;justify-content:center;}
.wrap-shopping-list~.poster-tube-area .poster-tube-img img{width:56px;height:56px;}
.wrap-shopping-list~.poster-tube-area .poster-tube-info{display:-webkit-flex;display:flex;flex-flow:row wrap;flex:1;padding-left:20px;}
.wrap-shopping-list~.poster-tube-area .poster-tube-info .price-prd{padding-top:0;border-left:1px solid transparent;font-size:.875rem;font-weight:500;text-align:center;}
.wrap-shopping-list~.poster-tube-area .poster-tube-info .price-prd>span{display:block;}
.wrap-shopping-list~.poster-tube-area .poster-tube-info .wrap-select{border-left:1px solid transparent;}
.wrap-shopping-list~.poster-tube-area .poster-tube-info .wrap-select .form-control{width:72px;margin:auto;}

/* 주문서 */
.order-summary-box.type02 .list-group .list-group-item.os-disco .order-acc-btn+div[aria-expanded]{background-color:#f5f5f5;}
.order-summary-box.type02 .list-group .list-group-item.os-total-amount{background-color:rgba(242,115,112,.1);color:#f27370;}
.order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-name{padding-top:0;line-height:1;font-weight:500;}
.order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-price{font-size:1.25rem;}
.order-summary-box.type02 .list-group .list-group-item .order-price>span:last-of-type:not(:first-child){display:block;margin-top:2px;}
.order-summary-box.type02 .list-group .list-group-item .order-price strong span+span{margin-top:2px;}
.order-summary-box.type02 .list-group .wrap-terms{padding:0 0 5px;}
.order-summary-box.type02 .list-group .wrap-terms .wrap-section-agree-list{padding:0 16px;background-color:transparent;}
.order-summary-box.type02 .list-group .wrap-terms .wrap-section-agree-list .btn .small-required{position:absolute;margin-top:1px;padding-left:3px;}
.order-summary-box.type02 .list-group .wrap-terms>.wrap-ipt-check{padding:15px;background-color:#fff;}
.order-summary-box.type02 .list-group .wrap-terms>.wrap-ipt-check label span{font-weight:500;}
.order-summary-box.type02 .cautions-box{padding:15px;}
.type-jp .order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-price{line-height:1;}

/* 카테고리 타이틀 */
[lang='jp'] .cate-md-header h3{font-family:'NotoSansJP';font-weight:400;}

@media (min-width: 1200px){
  /* 일문 > 상품 유닛 공통 */
  [lang='jp'] .wrap-prd-unit .prd-unit-btn>.btn-group:first-child{width:45%;padding-right:20px;}
  [lang='jp'] .wrap-prd-unit .prd-unit-btn>.btn-group:last-child{width:55%;padding-left:20px;}
  [lang='jp'] .new-arrivals .wrap-new-arr-list .prd-unit-btn .btn-group:first-child,
  [lang='jp'] .new-arrivals .wrap-new-arr-list .prd-unit-btn .btn-group:last-child{width:auto;padding-left:0;padding-right:0;}
  [lang='jp'] .jp-sale-page .wrap-prd-unit .prd-unit-btn>.btn-group{width:50%;}

  /* global main */
  .main .main-section .container_inner{max-width:1555px;}

  /* 메인 공통 > K-POP */
  .main .kpop-section .prd-unit-img img{margin-top:10px;}
  .main .kpop-section .prd-unit-img:before{top:calc(100% - 50px);}
  /* 글로벌 메인 > K-POP */
  .main .main-section .kpop-section .prd-unit-img img{-webkit-transform:scale(.8778625954198473);transform:scale(.8778625954198473);}
  .main .main-section .kpop-section .swiper-slide{width:20%;}
  /* 일문 메인 > K-POP */
  .main .cate-main .kpop-section .prd-unit-img img{-webkit-transform:scale(.8596491228070175) translateX(-50%);transform:scale(.8596491228070175) translateX(-50%);-webkit-transform-origin:top left;transform-origin:top left;}

  /* option select */
  .contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .list-thumb-info{font-size:.875rem;line-height:1.125rem;}

  /* 상품 상세 :: 레이아웃 */
  .contents-body.renewal .detail-page-cont{padding-left:0;padding-right:0;}
  .contents-body.renewal .detail-page-cont .detail-page-img-area img{max-width:100%;height:auto !important;vertical-align: middle;} /* 2024-03-28 상품기술서에 이미지업로드 시 비율 깨짐 수정 / 08.08 추가 */
  .contents-body.renewal.type-jp .detail-page-cont .prd-option-select.lg{margin-left:initial;}
  .contents-body.renewal.type-en{max-width:none;padding:0;margin:0;}
  .contents-body.renewal.type-en .contents-sub{width:auto;}
  .contents-body.renewal.type-en .location-bar,
  .contents-body.renewal.type-en .prd-detail-top,
  .contents-body.renewal.type-en .wrap-curation-list,
  .contents-body.renewal.type-en .review-wrap{max-width:1200px;margin-left:auto;margin-right:auto;}
  .contents-body.renewal.type-en .prd-detail-top{display:-webkit-flex;display:flex;padding-top:30px;}
  .contents-body.renewal.type-en .prd-detail-top .col-lg-6{display:-webkit-flex;display:flex;flex-flow:column wrap;}
  .contents-body.renewal.type-en .prd-detail-top .col-lg-6:first-child{width:56%;min-width:672px;padding-right:58px;}
  .contents-body.renewal.type-en .prd-detail-top .col-lg-6:last-child{width:44%;}

  /* 상품 상세 :: 상단 슬라이드 */
  .contents-body.renewal .prd-image-wrap .prd-image{position:relative;width:inherit;}
  .contents-body.renewal .prd-image-wrap .prd-image .swiper-wrapper{width:auto;padding-bottom:0;}
  .contents-body.renewal .prd-image-wrap .prd-image .prd-unit-img img{height:100%;padding-left:0;}
  .contents-body.renewal .prd-image-wrap .prd-thumb-list .list-img:not(.sel) > .btn:focus:after{display:none;}
  .contents-body.renewal .prd-image-wrap .prd-thumb-list .list-img > .btn.btn-play-dimmed{position:relative;background-color:#000;}
  .contents-body.renewal .prd-image-wrap .prd-thumb-list .list-img > .btn.btn-play-dimmed:before{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.2) url(../../resources/images/renewal/btn_play_icon.png) 50% / 14px auto no-repeat;z-index:10;content:'';}
  .contents-body.renewal .prd-image-wrap .prd-thumb-list .list-img > .btn.btn-play-dimmed img{top:50%;height:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-wrapper{width:auto;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-wrapper:after{display:block;clear:both;content:'';}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-wrapper .swiper-slide{margin:15px 0 0 20px;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .swiper-wrapper .swiper-slide:nth-child(9n+1){margin-left:0;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .btn-more-toggle-prdimg{/* display:none !important; */}
  .contents-body.renewal .prd-image .swiper-button-prev.swiper-button-disabled,
  .contents-body.renewal .prd-image .swiper-button-next.swiper-button-disabled{opacity:.15;}
  .contents-body.renewal .prd-image .swiper-button-prev:after,
  .contents-body.renewal .prd-image .swiper-button-next:after{font-size:2rem;color:#171617;}
  .contents-body.renewal.type-en .prd-image-wrap{width:100%;}
  .contents-body.renewal.type-en .prd-image-wrap .prd-colorchip{padding:3px 0 0 94px;}
  .contents-body.renewal.type-jp .prd-image-wrap .prd-thumb-list{overflow:hidden;width:calc(100% - 96px);margin-top:20px;margin-left:initial;}
  .contents-body.renewal.type-jp .prd-image-wrap .prd-thumb-list .swiper-slide{display:block;width:70px;height:70px;margin:0;}
  .contents-body.renewal.type-jp .prd-image-wrap .thumb-list-button{top:auto;left:auto;bottom:0;right:0;width:48px;height:70px;}
  .contents-body.renewal.type-jp .prd-image-wrap .thumb-list-button.swiper-button-prev{right:48px;}

  /* global layout :: prd-image col type */
  .contents-body.renewal .prd-image.type-col{overflow:hidden;position:relative;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-top{overflow:hidden;margin-left:94px;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-list.hide-button{margin-top:-52px;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-list{position:absolute;top:52px;left:0;bottom:52px;width:70px;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-list .swiper-wrapper{flex-direction:column;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-list .swiper-slide{display:block;width:100%;height:auto;margin:0;}
  .contents-body.renewal .prd-image.type-col .prd-thumb-list .list-img > .btn{width:100%;height:100%;}
  .contents-body.renewal .prd-image.type-col .thumb-list-button.swiper-button-prev,
  .contents-body.renewal .prd-image.type-col .thumb-list-button.swiper-button-next{top:0;left:0;width:70px;height:52px;margin-top:0;background-color:#fff;z-index:20;}
  .contents-body.renewal .prd-image.type-col .thumb-list-button.swiper-button-next{top:auto;bottom:0;right:auto;}
  .contents-body.renewal .prd-image.type-col .thumb-list-button.swiper-button-prev:after,
  .contents-body.renewal .prd-image.type-col .thumb-list-button.swiper-button-next:after{transform:rotate(90deg);}

  /* 상품상세 :: 정보 및 옵션 global & jp 공통 */
  .contents-body.renewal .prd-info-wrap{padding-left:0;}
  .contents-body.renewal .prd-info-wrap .info-list.type-option .prd-option-select{width:100%;}
  .contents-body.renewal .prd-info-wrap .info-list .list-emblem{margin-top:20px;}
  .contents-body.renewal .prd-info-wrap .info-list .list-emblem li:not(.emblem-highlights-kPop){margin-right:16px;}
  .contents-body.renewal .prd-info-wrap .sel-opt{font-size:.9375rem;}
  .contents-body.renewal .prd-info-wrap .coupon-time-sale{font-size:.875rem;line-height:1.125rem;}
  .contents-body.renewal .prd-info-wrap .prd-set .prd-option-select{width:calc(100% - 116px);}
  .contents-body.renewal .prd-info-wrap .set-result-box .wrap-change-select{width:auto;padding:16px 0 16px 15px;}
  .contents-body.renewal .prd-info-wrap .set-result-box .price-wrap{width:136px;padding-right:20px;text-align:right;}
  .contents-body.renewal .prd-info-wrap .set-result-box .price-wrap .price{font-size:100%;}
  .contents-body.renewal .prd-info-btn-area{padding-bottom:20px;border-bottom:1px solid #e0e0e0;}
  .contents-body.renewal .prd-info-btn-area .btn:not(:first-child){margin-left:8px;}
  .contents-body.renewal .prd-info-btn-area .btn-buy-now{max-width:160px;}
  /* globan layout */
  .contents-body.renewal.type-en .prd-info-wrap .prd-info-inner{padding:0 24px;}
  .contents-body.renewal.type-en .prd-info-wrap .sel-qty{font-size:.9375rem;}
  .contents-body.renewal.type-en .prd-info-wrap .sel-name+.sel-opt,
  .contents-body.renewal.type-en .prd-info-wrap .sel-name+.sel-opt+.sel-qty{vertical-align:top;}
  .contents-body.renewal.type-en .prd-info-wrap .btn-prd-detail-coupon{padding:19px 88px 19px 30px;background-position:calc(100% - 30px) 50%;}
  .contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item{padding:18px 108px 18px 30px;}
  .contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item .wrap-btn{width:78px;}
  .contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item .btn-gift-more:after{right:21px;}
  .contents-body.renewal.type-en .wrap-prd-gift-item,
  .contents-body.renewal.type-en .wrap-prd-detail-coupon,
  .contents-body.renewal.type-en .prd-info-wrap .prd-opt-basic-wrap,
  .contents-body.renewal.type-en .prd-info-wrap .info-list.type-option{padding-left:24px;padding-right:24px;}
  .contents-body.renewal.type-en .shopping-comment{margin-left:24px;margin-right:24px;padding:19px 30px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-wrap{padding-top:15px;padding-bottom:15px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-text{font-size:.9375rem;line-height:2rem;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list .offer~.offer{background-position:0 17px;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.brand{margin-top:0;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.price{margin-top:20px;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.price .price1{padding-top:2px;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.type-option .cont{width:100%;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.type-row .tit{font-size:100%;line-height:1.1875;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-opt-basic-wrap+.prd-qty-select-wrap{margin-top:10px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-name{margin-top:16px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-top-rate{display:-webkit-inline-flex;display:inline-flex;margin-top:20px;}
  .contents-body.renewal.type-en .prd-info-wrap .wrap-prd-detail-coupon .coupon-center{font-size:1.125rem;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list{padding:7px 0;}
  .contents-body.renewal.type-en .prd-info-wrap .set-result-box{padding:0 22px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-set-wrap .selected-list{padding-top:15px;padding-bottom:15px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-set .prd-option-select{max-width:calc(100% - 116px);}
  .contents-body.renewal.type-en .prd-info-wrap .prd-total-description{min-height:44px;padding:10px 0 10px 32px;font-size:.875rem;line-height:1.0625rem;}
  /* jp */
  .contents-body.renewal.type-jp .prd-info-inner{padding:30px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.brand .cont,
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.price .cont{width:auto;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.price{margin-top:20px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.prd-total .tit{font-size:1.25rem;}
  .contents-body.renewal.type-jp .prd-info-wrap>.info-list .tit{width:initial;padding-right:40px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list .tit{line-height:1.5rem;font-weight:500;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list .tit{width:140px;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list .cont{width:calc(100% - 140px);}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-name{font-size:1.75rem;line-height:2.5rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-desc{font-size:.8125rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-detail-coupon{width:auto;}
  .contents-body.renewal.type-jp .shopping-comment{padding-left:140px;}
  .contents-body.renewal.type-jp .prd-info-wrap .coupon-center{max-height:calc(1.5rem * 3);font-size:1.125rem;line-height:1.5rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .txt-prd-detail-coupon{font-size:.75rem;line-height:1rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .set-result-box{background-color:#fff;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .event-tit{font-size:.9375rem;line-height:3.2;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .selected-text{padding:10px 0;font-size:.875rem;line-height:1.25rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .selected-list li{width:100%;/*padding:10px 0;*/}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-event-box .selected-list li+li{margin-top:12px;padding-top:12px;}
  .contents-body.renewal.type-jp .selected-wrap{background-color:#fff;}
  .contents-body.renewal.type-jp .selected-wrap .selected-list{display:-webkit-flex;display:flex;width:initial;min-height:2.5rem;flex-flow:row wrap;align-items:center;}
  .contents-body.renewal.type-jp .selected-wrap .selected-list .sel-name{font-size:.8125rem;}
  .contents-body.renewal.type-jp .selected-wrap .selected-list .sel-opt{font-size:.875rem;}
  .contents-body.renewal.type-jp .selected-wrap .selected-list+.btn-wrap{width:120px;}
  .contents-body.renewal.type-jp .selected-wrap .btn-wrap{padding-left:24px;}
  .contents-body.renewal.type-jp .selected-wrap .btn-edit-gift{padding-left:20px;border-width:0;background:url(../../resources/images/renewal/ico-check.png) 0 calc(50% + 2px) / 18px auto no-repeat;color:#f27370;text-decoration:underline;}
  .contents-body.renewal.type-jp .prd-info-btn-area{margin-bottom:30px;}
  .contents-body.renewal.type-jp .prd-info-btn-area .btn-buy-now{max-width:160px;}
  .contents-body.renewal.type-jp .modal-prd-detail-buyopt .modal-content{background-color:transparent;}
  /* 상품상세 :: 배너 */
  .contents-body.renewal .prd-info-banner{padding-top:20px;}
  .contents-body.renewal .prd-info-banner a{font-size:100%;line-height:1.1875;}
  .contents-body.renewal.type-en .prd-info-banner a{font-size:100%;line-height:1.1875;}
  .contents-body.renewal.type-jp .prd-info-banner a{line-height:1.5rem;}
  /* 상품상세 :: 설명 */
  .contents-body.renewal .prd-detail-page{padding-top:0;}
  .contents-body.renewal .prd-detail-page .list-title{padding-bottom:40px;font-size:1.5rem;line-height:1.8125rem;}
  .contents-body.renewal .prd-detail-page .list-title.detail-title{margin:0 -30px 30px;line-height:2.1875rem;font-weight:500;}
  .contents-body.renewal .detail-page-cont .cont{max-height:1624px;}
  .contents-body.renewal .detail_desc_area .detail_desc_list{margin-bottom:40px;}
  .contents-body.renewal .detail_desc_area .detail_desc_list dt~dt{margin-top:20px;}
  .contents-body.renewal .detail_desc_area .detail_desc_list dd{line-height:1.25;}
  .contents-body.renewal.type-en .contents-sub .detail-top-ban{margin-top:30px;}
  .contents-body.renewal.type-en .detail-page-cont .cont{padding-top:20px;}
  .contents-body.renewal.type-en .detail_desc_area .desc{max-width:730px;margin:0 auto 40px;line-height:1.5;}
  .contents-body.renewal.type-jp .detail-page-cont .cont{padding:0 30px 80px;}
  .contents-body.renewal.type-jp .detail-page-cont .detail_desc_area .desc{margin-bottom:40px;font-size:1.25rem;line-height:1.8125rem;font-weight:500;}
  .contents-body.renewal.type-jp .detail-page-cont .detail_desc_list{font-size:.9375rem;}
  .contents-body.renewal.type-jp .detail-page-cont .detail_desc_list dt{margin-bottom:4px;}
  .contents-body.renewal.type-jp .detail-page-cont .detail_desc_list dt~dt{margin-top:20px;}

  /* 상품상세 :: review */
  .contents-body.renewal .review-evaluation{display:-webkit-flex;display:flex;flex-flow:row wrap;}
  .contents-body.renewal .review-evaluation .review-area-banner{width:50%;flex:1;}
  .contents-body.renewal .review-evaluation .review-write{height:auto;}
  .contents-body.renewal .review-sort-filter .myreviews-sort{display:-webkit-flex;display:flex;justify-content:space-between;align-items:flex-end;}
  .contents-body.renewal .review-sort-filter .myreviews-sort:after{display:none;}
  .contents-body.renewal .review-sort-filter .prd-option-select{width:480px;}
  .contents-body.renewal .review-sort-filter .wrap-filter{width:auto;margin-left:auto;}
  .contents-body.renewal .review-list-wrap~.wrap-pagination .btn{width:100%;text-transform:uppercase;}
  .contents-body.renewal.type-jp .prd-detail-page .review-wrap{margin-top:-5px;padding-top:0;}
  .contents-body.renewal.type-jp .prd-detail-page .review-top .list-title{padding-bottom:20px;}

  /* modal */
  .modal-melg{width:1000px;}
  .modal .modal-body.type-inner-scroll{max-height:initial;max-height:none;}
  .modal .modal-body.type-inner-scroll .modal-cont-box{max-height:445px;}

  /* Specific Item Info 모달 팝업 */
  .contents-body.renewal .modal .modal-contents .prd-option-select.lg{max-width:500px;height:54px;margin-top:30px;}

  /* 장바구니 */
  .wrap-shopping-list~.poster-tube-area{padding:20px 0 25px 56px;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info{align-items:center;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .info-box{width:506px;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .price-prd{width:121px;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .wrap-select{width:121px;}

  /* 주문서 */
  .order-summary-box.type02{border-width:0;}
  .order-summary-box.type02 .list-group{padding:0;}
  .order-summary-box.type02 .list-group .list-group-item{padding:7px 26px;border:2px solid #f27370;border-width:0 2px;}
  .order-summary-box.type02 .list-group .list-group-item:first-child{padding-top:20px;border-top-width:2px;}
  .order-summary-box.type02 .list-group .list-group-item.os-disco+.os-tax{padding-top:20px;}
  .order-summary-box.type02 .list-group .list-group-item.has-acc{padding-bottom:0;}
  .order-summary-box.type02 .list-group .list-group-item.os-tax{position:relative;padding-top:0;padding-bottom:20px;}
  .order-summary-box.type02 .list-group .list-group-item.os-tax:before{position:absolute;left:26px;right:26px;height:1px;}
  .order-summary-box.type02 .list-group .list-group-item.os-reward{padding-top:22px;padding-bottom:22px;}
  .order-summary-box.type02 .list-group .list-group-item.division-line{position:relative;}
  .order-summary-box.type02 .list-group .list-group-item.division-line:before{position:absolute;top:0;left:26px;right:26px;height:1px;background-color:#e0e0e0;content:'';}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount{padding-top:14px;padding-bottom:14px;border-bottom-width:2px;}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount .total-amount-price{display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount .total-amount-price:after{display:none;}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-name .txt-tax{color:inherit;}
  .order-summary-box.type02 .list-group .wrap-terms{margin-top:15px;border:1px solid #e0e0e0;}
  .order-summary-box.type02 .cautions-box{margin-top:15px;}
  .order-summary-box.type02 .cautions-box li{padding-left:11px;}
  .order-summary-box.type02 .cautions-box li:before{left:0;width:3px;height:3px;}
  .order-summary-box.type02 .total-review-order{padding:15px 0 0;}
}

@media (max-width: 1199px){
  /* LNB 공통 */
  .detail-page .wrap-nav-category .nav-toggle{top:-38px;left:40px;width:50px;height:48px;}
  .detail-page .wrap-nav-category .nav-toggle .icon-bar{display:block;}
  .detail-page .wrap-nav-category.open .nav-util{margin-top:0;}

  /* global main */
  .main .main-section .swiper-container.container_inner{padding-bottom:30px;}

  /* 글로벌 메인 > K-POP */
  .main .main-section .kpop-section .prd-unit-img:before{top:calc(100% - 8.533333333333333vw);height:8.533333333333333vw;}
  .main .main-section .kpop-section .prd-unit-img img{margin-top:2.133333333333333vw;-webkit-transform:scale(.8536585365853659);transform:scale(.8536585365853659);}
  .main .main-section .kpop-section .swiper-slide{width:50%;}
  .main .main-section .kpop-section .swiper-slide:nth-child(odd){padding-left:8px;padding-right:7.5px;}
  .main .main-section .kpop-section .swiper-slide:nth-child(even){padding-left:7.5px;padding-right:8px;}
  /* 일문 메인 > K-POP */
  .main .cate-main .kpop-section .prd-unit-img:before{top:auto;bottom:0;height:6.666666666666667vw;}
  .main .cate-main .kpop-section .prd-unit-img img{top:2.666666666666667vw;-webkit-transform:scale(.8153846153846154);transform:scale(.8153846153846154);}

  /* 상품 상세 :: 상단 슬라이드 공통 */
  .contents-body.renewal .prd-detail-top.row{padding-top:0;}
  .contents-body.renewal .prd-image .prd-unit-img{max-width:none;max-height:inherit;}
  .contents-body.renewal .prd-image .prd-unit-img>img{top:auto;left:0;width:auto;max-height:inherit;padding-left:0;}
  .contents-body.renewal .prd-image .prd-unit-movie{max-height:343px;}
  .contents-body.renewal .prd-image .prd-thumb-top{padding-bottom:0;}
  .contents-body.renewal .prd-image .swiper-slide{width:78.66666666666667%;width:295px;max-height:343px;}
  .contents-body.renewal .prd-image .swiper-slide:before{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);z-index:20;content:'';}
  .contents-body.renewal .prd-image .swiper-slide.swiper-slide-active:before{display:none;}
  .contents-body.renewal .prd-image .swiper-slide img{max-height:343px;}
  .contents-body.renewal .prd-image .swiper-button-prev,
  .contents-body.renewal .prd-image .swiper-button-next{position:absolute;top:50%;width:32px;height:32px;background-color:rgba(255,255,255,.6);}
  .contents-body.renewal .prd-image .swiper-button-prev:after,
  .contents-body.renewal .prd-image .swiper-button-next:after{font-size:12px;font-weight:900;}
  .contents-body.renewal .prd-image .swiper-button-disabled{display:none;}
  .contents-body.renewal .prd-image .prd-img-badge-group{left:50%;margin-left:-147px;}
  .contents-body.renewal .prd-image-wrap{padding:0;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip{padding:20px 16px;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .align-c .swiper-wrapper{justify-content: center;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .btn-more-toggle-prdimg{top:auto;bottom:100%;right:16px;width:48px;height:48px;padding:0;background:rgba(255,255,255,.8) url(../../resources/images/renewal/sp_product_detail.png) -173px -51px / auto 150px no-repeat;font-size:0;border-radius:4px;}
  .contents-body.renewal .prd-image-wrap .prd-colorchip .btn-more-toggle-prdimg .badge{display:none;}
  .contents-body.renewal.type-jp .prd-image .swiper-button-prev{left:0;}
  .contents-body.renewal.type-jp .prd-image .swiper-button-next{right:0;}
  .contents-body.renewal.type-en .prd-image-wrap .prd-colorchip{margin-bottom:-20px;}

  /* global layout :: prd-image col type */
  .contents-body.renewal .prd-image.type-col .swiper-button-prev,
  .contents-body.renewal .prd-image.type-col .swiper-button-next{left:50%;margin-top:-16px;border-radius:50%;}
  .contents-body.renewal .prd-image.type-col .swiper-button-prev{margin-left:-163px;}
  .contents-body.renewal .prd-image.type-col .swiper-button-next{margin-left:131px;}

  /* 쿠폰 */
  .contents-body.renewal.type-jp .wrap-prd-detail-coupon{width:calc(100% + 96px);margin-left:-96px;}
  .contents-body.renewal.type-jp .wrap-prd-detail-coupon .coupon-time-sale{padding-left:96px;font-size:.8125rem;}
  .contents-body.renewal.type-en .wrap-prd-detail-coupon .btn-prd-detail-coupon{margin-top:0;padding:15px 62px 15px 15px;background-position:calc(100% - 15px) 50%;}
  .contents-body.renewal.type-jp .wrap-prd-detail-coupon .coupon-center{max-height:calc(1.3125rem * 3);font-size:100%;line-height:1.3125rem;}

  /* 상품상세 상단 - 정보 및 옵션 :: 공통 */
  .contents-body.renewal .prd-info-wrap{margin-top:0;}
  .contents-body.renewal .prd-info-wrap .prd-name{font-weight:400;}
  .contents-body.renewal .prd-info-wrap .prd-top-rate{margin-top:16px;}
  .contents-body.renewal .prd-info-wrap .set-result-box{flex-wrap:wrap;justify-content:space-between;}
  .contents-body.renewal .prd-info-wrap .set-result-box .selected-list{width:100%;padding-bottom:15px;flex:unset;}
  .contents-body.renewal .prd-info-wrap .set-result-box .selected-list > li+li{margin-top:15px;padding-top:15px;}
  .contents-body.renewal .prd-info-wrap .set-result-box .sel-name+.sel-opt{display:block;}
  .contents-body.renewal .prd-info-wrap .set-result-box .sel-opt{padding-right:8px;padding-bottom:0;}
  .contents-body.renewal .prd-info-wrap .prd-qty-select-wrap{margin-top:10px}
  .contents-body.renewal .prd-info-wrap .prd-event-box.edit-option .selected-list li+li{margin-top:15px;padding-top:15px;}
  .contents-body.renewal .prd-info-wrap .info-list.coupon{margin-top:10px;}
  .contents-body.renewal .prd-info-wrap .info-list.type-row .tit{font-size:.9375rem;line-height:1.2;}
  .contents-body.renewal .prd-info-wrap .info-list.quantity{margin-top:10px;}
  .contents-body.renewal .prd-info-wrap .info-list .tooltip-type-basic{position:fixed;top:50%;left:50%;right:auto;margin-left:-150px;transform:translateY(-50%);}
  .contents-body.renewal .prd-info-wrap .info-list .tooltip-type-basic:after{display:none;}
  .contents-body.renewal .prd-info-wrap .info-list .list-emblem{margin:16px -4px 0;}
  .contents-body.renewal .prd-info-wrap .info-list .list-emblem li{margin:4px;}
  .contents-body.renewal .prd-info-wrap .prd-set-wrap{margin-bottom:-1px;}
  .contents-body.renewal .prd-info-wrap .prd-event-box-wrap .selected-wrap{padding:0;}
  .contents-body.renewal .prd-info-wrap .prd-event-box.edit-option .selected-text{padding:0;font-size:0;line-height:0;}
  .contents-body.renewal .prd-info-wrap .prd-total-description{min-height:2rem;font-size:.875rem;line-height:1.0625rem;}
  .contents-body.renewal .prd-info-wrap .prd-total-description .btn-arrow{background-color:#fff;background-image:inherit;background-size:inherit;background-repeat:inherit;}
  .contents-body.renewal .prd-option-select .sel-option-list li.has-price .item .list-thumb-info{max-height:2.4em;}/* safari 대응 */
  .contents-body.renewal .prd-info-btn-area .btn-add-bag{flex:1.5936;}
  .contents-body.renewal .prd-info-btn-area .btn-add-bag,
  .contents-body.renewal .prd-info-btn-area .btn-buy-now,
  .contents-body.renewal .prd-info-btn-area .btn-soldout{font-size:.8125rem;}
  .contents-body.renewal .wrap-prd-gift-item .prd-gift-item .wrap-btn{padding:0;}
  .contents-body.renewal .wrap-prd-gift-item .prd-gift-item .btn-gift-more:after{right:14px;}
  .contents-body.renewal .modal-prd-detail-buyopt .wrap-page-btn .btn-line-pink.disabled{border-color:#c2c2c2;color:#3d3d3d;background-color:#fff;}
  /* 상품상세 상단 - 정보 및 옵션 :: 글로벌 */
  .contents-body.renewal.type-en .prd-info-wrap .info-list.type-option{margin-top:0;}
  .contents-body.renewal.type-en .prd-info-wrap .info-list.quantity .cont{width:100%;}
  .contents-body.renewal.type-en .prd-info-wrap .modal .info-list{align-items:flex-start;}
  .contents-body.renewal.type-en .prd-info-wrap .sel-name,
  .contents-body.renewal.type-en .prd-info-wrap .sel-opt,
  .contents-body.renewal.type-en .prd-info-wrap .sel-qty{font-size:.875rem;}
  .contents-body.renewal.type-en .prd-info-wrap .set-result-box{border-bottom-width:0;}
  .contents-body.renewal.type-en .prd-info-wrap .set-result-box .selected-list{padding-top:15px;padding-bottom:15px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box-wrap{padding-bottom:15px;background-color:#f5f5f5;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .event-tit{padding:0;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-text:not(.mo-only){padding:14px 0 0;font-size:.8125rem;line-height:1.125rem;font-weight:500;text-align:center;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list{background-color:transparent;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .selected-list .offer~.offer{background-position:0 15px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-event-box .btn-wrap{padding:10px 20px 0;background-color:transparent;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-total{margin-top:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-total-description{padding:4px 0 4px 30px;background-position:0 3px;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-total-description .btn-arrow{margin:-4px 0 -4px -30px;padding-top:11px;padding-bottom:12px;background-position:0 9px;}
  .contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item{padding:14px 87px 14px 20px;}
  .contents-body.renewal.type-en .wrap-prd-gift-item .prd-gift-item .wrap-btn{width:72px;}
  .contents-body.renewal.type-en .shopping-comment{padding:14px 30px;}
  .contents-body.renewal.type-en .prd-info-btn-area .btn-add-bag,
  .contents-body.renewal.type-en .prd-info-btn-area .btn-buy-now,
  .contents-body.renewal.type-en .prd-info-btn-area .btn-soldout{font-size:.875rem;}
  .contents-body.renewal.type-en .prd-info-btn-area .btn-add-bag+.btn-buy-now{border-left-width:0;}
  .contents-body.renewal.type-en .prd-info-wrap .modal-prd-detail-buyopt .prd-total{border-bottom-width:0;}
  /* 상품상세 상단 - 정보 및 옵션 :: 일문 */
  .contents-body.renewal.type-jp .prd-info-wrap{padding:0;}
  .contents-body.renewal.type-jp .prd-info-inner{padding:30px 16px;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-info-inner .info-list{margin-top:16px;padding:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.price{margin-top:16px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.gift,
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.coupon,
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.quantity{margin-top:0;padding-top:16px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.coupon .tit{position:static;top:auto;left:auto;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.type-row .tit{width:initial;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.prd-total{padding-top:15px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list.prd-total .tit{width:50px;font-size:1.125rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-top-rate{margin-bottom:26px;}
  .contents-body.renewal.type-jp .prd-info-wrap .btn-prd-detail-coupon{margin-top:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal .modal-body{background-color:#f5f5f5;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal .prd-opt-select-wrap .selected-list li{padding:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal-contents .info-list.type-option{border-top-width:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal-contents .info-list.prd-total{margin-top:0;padding:25px 0;border-top-width:0;flex-direction:row;align-items:center;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal-contents .info-list{flex-direction:column;align-items:flex-start;margin-top:20px;/*padding:0;*/}
  .contents-body.renewal.type-jp .prd-info-wrap .modal-contents .info-list .cont{width:100%;}
  .contents-body.renewal.type-jp .prd-info-wrap .modal-contents .shopping-comment{padding-left:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-select-list .table-row.on{background-color:#fff;}
  .contents-body.renewal.type-en .prd-info-wrap .prd-name{margin-top:8px;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-name{line-height:1.875rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list-point{margin-top:16px;}
  .contents-body.renewal.type-jp .prd-info-wrap>.info-list{margin-top:20px;padding:0 16px;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list .tit{width:96px;font-size:.9375rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .info-list .cont{width:initial;}
  .contents-body.renewal.type-jp .prd-info-wrap .selected-wrap{background-color:#fff;}
  .contents-body.renewal.type-jp .prd-info-wrap .selected-wrap .btn-wrap{padding:15px 20px;}
  .contents-body.renewal.type-jp .prd-info-wrap .selected-text+.btn-wrap{padding:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .selected-text{padding:15px;line-height:1.1875rem;}
  .contents-body.renewal.type-jp .prd-info-wrap .set-result-box{background-color:#fff;}
  .contents-body.renewal.type-jp .prd-event-box .event-tit{font-size:.875rem;line-height:3;}
  .contents-body.renewal.type-jp .prd-event-box .selected-list li:last-child{padding-bottom:15px;}
  .contents-body.renewal.type-jp .prd-event-box .selected-list li + li:before{left:0;right:0;/*width:calc(100% - 30px);*/}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .prd-name{display:-webkit-box;padding-right:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .prd-gift-item{padding:0;border-width:0;}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .prd-name:after{display:inline-block;width:7px;height:7px;margin:0 1px 0 13px;border-top:1px solid #959595;border-right:1px solid #959595;-webkit-transform:rotate(45deg);transform:rotate(45deg);vertical-align:1px;content:'';}
  .contents-body.renewal.type-jp .prd-info-wrap .wrap-prd-gift-item .wrap-btn .btn:after{display:none;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-total-description{padding-top:4px;padding-bottom:4px;background-position:0 7px;}
  .contents-body.renewal.type-jp .prd-info-wrap .prd-total-description .btn-arrow{margin:-4px 0 -4px -26px;padding:5px 5px 7px 26px;background-position:0 6px;}
  .contents-body.renewal.type-jp .shopping-comment{padding-left:96px;}

  /* 상품상세 상단 배너 */
  .contents-body.renewal .prd-info-banner{margin-top:16px;padding:0 16px;}
  .contents-body.renewal.type-en .prd-info-banner{margin-top:0;}
  .contents-body.renewal.type-jp .prd-info-banner a{line-height:1.3125rem;}
  /* 상품상세 :: 설명 */
  .contents-body.renewal .prd-detail-page{padding-top:0;}
  .contents-body.renewal .prd-detail-page .list-title{padding-bottom:20px;font-size:1.125rem;line-height:1.375rem;}
  .contents-body.renewal .detail-page-cont .cont{max-height:824px;margin:0 -16px;padding-top:10px;padding-left:16px;padding-right:16px;}
  .contents-body.renewal .detail-page-cont .cont:before{display:block;position:absolute;top:0;left:0;right:0;height:9px;border-top:1px solid #e0e0e0;background-color:#f1f1f1;content:'';}
  .contents-body.renewal .detail_desc_area .desc{margin-bottom:20px;line-height:1.375rem;}
  .contents-body.renewal .detail_desc_area .detail_desc_list{margin-bottom:20px;font-size:.875rem;}
  .contents-body.renewal .detail_desc_area .detail_desc_list dt~dt{margin-top:16px;}
  .contents-body.renewal .detail_desc_area .detail_desc_list dd{line-height:1rem;}
  .contents-body.renewal .detail-page-cont .btn_read_more:before{height:60px;}
  .contents-body.renewal.type-en .detail_desc_area .desc{font-size:.875rem;}
  .contents-body.renewal.type-en .prd-detail-page .detail-top-ban{padding:20px 0;}
  .contents-body.renewal.type-jp .detail-page-cont .cont{padding-bottom:80px;}
  .contents-body.renewal.type-jp .prd-detail-page .detail-top-ban{padding:16px 0 20px;}
  .contents-body.renewal.type-jp .prd-detail-page .list-title{padding-left:16px;padding-right:16px;}
  .contents-body.renewal.type-jp .prd-detail-page .list-title.detail-title{margin:0 -16px 20px;}
  .contents-body.renewal.type-jp .prd-detail-page .review-top .list-title{padding-left:0;padding-right:0;}
  .contents-body.renewal.type-jp .detail-page-cont .btn_read_more{padding-left:16px;padding-right:16px;}

  /* 상품상세 :: 추천상품 */
  .contents-body.renewal .wrap-curation-list .unit-grid{padding-bottom:30px;}
  .contents-body.renewal .wrap-curation-list .unit-grid .col-grid{padding-top:0;padding-bottom:30px;}
  .contents-body.renewal .wrap-curation-list .unit-grid .col-grid:nth-child(n+3){padding-top:18px;}

  /* 상품상세 :: review */
  .contents-body.renewal .review-tit-wrap .list-title{padding:30px 0 20px;}
  .contents-body.renewal .review-evaluation{padding-top:0;}
  .contents-body.renewal .review-evaluation .review-write{float:none;padding:20px 16px;}
  .contents-body.renewal .review-evaluation .review-write .write-txt .txt{margin-top:0;}
  .contents-body.renewal .review-evaluation .review-write .btn{height:40px;line-height:40px;}
  .contents-body.renewal .review-evaluation .review-score{margin-top:0;padding-top:16px;}
  .contents-body.renewal .review-evaluation .review-area-banner{padding:0 16px 20px;}
  .contents-body.renewal .review-evaluation .review-score .evaluation{font-size:2.25rem;}
  .contents-body.renewal .review-evaluation .review-score .evaluation .divide{font-size:1.5rem;vertical-align:3px;}
  .contents-body.renewal .review-sort-filter .prd-option-select{margin:20px 16px 15px;}
  .contents-body.renewal .review-sort-filter .wrap-filter{border-top:1px solid #e0e0e0;}

  /* modal */
  .modal-melg{width:100%;}
  .modal .modal-dialog.modal-type-max .modal-body{height:calc(88.79310344827586vh - 170px);max-height:none;-webkit-transition:height .3s;transition:height .3s;}
  .modal .modal-dialog.modal-type-max .modal-body.type-inner-scroll{max-height:none;}
  .modal .modal-dialog.modal-type-max .modal-header .close{position:absolute;top:-58px;left:50%;width:48px;height:48px;margin-left:-24px;background-color:#141414;border-radius:50%;-webkit-transform:initial;transform:initial;}
  .modal .modal-dialog.modal-type-max .modal-header .close:before,
  .modal .modal-dialog.modal-type-max .modal-header .close:after{top:50%;left:50%;width:1px;height:21px;margin-top:-11px;border-width:0;background-color:#fff;}
  .modal .modal-dialog.modal-type-max .modal-header .close:before{transform:rotate(45deg) translate(-50%);}
  .modal .modal-dialog.modal-type-max .modal-header .close:after{transform:rotate(-45deg);}

  /* Specific Item Info 모달 팝업 */
  .contents-body.renewal .modal .modal-contents .prd-option-select.lg{height:44px;margin-top:20px;}

  /* 장바구니 */
  .wrap-shopping-list~.poster-tube-area{padding:15px 16px 20px}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info{justify-content:space-between;align-items:flex-start;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .info-box{width:100%;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .price-prd{padding-top:15px;padding-bottom:4px;text-align:right;}
  .wrap-shopping-list~.poster-tube-area .poster-tube-info .wrap-select{padding-top:15px;padding-bottom:4px;}

  /* 주문서 */
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount{margin-top:-1px;padding:0;border-top:2px solid #f27370;}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-name .txt-tax{color:inherit;}
  .order-summary-box.type02 .list-group .list-group-item.os-total-amount .total-amount-price{min-height:54px;}
  .order-summary-box.type02 .list-group .list-group-item .order-name{padding-top:0;}
  .order-summary-box.type02 .list-group .wrap-terms{border-top:9px solid #f1f1f1;border-bottom:1px solid #e0e0e0;}
  .order-summary-box.type02 .list-group .wrap-terms .wrap-section-agree-list{margin-top:0;}
  .order-summary-box.type02 .cautions-box{border-top:9px solid #f1f1f1;background-color:#f5f5f5;}
  .order-summary-box.type02 .total-review-order{padding-top:16px;}
  .type-jp .order-summary-box.type02 .list-group .list-group-item.os-total-amount .order-price{padding-top:8px;padding-bottom:12px;}
}
@media (max-width: 360px){
  /* Specific Item Info 모달 팝업 */
  .contents-body.renewal .modal .prd-description .prd-desc-tbl tbody th{width:88px;}
}
@media (max-width: 320px){
  .contents-body.renewal .wrap-prd-gift-item .prd-gift-item{padding-left:10px;}

  /* 쿠폰 */
  .contents-body.renewal .wrap-prd-detail-coupon .btn-prd-detail-coupon{padding-right:45px;}

  /* 상품상세 :: review */
  .contents-body.renewal .review-evaluation .review-score .star-list{margin-left:12px;}
}

/* 상세페이지 추가 08-11 */
.contents-body.renewal.type-jp .detail-page-img-area .speedycat-container {margin: 0 !important; max-width: 800px !important;}





/* 20220810~ 앱다운로드 활성화:: app-down-active 클래스 참조 */

/* 공통 */
.list-dot-sm .list-dot-item{ position: relative; padding: 5px 0 0 6px; line-height: 1.4; font-size: 0.875rem; font-weight: 500; color: #141414; }
.list-dot-sm .list-dot-item::before{content:''; display: block; position: absolute; left: 0; top: 50%; width: 2px; height: 2px; margin-top:1px; border-radius: 0; background-color: #1f1f1f; }
.scroll-bar-rect::-webkit-scrollbar{width: 15px;}
.scroll-bar-rect::-webkit-scrollbar-track{background-color: #f1f1f1;}
.scroll-bar-rect::-webkit-scrollbar-thumb{background-color: #c1c1c1;}
.border-bottom-gray:after{content:''; display: block; width: 100%; height: 9px; background-color: #f1f1f1; border-top:1px solid #e0e0e0;}
.page-title{font-size: 1.75rem; font-weight: 500; }
.page-title.type-smallbar{display: flex; align-items: center; justify-content: center; flex-direction: column;}
.page-title.type-smallbar:after{content:''; display: block; width: 48px; height: 4px; background-color: #141414; margin-top: 30px;}
.btn-appdown{ display: flex; align-items: center; justify-content: flex-start; width: 128px; height: 40px; border-radius: 4px; background-color: #141414; padding: 0 10px;}
.btn-appdown:before{display: block; content:''; width: 20px; height: 20px; background-image: url(../../resources/images/renewal/sp_ico_appdown.png); background-repeat: no-repeat; background-size: 40px 20px; }
.btn-appdown-text { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; line-height: normal; margin-left: 8px;}
.btn-appdown-text span{font-size: 0.625rem; color: rgba(255, 255, 255,0.5); font-weight: normal;}
.btn-appdown-text strong{font-size: 0.75rem; color: #fff; font-weight: normal;}
.btn-appdown.-ios:before{background-position: -20px 0;}
.btn-appdown.-aos{background-position: 0 0;}
.btn-round-xclose{width: 24px; height: 24px;  background-color: #eee;  position: absolute;  border-radius: 50%;  top: -7px;  right: -7px; display: flex; align-items: center; justify-content: center;}
.btn-round-xclose:before{  content: ''; display: block; width: 8px; height: 8px; background-image: url(../../resources/images/renewal/ico-close.png); background-size: 8px auto; background-repeat: no-repeat;}
.btn-xclose{width: 16px; height: 16px; display: flex; align-items: center; justify-content: center;}
.btn-xclose:before{  content: ''; display: block; width: 16px; height: 16px; background-image: url(../../resources/images/renewal/ico-close.png); background-size: 16px auto; background-repeat: no-repeat;}
.btn-with-arrowR{position: relative; padding-right: 12px;}
.btn-with-arrowR:after{content:''; display: block; width: 8px; height: 8px; transform: rotate(-45deg); position: absolute; top: 4px; right: 0; border:1px solid #000; border-left: 0; border-top: 0; }
.btn.btn-black{background-color: #141414; color:#fff} 
.ullist-bar{text-align: left;}
.ullist-bar li{position: relative; font-size: 0.9375rem; line-height: 1.33;}
.ullist-bar li:before{content:'-'; display: inline; margin-right: 3px;}
.ullist-bar li strong{font-weight: bold;}
.ullist-bar li+li{margin-top:8px;}
.ullist-bar.type-align{text-align: left;}
.ullist-bar.type-align li{position: relative; font-size: 0.9375rem; line-height: 1.33; padding-left: 10px;}
.ullist-bar.type-align li:before{content:'-'; position: absolute; top:0; left: 0;}
.ullist-bar.type-align li strong{font-weight: bold;}
.ullist-bar.type-align li+li{margin-top:8px;}
.ullist-center{text-align: center;}
.ullist-center li{font-size:0.9375rem;}
.ullist-center li+li{margin-top: 8px;}
.ullist-number { font-size: 0.9375rem; line-height: 1.27; text-align: left; }
.ullist-number li{position: relative;padding-left: 20px;}
.ullist-number li+li{margin-top: 10px;}
.ullist-number li .ullist-number-float{position: absolute; top:0; left: 0;}
.dllist-step dl{display: flex; align-items: stretch; text-align: left;}
.dllist-step dl dt{display: block; margin-right: 8px;}
.dllist-step dl dd{flex: 1;}
.wrap-prd-unit.type-mini{width: 120px; background: transparent;}
.wrap-prd-unit.type-mini .list-thumb-info{ display: flex; align-items: center; flex-direction: column-reverse; justify-content: center; padding-top: 10px;}
.wrap-prd-unit.type-mini .list-thumb-info .price-cost{color: #999;}
.wrap-prd-unit.type-mini .list-thumb-info .price-prd{font-size: 1.125rem;}
.wrap-prd-unit.type-mini .list-thumb-info .price-cost + .prd-list-amountDue{margin-left: 0;}
.wrap-inapp-msg {position:fixed; top:24px; left: 9.2%; z-index: 1040; width: 81.6%; display: block;}
.wrap-inapp-msg .inapp-msg+.inapp-msg{margin-top: 10px;}
.wrap-inapp-msg .inapp-msg{ border: solid 1px #e8e800; background-color: rgba(255, 255, 0, 0.8); width: 100%;  height: auto; min-height: 56px; padding: 8px 16px; border-radius: 8px; text-align: center; display: flex; align-items: center; justify-content: space-between;}
.wrap-inapp-msg .inapp-msg .inapp-msg-text{ font-size:0.875rem; line-height: 1.29; font-weight: 600; text-align: center; flex:1;}
.wrap-inapp-msg .inapp-msg .inapp-msg-ico{display: block; width: 40px; height: 40px; transform-origin: 50% 0%; animation-name: inappMsgShake; animation-duration: 1s; animation-iteration-count: infinite; animation-delay: 0.5s; }
@keyframes inappMsgShake{
  0%{ transform: rotate(0deg); }
  30%{ transform: rotate(15deg); }
  60%{ transform: rotate(-15deg); }
  90%{ transform: rotate(0deg); }
  100%{ transform: rotate(0deg); }
}
.wrap-inapp-msg .inapp-msg .inapp-msg-ico img{display: block; width: 100%; height: 100%;}
.newmember-apponly,.apponly{position: relative;}
.newmember-apponly::after,.apponly::after{content: 'New Member & App Only'; padding: 5px 5px 6px;position: absolute;left: 0;bottom: 0;width: 100%;background:rgba(0, 0, 0, 0.2);font-size: 0.8125rem;font-weight: 600;text-align: center;line-height: 1.5;color: #fff;}
.apponly::after{content:'App Only'}
html[lang="jp"] .newmember-apponly::after{content: '新規会員 ＆\a アプリ専用'; white-space: pre; }
html[lang="jp"] .apponly::after{content:'アプリ専用';}



/* 미션 unit 공통 */
.mission-unit{width: 100%; height: 56px; background-color: #f5f5f5; padding:12px; border-radius: 8px; display: flex; align-items: center; justify-content: space-between;}
.mission-unit .mission-unit-tit{padding-left: 4px; font-size: 0.9375rem; font-weight: 500; line-height: 1.2; flex:1;}
.mission-unit .mission-unit-tit .mission-unit-tit-text{display: block;}
.mission-unit .mission-unit-tit .mission-unit-tit-period{display: block; font-size: 0.75rem; color:#666;}
.mission-unit .mission-unit-tit .mission-unit-tit-period .color-pink{font-weight: bold; color: #e9706c; font-size: 0.9375rem;}
.mission-unit .mission-unit-btn{background-color: #9bce26; width: 96px; height: 32px; border-radius: 4px; }
.mission-unit .mission-unit-btn span{color:#fff; font-size: 0.75rem; letter-spacing: -0.36px;  line-height: 1.42;  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; font-weight: 600;}
.mission-unit .mission-unit-btn span:before{content:''; display: block; width: 18px; height: 18px; background-image: url(../../resources/images/renewal/ico-coin.png); background-repeat: no-repeat; background-size: 18px 18px;margin-right: 2px;}
.mission-unit .mission-unit-btn.-completed{background-color: rgba(0, 0, 0, 0.2);}
.mission-unit .mission-unit-btn.-completed span:before{display: none;}
.mission-unit.type-all{background-color:rgba(155, 206, 38,0.15);}
.mission-unit.type-special{background-color:rgba(242, 115, 112,0.15);}
.mission-unit.type-special .mission-unit-btn{background-color:#f27370;}
.mission-unit.type-special .mission-unit-btn.-completed{background-color: rgba(0, 0, 0, 0.2);}
/* .wrap-inapp-msg .inapp-msg.-init{transition:3s opacity; opacity: 0;} */

/* 앱다운 이벤트 응모 유도 */
.panel-appdown-event{background-color: rgba(155, 206, 38, 0.1); padding:30px 16px; margin-top: 20px;}
.panel-appdown-event h4{ width: auto; font-size: 1rem; line-height: 1.38; font-weight: bold; text-align: center; margin: 0 auto;}
.panel-appdown-event h4>span{display: block;}
.panel-appdown-event h4>span+span{padding-top:5px;}
.panel-appdown-event .panel-appdown-event-banner{width: 424px; height: auto; margin: 24px auto 0;}
.panel-appdown-event .panel-appdown-event-banner a{display: block;width: 100%; height: 100%;}
.panel-appdown-event .panel-appdown-event-banner img{display: block;width: 100%; height: auto;}
.panel-appdown-event .wrap-page-btn{padding: 30px 35px 0;}
.panel-appdown-event .appdown-qrlist{margin-top:30px;}

/* 앱다운 QR 설치 유도 */
.appdown-qrlist ul.appdown-qrlist-ul{display: flex; align-items: center; justify-content:center;}
.appdown-qrlist ul.appdown-qrlist-ul li{display: flex; align-items: center; justify-content: center; flex-direction: column;}
.appdown-qrlist ul.appdown-qrlist-ul li .btn-appdown{margin-top: 8px;}
.appdown-qrlist ul.appdown-qrlist-ul li+li{margin-left: 48px;}
.appdown-qrlist .appdown-qrlist-qrimg{width: 96px; height: 96px;} 
.appdown-qrlist .appdown-qrlist-qrimg>img{display: block; width: 100%; height: 100%;}


/* 메인 레이어팝업 */
.layer-popup-basicwrap{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none;}
.layer-popup-basicwrap.show{display: block;}
.layer-popup-basicwrap .layer-popup-basic{ width: auto; height: auto; position: absolute; bottom: 40px; right: 130px;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap{width: auto; height: 44px; display: flex; align-items: center; justify-content: space-between; }
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap .layer-popup-basic-dayclose{width: auto; height: 44px; display: flex; align-items: center;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap a >span{color:#fff;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap.hideDayClose{flex-direction: row-reverse;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap.hideDayClose .layer-popup-basic-dayclose{display: none;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap .layer-popup-basic-dayclose{text-decoration: underline; color:#fff;}
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap .layer-popup-basic-close{display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 32px; height: 32px; background-color: rgba(255,255,255,0.9); }
.layer-popup-basicwrap .layer-popup-basic .layer-popup-basic-closewrap .layer-popup-basic-close:before{content:''; display: block; width: 10px; height: 10px; background-image: url(../../resources/images/renewal/ico-close.png); background-size: 10px auto;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-img{width: 400px; height: 400px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-img img{width: 100%; height: 100%; display: block;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-html {width:400px; height: 400px; background: #fff; display: flex; flex-direction: column; padding: 24px 20px 20px; box-sizing: border-box; position: relative;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-html:before{content:''; width: 100%; height: 4px; background-color: #f27370; position: absolute; top:0; left: 0;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-html h1{ width: 100%; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 1.25rem; font-weight: bold; line-height: 25px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-html .layer-appdown-html-text{flex: 1; overflow-y: auto; font-size: 0.875rem; line-height: 21px; margin-top: 20px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-html .btn.btn-pink{width: 100%; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; margin-top: 20px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember{display: flex; width: auto; height: 370px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-img{width: 280px; height: 100%;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-img img{display: block; width: 100%; height: 100%;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html{width: 320px; height: 100%; background-color: #fff; display: flex; flex-direction: column; padding: 30px 20px;}
/* [S] 2023-01-05 신규회원혜택 변경에 따른 작업 */
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html h1{ width: 100%; font-size: 1.25rem; /* font-family: NotoSerif; */ font-weight: bold; line-height: 25px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html-text{flex: 1; overflow-y: auto; font-size: 0.9375rem; /* font-family: NotoSerif; */ line-height: 20px; margin-top: 20px; max-height: 124px; margin-top:16px; max-height:128px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html-text ul li+li{margin-top: 8px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html-text ul li{position:relative;padding-left:16px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html-text ul li:before{content:'';position:absolute;left:4px;top:8px;width:4px;height:4px;background-color:#141414;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html .btn-signup{width: 100%; height: 40px; color:#fff; font-size:0.875rem; background-color: #141414; display: flex; align-items: center; justify-content:center; margin-top: 20px;}
.layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html .btn-text-underline{font-size:0.8125rem; color:#3d3d3d; margin-top: 16px;;}
/* [E] 2023-01-05 신규회원혜택 변경에 따른 작업 */

/* 회원가입 */
.contents-body.app-down-active .main .wrap-appdown-new{display: flex; align-items: center; justify-content: space-between; padding: 21px 0 19px;  font-weight: 600;}
.contents-body.app-down-active .main .wrap-appdown-new > p {font-size: 1rem; line-height: 1.25rem; }
.contents-body.app-down-active .main .wrap-appdown-new > ul {font-size:0.6875rem; display: flex; align-items: center; line-height: 0.875rem; color: #3d3d3d;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li{display: flex; align-items: center;margin-left: 40px;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:before{ content:''; width: 40px; height: 40px; display: block; margin-right: 8px; background-image: url(../../resources/images/renewal/sp_member_benefit.png); background-size: 200px auto;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(1){margin-left: 0;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(1):before{background-position: 0,0;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(2):before{background-position: 150px,0;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(3):before{background-position: 100px,0;}
.contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(4):before{background-position: 50px,0;}


/* 앱다운유도 플로팅 배너 */
.wrap-float-banner.appdown-float-banner{ font-weight: 600; position: fixed; top:auto; bottom:40px; right: 8%;}
.wrap-float-banner.appdown-float-banner .appdown-float-text{  position: absolute;  bottom: 0; right:0;  z-index: 2; width: 120px; height: 62px;  border-radius: 24px; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2); background-image: linear-gradient(290deg, #fc0, #ff6140, #f311a0);}
.wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{width: 100%; height: 100%; display: block;padding: 20px 16px; text-align: center;}
.wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link>span{font-size: 1.125rem; color:#fff;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr{ position: absolute; opacity: 0;  bottom: 0; right:0; width: 120px;  height: 62px; border-radius: 24px;  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);  background-image: linear-gradient(290deg, #fc0, #ff6140, #f311a0); }
.wrap-float-banner.appdown-float-banner .appdown-float-qr.-active{width: 228px; opacity: 1;  height: 209px;margin: 209px 0 0 0; padding: 5px 5px 6px; transition: width 1.4s, height 1.5s ,margin 1s; z-index: 3; }
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content{  width: 100%;  height: 100%;  padding: 16px 17px 15px 16px;  border-radius: 22px;  background-color: #fff; overflow: hidden; display: flex; flex-direction: column; align-items: center; }
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content .appdown-float-qr-qrimg{width: 112px; height: 112px; margin-top: 16px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content .appdown-float-qr-qrimg img{width: 100%; height: 100%; display: block;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content .appdown-float-qr-applink{margin-top: 20px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content .appdown-float-qr-applink .btn-appdown +.btn-appdown{margin-top: 8px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content >p{ font-size: 0.9375rem; width: 185px; padding-left: 32px; position: relative; line-height: 20px; letter-spacing: -0.5px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content >p:before{content: ''; display: block; width: 29px; height: 40px; background-image: url(../../resources/images/renewal/icon_phone.png); background-size: 29px 40px;background-repeat: no-repeat; position: absolute; top:0; left: 0;}
.wrap-float-banner.appdown-float-banner .appdown-float-close{width: 24px; height: 24px;  background-color: #eee;  position: absolute;  border-radius: 50%;  top: -7px;  right: -7px; display: flex; align-items: center; justify-content: center;}
.wrap-float-banner.appdown-float-banner .appdown-float-close:before{  content: ''; display: block; width: 8px; height: 8px; background-image: url(../../resources/images/renewal/ico-close.png); background-size: 8px auto; background-repeat: no-repeat;}

/* 비회원주문서 신규가입유도 */
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce{ display: block; width: 758px; height: 70px; margin: 12px 12px 0 0; padding: 17px 20px; background-color: #fdeaea; display: flex; align-items: center; justify-content: space-between;}   
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment p{ font-size: 0.9375rem; position: relative; padding-left: 44px; font-weight: normal; line-height: 1.2;}
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment p>strong{color: #ff201a;}
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment p:before{content:''; display: block; width: 24px; height: 24px; background-image: url(../../resources/images/renewal/icon_notice.png); background-repeat: no-repeat; background-size: 24px 24px; position: absolute; top:6px; left: 0;}
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-btn{font-size: 0.875rem; font-weight: 600; }
.contents-body.app-down-active .wrap-order-page-btn .wrap-page-btn{padding-top:20px;}

/* 신규가입완료 */
.contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete{ width: 468px; max-width: 468px; margin: 0 auto; border-bottom:0;}
.contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box{ padding: 40px 45px; border: solid 2px #9bce26;}
.contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box .display-text{font-size: 1.25rem;}
.contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box .ullist-bar{margin-top:20px;}
.contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box .wrap-page-btn{padding: 30px 0 0 0;}
.contents-body.app-down-active .panel-dollar1{ width: 468px; max-width: 468px;margin: 30px auto 90px;   background-image: linear-gradient(140deg, #f1c2fa 0%, #d5f1c2 49%, #91eee7 99%); padding:30px;}
.contents-body.app-down-active .panel-dollar1 .display-text{font-size: 1.25rem; font-weight: bold; text-align: center;}
.contents-body.app-down-active .panel-dollar1 .ullist-center{margin-top:20px;}
.contents-body.app-down-active .panel-dollar1 .panel-dollar1-items{display: flex; align-items: center; justify-content: center; padding:30px 0; border-bottom:1px solid #c2c2c2;}
.contents-body.app-down-active .panel-dollar1 .panel-dollar1-items .wrap-prd-unit.type-mini +.wrap-prd-unit.type-mini{margin-left: 24px;}
.contents-body.app-down-active .panel-dollar1 .appdown-qrlist{margin-top:30px;}
.wrap-order-complete.type03{width: 500px; padding:0;} 
.wrap-order-complete.type03 .wrap-box-gray{width: 500px;  padding: 20px; border: solid 2px #e0e0e0;}
.wrap-order-complete.type03 .wrap-box-gray + .wrap-box-gray{margin-top: 20px;}
.wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-tit{display: flex; align-items: center; justify-content:space-between;}
.wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-tit h3{font-size: 1.125rem;}
.wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-cont{margin-top: 20px;}
.wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-cont p{line-height: 1.27; font-size:0.9375rem;}
.wrap-order-complete.type03 .collect-email{margin-top: 20px;}
.wrap-order-complete .section-title.type-tab-box .pull-right{margin-right: -10px;}
.wrap-order-complete .section-title.type-tab-box .btn{position: relative; top:auto; right: auto;}
.price-detail-total.type-tab-box{border-bottom:0;}
.price-detail-total.type-tab-box .detail-total-price{float: right; font-size: 0.9375rem; padding:0;}
.price-detail-total.type-tab-box .detail-total-title{padding:0;}
.price-detail-total.type-tab-box .price-detail-collapse{  background-color: #f5f5f5; border-top:0;}
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row{display: flex; align-items: center; justify-content: space-between; padding:0 15px; border-top:0;}
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row:first-child{padding-top: 20px; border-top:1px solid #e0e0e0;}
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row:last-child{padding-bottom: 20px;}
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row .detail-total-price{font-size:0.875rem; color:#666;}
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row .detail-total-title{font-size:0.875rem; color:#666; flex:1;} 
.price-detail-total.type-tab-box .price-detail-collapse .price-detail-collapse-list .row+.row{margin-top:15px}
.price-detail-total.type-tab-box.in + .price-detail-footer{border-top:2px solid #9bce26;}
.price-detail-footer{border-top:0;}
.price-detail-footer .row{padding:20px 0 0;}
.price-detail-footer .detail-total-priceWrap{float: right;}
.price-detail-footer .detail-total-title{font-size: 1.125rem; font-weight: 500; padding: 0;}
.price-detail-footer .detail-total-price{float: none; font-size: 1.125rem; font-weight: bold; padding: 0;}
.price-detail-footer .detail-total-method{margin-top:10px; font-size: 0.8125rem;} 
.collect-email{  padding: 20px; background-color: #9bce26; }
.collect-email .collect-email-title{font-size: 0.9375rem; font-weight: 500;line-height: 1.13;color:#fff;}
.collect-email .collect-email-form{margin-top:20px;}
.collect-email .collect-email-form h4{font-size: 0.875rem; line-height: 1.21;color:#fff;}
.collect-email .collect-email-form .collect-email-form-content{display: flex; align-items: center; margin-top:8px;}
.collect-email .collect-email-form .btn.collect-email-subscribe{ font-size: 0.8125rem; width: 96px; height: 32px; border-radius: 4px; background-color: #666; display: flex; align-items: center; justify-content: center; color:#fff; margin-left: 10px;}
.collect-email .collect-email-check{display: flex; align-items: stretch; justify-content: center; margin-top:16px;}
.collect-email .collect-email-check .collect-email-check-content{  height: 120px; overflow: auto; border: solid 1px #e0e0e0; background-color: #fff; padding: 15px 15px 0 15px; margin-left: 8px; position: relative;}
.collect-email .collect-email-check .collect-email-check-content >div{line-height: 1.42; font-size: 0.75rem; color:#666666;}
.collect-email .collect-email-check .collect-email-check-content >div >ul{margin-bottom: 10px;}
.collect-email .collect-email-check .collect-email-check-content >div >ul li{margin-top: 10px;}
.collect-email .collect-email-check .collect-email-check-content >div >ul li span{display: block;}
.collect-email .collect-email-check .collect-email-check-content:after{content: ""; display: block; width: 100%; height: 15px; width: 100%; position:sticky; bottom:0; left: 0; background-color: #fff;} 
.contents-body.app-down-active .wrap-panel-complete.type02 .panel-complete{border:0; padding:60px 0;}
.contents-body.app-down-active .wrap-panel-complete.type02 .panel-complete .ico-area [class*="ico-"]:before{border-width: 2px;;}
.contents-body.app-down-active .wrap-panel-complete.type02 .blockquote{line-height: 1.5;}
.contents-body.app-down-active .wrap-panel-complete.type02 .blockquote em{font-weight: bold;}
.contents-body.app-down-active .wrap-panel-complete.type02 .order-num-code{font-weight: 600; font-size:1.125rem; line-height: 1.33; margin-top:30px;}

/* 데일리 미션 */
/* 데일리미션 > 공통 */
.btn.btn-reward{ display: inline-flex; align-items: center; justify-content: center;  height: 32px; border-radius: 4px; background-color: #9bce26; padding: 0 10px;}
.btn.btn-reward span{ text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);  font-size: 0.75rem; font-weight: 600; line-height: 1.42; letter-spacing: -0.36px; color: #fff; }
.btn.btn-reward.type-dollar span:before{content:''; display: block; width: 18px; height: 18px; background-image: url(../../resources/images/renewal/ico-coin.png); background-repeat: no-repeat; background-size: 18px 18px;margin-right: 2px;}
.btn.btn-reward.type-completed{background-color: rgba(0, 0, 0, 0.2);}
.btn.btn-reward.type-completed span:before{display: none;}
.btn.btn-reward.type-dollar.type-completed span:before{display: none;}
.btn.btn-reward.type-dollar span{display: flex; align-items: center; justify-content: center;}
.wrap-mission-group{width: 100%; height: auto; padding-top:4px; text-align: center; margin-top: 14px; position: relative; border-radius: 8px;}
.wrap-mission-group .mission-group{width: 100%; height: auto;  border-radius: inherit; background-color: #f5f5f5; padding: 24px 16px 16px; text-align: center;}
.wrap-mission-group .mission-group .mission-group-cont{padding-top: 16px;}
.wrap-mission-group .mission-group-title{ width: 172px; height: 30px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; background-color: #000; display: flex; align-items: center; justify-content: center; margin: 0 auto; position: absolute; top:0; left: 50%; transform: translateX(-50%); }
.wrap-mission-group .mission-group-title >span{  font-size: 0.8125rem; font-weight: 600; letter-spacing: -0.65px; color: #fff;}
.wrap-mission-group .mission-group-dim{width: 100%; height: 100%; border-radius: inherit; background-color: rgba(20, 20, 20,0.6); position: absolute; top:0; left: 0; padding: 40px; display: flex; align-items: center; justify-content: center; }
.wrap-mission-group .mission-group-dim .mission-group-dim-text{  font-size: 1rem; font-weight: 600; line-height: 1.25; text-align: center; color: #fff; }

/* 데일리미션 > 페이지 */
.benefit-daily .benefit-daily-top{width: 100%; height: 443px; position: relative;}
.benefit-daily .benefit-daily-titlewrap{width: 100%; height: 340px; background-image: linear-gradient(179deg, #e4ebff 34%, #9384ff 128%);}
.benefit-daily .benefit-daily-titlewrap .benefit-daily-title::before{content:''; display: block; background: url(../../resources/images/renewal/icon_daily_benefit_top.png) 0 0 no-repeat; width: 150px; height: 130px; background-size: 150px 130px; margin-bottom: 16px;}
.benefit-daily .benefit-daily-titlewrap .benefit-daily-title{ font-size: 1.125rem; line-height: 1.25; text-align: center; font-weight: bold;  padding: 20px 16px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.benefit-daily .benefit-daily-titlewrap .benefit-daily-title-main{font-size: 1.3125rem; display: block; background: linear-gradient(96deg, #642eff 3%, #db4fbb 52%, #b145fa 97%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.benefit-daily .benefit-daily-titlewrap .benefit-daily-title-sub{font-size: 1.1875rem; display: block; background: linear-gradient(96deg, #642eff 3%, #db4fbb 52%, #b145fa 97%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.benefit-daily .benefit-daily-mypoint {width: 100%; height: 208px; padding:27px 0 0; position: absolute; bottom:0; padding: 0 40px;}
.benefit-daily .benefit-daily-mypoint-box{width: 100%; height: 100%; padding: 20px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16); background-color: #fff; text-align: center;}
.benefit-daily .benefit-daily-mypoint-box .benefit-daily-subtitle{ font-size: 1.125rem; font-weight: bold; line-height: 1.34; text-align: center; }
.benefit-daily .benefit-daily-mypoint .reward-point{margin-top: 12px; display: flex; align-items: center; justify-content: center; }
.benefit-daily .benefit-daily-mypoint .reward-point::before{ content:''; display: block; background: url(../../resources/images/renewal/sps_daily_benefit.png) 0 0 no-repeat; background-size: 150px 150px; background-position: 0 0; width: 40px; height: 40px; }
.benefit-daily .benefit-daily-mypoint .reward-point .reward-point-mine{margin-left: 8px;}
.benefit-daily .benefit-daily-mypoint .reward-point .reward-point-mine .reward-point-amount{  font-size: 1.625rem; font-weight: 600; line-height: 1.23; color: #ff3f3a; text-align: left; }
.benefit-daily .benefit-daily-mypoint .reward-point .reward-point-mine .reward-point-dollar{ font-size: 0.875rem; font-style: normal; line-height: 1.36; letter-spacing: -0.14px; color: #666; text-align: left;}
.benefit-daily .benefit-daily-mypoint .reward-point-today{margin-top: 12px;text-align: center; line-height: 1.2;}
.benefit-daily .benefit-daily-mypoint .btn.btn-reward{margin-top: 16px; }
.benefit-daily .benefit-daily-mission{padding:30px 0 0;}
.benefit-daily .benefit-daily-mission .benefit-daily-subtitle{ font-size: 1.25rem; font-weight: bold; text-align: center; }
.benefit-daily .benefit-daily-mission .flipTimer-wrap{margin:16px 50px 0; }
.benefit-daily .benefit-daily-mission .mission-comment{font-size: 0.875rem;   line-height: 1.36; letter-spacing: normal; text-align: center; color: #666; padding: 0 20px; margin-top: 16px;}
.benefit-daily .benefit-daily-mission .mission-list{ margin-top: 30px; padding:0 16px; }
.benefit-daily .benefit-daily-mission .mission-list .wrap-mission-group:first-child{margin-top: 0;}
.benefit-daily .benefit-daily-mission .mission-list .wrap-mission-group{ margin-top: 14px; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-title { background-color: #c945fa; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-cont h2{ font-size: 1rem; font-weight: bold; display: inline-flex; align-items: center; justify-content: center; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-cont h2::after{ content:''; display: block; background: url(../../resources/images/renewal/sps_daily_benefit.png) 0 0 no-repeat; background-size: 150px 150px; background-position: -50px 0; width: 32px; height: 32px; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-cont .ullist-bar{ margin-top: 4px; padding: 0 20px;}
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-cont .ullist-bar li{ font-size: 0.8125rem; font-weight: normal; line-height: 1.31; text-align: center; color: #666; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-1 .mission-group-cont .btn.btn-reward{margin-top: 16px;}
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-title { background-color: #8451dd; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont {display: flex; flex-direction: column; align-items: center;}
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont .dllist-step {padding: 0 24px;}
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont .dllist-step dl+dl{margin-top: 4px;}
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont .dllist-step dt{ font-size: 1rem; font-weight: 500; line-height: 1.31; text-align: left; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont .dllist-step dd{ font-size: 1rem; font-weight: 500; line-height: 1.31; text-align: left; }
.benefit-daily .benefit-daily-mission .mission-list .mission-group.group-2 .mission-group-cont .btn.btn-reward{margin-top: 16px;}
.benefit-daily .benefit-daily-mission .wrap-page-btn{padding: 30px 16px;}
.benefit-daily .benefit-daily-mission .wrap-page-btn .btn-text-underline.btn-with-arrowR{ font-size: 0.8125rem; color:#666666; font-weight:500;}
.benefit-daily .benefit-daily-mission .wrap-page-btn .btn-text-underline.btn-with-arrowR:after{border-color:#666666}
.benefit-daily .benefit-daily-offer{padding:30px 16px;}
.benefit-daily .benefit-daily-offer .panel-appdown-event h4{ font-size: 1.25rem; line-height: 1.25; text-align: center; }
.benefit-daily .benefit-daily-offer .panel-appdown-event h4>span+span{padding-top: 0;}
.benefit-daily .benefit-daily-offer .benefit-daily-subtitle{margin: 0 0 20px; text-align: center; font-size: 1.25rem; font-weight: bold; text-align: center; }
.benefit-daily .benefit-daily-extra{padding:30px 16px; background-color: rgba(155, 206, 38,0.15);text-align: center;}
.benefit-daily .benefit-daily-extra .benefit-daily-subtitle{ font-size: 1.25rem; font-weight: bold; text-align: center; }
.benefit-daily .benefit-daily-extra .benefit-daily-extra-text{padding: 0 12px; margin-top: 16px;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-text p{ font-size: 0.875rem; line-height: 1.29; text-align: center; color: #333;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-text .extra-text-sub{ font-size: 0.8125rem; color: #666; margin-top: 8px;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-daycheck{margin-top: 12px;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-daycheck .benefit-daily-extra-daycheck-title { display: flex; align-items: center; justify-content: center; padding-left: 25px;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-daycheck .benefit-daily-extra-daycheck-title h4{  font-size: 0.875rem; line-height: 1.29; text-align: center; font-weight: 500;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-daycheck .benefit-daily-extra-daycheck-title h4 strong{font-weight: bold;}
.benefit-daily .benefit-daily-extra .benefit-daily-extra-daycheck .benefit-daily-extra-daycheck-title::after{ content: ''; display: block; width: 24px; height: 24px; background: url(../../resources/images/renewal/sps_daily_benefit.png) 0 0 no-repeat; background-size: 150px 150px; background-position: 0 -50px; margin-left: 8px; }
.benefit-daily .benefit-daily-extra .benefit-daily-extra-dim{background-color: rgba(20, 20, 20,0.6); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; }
.benefit-daily .benefit-daily-extra .benefit-daily-extra-dim-text{  font-size: 0.9375rem; font-weight: 600; line-height: 1.33; text-align: center; color: #fff; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle{ width: 95.0437%; padding-top:40.2%; height: auto; margin: 20px auto; position: relative;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-bg{ width: 89.5705%; height: auto; position: absolute; top:8.6956%; left: 7.3619%; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-bg>img{ width: 100%; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list{ width: 100%; height: 100%; position: absolute; top:0; left: 0; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item{ width: 9.5092%; height: auto; display: block; position: absolute; top:0;left: 0; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-1{top:0; left:0;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-2{top:0; left:19.0184%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-3{top:0; left:38.0368%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-4{top:0; left:57.0552%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-5{top:0; left:76.0736%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-6{top:21.7391%; left:90.7975%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-7{top:39.1304%; left:74.2331%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-8{top:39.1304%; left:55.2147%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-9{top:39.1304%; left:36.1963%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-10{top:39.1304%; left:17.1779%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-11{top:73.1884%; left:6.7484%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-12{top:78.2608%; left:26.9938%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-13{top:78.2608%; left:46.01226%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-14{top:78.2608%; left:65.0306%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.puzzle-item-15{top:78.2608%; left:84.049%;}
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.type-on .puzzle-item-bg{ background: url(../../resources/images/renewal/icon_puzzle_done.png) 0 0 no-repeat; background-size: 100% 100%; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item.type-on .puzzle-item-num{ color:#FD3499; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item .puzzle-item-bg{ width: 100%; padding-top: 100%; position: absolute; top:0; left: 0; background: url(../../resources/images/renewal/icon_puzzle_default.png) 0 0 no-repeat; background-size: 100% 100%; }
.benefit-daily .benefit-daily-extra .benefit-daily-puzzle-list .puzzle-item .puzzle-item-num{ position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;  font-size: 0.6875rem; font-weight: bold; color: #fff; }
.benefit-daily .benefit-daily-extra .btn.btn-reward{margin-top: 20px;}
.contents-body.app-down-active .benefit-daily .benefit-daily-offer .panel-dollar1{margin: 0; max-width: 100%;}
.modal-daily-mission-policy .alert-msg{text-align: left;}

html[lang="jp"] .benefit-daily .benefit-daily-top{height: 503px;}
html[lang="jp"] .benefit-daily .benefit-daily-titlewrap{height: 390px;}
html[lang="jp"] .benefit-daily .benefit-daily-mypoint{height: 225px;}
html[lang="jp"] .benefit-daily .benefit-daily-mission .wrap-page-btn{padding: 30px 10px;}
html[lang="jp"] .benefit-daily .benefit-daily-mission .wrap-page-btn .btn-text-underline.btn-with-arrowR{letter-spacing: -1px;}

/* 이메일 수신거부 */
.email-unsubscribe{width: 526px; margin: 120px auto 60px;}
.email-unsubscribe .email-unsubscrib-comment{margin-top:30px; font-size: 1rem; line-height: 24px; text-align: center;}
.email-unsubscribe .wrap-page{padding-top:30px;}
.email-unsubscribe .page-title.type-smallbar::before{content:''; width: 140px; height: 100px; display: block; background-image: url(../../resources/images/renewal/ico_email_unsubscribe.png); background-repeat: no-repeat; background-size: 140px 100px; margin-bottom: 30px;} 
.email-unsubscribe .form-group{width:350px;padding-top:20px;text-align: center; margin: 0 auto;}

/* 타이머 */
.flipTimer-wrap{padding:12px 24px; background-color: rgba(135, 191, 254,0.2);}
.flipTimer{ display: flex; align-items: center; justify-content: center; }
.flipTimer .flipTimer-time{ display: flex; align-items: center; padding-bottom: 22px; position: relative; margin-left: 20px;}
.flipTimer .flipTimer-time:before{content:''; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #542e8f; position: absolute; top:12px; right:-12px;}
.flipTimer .flipTimer-time:after{content:''; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #542e8f; position: absolute; top:20px; right:-12px;}
.flipTimer .flipTimer-time.-hour{margin-left: 0;}
.flipTimer .flipTimer-time.-sec::before{display: none;}
.flipTimer .flipTimer-time.-sec::after{display: none;}
.flipTimer .flipTimer-time .flipTimer-time-unit{display: block; text-align: center;  font-size: 0.6875rem; font-weight: bold; margin: 0; line-height: 1.73; color:#7043bc; width: 100%; position: absolute; bottom:0; left: 0;}
.flipTimer .m-flip { position: relative; width: 30px; height: 40px; margin: 0 0 0 2px; border-radius: 4px;  font-size: 1.5rem; text-align: center; perspective: 200px; font-weight: 600;}
.flipTimer .m-flip:first-child { margin-left: 0 }
.flipTimer .m-flip-top,
.flipTimer .m-flip-bottom { display: block; overflow: hidden; position: absolute; width: 30px; height: 20px; color:#fff;}
.flipTimer .m-flip-top{background-image: linear-gradient(to bottom, #5a2ea4, #412178);}
.flipTimer .m-flip-bottom{border:1px solid #7043bc;  border-top:0; background-color: #7043bc;}
.flipTimer .m-flip-rotate { z-index: 1; position: absolute; width: 30px; height: 40px;}
.flipTimer .m-flip-rotate-top,
.flipTimer .m-flip-rotate-bottom { display: block; overflow: hidden; position: absolute; width: 30px; height: 20px; margin: 0; transform: rotateX(0deg); backface-visibility: hidden; -webkit-backface-visibility: hidden; color:#fff; background-color: #704ea9; }
.flipTimer .m-flip-rotate-top { line-height: 40px; border-radius: 4px 4px 0 0; background-image: linear-gradient(to bottom, #5a2ea4, #412178);}
.flipTimer .m-flip-rotate-bottom { line-height: 0; border-radius: 0 0 4px 4px; transform: rotateX(-180deg); background-color: #7043bc;}
.flipTimer .m-flip-top { line-height: 40px; border-radius: 4px 4px 0 0 }
.flipTimer .m-flip-bottom { bottom: 0; line-height: 0; border-radius: 0 0 4px 4px }
.flipTimer .m-flip:after { content: ''; z-index: 2; position: absolute; bottom: 0; left: 0; width: 30px; height: 20px; border-radius: 0 0 4px 4px }
html[lang="jp"] .flipTimer .flipTimer-time .flipTimer-time-unit{font-size:0.875rem; bottom:-5px;}

/* 로띠 애니메이션 */
.wrap-lottie-btn{ position: relative; width: 100%; }
.wrap-lottie-btn .lottie-animation{ min-width: 320px; width: 100%; max-width: 480px; position: absolute; bottom:-100px; left: 50%; transform:translateX(-50%); }

@media (min-width: 1200px){
  .contents-body.app-down-active .wrap-panel-complete.type02.border-bottom-gray:after{display: none;}
  .contents-body.app-down-active .wrap-order-page-btn.border-bottom-gray:after{display: none;}
  .wrap-order-complete.type03 .wrap-box-gray.border-bottom-gray:after{display: none;}
  .contents-body.app-down-active .main .wrap-appdown-new > p {width: 440px;}
  .contents-body.app-down-active .wrap-pay-info{padding-bottom: 82px;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce{position: relative; top:-82px;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment{width: 475px;}
  .contents-body.app-down-active .wrap-page-btn .btn.btn-sm{min-width: 240px;}
}
@media (max-width: 1199px){
  /* [S] 2023-01-05 신규회원혜택 변경에 따른 작업 */
  .layer-popup-basicwrap .layer-popup-basic{ width: 100%; height: auto; position: absolute; bottom: 51px; right: 0; left: 0; top:auto;padding: 0 20px; max-height: 362px; /* max-width: 360px; */max-width:375px; margin: 0 auto;}
  .layer-popup-basicwrap .layer-popup-basic.type-newmember{max-height: initial;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-img{width: 100%; height: auto; max-width: 320px; padding-top: 100%; position: relative;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-img img{position: absolute; top:0; left: 0;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-html{width: 100%; height: 100%; max-height: 360px;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-html .layer-appdown-html-text{max-height: 186px;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember{flex-direction: column; height: auto;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-img{width: 100%;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-newmember .layer-newmember-html{width: 100%; height: auto; padding: 25px 20px 20px;}
  /* [E] 2023-01-05 신규회원혜택 변경에 따른 작업 */

  .btn-round-xclose{width: 40px; height: 40px; top: -20px; right: -20px;}
  .btn-round-xclose:before{ width: 14px; height: 14px; background-size: 14px auto;}
  .wrap-float-banner.appdown-float-banner{bottom:150px; right: 36px; display: none;}
  .wrap-float-banner.appdown-float-banner .appdown-float-qr.-active{height: 189px;}
  .wrap-float-banner.appdown-float-banner .appdown-float-close{width: 40px; height: 40px; top: -20px; right: -20px;}
  .wrap-float-banner.appdown-float-banner .appdown-float-close:before{ width: 14px; height: 14px; background-size: 14px auto;}
  .contents-body.app-down-active .main .wrap-appdown-new{flex-direction: column; border-bottom:9px solid #f1f1f1; padding: 21px 16px 19px; }
  .contents-body.app-down-active .main .wrap-appdown-new > p{width: auto; text-align: center;}
  .contents-body.app-down-active .main .wrap-appdown-new > ul{margin-top:20px;}
  .contents-body.app-down-active .main .wrap-appdown-new > ul li{margin-left: 30px; letter-spacing: -0.55px; flex-direction: column; justify-content: center; text-align: center;}
  .contents-body.app-down-active .main .wrap-appdown-new > ul li:before{margin: 0 auto;} 
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce.-show{display: flex;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce{display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5; height: 124px; flex-direction: column; align-items: stretch; padding: 32px 30px 17px 20px;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment p:before{top:0;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-btn{display:inline-flex; justify-content: flex-end;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .btn-round-xclose{top:8px; right: 8px; width: 30px; height: 30px; border:2px solid #1b1b1b;}
  .contents-body.app-down-active .wrap-panel-complete.type03{padding: 0 16px;}
  .contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete{width: 100%; padding: 40px 0;}
  .contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box{padding: 30px 24px;}
  .contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete .wrap-page-btn{padding: 30px 51px 0;}
  .contents-body.app-down-active .wrap-panel-complete.type03 .panel-complete.type-box .wrap-page-btn{padding: 30px 25px 0;}
  .contents-body.app-down-active .panel-dollar1{width: 100%; padding: 30px 12px;}
  .contents-body.app-down-active .panel-dollar1 .ullist-center{margin-top: 16px;}
  .contents-body.app-down-active .panel-dollar1 .panel-dollar1-items{border-bottom: none;}
  .contents-body.app-down-active .panel-dollar1 .panel-dollar1-items .wrap-prd-unit.type-mini +.wrap-prd-unit.type-mini{margin-left: 15px;}
  .contents-body.app-down-active .panel-dollar1 .wrap-page-btn{padding: 0 39px;}
  .contents-body.app-down-active .wrap-panel-complete.type02 .panel-complete{padding:40px 0 30px;}
  .contents-body.app-down-active .wrap-panel-complete.type02 .blockquote{text-align: center;}
  .contents-body.app-down-active .wrap-order-page-btn .wrap-page-btn{padding:0px 16px 20px;}
  .email-unsubscribe{width: 100%; padding:0 16px; margin: 40px auto 60px;}
  .email-unsubscribe .page-title.type-smallbar{font-size:1.5rem; text-align: center;}
  .email-unsubscribe .email-unsubscrib-comment{font-size: 0.9375rem;}
  .email-unsubscribe .wrap-page-btn{padding:30px 59px 0 52px;}
  .email-unsubscribe .form-group{width: auto; padding:20px 59px 0 52px;}
  .wrap-prd-unit.type-mini{width: 96px;}
  .wrap-order-complete.type03{width: 100%;}
  .wrap-order-complete.type03 .wrap-box-gray{border:0; width: 100%; padding: 30px 0 0 0;}
  .wrap-order-complete.type03 .wrap-box-gray + .wrap-box-gray{margin-top:0; padding:20px 0 0 0;}
  .wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-tit{padding:0 16px;}
  .wrap-order-complete.type03 .wrap-ship-info .wrap-ship-info-cont{padding:0 16px 30px;}
  .wrap-order-complete .section-title.type-tab-box{padding:0px 16px 10px; line-height: 40px;}
  .price-detail-total.type-tab-box{padding:0 16px;}
  .price-detail-footer{padding:0 16px 30px;} 
  .wrap-order-complete.type03 .collect-email{margin-top:0;}
  .panel-appdown-event{margin-top: 0;}
  .benefit-daily .panel-appdown-event{margin-top: 20px;}
  .panel-appdown-event h4{ font-size: 0.875rem; line-height: 1.43;}
  .panel-appdown-event .panel-appdown-event-banner{width: 100%;}
  .panel-invite-banner{ width: 100%; height: auto; background-image: linear-gradient(101deg, #aeff8e 0%, #88fcdc 51%, #87bffe 100%); text-align: center; position: relative; bottom:-25px; opacity: 0; }
  .panel-invite-banner .panel-invite-banner-link{display: block; width: 100%; height: auto;}
  .panel-invite-banner .panel-invite-banner-link img{display: block; width: 100%; height: auto;}
  .panel-invite-banner .panel-invite-banner-text{display: block; width: 100%; height: auto;   line-height: 1.33; font-size: 0.9375rem; font-weight: 600;  padding: 21px 40px 20px 40px;}
  .panel-invite-banner.-fadeUp{transition:all 1s ease; opacity: 1; bottom:0; }
}


/* jp */
html[lang="jp"] .wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{letter-spacing: -0.05em; padding: 20px 6px;}
html[lang="jp"] .btn-appdown{width: 148px;}
html[lang="jp"] .btn-appdown .btn-appdown-text{letter-spacing: -0.05em;}
html[lang="jp"] .contents-body.app-down-active .main .wrap-appdown-new > ul li{margin-left: 20px;}
html[lang="jp"] .contents-body.app-down-active .main .wrap-appdown-new > ul li:nth-child(1){margin-left: 0;}

/* 20220906~ 리뷰 개선 */
/* 리뷰 상품상세 페이지 */
/*.contents-body.renewal.type-jp .prd-detail-page .review-wrap.review-renewal .review-top .review-tit-wrap .list-title{text-align: left !important;}*/
/*.customer-review{border-top:2px solid #707070; display: flex; padding-top:40px;}*/
/*.customer-review .customer-review-summary{width: 320px;}*/
/*.customer-review .customer-review-summary .wrap-review-section{margin-top: 40px;}*/
/*.customer-review .customer-review-list{width: 830px; margin-left: 50px;}*/
/*.customer-review .customer-review-summary .review-average-wrap{display: flex; align-items: center; justify-content: center; flex-direction: column;}*/
/*.customer-review .customer-review-summary .review-average-detail{display: flex; align-items: center; justify-content: center; flex-direction: column; margin-top: 25px;}*/
/*.customer-review .customer-review-summary .review-average-detail .review-detail-percent{margin-top: 25px;}*/
/*.customer-review .customer-review-list .list-review-unit .review-unit{padding:20px 0; border-top:1px solid #e0e0e0;}*/
/*.customer-review .customer-review-list .customer-review-list-notice{ width: 100%; padding: 12px 14px 12px 12px; background-color: #f5f5f5;}*/
/*.customer-review .customer-review-list .customer-review-list-notice p{color: #b1b1b1; font-size: 0.875rem; line-height: 1.29;}*/
/*.customer-review .customer-review-list .customer-review-list-more{width: 100%; border-top:1px solid #e0e0e0; margin-top: 16px; padding-top:30px;}*/
/*.customer-review .customer-review-list .customer-review-list-more .btn.btn-page-more{width: 400px; margin: 0 auto; display: block;}*/
/*.customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort{flex-wrap: wrap; display: flex; align-items: center; padding-top: 16px; padding-bottom:12px; margin-top: -4px;}*/
/*.customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort .keyword-sort{margin-top: 4px; margin-right: 4px;}*/
/*.customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort .btn.btn-txt-gray{margin-left: 16px; height: 30px;}*/
/*.customer-review .customer-review-list .customer-review-list-header {padding-bottom: 12px;}*/
/*.customer-review .customer-review-list .customer-review-list-title{display: flex; align-items: center; justify-content: space-between;position: relative;}*/
/*.customer-review .customer-review-list .customer-review-list-title .customer-review-list-count{ line-height: 1; font-size: 1.125rem;}*/
/*.customer-review .customer-review-list .customer-review-list-title .customer-review-list-count>span{font-weight: 600;}*/
/*.customer-review .customer-review-list .customer-review-list-title .customer-review-list-sort{display: flex; align-items: center;}*/
/*.customer-review .customer-review-list .customer-review-list-title .customer-review-list-sort .btn.btn-icon-filter{ margin-left: 4px;}*/
/*.customer-review .customer-review-noneData{width: 100%; text-align: center; padding:0 16px 90px; }*/
/*.customer-review .customer-review-noneData .customer-review-noneData-text{margin-top: 60px;  text-align: center; color: #666;  line-height: 1.19;}*/
/*.customer-review .customer-review-noneData .btn.btn-pink.btn-sm{ min-height: 40px; margin-top:30px; padding: 11px 67px;font-size: 0.9375rem; display: inline-flex; align-items: center;}*/
/*.customer-review .customer-review-list .customer-review-list-none >div{padding:60px 0 90px; border-top: 1px solid #e0e0e0; text-align: center;}*/
/*.customer-review .customer-review-list .customer-review-list-none >div .customer-review-list-none-text{text-align: center;}*/
/*.customer-review .customer-review-list .customer-review-list-none >div .customer-review-list-none-text span{ display: block;  line-height: 1.13; color: #666;}*/
/*.customer-review .customer-review-list .customer-review-list-none >div .customer-review-list-none-text span+span{ margin-top: 15px;} */
/*.customer-review .customer-review-list .customer-review-list-disclose{ width: 100%; height: 100%; }*/
/*.customer-review .customer-review-list .customer-review-list-disclose>span{ line-height: 1.13; color: #666; display: flex; align-items: center; justify-content: center; background: #f5f5f5; height: 100% }*/


/* 뷰티프로필 작성 */
.beauty-profile-cont.beauty-profile-skin{margin-top: 20px;}
.beauty-profile-cont{margin-top:60px;}
.beauty-profile-cont.beauty-profile-skin .beauty-profile-subtitle{ background-color: rgba(239, 204, 203,0.15); border-color: #ffd2d1;}
.beauty-profile-cont.beauty-profile-hair .beauty-profile-subtitle{ background-color: rgba(242, 219, 174,0.15); border-color: #ffe7b8;}
.beauty-profile-cont.beauty-profile-eye .beauty-profile-subtitle{ background-color: rgba(195, 214, 151,0.15); border-color: #cbe299;}
.beauty-profile-cont.beauty-profile-skin .beauty-profile-subtitle h3{color:#9b7665;}
.beauty-profile-cont.beauty-profile-hair .beauty-profile-subtitle h3{color:#f36565;}
.beauty-profile-cont.beauty-profile-eye .beauty-profile-subtitle h3{color:#5a6e2d;}
.beauty-profile-cont .beauty-profile-banner{width: 100%;}
.beauty-profile-cont .beauty-profile-banner>img{width: 100%;}
.beauty-profile-cont .beauty-profile-subtitle{width: 100%; background-color: #efefef; display: flex; align-items: center; border-top-left-radius: 50px; border-bottom-left-radius: 50px; border-bottom:2px solid}
.beauty-profile-cont .beauty-profile-subtitle img{width: 50px; height: 50px;}
.beauty-profile-cont .beauty-profile-subtitle h3{ font-size: 1.125rem; font-weight: 500; line-height: 1.33; margin-left: 12px;}
.beauty-profile-select{padding: 30px 0 0 20px;}
.beauty-profile-select+.beauty-profile-select{padding: 40px 20px 0 20px;}
.beauty-profile-select h5{font-size: 1rem; }
.beauty-profile-select h5 >span{ font-size: 0.8125rem; color: #8f8f8f; font-weight: normal;}
.beauty-profile-select .list-radio-round{padding-top: 15px; margin-left: -8px; margin-top: -12px; }
.beauty-profile-select .list-check-round{padding-top: 15px; margin-left: -8px; margin-top: -12px; }

.beauty-profile-select .list-radio-round .form-radio-round{margin-left: 8px; margin-top: 12px;}
.beauty-profile-select .list-check-round .form-check-round{margin-left: 8px; margin-top: 12px;}
.beauty-profile-agree{padding: 0 20px; margin-top:40px;}
.beauty-profile-agree .wrap-ipt-check{font-size: 0.875rem;}
.beauty-profile-agree .wrap-ipt-check .ipt-label .underline{ font-weight: 500;}
.beauty-profile-agree .beauty-profile-agree-notice{ width: 100%; padding: 16px 20px; background-color: #f5f5f5; margin-top: 10px;}
.beauty-profile-agree .beauty-profile-agree-notice .ullist-bar.type-align li{ font-size: 0.75rem; line-height: 1.67; color: #666; }
.beauty-profile-agree .beauty-profile-agree-notice .ullist-bar.type-align li+li{margin-top: 0;}

/* 뷰티프로필 메인 */
.beauty-profile-index .beauty-profile-index-comment{ margin-top:25px; font-size: 0.9375rem; line-height: 1.33; }
.beauty-profile-index .beauty-profile-index-comment h3{font-size: 1.125rem; font-weight: 500;}
.beauty-profile-index .beauty-profile-index-comment .ullist-icon{margin-top: 20px;}
.beauty-profile-index .beauty-profile-index-comment .ullist-icon li{font-size: 0.875rem; color: #666666; padding-left: 24px;}
.beauty-profile-index .beauty-profile-index-comment .ullist-icon li::before{ width: 15px; height: 15px; background-position: -180px 0; top:2px; }
.beauty-profile-index .beauty-profile-index-mine{margin-top:20px; border-bottom:1px solid #e0e0e0; }

/* 뷰티프로필 메인 > 첫화면 */
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header{padding-top: 50px; display: flex; justify-content: space-between;}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header::after{ content:''; background: url(../../resources/images/renewal/beauty_profile_bg_pc.png); display: block; background-size: 555px auto; width: 555px; height: 253px; }
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header h1{ width: 358px; height: 160px; background: url(../../resources/images/renewal/beauty_profile_ballon_pc.png) 0 0 no-repeat; background-size: 358px auto; display: flex; align-items: center; justify-content: center; }
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header h1>span{ display: block;  font-size: 1.5rem; font-weight: bold; line-height: 1.33; letter-spacing: 0.48px; text-align: center; }
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment{ width: 100%; border-radius: 102px;  padding: 60px 80px 40px; background-color: #f7f7f7; margin-top:-20px}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment>div{display: flex; justify-content: center;}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li.ullist-icon-li-sm::before{display: none;}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li.ullist-icon-li-sm { font-size: 0.875rem; font-style: normal; line-height: 1.43; text-align: left; color: #666;}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment>div .ullist-icon li{line-height: 1.5;}
.beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment>div .ullist-icon li+li{margin-top: 22px;}

/* 리뷰 신고하기 */
.modal-contents-review-report .form-group.check-group .wrap-ipt-check.radio{padding-top:21px; display: flex; align-items: center;}
.modal-contents-review-report .form-group.check-group .wrap-ipt-check.radio input[type="text"].form-control{flex:1; margin-left: 12px;}


/* 필터레이어 */
.review-filter-section {margin-top:32px;}
.review-filter-section:first-child{margin-top: 20px;}
.review-filter-section h5{padding-bottom: 14px; font-size: 0.875rem; font-weight: 500; line-height: 1.29; text-align: left; color: #141414;}
.review-filter-section .prd-option-select{width: 100%;}
.review-filter-section .change_select .form-control{width: 100%; }
.review-filter-section .review-filter-contents .form-inline.check-group .wrap-ipt-check input[type="checkbox"]{width: 16px; height: 16px;}
.review-filter-section .review-filter-contents .form-inline.check-group .wrap-ipt-check{color:#666; font-size: 0.875rem;}
.review-filter-check-toggle {margin-top: 32px;}
.review-filter-check-toggle > div{display: flex; align-items: center; justify-content: space-between;}
.review-filter-check-toggle > div >p{ font-size: 0.875rem; line-height: 1.21; color: #666;}
.review-filter-check-toggle > div.review-check-auto-translate{margin-top: 20px;}

/* 리뷰 케이스별 레이어 */
.modal-contents-review-select .wrap-table-row{border-top:1px solid #e0e0e0;}
.modal-contents-review-select .table-row{padding:0 10px 0 0;}
.modal-contents-review-select .table-row .prd-list-name-detail{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; text-overflow: ellipsis; overflow: hidden; line-height: 1.2; max-height: 1.2em; }
.modal-contents-review-select .table-row .prd-list-name-option{ font-weight: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; text-overflow: ellipsis; overflow: hidden; line-height: 1.2; max-height: 1.2em; margin-top: 5px; }
.modal-contents-review-select .wrap-table-row .table-row.table-row-mini{ padding:0 10px 0 20px;  background-color: #f5f5f5; border-top:1px dashed #e0e0e0; }
.modal-contents-review-select .wrap-table-row .table-row.table-row-mini .table-cell{padding:12px 20px 12px 0;}
.modal-contents-review-select .table-row .prdImg{border:  1px solid #c7c7c7;}
.modal-contents-review-select .wrap-table-row .table-row.table-row-mini .prdImg{width: 70px; height:70px;}
.modal-contents-review-select .wrap-table.thumbList .table-cell + .table-cell{width: 100%;}

/* 리뷰 작성하기 */
#productReviewWrite.modal.modal-full .modal-header{border-bottom: 0;}
#productReviewWrite.modal.modal-full .modal-backdrop{pointer-events: none;}
.modal-contents-review-write .review-write-head-tab{width: 100%; min-height: 32px; height: auto; padding: 7px 30px; background-color: #f27370; display: flex; align-items: center; }
.modal-contents-review-write .review-write-head-tab>span{ font-size: 0.875rem; font-weight: 500; line-height: 1.07; text-align: left; color: #fff; flex:1;}
.modal-contents-review-write .review-write-head-tab::before{content:''; display: block; width: 18px; height: 18px; background: url(../../resources/images/renewal/ico-coin.png) 0 0 no-repeat; background-size: 18px 18px; margin-right: 8px;}
.modal-contents-review-write .review-write-head-tab::after{ content: ''; display: block; width: 8px; height: 8px; margin-top: -5px; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(135deg);}
.modal-contents-review-write .review-write-head-tab.on::after{ margin-top: 4px; transform: rotate(-45deg);}
.modal-contents-review-write .review-write-head-policy{ padding: 14px 16px 12px 20px; border-bottom: solid 1px rgba(112, 112, 112,0.1); background-color: rgba(242, 115, 112,0.1); display: none;}
.modal-contents-review-write .review-write-head-policy.show{display: block;}
.modal-contents-review-write .review-write-head-policy > p{ font-weight: normal; font-size: 0.875rem; line-height: 1.4; color: #8f8f8f;}
.modal-contents-review-write .review-write-head-policy .btn.btn-txt-gray{float:right;}
.modal-contents-review-write .review-write-head-prd{display: none;}
.modal-contents-review-write .review-write-head-prd.show{display: block;}

/* 리뷰 작성하기 완료 */
.modal-contents-review-complete .review-complete-top{width: 100%; height: auto; background: url('../../resources/images/renewal/bg_review_complete.png') 0 0 no-repeat; background-size: cover; padding: 30px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 230px; }
.modal-contents-review-complete h5{ font-size: 1.25rem; font-weight: bold; line-height: 1.2; text-align: center; }
.modal-contents-review-complete .review-complete-point{ font-size: 1.25rem; font-weight: 500; line-height: 1.4; text-align: center; color: #f27370; margin-top: 20px;}
.modal-contents-review-complete .review-complete-guide{ font-size: 0.9375rem; line-height: 1.23; text-align: center; color: #666; margin-top: 20px; }
.modal-contents-review-complete .review-complete-banner .block-link{margin-bottom:30px;}
.modal-contents-review-complete .review-complete-banner img{width: 100%;}
#modalReviewComplete .wrap-page-btn .btn.btn-md.btn-md-short{letter-spacing: -0.55px;}
#modalReviewComplete  .modal-footer.wrap-page-btn{padding:0 15px 30px;}

/* 리뷰 작성하기 */
.modal-contents-review-write{margin:0 -30px;}
.modal-contents-review-write .review-write-head-policy{max-height: 158px; overflow: auto;}
.modal-contents-review-write .review-write-section .title-review-modal{font-size: 1rem; font-weight: 500;}
.modal-contents-review-write .review-write-section.rating{display: flex; align-items: center; justify-content: space-between;}
.modal-contents-review-write .review-write-section.rating .wrap-star-rating{width: 144px; height: 25px; background: url('../../resources/images/renewal/star_pink_lg.png') 0 0 no-repeat; background-size: 144px 55px;}
.modal-contents-review-write .review-write-section.rating .wrap-star-rating .star-rate{height: 25px; background: url('../../resources/images/renewal/star_pink_lg.png') 0 0 no-repeat; background-size: 144px 55px; background-position: left bottom;}
.modal-contents-review-write .review-write-section.rating .wrap-star-rating .btn-starRate{ width: 25px; height: 25px;}
.modal-contents-review-write .review-write-section.rating .wrap-star-rating .btn-starRate+.btn-starRate{margin-left: 4px;}
.modal-contents-review-write .review-write-section.comment .form-trans-textarea{padding-top:10px;}
.modal-contents-review-write .review-write-section.comment .form-trans-textarea .wrap-num-count{position: absolute; top: -12px; right: 0;}
.modal-contents-review-write .review-write-section.comment .title-review-modal .btn.btn-icon-info{margin-left: 5px;}
.modal-contents-review-write .form-upload-media{padding: 15px 0 0 0;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns{display: flex; align-items: center; justify-content: center;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns .form-upload-media-btn{width: 100%;  height: 40px; border-radius: 4px; border: dashed 1px #c2c2c2; background-color: #fff; display: flex; align-items: center; justify-content: center;  font-size: 0.875rem; font-weight: 500; line-height: 1.14; color: #666;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns .form-upload-media-btn+.form-upload-media-btn{margin-left: 10px;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns .form-upload-media-btn::before{content:''; display: block; width: 18px; height: 18px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-size: 200px auto; margin-right: 10px;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns .form-upload-media-btn.photo::before{background-position: -50px 0;}
.modal-contents-review-write .form-upload-media .form-upload-media-btns .form-upload-media-btn.video::before{background-position: -75px 0;}
.modal-contents-review-write .form-upload-media .form-upload-media-list .swiper-wrapper{width: 100%; display: flex; align-items: center;justify-content: flex-start;}
.modal-contents-review-write .form-upload-media .form-upload-media-list .swiper-slide{width: auto;padding-top:24px;}
.modal-contents-review-write .form-upload-media .form-upload-media-list .swiper-slide+.swiper-slide{margin-left: 4px;}
.modal-contents-review-write .form-upload-media .form-upload-media-list .btn.btn-review-media.size-sm{width: 70px; height: 70px; flex:0 0 70px;}
.modal-contents-review-write .review-write-section.feature .wrap-feature-star-rating{margin-top: 10px;}

/* 이미지,비디오 모아보기 */
.modal-contents-review-media .wrap-review-prd.size-md{padding:20px 0 12px; border-bottom: 1px solid #e0e0e0;}
.modal-contents-review-media .wrap-review-media{overflow: auto;}
.modal-contents-review-media .wrap-review-media .wrap-review-media-head{display: flex; align-items: center; justify-content: space-between; padding: 20px 0 16px;}
.modal-contents-review-media .wrap-review-media .wrap-review-media-head .wrap-review-media-count{ font-size: 0.875rem; line-height: 1.29; }
.modal-contents-review-media .wrap-review-media .wrap-review-media-head .wrap-review-media-count>span{  font-weight: 600; }
.modal-contents-review-media .wrap-review-media .wrap-review-media-head .form-inline{margin-right: 10px;}
.modal-contents-review-media .wrap-review-media .wrap-review-media-head .form-inline .wrap-ipt-check{color:#666; font-size: 0.875rem; margin-right: 0; margin-left: 20px;}
.modal-contents-review-media .wrap-review-media-list{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.modal-contents-review-media .wrap-review-media-list li{width: 180px; height: 180px; background-color: #eee;}
.modal-contents-review-media .wrap-review-media-list li .sticker-text.color-bgwhite-pink{position:absolute; top:12px; left: 12px;}
.modal-contents-review-media .wrap-pagination{position: fixed; bottom:1px; left: 1px; background-color: #fff; width: calc(100% - 2px); display: none; z-index: 1; padding: 30px 0;}
.modal-contents-review-media .wrap-pagination.show{display: block;}
.modal-contents-review-media .wrap-pagination ~ .wrap-review-media-list{max-height:459px;}
.modal-contents-review-media .wrap-pagination.show ~ .wrap-review-media-list{max-height:409px;}


/* 리뷰 상세보기 팝업 */
.modal-contents-review-detail{padding-top: 20px;}
.modal-contents-review-detail .wrap-review-detail{display: flex; align-items: stretch; gap:30px;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media{width: 490px;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one{width: 100%; position: relative; padding-top: 100%;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .sticker-text.color-bgwhite-pink{position:absolute; top:12px; left: 12px; }
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .item{ display: block; width: 100%; height: 100%; position: absolute; top:0; left: 0;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .item img{ display: block; width: 100%; height: 100%; object-fit: contain;aspect-ratio: 1}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-list{margin-top: 20px;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-list .swiper-slide{width: auto;}
.modal-contents-review-detail .wrap-review-detail .review-detail-info{flex:1; width: 100%;}
.modal-contents-review-detail .wrap-review-detail .review-detail-info .wrap-review-prd.size-md{padding-bottom: 12px; border-bottom:1px solid #e0e0e0; }
.modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit .review-unit-scroll{padding-top: 22px;}
.modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit-footer{padding: 16px 0; border-bottom:1px solid #e0e0e0; margin-top:8px;}
.modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit .review-unit-cont .list-feature.type-view{flex-direction: column; width: 100%; align-items: flex-start;}
.modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit .review-unit-cont .list-feature.type-view li+li{margin-left: 0; margin-top: 6px;;}
/* 리뷰 상세보기 팝업 > 비디오영역(브라이트코브) 커스텀 */
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .video-js .vjs-dock-shelf, .video-js .vjs-dock-text{font-size: 0;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .prd-unit-movie{width: 100%; height: 100%;}
.modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .bc-player-default_default{width: 100%; height: 100%;}

/* 마이어카운트 > 리뷰작성하기 Writable Reviews */
.myaccount-container.review-renewal .myaccount-review-banner .block-link{display: block; width: 100%; height: auto;}
.myaccount-container.review-renewal .myaccount-review-banner img{display: block; width: 100%; height: auto;}
.myaccount-container.review-renewal .myaccount-review-earn{width: 100%; height: 80px; border-radius: 4px; background-color: rgba(242, 115, 112,0.15); display: inline-flex; align-items: center; justify-content: center; position: relative;}
.myaccount-container.review-renewal .myaccount-review-earn::after{ content:''; display: block; width: 56px; height: 47px; background-image: url(../../resources/images/renewal/sps_review_revewal.png); background-size: 200px 150px; background-repeat: no-repeat; background-position: -100px -25px; position: absolute; bottom:17px; right: 30px;}
.myaccount-container.review-renewal .myaccount-review-earn .ico-today{ padding: 4px 10px; border: solid 1px #f3251c; background-color: rgba(242, 115, 112,0.65);  font-size: 0.6875rem; font-weight: 600; text-align: center; color: #fff; margin-right: 30px;}
.myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text{  font-size: 1rem; font-weight: 500; line-height: 1.5;}
.myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide strong.color-pink{  font-size: 1.375rem; font-weight: 600; line-height: 1.09; margin-left: 30px;}
.myaccount-container.review-renewal .writable-review-top{margin-top:-10px;}
.myaccount-container.review-renewal .writable-review-top .myaccount-review-guide {margin-top: 10px;}
.myaccount-container.review-renewal .writable-review-none{margin-top: 60px; text-align: center;}
.myaccount-container.review-renewal .writable-review-none .writable-review-none-text{ color: #666; line-height: 1.19;}
.myaccount-container.review-renewal .writable-review-none .btn-sm{ font-size: 0.9375rem; padding: 11px 59px; min-height: 40px; margin-top:40px;}
.myaccount-container.review-renewal .myaccount-review-guide { width: 100%; padding: 13px 8px 12px 15px; border-radius: 4px; background-color: #f5f5f5;}
.myaccount-container.review-renewal .myaccount-review-guide .list-dot-sm .list-dot-item{ font-weight: normal; font-size: 0.8125rem; line-height: 1.54; text-align: left; color: #666; padding: 0 0 0 6px; } 
.myaccount-container.review-renewal .myaccount-review-guide .list-dot-sm .list-dot-item::before{ top: 8px; background-color:#666; }
.myaccount-container.review-renewal .myaccount-review-title{display: flex; align-items: center; justify-content: space-between; margin-top:20px;margin-bottom:10px;}
.myaccount-container.review-renewal .myaccount-review-title .myaccount-review-title-count{font-size: 1rem; line-height: 1.13;}
.myaccount-container.review-renewal .myaccount-review-title .myaccount-review-title-count>span{   font-weight: 600;}
.myaccount-container.review-renewal .myaccount-review-title .myaccount-review-title-count>span{   font-weight: 600;}

/* 마이어카운트 > 나의 리뷰 my Reviews */
.myaccount-container.review-renewal .my-reviews .my-reviews-top{margin-top: 20px;}
.myaccount-container.review-renewal .my-reviews .my-reviews-top .myaccount-review-guide {margin-top: 10px;}
.myaccount-container.review-renewal .my-reviews .my-reviews-list .divider-mo:before{background-color: #ebebeb; display: none;}
.myaccount-container.review-renewal .my-reviews .my-reviews-list .divider-mo{margin-top: 0;}
.myaccount-container.review-renewal .my-reviews .my-reviews-list > li{padding-bottom:20px;}
.myaccount-container.review-renewal .my-reviews .my-reviews-list > li+li{padding-top: 20px;}
.myaccount-container.review-renewal .my-reviews .my-reviews-none{ padding: 60px 0 90px; margin-top:72px; border-top: 2px solid #707070; text-align: center;}

/* PRODUCT REVIEWS */
.wrap-product-reviews .product-reviews-category{width: 734px; margin: 0 auto;}
.wrap-product-reviews .product-reviews-category .list-radio-round{justify-content: center; margin-top: -10px; }
.wrap-product-reviews .product-reviews-category .list-radio-round .form-radio-round{width: auto; margin-top: 10px;}
.wrap-product-reviews .product-reviews-category .list-radio-round .form-radio-round:last-child{margin-right: 0;}
.wrap-product-reviews .product-reviews-sort{display: flex; align-items: center; justify-content: space-between; margin-top: 40px;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter{display: flex; align-items: center;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter{margin-left: 14px; position: relative; padding-left: 14px;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter::before{content:'';   width: 1px; height: 10px; background-color: #c2c2c2; position: absolute; top:50%; margin-top:-5px; left: 0; }
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter .form-inline .wrap-ipt-check:first-child{margin-left: 0;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter .form-inline .wrap-ipt-check{margin-right: 0; margin-left: 20px;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter .form-inline .wrap-ipt-check label .ipt-label{color:#666666; font-size: 0.875rem;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .input-group.product-reviews{margin-left: 8px;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .input-group.product-reviews .btn-reviews-search::before{width: 24px; height: 24px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-position: -75px -86px; background-size: 200px 150px; position: absolute; top: 3px; left: 50%; opacity: 1; margin-left: -12px;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .input-group.product-reviews .form-control{font-size: 0.875rem;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-total{font-size: 1rem;}
.wrap-product-reviews .product-reviews-sort .product-reviews-sort-total strong{   font-weight: 600;}
.wrap-product-reviews .product-reviews-sort .sortbox .sort-list{z-index: 2;}
.wrap-product-reviews .product-reviews-list .product-reviews-list-items{width: calc((100% - 36px) / 4); margin-top: 30px;}
.wrap-product-reviews .product-reviews-list .product-reviews-list-items+.product-reviews-list-items{margin-left: 12px;}

/* PRODUCT REVIEWS v2 정렬버전 */
.wrap-product-reviews .product-reviews-list.product-reviews-list-v2{display: flex; flex-wrap: wrap; align-items: center; padding-top:30px; }
.wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item.type-text .review-item-info{margin-top: 20px;}
.wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item.type-text .review-item-label{position: absolute; top:28px; left: 28px;}
.wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item .review-item-info .review-item-info-text{height: 58px;}
.wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item.type-text .review-item-info .review-item-info-text{-webkit-line-clamp: 3; }
.wrap-product-reviews .wrap-pagination{clear: both;}

/* BEST SELLERS > REVIEW BEST */
.best-sellers-review-category{padding: 28px 0 32px;}

/* 공통 */

/* 모달 팝업 */
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .btn.btn-see-all{margin-left: 12px; padding-left: 12px;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .btn.btn-see-all::after{content:''; display: block; width: 1px; height: 10px; background-color: #b1b1b1; position: absolute; top: 50%; left: 0; margin-top: -5px;}

.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .review-detail-pagination{  font-size: 0.8125rem; line-height: 1.38; color: #666;margin-left: 12px; padding-left: 12px; position: relative;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .review-detail-pagination strong{color:#141414; font-weight: bold;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .review-detail-pagination::after{content:''; display: block; width: 1px; height: 10px; background-color: #b1b1b1; position: absolute; top: 50%; left: 0; margin-top: -5px;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .close{ position: absolute; top: 30px; right: 0; float:none;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .closeLayer::before{ content: ''; position: absolute; left: 0; top: 13px; width: 27px; border-top: 1px solid #141414;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .closeLayer::after{ content: ''; position: absolute; left: 13px; top: 0; height: 27px; border-left: 1px solid #141414;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .closeLayer{ width: 27px; height: 27px; position: absolute; top: 28px; right: 0; transform: rotate(45deg);}
.modal.modal-full .modal-elg.type-wide .modal-content.openLayerPop{display: block; position: absolute; top:0; left: 0; z-index: 2; width: 100%;}
.modal.modal-full .modal-backdrop-openLayer{ position: absolute; top: 0; right: 0; left: 0; width: 100%;}
.modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow{position: absolute; top:50%; margin-top:-30px;}
.modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.next{right: -84px;}
.modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.prev{left:-84px;}

/* N 아이콘 */  
.icon-new-renew{width: 18px; height: 18px; background-color: #f27370; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;  font-size: 0.6875rem; line-height: 1.27; color: #fff;}
.list-btn-sign-item .icon-new-renew{margin-left: 4px;}

/* 리스트 아이콘 */
.ullist-icon li{position: relative; font-size: 1.125rem; padding-left: 32px;}
.ullist-icon li:before{content:''; width: 22px; height: 24px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-position: -125px 0; background-size: 200px 150px; position: absolute; top:0; left: 0;}
.ullist-icon li strong{font-weight: bold;}
.ullist-icon li+li{margin-top:8px;}

/* 공통 간격 */
.wrap-review-section .wrap-review-section-title{display: flex; align-items: center; justify-content: space-between; padding-bottom:12px;}
.wrap-review-section .wrap-review-section-title h5{font-size: 0.9375rem;}
.wrap-review-section .wrap-review-section-title .btn-txt-arr::after{ width: 8px; height: 8px; margin-top: -3px; border-top: 1.4px solid #555; border-right: 1.4px solid #555; }


/* Sort Selectbox 중복 (추후 1개만 운영하던가 해야됨) */
.sortbox{position:relative;}
.sortbox .selected{position:relative;width:144px;padding: 8.5px 9px 8.5px 8px;border:solid 1px #c2c2c2;border-radius:4px;font-size:.8125rem;text-align:left;}
.sortbox .selected:before{content:'';display:block;position:absolute;width:20px;height:20px;top:5px;right:6px;background:url('../images/search/icon_list_sort.png') no-repeat;background-size:contain;}
.sortbox .sort-list{display:none;position:absolute;width:100%;margin-top:-2px;background:#fff;z-index:1;text-align:left;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border:1px solid #c2c2c2;border-top:0;}
.sortbox.active .sort-list{display:block;}
.sortbox .sort-list li{padding:6px 8px;font-size:.8125rem;}
.sortbox .sort-list li:hover{background-color:#f1f8e1;cursor:pointer;} 


/* 인앱메세지 타입2 */
.wrap-inapp-msg.type02{z-index: 1041; display: none;-webkit-transform: translate3d(0,0,0);}
.wrap-inapp-msg.type02 .inapp-msg{ border: solid 1px #d1e98f; background-color: rgba(228, 254, 156,0.9);}
.wrap-inapp-msg.type02 .inapp-msg .inapp-msg-ico{background: url(../../resources/images/renewal/sps_toast.png) 0 0 no-repeat; background-size: 100px 40px; width: 40px; height: 40px;}
.wrap-inapp-msg.type02 .inapp-msg .inapp-msg-ico:first-child{background-position: 0 0;}
.wrap-inapp-msg.type02 .inapp-msg .inapp-msg-ico:last-child{background-position: -50px 0;}

/* 상품정보(리뷰사용 버전) */
.wrap-review-prd{display: flex; align-items: center; }
.wrap-review-prd .prdImg{  width: 38px; height: 38px; border: solid 1px #e0e0e0;}
.wrap-review-prd .wrap-review-prd-info{flex:1; margin-left: 10px;}
.wrap-review-prd .wrap-review-prd-info .ellipsis{white-space: initial; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.wrap-review-prd .wrap-review-prd-info .ellipsis2{white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 
.wrap-review-prd .wrap-review-prd-info .prd-list-name{ font-size: 0.8125rem; color: #3d3d3d; padding-bottom: 0; }
.wrap-review-prd .wrap-review-prd-info .prd-list-option{ font-size: 0.8125rem; color: #8f8f8f;}
.wrap-review-prd .wrap-review-prd-info .prd-list-option>span{display: block;}
.wrap-review-prd .wrap-review-prd-info .prd-flag-group{margin-top: 14px;}

.wrap-review-prd.size-md .prdImg{width: 70px; height: 70px;}
.wrap-review-prd.size-md .wrap-review-prd-info .prd-list-name{font-size: 0.875rem; font-weight: 500;}
.wrap-review-prd.size-md .wrap-review-prd-info .ellipsis{-webkit-line-clamp: 2;}

.wrap-review-prd.type-grayblock{padding: 8px; border-top:2px solid #707070; border-bottom:1px solid #d5d5d5;}
.wrap-review-prd.type-grayblock .prdImg{width: 44px; height: 44px;}
.wrap-review-prd.type-grayblock .wrap-review-prd-info .prd-list-name{font-size: 0.875rem;  color: #141414; font-weight: 500;}
.wrap-review-prd.type-grayblock .wrap-review-prd-info {display: inline-flex; align-items: center;}
.wrap-review-prd.type-grayblock .wrap-review-prd-info > .block-link{flex:1;}
.wrap-review-prd .wrap-review-prd-date{ font-size: 0.8125rem; line-height: 1.54; color: #8f8f8f; padding-right: 4px;}

/* 코멘트 작성(최소화,최대화) */
.form-trans-textarea {position: relative;}
.form-trans-textarea .form-control{width:100%; height: 32px; overflow: auto; max-height:140px;display: none;}
.form-trans-textarea .form-control.focused{height:100px; }
.form-trans-textarea .btn.btn-trans-textarea{display: block; position:absolute; right: 10px; top: 19px;width: 14px; height: 14px; z-index: 1;}
.form-trans-textarea .btn.btn-trans-textarea::before{ content: ''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-size: 200px auto; background-position: -25px 0px; position: absolute; top:0; bottom:0; left:0; right:0;}
.form-trans-textarea .wrap-num-count{color:#b1b1b1;}

/* my beauty profile 필터 버튼 */
.wrap-check-by-mydata{position: relative;} 
.wrap-check-by-mydata .check-by-mydata{position: relative;z-index: 1;}
.wrap-check-by-mydata .check-by-mydata input[type="checkbox"]{ position: absolute; width: 18px; height: 18px; padding: 0; border: none; left: 0; top: 0; /* margin: -7px 0 0 -6px; */ z-index: -1; opacity: 0; }
.wrap-check-by-mydata .check-by-mydata{cursor: pointer; width: 100%;}
.wrap-check-by-mydata .check-by-mydata .check-by-mydata-box{width: 100%; display: block; width: 100%; height: 40px;  border-radius: 4px; background-color: #b1b1b1; padding: 012px;   font-size: 0.75rem; font-weight: 500; color:#fff;line-height: 1.33;}
.wrap-check-by-mydata .check-by-mydata input[type="checkbox"]:checked+.check-by-mydata-box{background-color: #141414;}  
.wrap-check-by-mydata .check-by-mydata .icon-toggle-switch{position: absolute; top:50%; margin-top:-4px; right: 12px;}
.wrap-check-by-mydata .check-by-mydata input[type="checkbox"]:checked~.icon-toggle-switch{background-color: rgba(155, 206, 38,0.6);}
.wrap-check-by-mydata .check-by-mydata input[type="checkbox"]:checked~.icon-toggle-switch::after{background-color: #9bce26;left: 100%; margin-left: -15px;}
.wrap-check-by-mydata .wrap-tooltip{width: 100%; height: 100%; display: block; position: absolute; top:0; left: 0;}
.wrap-check-by-mydata .wrap-tooltip .wrap-tooltip-container{width: 100%; height: 100%; display: block; position: absolute; top:0; left: 0;}
.wrap-check-by-mydata .wrap-tooltip .btn.btn-tooltip-pink.btn-tooltip{z-index: 1;}
.wrap-check-by-mydata .wrap-tooltip .tooltip-type-basic{z-index: 1;}
.wrap-check-by-mydata .btn.btn-tooltip-pink.btn-tooltip{position: absolute; top:50%; right: 12px; margin-top:-8px;}

/* my beauty profile 필터 말풍선 */
.wrap-sort-beauty-profile.-fadeUp{ opacity: 1; bottom:36px; }
.wrap-sort-beauty-profile{ height: auto; position: absolute; bottom:14px; right:0; display: flex; align-items: center; justify-content: center; padding: 10px 8px 10px 16px; border-radius: 4px; box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.16); background-image: linear-gradient(136deg, #fab917 -18%, #de1a86 117%); z-index: 1; opacity: 0; transition: all .7s ease-in; }
.wrap-sort-beauty-profile::after{ content:''; display: block; width: 0; height: 0; border-bottom: 6px solid transparent; border-top: 6px solid #e23275; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; bottom:-12px; right: 8px; }
.wrap-sort-beauty-profile>span{ text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.14); font-weight: 500; color: #fff; font-size: 0.8125rem; margin-right: 10px; }
.wrap-sort-beauty-profile .btn.btn-x-sm::before{ height: 1px; width: 100%; background: #fff; transform: rotate(180deg); left: 0px; top: 5px; border: 0; }
.wrap-sort-beauty-profile .btn.btn-x-sm::after{ height: 1px; width: 100%; background: #fff; transform: rotate(90deg); left: 0px; top: 5px; border: 0; }

/* 필터 라디오버튼 */
.list-radio-round{display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-top: -10px; margin-left: -8px;}
.list-radio-round .form-radio-round{margin-top: 10px; margin-left: 8px;}
.form-radio-round{cursor: pointer; display: block; position: relative;}
.form-radio-round input[type="radio"]{ position: absolute; padding: 0; border: none; left: 0; top: 0; z-index: -1; opacity: 0; }
.form-radio-round input[type="radio"]:checked+.form-radio-round-shape{border:1px solid #f27370; background-color: #fff; color:#f27370;}
.form-radio-round .form-radio-round-shape{width: auto;height: 32px; padding: 0 20px; border:1px solid #d6d6d6; border-radius: 32px; background-color: #f5f5f5; color:#666666; display: flex; align-items: center; justify-content: center;}
.form-radio-round.type-colorbox .form-radio-round-shape{padding: 0 19px 0 3px;}
.form-radio-round .form-radio-round-shape >span{font-size: 0.875rem; line-height: 1.14; font-weight: 400; }
.form-radio-round .form-radio-round-colorbox{display: block; width: 26px; height: 26px; border-radius: 50%; margin-right: 8px;}
.form-radio-round .form-radio-round-colorbox>img{display: block; width: 100%; height: 100%;}

/* 필터 체크박스 */
.list-check-round{display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-top: -10px; margin-left: -8px;}
.list-check-round .form-check-round{margin-top: 10px; margin-left: 8px;}
.form-check-round{cursor: pointer; display: block; position: relative;}
.form-check-round input[type="checkbox"]{ position: absolute; padding: 0; border: none; left: 0; top: 0; z-index: -1; opacity: 0; }
.form-check-round input[type="checkbox"]:checked+.form-check-round-shape{border:1px solid #f27370; background-color: #fff; color:#f27370;}
.form-check-round .form-check-round-shape{width: auto;height: 32px; padding: 0 20px; border:1px solid #d6d6d6; border-radius: 32px; background-color: #f5f5f5; color:#666666; display: flex; align-items: center; justify-content: center;}
.form-check-round.type-colorbox .form-check-round-shape{padding: 0 19px 0 3px;}
.form-check-round .form-check-round-shape >span{font-size: 0.875rem; line-height: 1.14; font-weight: 400; }
.form-check-round .form-check-round-colorbox{display: block; width: 26px; height: 26px; border-radius: 50%; margin-right: 8px;}
.form-check-round .form-check-round-colorbox>img{display: block; width: 100%; height: 100%;}

/* 툴팁 핑크색 아이콘 */
.btn.btn-tooltip-pink.btn-tooltip{position: relative; display: block; width: 17px; height: 17px;}
.btn.btn-tooltip-pink.btn-tooltip::after { content: ''; display: block; background: url(../../resources/images/renewal/icon_tooltip.png) 0 0 no-repeat; width: 17px; height: 17px; background-size: 17px 17px; border:0;}

/* 닫기 x버튼 */
.btn.btn-x-sm{width: 12px;height: 12px;position: relative;transform: rotate(45deg);}
.btn.btn-x-sm::before{content: '';position: absolute;left: 0;top: 5px;width: 12px;border-top: 1px solid #141414;}
.btn.btn-x-sm::after{content: '';position: absolute;left: 5px;top: 0;height: 12px;border-left: 1px solid #141414;}

/* 토글 스위치 */
.check-toggle-switch{position: relative; cursor:pointer;}
.check-toggle-switch input[type="checkbox"]{ position: absolute; width: 28px; height: 8px; padding: 0; border: none; left: 0; top: 0; z-index: -1; opacity: 0;}
.check-toggle-switch .check-toggle-switch-ico{ display: block; position: relative; width: 28px; height: 8px; border-radius: 8px; background-color: #b1b1b1;}
.check-toggle-switch .check-toggle-switch-ico::after{content:''; display: block; position: absolute; top:50%; left: 0;  width: 15px; height: 15px;  background-color: #8f8f8f; border-radius: 50%; margin-top: -8px; }
.check-toggle-switch input[type="checkbox"]:checked + .check-toggle-switch-ico{background-color: rgba(155, 206, 38,0.6);}
.check-toggle-switch input[type="checkbox"]:checked + .check-toggle-switch-ico::after{background-color: #9bce26;left: 100%; margin-left: -15px;}

.icon-toggle-switch{ display: block; position: relative; width: 28px; height: 8px; border-radius: 8px; background-color: #b1b1b1; }
.icon-toggle-switch::after{ content:''; display: block; position: absolute; top:50%; left: 0;  width: 15px; height: 15px;  background-color: #8f8f8f; border-radius: 50%; margin-top: -8px; }
.icon-toggle-switch.active{background-color: rgba(155, 206, 38,0.6); }
.icon-toggle-switch.active::after{background-color: #9bce26;left: 100%; margin-left: -15px;}

/* 검증 문구 */
.validate-text>span{ display: block; padding-top:8px; font-size: 0.8125rem; line-height: 1.08; text-align: left; color: #f65b54; }

/* 버튼 */
.btn.btn-round-sm{border-radius: 4px;}
.btn.btn-share-text{position: relative;  text-align: left; color: #8f8f8f;  font-weight: 600; font-size: 0.8125rem;display: flex; align-items: center; justify-content: center; }
.btn.btn-share-text::before{content:''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/icon_share.png) 0 0 no-repeat; background-size: 100% 100%;margin-right: 4px;}
.btn.btn-dot::before{content:''; display: block; width: 20px; height: 20px; background: url(../../resources/images/renewal/icon_dot.png) 0 0 no-repeat; background-size: 100% 100%;}
.btn.btn-report2{position: relative;  text-align: left; color: #8f8f8f; font-weight: 500; font-size: 0.875rem;display: flex; align-items: center; justify-content: center; }
.btn.btn-report2::before{content:''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/icon_flag.png) 0 0 no-repeat; background-size: 100% 100%;margin-right: 4px;}
.btn.btn-likey{position: relative; color:#f65b54;font-size: 0.8125rem;  font-weight: 600; display: flex; align-items: center;}
.btn.btn-likey::before{ content:''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/icon_likey.png) 0 -19px no-repeat; background-size: 14px 33px;margin-right: 4px;}
.btn.btn-dislikey{position: relative;color:#8f8f8f;font-size: 0.8125rem;  font-weight: 600; display: flex; align-items: center;}
.btn.btn-dislikey::before{ content:''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/icon_dislikey.png) 0 -19px no-repeat; background-size: 14px 33px; margin-right: 4px;}
.btn.btn-text-read{position: relative; padding-right: 16px; font-size: 0.875rem; color: #8f8f8f;}
.btn.btn-text-read::after{ content: ''; display: block; position: absolute; top: 50%; right: 0px; width: 8px; height: 8px; margin-top: -5px; border-top: 1px solid #8f8f8f; border-right: 1px solid #8f8f8f; transform: rotate(135deg); }
.btn.btn-text-read.type-less::after{margin-top:-1px; transform:rotate(-45deg)}
.btn-like-wrap{display: flex; align-items: center;}
.btn-like-wrap .btn+.btn{margin-left: 16px;}
.btn-like-wrap.likey .btn.btn-likey::before{background: url(../../resources/images/renewal/icon_likey.png) 0 0 no-repeat; background-size: 14px 33px; }
.btn-like-wrap.dislikey .btn.btn-dislikey::before{background: url(../../resources/images/renewal/icon_dislikey.png) 0 0 no-repeat; background-size: 14px 33px;}
.btn.btn-icon-filter{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;  border-radius: 4px; border: solid 1px #c2c2c2; }
.btn.btn-icon-filter::after{ content:''; display: block; background: url(../../resources/images/renewal/icon_filter.png) 0 0 no-repeat; width: 20px; height: 20px; background-size: 20px 20px; }
.btn.btn-review-media{display: block; position: relative; background-color: #e0e0e0;}
.btn.btn-review-media .item{display: block; width: 100%; height: 100%;}
.btn.btn-review-media .item img{display: block; width: 100%; height: 100%; object-fit: cover;}
.btn.btn-review-media .item video{display: block; width: 100%; height: 100%;}
.btn.btn-review-media.selected::after{content:''; display: block; width: 100%; height: 100%; border:3px solid #9bce26; position: absolute; top:0;left: 0;}
.btn.btn-review-media.size-lg{width: 180px; height: 180px;}
.btn.btn-review-media.size-md {width: 100px; height: 100px;}
.btn.btn-review-media.size-sm {width: 80px; height: 80px;}
.btn.btn-review-media.size-lg.type-vod::before{content:''; display: block; width: 48px; height: 48px; position: absolute; top:50%; left: 50%; margin-top:-24px; margin-left: -24px; background:url('../../resources/images/renewal/icon_play.png') 0 0 no-repeat; background-size: 100% 100%; z-index: 1;}
.btn.btn-review-media.size-md.type-vod::before{content:''; display: block; width: 32px; height: 32px; position: absolute; top:50%; left: 50%; margin-top:-16px; margin-left: -16px; background:url('../../resources/images/renewal/icon_play.png') 0 0 no-repeat; background-size: 100% 100%; z-index: 1;}
.btn.btn-review-media.size-sm.type-vod::before{content:''; display: block; width: 24px; height: 24px; position: absolute; top:50%; left: 50%; margin-top:-12px; margin-left: -12px; background:url('../../resources/images/renewal/icon_play.png') 0 0 no-repeat; background-size: 100% 100%; z-index: 1;}
.btn.btn-review-media .btn.btn-x-sm{width: 20px; height: 20px; background-color: rgba(0, 0, 0 , 0.5); transform: none; position: absolute; top:0;right: 0;z-index: 1;}
.btn.btn-review-media .btn.btn-x-sm::before{border-color:#fff;transform: rotate(45deg); position: absolute; left: 4px; top: 9.5px;}
.btn.btn-review-media .btn.btn-x-sm::after{border-color:#fff;transform: rotate(45deg); position: absolute; left: 9.5px; top: 4px;}
.btn.btn-review-media .sticker-text.color-bgwhite-pink{position: absolute; top:12px; left: 12px; z-index: 1;}
.btn.btn-icon-info::before{ content: ''; display: block; width: 16px; height: 16px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-size: 200px auto; background-position: 0 0; }
.btn.btn-see-all::before{ content: ''; display: block; width: 14px; height: 14px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-size: 200px auto; background-position: -100px 0; }
.btn-review-detail-arrow{position: relative; width: 60px; height: 60px;}
.btn-review-detail-arrow::before{content:''; display: block; width: 60px; height: 60px; background: url('../../resources/images/renewal/sps_arrow.png') 0 0 no-repeat; background-size: 210px 160px;}
.btn-review-detail-arrow.prev::before{background-position: 0 0;}
.btn-review-detail-arrow.next::before{background-position: -70px 0;}
.btn-arrow-down{ position: relative; width: 24px; height: 24px; background: #fff; } 
.btn-arrow-down::after{ position: absolute; left: 50%; top: 2px; transform:translateX(-50%) rotate(135deg); content: ''; width: 12px; height: 12px; border-top: 1px solid #000; border-right: 1px solid #000; }
.btn-review-category{ display: flex; align-items: center; flex-direction: column; justify-content: center; }
.btn-review-category>span{ font-size: 0.875rem; line-height: 1; margin-top: 10px;}
.btn-review-category.on>span{ color: #f27370; font-weight: bold;}
.btn-review-category::before{content:''; width: 80px; height: 80px; background: url(../../resources/images/renewal/sps_review_category.png) 0 0 no-repeat; background-size: 440px 170px; }
.btn-review-category.type-all::before{background-position-x: 0;}
.btn-review-category.type-skin-care::before{background-position-x: -90px;} 
.btn-review-category.type-make-up::before{background-position-x: -180px;}
.btn-review-category.type-hair::before{background-position-x: -270px;}
.btn-review-category.type-body::before{background-position-x: -360px;}
.btn-review-category.on::before{background-position-y:-90px;}

.wrap-btn-dot{position: relative;}
.wrap-btn-balloon{display: none; position: absolute; top:-10px; left: -109px; width: 98px; height: 41px;border: solid 1px #c2c2c2; background-color: #fff; padding: 12px 14px;}
.wrap-btn-balloon.show{display: block;}
.wrap-btn-balloon::before{ content: ''; position: absolute; border-style: solid; border-width: 6px 0px 6px 8px; border-color: transparent #c2c2c2 transparent; display: block; width: 0; z-index: 0; top: 50%; right: -9px; margin-top:-6px; }
.wrap-btn-balloon::after{ content: ''; position: absolute; border-style: solid; border-width: 6px 0px 6px 8px; border-color: transparent #ffffff transparent; display: block; width: 0; z-index: 1; top: 50%; right: -7.5px; margin-top:-6px; }
.form-select-sort{ -webkit-appearance:none; -moz-appearance:none; appearance:none; line-height: 1.29; font-size: 0.875rem; width: 143px; height: 30px; background: url(../../resources/images/renewal/icon_sort.png) 10px 50% no-repeat; background-size: 18px 18px; padding: 5px 10px 6px 32px; box-sizing: border-box; display: flex; align-items: center;  border-radius: 4px; border: solid 1px #c2c2c2; text-align: right; text-align-last: right;direction: rtl;}
.form-select-sort-temp{ position:absolute; top:0; left:0; pointer-events: none; font-weight: normal; line-height: 1.29; font-size: 0.875rem; opacity: 0; z-index: -1; }
.form-select-sort option{ font-size: 0.8125rem; line-height: 1.15; text-align: right;  height: 26px;}
.form-select-sort option:hover { background-color: #f1f8e1; }
.wrap-page-btn.type-block{display: block;}
.wrap-page-btn .btn.btn-md.btn-md-short{min-width: 230px; padding: 13px 9px 13px;}
.wrap-page-btn .btn.btn-xs.btn-xs-short{min-width: 100px;}
.wrap-page-btn .btn.btn-xs.btn-xs-short.btn-line-gray{color:#666;}

/* X 아이콘 small */
.icon-x-sm{ width: 8px; height: 8px; position: relative; transform: rotate(45deg); display: block;}
.icon-x-sm::before{ content: ''; position: absolute; left: 0; top: 3px; width: 8px; border-top: 1.5px solid #707070; }
.icon-x-sm::after{ content: ''; position: absolute; left: 3px; top: 0; height: 8px; border-left: 1.5px solid #707070; }

/* 좌측 별점 */
/*.review-detail-percent{width: 100%;}*/
/*.review-detail-percent .star-percent+ .star-percent{margin-top: 8px;}*/
/*.star-percent{width: 100%; height: 14px; display: flex; align-items: center; justify-content: center;}*/
/*.star-percent .star-percent-num{display: block; color:#8f8f8f; font-size: 0.75rem; font-weight: 500; line-height: 1.33;}*/
/*.star-percent .star-percent-value{display: block; width: 32px; margin-left: 12px; color:#8f8f8f; font-size: 0.75rem; font-weight: 500; line-height: 1.33; text-align: right;}*/
/*.star-percent .star-percent-bar{background-color: #e0e0e0; width: 100%; height: 100%; flex:1; margin-left:24px;border-bottom-left-radius: 6px;}*/
/*.star-percent .star-percent-bar-active{ position: relative; height: 100%;background-color: #f27370;border-bottom-left-radius: 6px;}*/
/*.star-percent .star-percent-bar-active::before{content:''; display: block; width: 14px; height:14px; position: absolute; top:0; left: -7px; background: url(../../resources/images/renewal/icon_star_single.png) 0 0 no-repeat; background-size: 100% 100%;}*/
/*.star-percent.type-purple .star-percent-bar-active{background-color: #7f4089;}*/
/*.star-percent.type-purple .star-percent-bar-active::before{background: url(../../resources/images/renewal/icon_star_single_p.png) 0 0 no-repeat; background-size: 100% 100%;}*/

/* 리스트 */
.list-review-medias {display: flex; align-items: center; justify-content: space-between;}
.list-review-medias li+li{margin-left: 10px;}
.list-review-medias.type-inline{justify-content: flex-start;}

/* 리뷰 유닛 */
.review-unit .review-unit-prd{margin-bottom:20px;}
.review-unit .review-unit-header{display: flex; align-items: center;}
.review-unit .review-unit-header .review-unit-header-sticker{flex:1; margin-left: 16px;}
.review-unit .review-unit-header .wrap-star-rating .btn-starRate-group{display: none;}
.review-unit .review-unit-media.swiper-container li.swiper-slide{width: auto;}
.review-unit .user-skin-data{margin-top: 14px;}
.review-unit .review-unit-option{margin-top: 20px; color: #8f8f8f; font-size: 0.875rem;}
.review-unit .review-unit-cont{margin-top: 12px;}
.review-unit .review-unit-cont .review-unit-cont-comment{font-size: 0.9375rem;line-height: 1.33; white-space: break-spaces;}
.review-unit .review-unit-cont .review-unit-cont-comment.-flip{text-overflow: ellipsis; overflow: hidden; max-height: 2.7em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; }
.review-unit .review-unit-cont .review-unit-cont-feature.-hide{display: none;}
.review-unit .review-unit-cont .list-feature.type-view{margin-top: 16px;} 
.review-unit .review-unit-cont .review-unit-cont-aside{display: flex; align-items: center; justify-content: space-between; margin-top: 16px;}
.review-unit .review-unit-cont .review-unit-cont-aside .review-write-info{ font-size: 0.8125rem; color:#8f8f8f; line-height: 1.54; flex:1; text-align: right;}
.review-unit .review-unit-media{margin-top: 24px;}
.review-unit .review-unit-footer{display: flex; align-items: center; justify-content: space-between; margin-top: 24px;}
.review-unit .review-unit-notice{ width: 100%; padding: 12px 14px 12px 12px; background-color: #f5f5f5; margin-top:16px;}
.review-unit .review-unit-notice p{color: #b1b1b1; font-size: 0.8125rem; line-height: 1.29;}
.review-unit .review-unit-scroll::-webkit-scrollbar-track{border-radius: 3px;background-color: #f6f6f6;}
.review-unit .review-unit-scroll::-webkit-scrollbar{width: 6px;border-radius: 3px;background-color: #f6f6f6;}
.review-unit .review-unit-scroll::-webkit-scrollbar-thumb{border-radius: 3px;background-color: #ccc;}
.review-unit .btn-round4-gray{ width: 90px; height: 32px; border: solid 1px #b1b1b1; color:#666; display: inline-flex; align-items: center; justify-content: center; gap:4px;}
html[lang="jp"] .review-unit .wrap-btn-balloon{ left: -117px; width: 106px; }

/* 뷰티프로필 프로필 유닛 */
.beauty-profile-unit{display: flex; align-items: stretch; width: 100%; padding: 20px; border-top:1px solid #e0e0e0;}
.beauty-profile-unit.line-1 .beauty-profile-unit-data{padding-top:35px;} 
.beauty-profile-unit-img{width: 90px; height: 90px; border-radius: 50%;}
.beauty-profile-unit-img img{display: block; width: 100%; height: 100%;}
.beauty-profile-unit-data{flex:1; margin-left: 40px; padding-top:5px;}

/* 리뷰 아이템(PRODUCT REVIEWS 사용) */
.review-item{  width: 279px; padding: 20px; position: relative;}
.review-item::before{content:''; display: block; width: 100%; height: 100%; border:1px solid #e0e0e0; position: absolute; top:0; left: 0; border-width: 1px; border-color: #e0e0e0; border-style: solid; }
.review-item .review-item-link{width: 100%; height: calc(100% - 90px); display: block; position: absolute; top: 0; left: 0;}
.review-item .review-item-label{position: absolute; top:28px; left: 28px; z-index: 1;}
.review-item .review-item-label .review-item-label-list{display: flex; align-items: center; gap:2px;}
.review-item.type-text .review-item-label .review-item-label-list{padding-bottom: 20px;}
.review-item .review-item-media .review-item-media-plus{display: flex;  align-items: center; justify-content: center; font-size: 0.875rem; line-height: 1; color: #fff; background-color: rgba(0, 0, 0 , 0.6); padding: 12px; position: absolute; bottom: 0; right: 0; }
.review-item .review-item-media .btn.btn-review-media.size-lg{width: 100%; padding-top: 100%;}
.review-item .review-item-media .btn.btn-review-media.size-lg .item{ width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); overflow: hidden;} 
.review-item .review-item-media .btn.btn-review-media.size-lg .item img{object-fit: cover;}
.review-item .review-item-media .btn.btn-review-media.size-lg.type-vod::before{z-index: 1; width: 64px; height: 64px; margin-top: -32px; margin-left: -32px; } 
.review-item .review-item-info{margin-top: 20px;}
.review-item .review-item-info .review-item-info-cont{ margin-top: 20px; }
.review-item .review-item-info .review-item-info-text{ font-size: 0.9375rem; line-height: 1.33; white-space: break-spaces; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis;}
.review-item .review-item-info .review-item-info-aside .btn.btn-text-read{margin-top: 10px;}
.review-item .review-item-info .review-item-info-aside .review-write-info {margin-top: 12px;}
.review-item .review-item-info .review-item-info-aside .review-write-info .review-write-info-writer{ font-size: 0.8125rem; line-height: 1.54; color: #8f8f8f; }
.review-item .review-item-info .wrap-review-prd{margin-top: 20px; padding-top: 20px; border-top:1px solid #e0e0e0;}
.review-item .review-item-info .wrap-star-rating .btn-starRate-group{display: none;}
.review-item.type-text .review-item-info{margin-top: 0px;}
.review-item.type-text .review-item-label{position: initial; top:auto; left: auto;} 
.review-item.type-text .review-item-info .review-item-info-text{-webkit-line-clamp: 5;}

.review-item.type-rank .review-item-label{top:0; left: 0;}
.review-item.type-rank .review-item-info .review-item-info-text.-flip{ height:78px; -webkit-line-clamp: 4;}
.review-item.type-rank.type-text .review-item-info{margin-top: 20px;}
.review-item.type-rank.type-text .review-item-label{position: absolute; top:0; left: 0;} 

/* 리뷰 카테고리(BEST SELLERS 사용) */
.best-review-category{ width: 100%; display: flex; align-items: center; justify-content: center; }
.best-review-category .btn-review-category{margin-left: 100px;}
.best-review-category .btn-review-category:first-child{margin-left: 0;}

/* 사용자 데이터 */
.user-skin-data{display: flex;align-items: center; flex-wrap: wrap; row-gap:6px; column-gap: 12px;}
.user-skin-data dl{display: flex; align-items: center; flex-wrap:wrap;}
.user-skin-data dl dt{font-weight: bold; font-size: 0.875rem; margin-right: 8px;}
.user-skin-data dl dd{font-size: 0.875rem; color:#666; position: relative; padding-right: 19px;}
.user-skin-data dl dd::after{content:''; display: block; width: 3px; height: 3px; background-color: #b1b1b1; border-radius: 50%; position: absolute; top:50%; margin-top:-1.5px; right: 8px;}
.user-skin-data dl dd:last-child{padding-right: 0;}
.user-skin-data dl dd:last-child:after{display: none;} 


.user-skin-data.type-column{flex-direction: column; align-items: stretch; gap:0;}
.user-skin-data.type-column dl{display: flex; padding-left: 150px;position: relative; flex-wrap: wrap; min-height: 20px; }
.user-skin-data.type-column dl dt{width: 150px; position: absolute; top:0; left: 0;}
.user-skin-data.type-column dl dd{color:#666666; margin-left: 0; display: flex; align-items: center; position: relative;}
.user-skin-data.type-column dl dd::after{content:''; display: block; width: 3px; height: 3px; background-color: #b1b1b1; border-radius: 50%; position: absolute; top:50%; margin-top:-1.5px; right: 8px;}
.user-skin-data.type-column dl dd:last-child::after{display: none;}
.user-skin-data.type-column dl+dl{ margin-left: 0px; margin-top: 12px; }

/* 기능별 별점 리스트 */
.list-feature{  padding: 12px 16px; background-color: #f5f5f5; width: 100%; height: auto; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.list-feature.type-view .btn-starRate-group{display: none;} 
.list-feature.type-view.-hide{display: none;}
.list-feature li{width: 100%;  display: flex; align-items: center; justify-content: space-between;}
.list-feature li+li{margin-top: 6px;}
.list-feature li .list-feature-text{font-size: 0.875rem;line-height: 1.43;color: #666;}
.list-feature li.list-feature-btn-more{display: none;}
.list-feature.type-more li{display: none;}
.list-feature.type-more.show-all li{display: flex;}
.list-feature.type-more li.flex{display: flex;}
.list-feature.type-more li.list-feature-btn-more{display: flex;}
.list-feature.type-more li.list-feature-btn-more button{width: 100%; font-size: 0.8125rem; line-height: 1.43; color: #3d3d3d; display: flex; align-items: center; justify-content: center; padding: 2px 0 0;}
.list-feature.type-more li.list-feature-btn-more button::after{ content: ''; display: block; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-top: 6px solid #707070; width: 0; height: 0; position: relative; top: 3px; margin-left: 4px; }
.list-feature.type-more.show-all li.list-feature-btn-more button::after{ border-top: 5px solid transparent; border-bottom: 6px solid #707070; top:-2px; }

/* 키워드 */
.keyword-sort{ width: auto; height: 30px; border-radius: 16px; border: solid 1px #f27370; background-color: #fff; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; }
.keyword-sort .keyword-sort-text{line-height: 1.23;font-size: 0.8125rem;}
.keyword-sort .btn.btn-x-sm{margin-left: 12px;}
.sticker-text{ display: inline-flex; align-items: center; justify-content: center;  width: auto; height: 20px; padding: 0 9px;  font-size: 0.6875rem; font-weight: 500; line-height: 1.45; text-align: center; border-radius: 16px;}
.sticker-text.color-pink{color: #f65b54;background-color: rgba(242, 115, 112,0.1);border:1px solid rgba(197, 84, 82,0.1)}
.sticker-text.color-green{color: #74a31c;background-color: rgba(164, 210, 51,0.1);border: 1px solid rgba(116, 163, 28,0.1);}
.sticker-text.color-bgwhite-pink{ color: #f65b54; border: solid 1px #f27370; background-color: #fff;}
.sticker-text.color-bgwhite-green{ color: #74a31c; border: solid 1px #74a31c; background-color: #fff;}
.sticker-rank{display: block; width: 50px; height: 54px; background: url(../../resources/images/renewal/sps_review_rank.png) 0 0 no-repeat; background-size: 110px 54px;  font-size: 1.125rem; font-weight: 600; line-height: 0.78; text-align: center; color: #9bce26; padding-top:22px; }
.sticker-rank.type-top-rank{ background-position: -60px 0; color:#f27370; }


/* 별점 평균 평점 */
/*.review-average{display: flex; align-items: center;}*/
/*.review-average .review-average-left{  font-size: 2.375rem; font-weight: bold; line-height: 1.24; display: block; } */
/*.review-average .review-average-right{ margin-left: 12px; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; }*/
/*.review-average .review-average-right .review-average-right-reviews{ color: #8f8f8f; font-weight: normal; font-size:0.8125rem;  line-height: 1.38; margin-top:8px;}*/
/*.review-average .review-average-right .review-average-right-reviews strong{ font-weight: bold;}*/
/*.review-average-detail .btn.btn-pink{ display: flex; align-items: center; justify-content: center;width: 100%; height: 44px; font-size: 1rem; line-height: 1;}*/
/*.review-average-detail {width: 100%;}*/

/* 회색 별점 */
.wrap-star-rating.type-gray{ width: 58px; height: 10px; background: url(../../resources/images/renewal/star_gray_sm.png) 0 0 no-repeat; background-size: 58px 23px; -webkit-background-size:58px 23px; position: relative; }
.wrap-star-rating.type-gray .star-rate{ background: url(../../resources/images/renewal/star_gray_sm.png) 0 0 no-repeat; height: 10px; background-size: 58px 23px; -webkit-background-size:58px 23px; position: absolute; left: 0; top: 0; background-position: left bottom; line-height: 0; vertical-align: top; }
.wrap-star-rating.type-lightgray{ width: 110px; height: 18px; background: url(../../resources/images/renewal/star_lightgray.png) 0 0 no-repeat; background-size: 110px 41px;  -webkit-background-size:110px 41px;  position: relative; }
.wrap-star-rating.type-lightgray .star-rate{ background: url(../../resources/images/renewal/star_lightgray.png) 0 0 no-repeat; height: 18px; background-size: 110px 41px; -webkit-background-size:110px 41px; position: absolute; left: 0; top: 0; background-position: left bottom; line-height: 0; vertical-align: top; }
.wrap-star-rating.type-lightgray .btn-starRate{width: 18px; height: 18px;}
.wrap-star-rating.type-lightgray .btn-starRate+.btn-starRate{margin-left: 5px;}
.wrap-star-rating.type-lightgray.type-on{background: url(../../resources/images/renewal/star_pink_md.png) 0 0 no-repeat; background-size: 110px 41px; -webkit-background-size:110px 41px;}
.wrap-star-rating.type-lightgray.type-on .star-rate{background: url(../../resources/images/renewal/star_pink_md.png) 0 0 no-repeat; background-size: 110px 41px; -webkit-background-size:110px 41px; background-position: left bottom;}

.wrap-feature-star-rating .feature-star-rating{display: flex; align-items: center; justify-content: space-between;}
.wrap-feature-star-rating .feature-star-rating .feature-star-rating-title{ font-size: 0.875rem; line-height: 1.14; color: #666;}
.wrap-feature-star-rating .feature-star-rating{padding: 14px 0; border-bottom:1px solid #efefef;}

/* 메인 상품평 독려 팝업 */
.please-write-review-popup{ display: none; width: 375px; height: 211px; padding: 36px 20px 20px 20px; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2); border: solid 1px #8f8f8f; background-color: #fff; position: fixed; bottom:40px; right: 130px; z-index: 1; } 
.please-write-review-popup.show{display: block;}
.please-write-review-popup .please-write-review-items{display: flex; align-items: flex-end;}
.please-write-review-popup .please-write-review-text {flex:1;}
.please-write-review-popup .please-write-review-text h3{ font-size: 1.125rem; font-weight: bold; line-height: 1.11; text-align: left}
.please-write-review-popup .please-write-review-text p{ font-size: 1rem; font-weight: 500; line-height: 1.38; text-align: left; color: #666; margin-top: 20px;}
.please-write-review-popup .prdImg{width: 70px; height: 70px;margin-left: 10px;}
.please-write-review-popup .wrap-page-btn.btn-group{padding:30px 0 0;}
.please-write-review-popup .wrap-page-btn.btn-group .btn.btn-black{ width: 100%; min-height: 40px; font-size: 0.875rem; }
.please-write-review-popup .btn.btn-xclose{width: 14px; height: 14px; position: absolute;top:21px; right: 21px;}
.please-write-review-popup .btn.btn-xclose::before{width: 14px; height: 14px; background-size: 14px auto;}

/* 비디오 로딩 */
.modal.modal-center.fade.modal-video-loading .modal-dialog{ width: 100%; height: 130px; position: fixed; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%); margin: 0;}
.modal.modal-center.modal-video-loading{background-color: rgba(0,0,0,0.5);}
.modal.modal-center.modal-video-loading .modal-content{width: 340px; padding: 40px 20px; height: 132px;}
.modal.modal-center.modal-video-loading .modal-content h4{  font-size: 0.875rem; font-weight: normal; line-height: 1.29; letter-spacing: -0.42px; text-align: center; color: #3d3d3d; }
.modal.modal-center.modal-video-loading .modal-content .btn-xclose{position: absolute; top:21px; right: 21px;}
.modal.modal-center.modal-video-loading .modal-content .loading-bar{margin-top: 20px;}
/* 비디오 로딩 딤 이벤트 삭제 */
.modal.modal-center.modal-video-loading .modal-backdrop.in{pointer-events: none;}

.loading-bar{ width: 100%; height: 12px; background-color: #e0e0e0;}
.loading-bar .loading-bar-gage{ transition: width 500ms; width: 100%;   height: 100%; background-color: #f27370; }

/* 일문메인 리뷰배너 */
.jp-type .wrap-md-pick-list .cate-title.tit-ico10::before { background: url(../../resources/images/jp/ico-10.png) 0 0 / 100% auto no-repeat; } 
.jp-type .wrap-md-pick-list .wrap-jp-review-banner .mainbanner-img .block-link img{ width: 100%; } 


/* PC전용 */
@media (min-width: 1200px){
  /* 모달 1000px 케이스 */
  .modal-elg.type-wide{ width: 1008px;}
  .modal-elg.type-wide .modal-body{ height:669px; max-height:669px; padding: 0px 30px 30px;}
  .modal.modal-full .modal-elg.type-wide .modal-content .modal-header{ display: flex; align-items: center; justify-content: flex-start; position: relative;}
  .modal.modal-full.open-reviewMediaDetail .modal-elg.type-wide .modal-content.openLayerPop~.modal-content .wrap-btn-arrow{display: none;}
  .modal.modal-center.fade .modal-dialog{ transform:initial;}
  .modal.modal-center.in .modal-dialog{ transform:initial;}
  .modal.modal-center .modal-content{ width: 93%; position: fixed; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%); border-radius: 0;}  

  .page-header.none-border{border: 0;}

  /* 리뷰 유닛 */
  .review-unit .review-unit-cont .list-feature.type-view{flex-direction: column; width: 100%; align-items: flex-start;}
  .review-unit .review-unit-cont .list-feature.type-view li{justify-content: flex-start; gap:8px; width: auto;}
  .review-unit .review-unit-cont .list-feature.type-view li+li{margin-left: 0; margin-top: 6px;}
  
  /* 리뷰 아이템(PRODUCT REVIEWS 사용) */
  .review-item:hover::before{ border-width: 2px; border-color: #9bce26; border-style: solid; -webkit-transition:  border-color 1s ease; -moz-transition:  border-color 1s ease; -o-transition:  border-color 1s ease; -ms-transition: border-color 1s ease; transition: border-color 1s ease; }
  .review-item .review-item-media .btn.btn-review-media.size-lg:hover .item img{transform: scale(1.25); -o-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); transition:all 0.8s; }
  .list-my-account-menu.type-add-icon .my-account-menu-with-icon{position: relative;}
  .list-my-account-menu.type-add-icon .my-account-menu-new{width: 18px; height: 18px; background-color: #f27370; display: none; align-items: center; justify-content: center; border-radius: 50%;  font-size: 0.6875rem; line-height: 1.27; color: #fff; z-index: 1; position: absolute; top:50%; left: calc(100% + 5px); transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); font-weight: normal;}
  .list-my-account-menu.type-add-icon .my-account-menu-new.-show{display: flex;}
  .list-my-account-menu.type-add-icon .my-account-menu-bubble{ display: none;justify-content: center; align-items: center; width: 80px; height: 18px; padding: 2px 8px; border-radius: 4px; background-color: #ff514d;  font-size: 0.75rem; line-height: 1.25; color: #fff; margin-left: 8px; z-index: 2; position: absolute; top:50%; left: calc(100% + 5px); transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); font-weight: normal;white-space:nowrap;}
  .list-my-account-menu.type-add-icon .my-account-menu-bubble.-show{display: flex;}
  .list-my-account-menu.type-add-icon .my-account-menu-bubble::before{ content: ""; position: absolute; left: -12px; top: 50%; margin-top: -5px; width: 0; height: 0; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 5px solid transparent; border-right: 7px solid #f27370; }
  .list-my-account-menu.type-add-icon:hover{text-decoration: none;}
  .list-my-account-menu.type-add-icon:hover .my-account-menu{text-decoration: underline;}
  .list-my-account-menu.type-add-icon:hover .my-account-menu-new{text-decoration: none; color:#fff; font-weight: normal;}
  .list-my-account-menu.type-add-icon:hover .my-account-menu-bubble{text-decoration: none; color:#fff; font-weight: normal;}

  /* clear all버튼 특수케이스여서 ID값 참조 */
  #modalReviewFilter.modal .modal-header .btn.btn-txt-gray{ position: absolute; top: 35px; right: 73px;}
  #modalReviewFilter.modal .modal-footer.wrap-page-btn .btn-md{display: inline-flex; align-items: center; justify-content: center;}
  #modalReviewFilter.modal .modal-footer.wrap-page-btn .btn-xs{min-width: 100px;}

  /* 인앱메세지 TYPE02 */
  .wrap-inapp-msg.type02{width: 358px; left: 50%; margin-left: -179px;}

  /* 리뷰 작성하기 */
  .modal-contents-review-write .wrap-review-prd{padding: 12px 0; margin: 0 30px; border-bottom:1px solid #e0e0e0;}
  .modal-contents-review-write .review-write-section.rating{border-top:0;}
  .modal-contents-review-write .review-write-section{border-top:1px solid #e0e0e0;}
  .modal-contents-review-write .review-write-section{padding:24px 0; margin:0 30px;}

  /* 리뷰 작성하기 완료 */
  .modal-contents-review-complete .review-complete-top{background: url('../../resources/images/renewal/bg_review_complete_pc.png') 0 0 no-repeat; background-size: 100% 100%;}
  #modalReviewComplete  .modal-footer.wrap-page-btn{padding-top:0;}

  /* 리뷰 상세보기 팝업 */
  .modal-contents-review-detail .wrap-review-detail.type-text .review-detail-media{display: none;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit .review-unit-scroll{ max-height: 470px; overflow: auto; padding-right:10px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-list .swiper-slide .btn.btn-review-media.size-md.type-vod::before{width: 40px; height: 40px; margin-top:-20px; margin-left:-20px;}

  /* 마이어카운트 > 리뷰작성하기 Writable Reviews */
  .myaccount-container.review-renewal .wrap-shopping-list.basic .wrap-prd-list .prd-list-contents.prd-list-date-due{text-align: center;}

  /* 모아보기/ 상세보기 */
  .modal-contents-review-media .wrap-review-media{max-height: 536px;}
  .modal-contents-review-media.type-more .wrap-review-media{max-height: 466px;}
  .modal-contents-review-media .wrap-review-media-list li .btn.btn-review-media.size-lg.type-vod::before{width: 60px; height: 60px; margin-top: -30px; margin-left: -30px; }
  #modalReviewMedia.modal.modal-full .modal-footer{ position: absolute; bottom: 0; left: 0; width: 100%; padding: 0;}
  #modalReviewMedia.modal.modal-full .modal-footer .wrap-pagination{padding-top:0; padding-bottom: 30px;}

  /* PRODUCT REVIEWS */
  .wrap-product-reviews .product-reviews-category .list-radio-round{margin-left: 0;}
  .wrap-product-reviews .product-reviews-sort{padding-bottom: 10px; border-bottom:2px solid #707070;}
  .wrap-product-reviews .product-reviews-list-items .review-item{margin-bottom: 12px;}
  .wrap-product-reviews .product-reviews-list-items .review-item:last-child{margin-bottom: 0;}
  .wrap-product-reviews .product-reviews-list-items .review-item:last-child:after{display: none;}
  
  /* PRODUCT REVIEWS v2 정렬버전 */
  .wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item{ margin-left: 12px; margin-top: 20px;}
  .wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item:nth-child(-n+4){margin-top: 0;}
  .wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item:nth-child(4n+1){margin-left: 0;}

  /* BEST SELLERS > REVIEW BEST */
  .best-sellers-review .best-sellers-review-list{display: flex; flex-wrap: wrap; align-items: center; padding-top: 45px;}
  .best-sellers-review .best-sellers-review-list .review-item{margin-left: 12px; margin-top: 20px;}
  .best-sellers-review .best-sellers-review-list .review-item:nth-child(-n+4){margin-top: 0;}
  .best-sellers-review .best-sellers-review-list .review-item:nth-child(4n+1){margin-left: 0;}

  /* 상품상세>리뷰 좌측 별점 */
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent:hover .star-percent-num{color:#f27370}*/
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent:hover .star-percent-bar{box-shadow: 0 0 0 1px #f27370 inset;}*/
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent:hover .star-percent-value{color:#f27370}*/
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent.type-purple:hover .star-percent-num{color:#7f4089}*/
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent.type-purple:hover .star-percent-bar{box-shadow: 0 0 0 1px #7f4089 inset;}*/
  /*.customer-review .customer-review-summary .review-average-detail .review-detail-percent .star-percent.type-purple:hover .star-percent-value{color:#7f4089}*/

}

/* 모바일 전용 */
@media (max-width: 1199px){

  /* 모달 공통 */  
  .modal.modal-full{ padding: 0; }
  
  .modal.modal-full .modal-dialog { width: 100%; height: 100%; max-height:100%; margin: 0; padding: 0; }
  .modal.modal-full .modal-content { height: auto; min-height: 100%; border: 0 none; box-shadow: none; }
  .modal.modal-full .modal-body{ max-height:calc(100vh - 175px); max-height:calc(calc(var(--vh, 1vh) * 100) - 175px);} 
  .modal.modal-full .modal-elg.type-wide .modal-body{ max-height:calc(100vh - 73px); max-height:calc(calc(var(--vh, 1vh) * 100) - 73px);}
  .modal.modal-full .modal-elg.type-wide .modal-content .modal-header{ display: flex; align-items: center; justify-content: flex-start; position: relative;}
  .modal.modal-full .modal-header{height: 73px;}
  .modal.modal-full .modal-footer{height: 102px; position: absolute; bottom:0; left: 0; background-color: #fff;} 
  .modal.modal-nontitle .modal-header{ padding: 0; min-height: auto; border:0; width: 100%; margin: 0;}
  .modal.modal-nontitle .modal-header .close{ top: -40px; right: 10px;}
  .modal.modal-center.fade .modal-dialog{ transform:initial;}
  .modal.modal-center.in .modal-dialog{ transform:initial;}
  .modal.modal-center .modal-body{width: 100%;}
  .modal.modal-center .modal-content{ position: fixed; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%); width: 93%; border-radius: 0;}  
  


  /* 공통 */
  .user-skin-data{flex-wrap: wrap; gap:0;}
  .user-skin-data dl{margin-right: 12px; margin-top: 6px; column-gap: 0;}
  .user-skin-data dl:last-child{margin-right: 0;}
  .user-skin-data dl+dl{margin-left: 0;}
  .user-skin-data dl dt{margin-right: 8px;}
  .user-skin-data dl dd:last-child{padding: 0;}
  .user-skin-data.type-column {padding: 16px; border-radius: 4px;}
  .user-skin-data.type-column dl{padding:15px 0 15px 110px; display: inline-block; text-align: right; min-height: 50px; margin-right: 0; margin-top: 0;}
  .user-skin-data.type-column dl+dl{ margin-top: 0; border-top:1px solid #e0e0e0;}
  .user-skin-data.type-column dl dt{width: 110px; top:15px; display: flex; align-items: center; color: #666; margin-right: 0;}
  .user-skin-data.type-column dl dt::before{content:''; display: block; margin-right: 4px; width: 3px; height: 3px; background-color: #f27370; border-radius: 50%;}
  .user-skin-data.type-column dl dd{display: inline-block; padding: 0 10px 0 5px;}
  .user-skin-data.type-column dl dd:last-child{padding-right: 0;}
  .user-skin-data.type-column dl dd::after{right: 0;}
  .user-skin-data.type-column dl:last-child{padding-bottom: 0;}

  /* 리뷰 아이템(PRODUCT REVIEWS 사용) */
  .review-item{width: 100%;}
  .review-item .review-item-media .review-item-media-plus{ width: 54px; height: 54px; font-size: 1.125rem; }
  
  .best-review-category{gap:0; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none;  /* Firefox */ }
  .best-review-category .btn-review-category{scroll-snap-align: start; padding-right:30px; margin-left: 0; width: 20%; min-width: 110px;}
  .best-review-category .btn-review-category:last-child{padding-right:16px;}
  .best-review-category::-webkit-scrollbar{display: none;}

  .btn.btn-review-media.size-lg{width: 100%; height: auto; padding-top:100%;}
  .btn.btn-review-media.size-lg .item{position: absolute; top:0; left: 0;}
  .btn.btn-review-media.size-md{width: 100%; height: auto; max-width: 130px; min-width: 60px; padding-top:100%;}
  .btn.btn-review-media.size-md .item{position: absolute; top:0; left: 0;}
  .list-review-medias li{position: relative; max-width: 130px; min-width: 60px; width: 100%; }
  .list-review-medias li .btn.btn-view-more{ background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: absolute; top:0; left: 0;  z-index: 1; }
  .list-review-medias li .btn.btn-view-more>span{ color: #fff; font-size: 0.75rem; line-height: 1.17; text-decoration: underline;}
  .wrap-check-by-mydata .check-by-mydata .check-by-mydata-box{background-color: #141414; padding: 12px 72px 12px 12px; height: auto; min-height: 40px;}
  .wrap-check-by-mydata .btn.btn-tooltip-pink.btn-tooltip{right: 48px;}
  .wrap-check-by-mydata .wrap-tooltip .tooltip-type-basic{right: 30px; left: auto;}
  .wrap-check-by-mydata .wrap-tooltip .tooltip-type-basic.left::after{ right: 20px; left: auto;}
  .form-trans-textarea .form-control.focused{height: 80px;}
  .wrap-review-prd.type-grayblock .wrap-review-prd-info{flex-direction: column; align-items: stretch;} 
  .wrap-pagination.type-separate .mo-only .btn-page-more{border:0;}
  

  /* 리스트 아이콘 */
  .ullist-icon li{ font-size: 1rem; color: #3d3d3d;}
  .ullist-icon li:before{width: 18px; height: 18px; background-position: -157px 0;}

  /* 메인 상품평 독려 팝업 */
  .please-write-review-popup{ width:100%; min-height: 216px; box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.2); background-color: #fff;border:0; bottom:52px; right: 0; left: 0; z-index: 3; border-top-left-radius: 17px; border-top-right-radius: 17px; transition: 200ms bottom ease-out 200ms;}
  .please-write-review-popup.down{bottom:0;}

  /* 뷰티프로필 프로필 유닛 */
  .beauty-profile-unit{padding: 12px 0; border-top:0; flex-direction: column; position: relative;}
  .beauty-profile-unit.line-1 .beauty-profile-unit-data{padding-top:0;} 
  .beauty-profile-unit.line-1 .user-skin-data.type-column dl{min-height: 35px;}
  .beauty-profile-unit-img{width: auto; height: auto; display: flex; align-items: center; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); background: #fff; padding: 0 12px; }
  .beauty-profile-unit-img img{width: 35px; height: 35px;}
  .beauty-profile-unit-img h4{  font-weight: 500; font-size: 1rem; margin-left: 10px;}
  .beauty-profile-unit-data{flex:1; margin-left: 0; padding-top:0; border-radius: 8px; border: solid 1px #e0e0e0; background-color: #fff; margin-top: 10px;;}
  .beauty-profile-unit-data .user-skin-data.type-column{padding: 16px;}
  .beauty-profile-unit-data .user-skin-data.type-column .user-skin-data-multi{ padding: 65px 10px 15px 10px; background: #f5f5f5; text-align: left; }
  .beauty-profile-unit-data .user-skin-data.type-column .user-skin-data-multi.type-no-data{padding: 0; min-height: 35px;}
  .beauty-profile-unit-data .user-skin-data.type-column .user-skin-data-multi dt{ width: 100%; background: #fff; padding: 15px 0; top:0; border-bottom: 1px solid #e0e0e0; }
  .beauty-profile-unit-data .user-skin-data.type-column .user-skin-data-multi.type-no-data dt{border-bottom:0;}

  /* clear all버튼 특수케이스여서 ID값 참조 */
  #modalReviewFilter.modal .modal-header .btn.btn-txt-gray{ position: absolute; top: 35px; right: 58px;}

  /* 좌우 패딩제거 */
  .review-wrap.review-renewal .review-tit-wrap{padding: 0;}
  .contents-body.renewal.type-jp .prd-detail-page .review-wrap.review-renewal .review-top .review-tit-wrap .list-title{ text-align: left !important; padding-left: 16px; padding-right: 16px; }
  /* my account 모바일상단 N 아이콘 추가 */ 
  .myaccount-benefit ul li a .icon-new-renew{ position: absolute; top: -10px; left: calc(50% + 10px); min-height: 18px; font-weight: normal;}  
 
  /* 리뷰 상품상세 페이지 */
  .customer-review{flex-direction: column; border-top:0;}
  .customer-review .divider-mo:before{width: 100vw; margin-left: -16px;}
  .customer-review .customer-review-summary{width: 100%; padding: 0 16px;}
  .customer-review .customer-review-summary .review-average-wrap{padding-bottom: 24px;}
  .customer-review .customer-review-summary .group-wrap-review-section{display: flex; flex-direction: column-reverse;margin-top: 0;}
  .customer-review .customer-review-summary .group-wrap-review-section .wrap-review-section{padding-bottom:24px; padding-top: 0;}
  .customer-review .customer-review-summary .wrap-review-section{margin-top: 0;padding-top:24px;}
  .customer-review .customer-review-summary .wrap-review-section.divider-mo{margin-top: 11px; }
  .customer-review .customer-review-summary .list-review-medias{padding-top:24px;}
  .customer-review .customer-review-list{width: 100%; margin-left: 0; margin-top: 14px; padding-top: 24px;} 
  .customer-review .customer-review-list.divider-mo:before{margin-left: 0;}
  .customer-review .customer-review-list .customer-review-list-header{padding: 0 16px 16px;} 
  .customer-review .customer-review-list .customer-review-list-header .customer-review-list-sortgroup{position: relative; padding-bottom: 8px;}
  .customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort{flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; padding-bottom: 25px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */}
  .customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort::-webkit-scrollbar{display: none;}
  .customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort .keyword-sort{flex:0 0 auto;}
  .customer-review .customer-review-list .customer-review-list-header .wrap-keyword-sort .btn.btn-txt-gray{position: absolute; bottom:8px; right: 0; height: auto;} 
  .customer-review .customer-review-list .customer-review-list-title .customer-review-list-count{line-height: 1.29; font-size: 0.875rem;}
  .customer-review .customer-review-list .list-review-unit .review-unit{ padding: 20px 16px;}
  .customer-review .customer-review-list .customer-review-list-more{padding: 30px 16px 0;}
  .customer-review .customer-review-list .customer-review-list-more .btn.btn-page-more{width: 100%; }
  .customer-review .customer-review-list .customer-review-list-disclose{ width: 100%; height: auto; padding: 0 16px; }
  .customer-review .customer-review-list .customer-review-list-disclose>span{padding: 100px 16px; text-align: center;}
  .customer-review .customer-review-noneData{margin-top: -30px;}
  
  /* my beauty profile 필터 말풍선 */
  .wrap-sort-beauty-profile{bottom:20px; }
  .wrap-sort-beauty-profile.-fadeUp{bottom:40px; }

  /* 뷰티프로필 작성 */
  .beauty-profile-cont.beauty-profile-skin{margin-top: 20px;}
  .beauty-profile-cont{margin-top:40px;}
  .beauty-profile-cont .beauty-profile-subtitle{margin-left:10px;}
  .beauty-profile-select{padding: 30px 16px 0 16px;}
  .beauty-profile-select+.beauty-profile-select{padding: 30px 16px 0 16px;}
  .beauty-profile-select h5{font-size: 0.9375rem; }
  .beauty-profile-select .list-radio-round{padding-top: 12px;margin-top: -10px;}
  .beauty-profile-select .list-check-round{padding-top: 12px;margin-top: -10px;}
  .beauty-profile-select .list-radio-round .form-radio-round{margin-top: 10px;}
  .beauty-profile-select .list-check-round .form-check-round{margin-top: 10px;}
  .beauty-profile-agree{padding: 0 16px; margin-top: 60px;}
  .beauty-profile-agree .beauty-profile-agree-notice{padding: 20px 0;}
  .beauty-profile-agree .beauty-profile-agree-notice .ullist-bar.type-align{height: auto; max-height: 136px; overflow: auto; padding: 0 16px;}

  /* 뷰티프로필 메인 */
  .beauty-profile-index .beauty-profile-index-comment{ margin-top:0; font-size: 0.8125rem; line-height: 1.38; color: #3d3d3d;  padding: 16px; background-color: rgba(242,115,112,0.1); border-bottom:1px solid #e0e0e0;}
  .beauty-profile-index .beauty-profile-index-comment h3{font-size: 1rem; color: #3d3d3d;}
  .beauty-profile-index .beauty-profile-index-comment .ullist-icon{margin-top: 8px;}
  .beauty-profile-index .beauty-profile-index-comment .ullist-icon li{font-size: 0.8125rem; color: #3d3d3d; padding-left: 10px; font-weight: 500;}
  .beauty-profile-index .beauty-profile-index-comment .ullist-icon li+li{margin-top: 3px;}
  .beauty-profile-index .beauty-profile-index-comment .ullist-icon li::before{background: none; content:'-'; top:0;}
  .beauty-profile-index .beauty-profile-index-mine{margin-top:10px; border-bottom:0; }
  .beauty-profile-index .beauty-profile-index-mine .beauty-profile-unit{padding: 20px 16px;}
  .beauty-profile-index .beauty-profile-index-mine .beauty-profile-unit:first-child{border-top:0;}
  .beauty-profile-index .beauty-profile-index-mine .beauty-profile-unit:last-child{border-bottom:0;}
  .beauty-profile-index .beauty-profile-index-mine + .wrap-page-btn{ padding: 10px 16px 10px;}
  
  /* 뷰티프로필 메인 > 첫화면 */
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header{width: 100%; height: 300px; padding-top: 0; display: block; background: url(../../resources/images/renewal/beauty_profile_bg_mo1.png) 0 0 no-repeat; background-size: 100% 100%; padding-top:22px; position: relative;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header h1{ width: 295px; height: 135px; background: url(../../resources/images/renewal/beauty_profile_ballon_mo.png) 0 0 no-repeat; background-size: 295px auto; position: absolute; top:22px; left: 22px; }
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header h1>span{  font-size: 1.25rem; line-height: 1.3; letter-spacing: 0.4px;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header .beauty-profile-first-header-bg4{ width: auto; height: 190px; text-align: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header .beauty-profile-first-header-bg4>img{width: auto; height: 100%; object-fit: contain;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header .beauty-profile-first-header-bg3{position: absolute; width: 70px; height: auto; position: absolute; bottom:-8px; left: 16px; z-index: 1;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header .beauty-profile-first-header-bg3>img{width: 100%;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-header::after{ background: url(../../resources/images/renewal/beauty_profile_bg_mo2.png); display: block; background-size: 100% auto; width: 295px; background-repeat: no-repeat; height: 135px; position: absolute; background-position: center; bottom: 0; right: 22px;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment{ padding: 60px 24px 0; background-color: #fff; margin-top:-20px; border-radius: 0;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li+li{margin-top: 24px;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li {line-height: 1.5; }
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li::before{top:4px;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li strong{font-weight: 500;}
  .beauty-profile-index .beauty-profile-index-first .beauty-profile-first-comment .ullist-icon li.ullist-icon-li-sm{ font-size: 0.8125rem; font-style: normal; line-height: 1.38; color: #8f8f8f; }


  /* 리뷰 작성하기 */
  .modal-contents-review-write{margin:0 -15px;}
  .modal-contents-review-write .review-write-head-tab{padding: 7px 16px;}
  .modal-contents-review-write .wrap-review-prd{padding: 12px 16px;}
  .modal-contents-review-write .review-write-section{padding: 24px 16px;}
  .modal-contents-review-write .review-write-section.feature .wrap-feature-star-rating{border-top:1px solid #e0e0e0;}

  /* 이미지/비디오 모아보기 */
  .modal-contents-review-media .wrap-review-media-list{ gap:0;}
  .modal-contents-review-media .wrap-review-media-list li{margin-left: 8px; margin-top: 8px;}
  .modal-contents-review-media .wrap-review-media-list li:nth-child(-n+3){margin-top: 0;}
  .modal-contents-review-media .wrap-review-media-list li:nth-child(3n+1){margin-left: 0;}
  .modal-contents-review-media .wrap-review-media-list li{position: relative; height: auto; width: calc(33.3% - 6px); height: auto;}
  .modal-contents-review-media .wrap-review-media-list li .sticker-text.color-bgwhite-pink{top:6px; left: 6px; padding: 0 6px; letter-spacing: -0.3px;}
  .modal-contents-review-media .wrap-review-media{max-height: calc(100vh - 186px); max-height: calc(var(--vh, 1vh) * 100 - 186px); }
  .modal-contents-review-media .wrap-pagination{ width: 100%; bottom:0; left: 0; padding: 20px 16px;}
  .modal-contents-review-media .wrap-pagination ~ .wrap-review-media-list{max-height: calc(var(--vh, 1vh) * 100 - 243px);}
  .modal-contents-review-media .wrap-pagination.show ~ .wrap-review-media-list{max-height: calc(var(--vh, 1vh) * 100 - 323px)} 
  .modal-contents-review-media .wrap-review-media-list{max-height: calc(var(--vh, 1vh) * 100 - 243px);}
  .modal-contents-review-media.type-more .wrap-review-media-list{max-height: calc(var(--vh, 1vh) * 100 - 323px)} 
  #modalReviewMedia.modal.modal-full .modal-footer{width: 100%; height: auto;padding: 0;min-height: 5px; z-index: 1;}
  #modalReviewMedia.modal.modal-full .modal-footer .wrap-pagination{ padding:0;}
  #modalReviewMedia.modal.modal-full .modal-footer .wrap-pagination p{padding: 20px 16px;}

  /* 리뷰 상세보기 팝업 */ 
  .modal-contents-review-detail .wrap-review-detail{flex-direction: column; align-items: center;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media{width: 100%;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one{width: calc(100% - 40px); margin: 0 auto; padding-top:calc(100% - 40px);}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-one .sticker-text.color-bgwhite-pink{top:12px; left: 12px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-list{margin-top: 15px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .list-review-medias li+li{margin-left: 4px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-info .wrap-review-prd.size-md .prdImg{width: 34px; height: 34px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-info .wrap-review-prd.size-md .wrap-review-prd-info .ellipsis{-webkit-line-clamp: 1;}
  .modal-contents-review-detail .wrap-review-detail{gap:0;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-info{margin-top: 15px;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-info .review-unit-footer{ position: sticky; bottom: 0; left: 0; width: 100%; padding:16px 0; background: #fff; border:0;}
  .modal-contents-review-detail .wrap-review-detail .review-detail-media .review-detail-media-list .swiper-slide .btn.btn-review-media.size-md.type-vod::before{width: 24px; height: 24px; margin-top:-12px; margin-left:-12px;}
  .modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow{width: 22px; height: 22px;}
  .modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.prev{left: -30px;}
  .modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.next{right: -30px;}
  .modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.prev::before{width: 22px; height: 22px;background-position: -140px 0;} 
  .modal.modal-full .modal-elg.type-wide .modal-content .btn-review-detail-arrow.next::before{width: 22px; height: 22px;background-position: -172px 0;}


  /* 마이어카운트 > 리뷰작성하기 Writable Reviews */
  .myaccount-container.review-renewal .writable-review-top{margin-top: 0;}
  .myaccount-container.review-renewal .myaccount-review-title{padding: 0 16px 0px;} 
  .myaccount-container.review-renewal .myaccount-review-banner{padding: 0 16px;}
  .myaccount-container.review-renewal .writable-review-title{border-bottom:2px solid #707070}
  .myaccount-container.review-renewal .wrap-shopping-list.basic .wrap-prd-list .prd-list-contents.prd-list-date-only{padding:5px 16px 0 16px}
  .myaccount-container.review-renewal .wrap-shopping-list.basic .wrap-prd-list .prd-list-contents.prd-list-date-due{padding:5px 16px 15px 16px;color:#8f8f8f}
  .myaccount-container.review-renewal .myaccount-review-earn{width: 100%; height: auto; border-radius: 0; flex-direction:column; align-items: stretch; justify-content: flex-start; gap:0; padding: 20px 85px 20px 16px;}
  .myaccount-container.review-renewal .myaccount-review-earn::after{ bottom: 50%; right: 25px; margin-bottom: -23px;}
  .myaccount-container.review-renewal .myaccount-review-earn .ico-today{width: 56px; padding: 4px 8px; font-size: 0.625rem;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide{margin-top: 10px;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text{ font-size: 0.8125rem; }
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide strong.color-pink{  margin-left: 0px; display: block; margin-top: 15px; font-size: 1rem;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text .btn-tooltip{padding-right: 18px;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text .btn-tooltip::after{ content: ''; display: block; width: 16px; height: 16px; background: url(../../resources/images/renewal/sps_review_revewal.png) 0 0 no-repeat; background-size: 200px auto; background-position: 0 0; border:0;}

  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text{position: relative;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text .wrap-tooltip {position:static; color:#1f1f1f;}
  .myaccount-container.review-renewal .myaccount-review-earn .review-earn-guide .review-earn-guide-text .wrap-tooltip .tooltip-type-basic{ width: 320px; }
  .myaccount-container.review-renewal .myaccount-review-banner{margin-top: 20px;}
  .myaccount-container.review-renewal .writable-review-none{padding-bottom:300px;}

  /* 마이어카운트 > 나의 리뷰 my Reviews */
  .myaccount-container.review-renewal .my-reviews .my-reviews-list{padding-top: 0;}
  .myaccount-container.review-renewal .my-reviews .my-reviews-list .review-unit{padding: 0 16px;}
  .myaccount-container.review-renewal .my-reviews .my-reviews-list .review-unit .wrap-review-prd.type-grayblock{width: 100vw; margin-left: -16px;}
  .myaccount-container.review-renewal .my-reviews .my-reviews-list > li{padding-bottom: 20px;}
  .myaccount-container.review-renewal .my-reviews .my-reviews-list > li+li{padding-top:0; border:0;}
  .myaccount-container.review-renewal .my-reviews .wrap-pagination{border-top:1px solid #e0e0e0;}  
  .myaccount-container.review-renewal .my-reviews .review-unit .wrap-btns-edit.mo-only .btn-round4-gray{width: 100%; margin-top: 20px;}
  .myaccount-container.review-renewal .my-reviews .my-reviews-none{ margin-top:0; border-top: 0; }

  /* PRODUCT REVIEWS */
  .wrap-product-reviews .product-reviews-category{width: 100%; margin: 0; padding: 20px 16px 0; position: relative; display: flex; align-items: center;}
  .wrap-product-reviews .product-reviews-category::after{ content:''; display: block; position: absolute; top: 20px; right: 36px; width: 12px; height: 32px; background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 73%); z-index: 1;}  
  .wrap-product-reviews .product-reviews-category .list-radio-round{ /* overflow-x: auto; */ justify-content: flex-start; flex-wrap: nowrap; position: relative; /* scroll-snap-type:x mandatory; scrollbar-width: none; */  /* Firefox */ padding-right: 4px; gap:0; margin-left: -4px; }
  .wrap-product-reviews .product-reviews-category .list-radio-round::-webkit-scrollbar{display: none;}
  .wrap-product-reviews .product-reviews-category .list-radio-round .form-radio-round{ width: auto; flex:0 0 auto; scroll-snap-align: start; }
  .wrap-product-reviews .product-reviews-category .list-radio-round .form-radio-round+ .form-radio-round{margin-left: 4px;}
  .wrap-product-reviews .product-reviews-category .product-reviews-category-more{ width: 32px; height: 32px; padding: 4px 0; }
  .wrap-product-reviews .product-reviews-sort{ flex-wrap: wrap; flex-direction: column-reverse; align-items: center; justify-content: center; margin-top: 20px;}
  .wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter{width: 100%; justify-content: space-between; padding: 0 16px 10px;}
  .wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter.sort-filter-1{border-top:2px solid #707070; padding: 20px 16px 0;}
  .wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .view-filter::before{display: none;}
  .wrap-product-reviews .product-reviews-sort .product-reviews-sort-filter .sortbox .sort-list{z-index: 2;}
  .wrap-product-reviews .product-reviews-list{margin-top: 12px; padding: 0 16px;}
  .wrap-product-reviews .product-reviews-list .product-reviews-list-items{width: 100%; margin-top: 0; float: none;}
  .wrap-product-reviews .product-reviews-list .product-reviews-list-items+.product-reviews-list-items{margin-left: 0; margin-top: 16px;}
  .wrap-product-reviews .product-reviews-list .product-reviews-list-items .review-item+.review-item{margin-top: 16px;}
  .modal-review-category{padding: 20px 0 28px;}
  .modal-review-category .list-radio-round{ margin-top:-12px; margin-left: -8px;}
  .modal-review-category .list-radio-round .form-radio-round{margin-left: 8px; margin-top: 12px;}
  
  /* PRODUCT REVIEWS v2 정렬버전 */
  .wrap-product-reviews .product-reviews-list.product-reviews-list-v2{padding:0 16px;}
  .wrap-product-reviews .product-reviews-list.product-reviews-list-v2 .review-item+.review-item{margin-top: 16px;}
  
  /* BEST SELLERS > REVIEW BEST */
  .best-sellers-review-category{padding: 16px 0 24px 16px;}
  .best-sellers-review .best-sellers-review-list{padding: 30px 16px 0;}
  .best-sellers-review .best-sellers-review-list .review-item+.review-item{margin-top: 16px;}

  /* 일문메인 리뷰배너 */
  .jp-type .wrap-md-pick-list .wrap-jp-review-banner .mainbanner-img{ padding: 0 15px 10px; }
  
  /* 상품상세>리뷰 좌측 별점 */
  /*.star-percent{height: 16px;}*/
  /*.review-detail-percent .star-percent+ .star-percent{margin-top: 10px;}*/
  /*.star-percent .star-percent-bar-active::before{width: 16px; height: 16px; left: -8px;}*/

  /* 상품상세>리뷰 상단 구분선 */
  /*.detail-page .contents-body .review-wrap.review-renewal.divider-mo{margin-top:0; padding-top: 11px;}*/
  /*.detail-page .contents-body .review-wrap.review-renewal.divider-mo:before{top:0;}*/
} 

/* [S] 2023-01-05 신규회원혜택 변경에 따른 작업 */
.wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{display:flex;padding-top:10px;padding-bottom:10px;align-items:center;justify-content:flex-start;text-align:left;}
html[lang="jp"] .wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{padding-top:10px;padding-bottom:10px;justify-content:center;text-align:center;}
.contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment br{display:block;}
html[lang="jp"] .contents-body.app-down-active .main .wrap-appdown-new{font-weight:500;font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Roboto", "NotoSansJP", Arial, sans-serif;}

.contents-membership .wrap-benefits > ul li.coupon-area dl dt .txt_pr{padding-right:2px;}
.contents-membership .wrap-benefits > ul li.coupon-area dl dt .txt_pr.vip, .contents-membership .wrap-benefits > ul li.coupon-area dl dt .txt_pr.vvip{padding-right:0;padding-left:2px;color:#9bce26;}

.benefit-area .benefit-coupon > strong{position:relative;min-width:216px;margin-bottom:17px;line-height:36px;height:36px;font-size:1.125rem;letter-spacing:-0.36px;}
html[lang="jp"] .benefit-area .benefit-coupon > strong{font-size:1.125rem;letter-spacing:-0.36px;}
.benefit-area .benefit-coupon p, .benefit-area .benefit-coupon > span{font-size:1.125rem;color:#666;}
html[lang="jp"] .benefit-area .benefit-coupon p, html[lang="jp"] .benefit-area .benefit-coupon > span{font-size:1.125rem;color:#666;}
.benefit-area .benefit-coupon p em, .benefit-area .benefit-coupon > span em{font-size:2.5rem;color:#141414;letter-spacing:-0.8px;}
.benefit-area .benefit-coupon p strong, .benefit-area .benefit-coupon > span strong{font-size:2.25rem;color:#141414;letter-spacing:-0.72px;}
.benefit-area .benefit-coupon p .stxt20, .benefit-area .benefit-coupon > span .stxt20{font-size:1.25rem;}

.benefit-area .benefit-coupon.type02 > span{display:inline-flex;font-weight:700;font-size:1.625rem;letter-spacing:-0.52px;align-items:center;}
.benefit-area .benefit-coupon.type02 > span em{margin:0 4px 0 7px;font-size:2.5rem;letter-spacing:-0.8px;}
.benefit-area .benefit-coupon.type02 > span strong{font-size:2.25rem;letter-spacing:-0.72px;}
.benefit-area .benefit-coupon.type02 > span .stxt20{font-size:1.25rem;letter-spacing:-0.4px;}
.benefit-area .benefit-coupon.type02 p.desc, .benefit-area .benefit-coupon.type02 > span.desc{display:block;margin-top:7px;font-weight:400;padding-bottom:0px;font-size:1.25rem;line-height:1.3125rem;letter-spacing:-0.4px;}
.benefit-area .benefit-coupon.type02 p.desc span, .benefit-area .benefit-coupon.type02 > span.desc span{font-size:0.9375rem;letter-spacing:-0.3px;}
.benefit-area .benefit-coupon .ba-badge{display:flex;align-items:center;margin-right:-38px;text-indent:7px;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0;}
.benefit-area .benefit-coupon .ba-badge:before{content:'APP ONLY';overflow:hidden;display:block;position:absolute;left:-38px;width:54px;height:54px;border-radius:50%;background:url(../../resources/images/common/coupon_badge_en.svg) no-repeat left top;background-size:100%;text-indent:-9999px;}
html[lang="jp"] .benefit-area .benefit-coupon .ba-badge:before{content:'アプリ専用';background:url(../../resources/images/common/coupon_badge_jp.svg) no-repeat left top;background-size:100%;}
.benefit-area .benefit-coupon.bg-green .ba-badge:before{background-color:#9bce26;}
.benefit-area .benefit-coupon.bg-pink .ba-badge:before{background-color:#fa7871;}
.benefit-area .benefit-coupon.bg-pink > strong svg circle{stroke:rgb(250, 120, 113);}
.benefit-area .benefit-coupon.bg-pink > strong tspan{fill:rgb(250, 120, 113);}
@media (min-width:1200px){
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment{width:600px;}
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment p:before{top:50%;margin-top:-12px;}
  .wrap-float-banner.appdown-float-banner .appdown-float-qr.-active{height:228px;margin-top:228px;}
}
@media (max-width:1199px){
  .contents-body.app-down-active .panel-place-order-group .wrap-join-induce .wrap-join-induce-comment br{display:none;}
  .wrap-float-banner.appdown-float-banner .appdown-float-qr.-active{height:209px;}

  html[lang="jp"] .wrap-login-benefits ul li span{font-size:0.8125rem;letter-spacing:-0.05em;}

  .benefit-area .benefit-coupon > strong{min-width:164px;padding:0 10px;margin-bottom:12px;line-height:26px;height:26px;font-size:0.8125rem;letter-spacing:-0.26px;}
  html[lang="jp"] .benefit-area .benefit-coupon > strong{font-size:0.8125rem;letter-spacing:-0.26px;}
  .benefit-area .benefit-coupon p, .benefit-area .benefit-coupon > span{font-size:0.875rem;}
  html[lang="jp"] .benefit-area .benefit-coupon p, html[lang="jp"] .benefit-area .benefit-coupon > span{font-size:0.875rem;}
  .benefit-area .benefit-coupon p em, .benefit-area .benefit-coupon > span em{font-size:2rem;}
  .benefit-area .benefit-coupon p strong, .benefit-area .benefit-coupon > span strong{font-size:1.75rem;}
  .benefit-area .benefit-coupon p .stxt20, .benefit-area .benefit-coupon > span .stxt20{font-size:1.25rem;}
  .benefit-area .benefit-coupon.type02 > span{font-weight:700;font-size:1rem;letter-spacing:-0.4px;}
  .benefit-area .benefit-coupon.type02 > span em{margin:0 4px 0 8px;font-size:2rem;letter-spacing:-0.64px;}
  .benefit-area .benefit-coupon.type02 > span strong{font-size:1.75rem;letter-spacing:-0.56px;}
  .benefit-area .benefit-coupon.type02 > span .stxt20{font-size:1rem;letter-spacing:-0.32px;}
  .benefit-area .benefit-coupon.type02 p.desc, .benefit-area .benefit-coupon.type02 > span.desc{margin-top:5px;font-weight:400;padding-bottom:0px;font-size:0.9375rem;line-height:0.9375rem;letter-spacing:-0.3px;}
  .benefit-area .benefit-coupon.type02 p.desc span, .benefit-area .benefit-coupon.type02 > span.desc span{font-size:0.75rem;letter-spacing:-0.24px;}
  .benefit-area .benefit-coupon .ba-badge{display:flex;align-items:center;margin-right:-27px;text-indent:0;text-align:center;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;}
  .benefit-area .benefit-coupon .ba-badge:before{left:-27px;width:41px;height:41px;text-align:left;}

  .contents-body.app-down-active .main .wrap-appdown-new > ul{width:100%;max-width:343px;align-items:flex-start;justify-content:space-between;}
  .contents-body.app-down-active .main .wrap-appdown-new > ul li,
  html[lang="jp"] .contents-body.app-down-active .main .wrap-appdown-new > ul li{margin-left:0;}
}
@media (max-width: 359px) {
  html[lang="jp"] .wrap-login-benefits ul li span{font-size:0.75rem;}
}
/* [E] 2023-01-05 신규회원혜택 변경에 따른 작업 */

/* [S] 2023-01-12 리뷰 포인트 지급 비대상 조건 변경 및 작성 페이지 개선 */
.list-dot-sm .list-dot-item::before{top:12px;}
.blockquote.gray-box .asterisk{line-height:1.25rem;}
@media (min-width:1200px){
  .modal-contents-review-write .review-write-section.guide{padding-top:0;border-top:0;}
}
@media (max-width:1199px){
  .modal-contents-review-write .review-write-section.guide{padding-top:6px;padding-bottom:0;}
  .modal-contents-review-write .review-write-section.guide .blockquote.gray-box{padding:12px 0;}
  .modal-contents-review-write .asterisk br{display:none;}
}
/* [E] 2023-01-12 리뷰 포인트 지급 비대상 조건 변경 및 작성 페이지 개선 */


/* [S] 2023-01-20 히어로 배너 가이드 수립 및 퍼블리싱 조정 */
@media (min-width: 1200px){
  .main-top-banner >.swiper-container.type-candara{ height: 530px; }
  .main-top-banner .swiper-slide > .block-link{ height: 100%; width: 100%; padding-bottom: 0; }
  .main-top-banner img{ width: auto; height: 100%; }
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap{ width: 1200px; margin-left: -600px;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .ani-table{width: 80%; padding-top: 125px;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .ani-cell{vertical-align: initial;}
	.swiper-container.type-candara .swiper-wrapper .big-animation-wrap .small-txt01 { font-size: 1rem; font-weight: bold; line-height: 1.2; letter-spacing: 1.6px; color: #141414; }
	.swiper-container.type-candara .swiper-wrapper .big-animation-wrap .small-txt01::after{bottom: -28px; width: 30px; background-color: #141414;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .big-txt01 { font-size: 3.25rem; font-weight: bold; line-height: 1.15; color: #141414; padding-top:45px;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .big-txt02 { font-size: 1.5rem; font-weight: normal; line-height: 1.2; color: #141414; padding-top:20px;}
  .jp-type .main-top-banner .big-animation-wrap{top:56px; left: 144px; width: 75%;}
  .jp-type .main-top-banner .big-animation-wrap .small-txt01{font-size: 0.8125rem; color:#141414; line-height: 1.3; letter-spacing: 0.52px;}
  .jp-type .main-top-banner .big-animation-wrap .small-txt01::after{background-color:#141414;}
  .jp-type .main-top-banner .big-animation-wrap .ani-wrap.big-txt01{font-size: 2.375rem; padding-top:26px; line-height: 1.11; letter-spacing: -0.76px; font-weight: 700;}
  .jp-type .main-top-banner .big-animation-wrap .ani-wrap.big-txt02{ font-size: 1.125rem; line-height: 1.3; letter-spacing: -0.36px; color: #141414; padding-top:16px; }
}
@media (max-width:1199px){ 
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap{top:8%; left: 20px;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .big-txt01{font-size: 28px;  line-height: 36px; letter-spacing: -0.28px; text-align: left; color: #141414;}
  .swiper-container.type-candara .swiper-wrapper .big-animation-wrap .big-txt02{font-size: 14px;  line-height: 20px; letter-spacing: -0.15px; text-align: left; color: #141414; padding-top:1.06%; padding-left: 0;}
  .jp-type .big-animation-wrap{top:10%; left: 20px;}
  .jp-type .big-animation-wrap .big-txt01{ font-size: 5.6vw; font-weight: 700; line-height: 1.24; letter-spacing: -0.42px; color: #141414; }
  .jp-type .big-animation-wrap .big-txt02{ font-size: 3.46vw; line-height: 1.31; letter-spacing: -0.26px; color: #141414; padding-top:2%; }
}
/* [E] 2023-01-20 히어로 배너 가이드 수립 및 퍼블리싱 조정 */

/* [S] 2023-02-03 주문 실적 기준 변경에 따른 멤버십 페이지 개선 */
.contents-membership .wrap-contents-body .level-list .list-box .box-head .ico-level{margin-top:16px;}
.contents-membership .wrap-contents-body .level-list .list-box .box-head p{margin-top:5px}
.contents-membership .wrap-contents-body .level-list .list-box .box-head p strong{font-size:1.25rem;}
.contents-membership .wrap-contents-body .level-list .list-box .box-body2 strong{font-size:1.25rem;}
.contents-membership .wrap-benefits > ul li.member-area .amount{font-weight:500;margin-top:22px;margin-bottom:0;}
.contents-membership .wrap-benefits > ul li.member-area .amount-base{margin-bottom:22px;font-size:0.75rem;line-height:1.25rem;color:#949494;}
.contents-membership .wrap-benefits > ul li.member-area .member-guide{margin-top:-6px;font-size:0.75rem;line-height:1.25rem;color:#949494;}
@media (min-width:1200px){
  .footer .list-footer-corporation .list-footer-corporation-item:last-child{clear:both;}
}
@media (max-width:1199px){
  .contents-membership .wrap-benefits > ul li.member-area .amount{margin-top:16px;}
  .contents-membership .wrap-benefits > ul li.member-area .amount-base{margin-bottom:11px;}
  .contents-membership .wrap-benefits > ul li.member-area .member-guide{margin-top:-2px;margin-bottom:7px;font-size:0.75rem;line-height:1.25rem;color:#949494;}

}
/* [E] 2023-02-03 주문 실적 기준 변경에 따른 멤버십 페이지 개선 */

/* [S] 메인 리뷰 독려 플로팅 팝업 버튼 영역 수정 2023-02-08 */
.please-write-review-popup .btn.btn-xclose{padding:15px;width:44px;height:44px;top:6px;right:6px;}
/* [E] 메인 리뷰 독려 플로팅 팝업 버튼 영역 수정 2023-02-08 */

/* [S] 메인 리뷰 독려 플로팅 팝업 z-index 값 수정  2023-02-15 */
@media (max-width: 1199px){
  .please-write-review-popup{z-index: 4;}
}
/* [E] 메인 리뷰 독려 플로팅 팝업 z-index 값 수정  2023-02-15 */

/* [S] 2023-04-18 결제 실패 케이스 추가 */
.wrap-order-error.type02 {padding-bottom: 0; margin-top: 100px;}
.wrap-order-error.type02 .panel-error {padding: 0;}
.wrap-order-error.type02 .order-error-icon {width: 170px; height: 153px; margin: 0 auto;}
.wrap-order-error.type02 .order-error-info {margin-top: 24px;}
.wrap-order-error.type02 .order-error-info .order-error-head {margin-bottom: 20px;}
.wrap-order-error.type02 .order-error-info .order-error-head .order-error-title {font-size: 1.75rem; line-height: 36px; color: #141414; font-weight: 500;}
.wrap-order-error.type02 .order-error-info .order-error-head .order-error-title .emphasis-text {color: #f27370; font-weight: 500;}
.wrap-order-error.type02 .order-error-info .order-error-body .order-error-code {display: block; color: #141414; font-size: 1rem; line-height: 24px;}
.wrap-order-error.type02 .order-error-info .order-error-body .order-error-message {color: #141414; font-size: 1rem; line-height: 24px;}

.wrap-order-error.type02 .wrap-page-btn {width: 368px; margin: 50px auto 0; padding-top: 0;}
.wrap-order-error.type02 .wrap-page-btn .btn.btn-sm {width: 50%; min-width: auto;}
.wrap-panel-complete.type02 .panel-complete .ico-area {padding-bottom: 18px;}

html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn {width: 428px;}
/* 2023-08-21 일문 실패 케이스 수정 */
@media (min-width: 1200px) {
	.wrap-order-error.type02 .wrap-page-btn,
	html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn {width: auto;}
	.wrap-order-error.type02 .wrap-page-btn .btn.btn-sm {width: auto; min-width: 230px;}
}

@media (max-width:1199px){
  .wrap-order-error.type02 {margin: 40px auto; padding: 0 16px; }
  .wrap-order-error.type02 .order-error-icon {width: 160px; height: 144px;}
  .wrap-order-error.type02 .order-error-info {margin-top: 16px;}
  .wrap-order-error.type02 .order-error-info .order-error-head {margin-bottom: 16px;}
  .wrap-order-error.type02 .order-error-info .order-error-head .order-error-title {font-size: 1.5rem; line-height: 30px;}
  .wrap-order-error.type02 .order-error-info .order-error-body .order-error-code {font-size: .9375rem; line-height: 23px;}
  .wrap-order-error.type02 .order-error-info .order-error-body .order-error-message {font-size: .9375rem; line-height: 23px;}
  .wrap-order-error.type02 .wrap-page-btn {width: 100%; margin-top: 40px; max-width: 100%; padding: 0;}
  html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn {width: 100%;}

  .wrap-panel-complete.type02 .page-title {font-size: 1.5rem}
  .wrap-panel-complete.type02 .blockquote {font-size: .9375rem; margin-top: 16px;}
  
}
/* [E] 2023-04-18 결제 실패 케이스 추가 */

/* [S] iphone SE 신규가입팝업 노출 개선 2023-08-10 */
@media (max-width:1199px) and (max-height:568px){
  .layer-popup-basicwrap{overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);}
  .layer-popup-basicwrap .layer-popup-basic{position:relative;min-height:100%;padding:50px 20px 51px;bottom:0;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-end;}
}
/* [E] iphone SE 신규가입팝업 노출 개선 2023-08-10 */

/* [S] 개인정보처리방침 퍼블리싱 요청 2023-08-18 */
.wrap-terms-polices.type-upg .termsOrder-area .list li{margin-left:12px;text-indent:-12px;}
.wrap-terms-polices.type-upg .termsOrder-area .sub_list li{margin-left:14px;text-indent:-14px;}
.wrap-terms-polices.type-upg .termsOrder-area .list.type-hyphen li, .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-hyphen li{margin-left:6px;text-indent:-6px;}
.wrap-terms-polices.type-upg .termsOrder-area .list.type-dot li, .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-dot li{margin-left:7px;text-indent:-7px;}
.wrap-terms-polices.type-upg .termsOrder-area .list.type-parentheses li, .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li{margin-left:13px;text-indent:-13px;}
.wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li .type-dot li{margin-left:7px;text-indent:-7px;}
.wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li .type-hyphen li{margin-left:6px;text-indent:-6px;}
.wrap-terms-polices.type-upg .termsOrder-area table tbody{color:#141414;}
.wrap-terms-polices.type-upg .termsOrder-area table tbody *{color:inherit !important;}
html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .list.type-hyphen li, html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-hyphen li{margin-left:7px;text-indent:-7px;}
html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .list.type-dot li, html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-dot li{margin-left:7px;text-indent:-7px;}
html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .list.type-parentheses li, html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li{margin-left:13px;text-indent:-13px;}
html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li .type-dot li{margin-left:7px;text-indent:-7px;}
html[lang="jp"] .wrap-terms-polices.type-upg .termsOrder-area .sub_list.type-parentheses li .type-hyphen li{margin-left:7px;text-indent:-7px;}

@media (max-width:1199px){
  .wrap-terms-polices.type-upg .termsOrder-area table{table-layout:fixed;}
  .wrap-terms-polices.type-upg .termsOrder-area table *{word-break:normal;}
}
@media (max-width:767px){
  .termsOrder-area table .col100{width:100px !important}
  .termsOrder-area table .col210{width:210px !important}
  .termsOrder-area table .col300{width:300px !important}
  .termsOrder-area table .col500{width:500px !important}
  .termsOrder-area table .col100p-210{width:auto !important;}
  .termsOrder-area table .col100p-300{width:auto !important;}
  .termsOrder-area table .col100p-500{width:auto !important;}
  .termsOrder-area table .col20p{width:20% !important;}
  .termsOrder-area table .col80p{width:80% !important;}

  .wrap_privacy_table{overflow:hidden;overflow-x:auto;}
  .wrap_privacy_table table{width:auto !important;min-width:200%;table-layout:fixed;}
  .wrap_privacy_table_col colgroup, .wrap_privacy_table_col thead{display:none;}
  .wrap_privacy_table_col tbody td{display:flex;position:relative;width:100%;border:1px solid #d6d6d6 !important;padding:0 !important;border-top:0 !important;flex-wrap:nowrap;}
  .wrap_privacy_table_col tbody td:before{content:attr(data-th-txt);display:flex;float:left;flex:0 1 115px;padding:10px;background-color:#fafafa;align-items:center;}
  .wrap_privacy_table_col tbody td div{display:flex;flex:1;padding:10px;align-items:center;flex-wrap:wrap;align-content:center;}
  .wrap_privacy_table_col tbody td div a{display:block;width:100%;}
  .wrap_privacy_table_col tbody tr{display:block;margin-bottom:5px;border-top:2px solid #d6d6d6;}
}
/* [E] 개인정보처리방침 퍼블리싱 요청 2023-08-18 */

/* [S] 2023-09-15 결품 및 상담 관리 개선 건 */
.personal-inq.type01 .wrap-list-inq{padding:0 !important}
.personal-inq.type01 .info-list.odnb .cont .inner{display:flex;flex-wrap:nowrap;align-items:center;}
.personal-inq.type01 .info-list.odnb .cont .txt{padding-left:24px;flex:1;font-size:13px;line-height:16px;color:#666;}
.personal-inq.type01 .info-list.odnb .cont .btn{display:inline-block;padding-right:16px;font-size:13px;line-height:18px;color:#141414;vertical-align:middle;}
.personal-inq.type01 .info-list.odnb .cont .btn:after{content:'';position:absolute;right:0;top:1px;width:16px;height:16px;background:url(../../resources/images/myaccount/img_sp_exchange.png) no-repeat;background-size:400px;background-position:-350px -50px;transform:rotate(180deg);}
.personal-inq.type01 .wrap-attachments .f_l span{font-weight:400;font-size:13px;}
@media (max-width:1199px){
  .wrap-list-inq .info-list.odnb{padding-bottom:8px;}
  .wrap-list-inq .info-list.odnb .tit{padding-top:18px;}
  .wrap-list-inq .info-list.odnb .tit .req::after{display:none;}
  .personal-inq.type01 .info-list.odnb .cont .inner{display:block;}
  .personal-inq.type01 .info-list.odnb .cont .txt{padding:10px 0 7px;}
  .personal-inq.type01 .info-list.odnb .cont .txt br{display:none;}

  .personal-inq.type01 .wrap-attachments .section-title{padding-left:0;padding-right:0;}

  .personal-inq.type01 .wrap-attachments .f_l span{font-weight:400;font-size:13px;}
}
/* [E] 2023-09-15 결품 및 상담 관리 개선 건 */

/* [S] 2023-12-21 결제 실패 페이지 개선 */
.wrap-order-error.type02 .wrap-page-btn, html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn{width:100%;max-width:343px;}
.wrap-order-error.type02 .wrap-page-btn .btn, html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn .btn{display:flex;padding:10px 9px;width:100% !important;align-items:center;justify-content:center;}
.wrap-order-error.type02 .wrap-page-btn .btn + .btn, html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn .btn + .btn{margin-top:8px;}
@media (max-width:1199px){
  .wrap-order-error.type02 .wrap-page-btn, html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn{display:block;}
  .wrap-order-error.type02 .wrap-page-btn .btn.btn-sm, html[lang="jp"] .wrap-order-error.type02 .wrap-page-btn .btn.btn-sm{padding:10px 8px 10px;min-height:44px;}
}
/* [E] 2023-12-21 결제 실패 페이지 개선 */

/* [S] 2024-03-01 HTML팝업 일문 관세안내 관련 PC높이값 auto 조정 */
@media (min-width: 1200px) {
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-html{ height: auto; max-height: 400px;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-html h1{flex:0 0 auto;}
  .layer-popup-basicwrap .layer-popup-basic .layer-appdown-html .btn.btn-pink{flex:0 0 auto;}
}
/* [E] 2024-03-01 HTML팝업 일문 관세안내 관련 PC높이값 auto 조정 */

/* [S] 2024-03-05 앱 설치 유도 팝업 수정 요청 */
.wrap-float-banner.appdown-float-banner{display:none;bottom:55px;}
.wrap-float-banner.appdown-float-banner .appdown-float-text{width:auto;min-width:120px;height:58px;border-radius:16px;}
.wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{white-space:nowrap;}
.wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link>span{font-size:0.875rem;}
html[lang="jp"] .wrap-float-banner.appdown-float-banner .appdown-float-text > .appdown-float-text-link{padding-left:16px;padding-right:16px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr{border-radius:16px;border-top-right-radius:0;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr.-active{height:203px;margin-top:203px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content{padding-top:14px;border-radius:16px;border-top-right-radius:0;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content >p{padding-left:30px;padding-top:2px;font-size:0.8125rem;line-height:16px;}
.wrap-float-banner.appdown-float-banner .appdown-float-qr-content >p:before{left:-4px;}
.wrap-float-banner.appdown-float-banner .appdown-float-close{top:-12px;right:-12px;}
@media (max-width:1199px){
  .wrap-float-banner.appdown-float-banner{bottom:167px;right:28px;}
  .wrap-float-banner.appdown-float-banner .appdown-float-close{top:-20px;right:-12px;width:32px;height:32px;}
  .wrap-float-banner.appdown-float-banner .appdown-float-close:before{width:12px;height:12px;background-size:100%;}
}
/* [E] 2024-03-05 앱 설치 유도 팝업 수정 요청 */



/* [S] 2024-06-28 회원가입페이지 UI/UX 개편 */
.contents-body.mo-view .page-header{/*padding:27px 0 1px;*/padding:27px 0 21px;border-bottom:0;font-size:1.5rem;}
.contents-body.mo-view .page-header h2{font-weight:700;}
.contents-body.mo-view .page-header + .main .wrap-appdown-new.type02:first-child{margin-top:-20px;}
.contents-body.mo-view .main .wrap-appdown-new{position:relative;max-width:375px;margin:0 auto;flex-direction:column;/*border-bottom:1px solid #f6f7f9;*/padding:21px 4px 36px;font-family:unset;}
.contents-body.mo-view .main .wrap-appdown-new > .wrap-appdown-new-comment{width:auto;text-align:center;font-weight:400;font-size:0.875rem;line-height:1.23;font-family:unset;}
.contents-body.mo-view .main .wrap-appdown-new > .wrap-appdown-new-comment strong{display:block;margin-bottom:4px;font-weight:700;font-size:1.125rem;}
.contents-body.mo-view .main .wrap-appdown-new > ul{display:flex;width:100%;max-width:none;margin:0 -4px;padding:0 13px 0 12px;margin-top:27px;font-weight:400;font-size:0.75rem;justify-content:space-around;font-family:unset;color:#000;}
.contents-body.mo-view .main .wrap-appdown-new > ul li{flex:0 1 114px;;margin-left:0 !important;letter-spacing:0;line-height:0.875rem;flex-direction:column;justify-content:center;text-align:center;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:before{content:'';width:40px;height:40px;display:block;margin:0 auto 7px;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:first-child{margin-left:0 !important;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:nth-child(1):before{background:url(../../resources/images/common/icon_b_day.svg) no-repeat center center;background-size:26px auto;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:nth-child(2):before{background:url(../../resources/images/common/icon_app_install.svg) no-repeat center center;background-size:28px auto;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:nth-child(3):before{background:url(../../resources/images/common/icon_order.svg) no-repeat center center;background-size:31px auto;}
.contents-body.mo-view .main .wrap-appdown-new > ul li:nth-child(4):before{background:url(../../resources/images/common/icon_deal.svg) no-repeat center center;background-size:29px auto;}
.contents-body.mo-view .main .wrap-appdown-new:first-child:after{content:'';display:block;position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background-color:#c2c2c2;}
.contents-body.mo-view .main .section-title{display:none;}

.help-txt02{font-size:0.8125rem;color:#666;}
.help-txt02 span{padding-left:3px;color:#F81542;}
.contents-body.mo-view .main .section-title + .help-txt02{max-width:375px;margin:38px auto 0;padding:0 16px;}

.color-blue02{color:#136BEA !important;}

.contents-body.mo-view .main .wrap-table-gray{padding:38px 16px 25px;}
.contents-body.mo-view .main .wrap-table-gray{max-width:375px;margin:0 auto;padding:0 16px;}
.contents-body.mo-view .main .wrap-table-gray table .row.join-name{width:100%;}
.contents-body.mo-view .main .wrap-table-gray table .row.join-name .form-inline .col-xs-6{display:block;width:100%;padding:0;}
.contents-body.mo-view .main .wrap-table-gray table .row.join-name .form-inline .col-xs-6 + .col-xs-6{margin-top:10px;}
.contents-body.mo-view .main .wrap-table-gray table tr,
.contents-body.mo-view .main .wrap-table-gray table th,
.contents-body.mo-view .main .wrap-table-gray table td{display:block;}
.contents-body.mo-view .main .wrap-table-gray table th,
.contents-body.mo-view .main .wrap-table-gray table td{padding:0;border-bottom:none;}
.contents-body.mo-view .main .wrap-table-gray table th{background-color:#fff;padding-top:21px;padding-bottom:0;font-weight:700;font-size:1rem;}
.contents-body.mo-view .main .wrap-table-gray table td{padding:13px 0;border-bottom:none;}
.contents-body.mo-view .main .wrap-table-gray table td .check-group{margin-top:0;}
.contents-body.mo-view .main .wrap-table-gray table tr:first-child th{padding-top:4px;}
.contents-body.mo-view .main .wrap-table-gray table .form-group .form-control{width:100%;}
.contents-body.mo-view .main .wrap-table-gray table .form-inline [class^="col-"]:last-child{padding-right:0;}
.contents-body.mo-view .main .form-control{padding:0 16px;height:42px;border-color:#c2c2c2;font-size:0.875rem;}
/*
.contents-body.mo-view .main .wrap-table-gray .form-control:focus{border-color:#9bce26;}
.contents-body.mo-view .main .wrap-table-gray .form-control:focus-visible{outline:none;}
*/
.contents-body.mo-view .form-control:focus,
.contents-body.mo-view .form-control:focus-visible{outline:none;border:1px solid #141414;}
.contents-body.mo-view .main .form-control::-webkit-input-placeholder,
.contents-body.mo-view .main .form-control:-moz-placeholder,
.contents-body.mo-view .main .form-control::-moz-placeholder,
.contents-body.mo-view .main .form-control:-ms-input-placeholder{color:#888;opacity:1;}
.contents-body.mo-view .main .form-control.adjust-placeholder{font-size:11px;}
.contents-body.mo-view .main .form-control[readonly]{background-color:#F0F1F4;border-color:#E5E7EA;color:#C2C2C2;}
.contents-body.mo-view .main .has-error .form-control{border-color:#F81542 !important;}

.contents-body.mo-view .main .wrap-table-gray .row{width:100%;}
.contents-body.mo-view .main .wrap-table-gray .req::after{font-weight:400;font-size:0.875rem;color:#F81542;}
.contents-body.mo-view .main .wrap-table-gray .help-block,
.contents-body.mo-view .main .wrap-table-gray .err-msg{margin-top:5px;margin-bottom:-2px;font-size:0.75rem;}
.contents-body.mo-view .main .wrap-table-gray .wrap-select select{background:url(../../resources/images/common/ico_select_change_arrow02.svg) no-repeat calc(100% - 12px) center;}
.contents-body.mo-view .main .wrap-table-gray .wrap-select select.placeholder{color:#888;}
.contents-body.mo-view .main .wrap-table-gray .has-error .err-msg{color:#F81542;}

.contents-body.mo-view .main .wrap-table.vertical{padding:5px 0;display:block;}
.contents-body.mo-view .main .wrap-table.vertical .table-row{display:block;}
.contents-body.mo-view .main .vertical .table-cell{display:block;width:100%;padding:5px 0;}
.contents-body.mo-view .main .vertical .table-cell + .table-cell{padding-left:0;}
.contents-body.mo-view .main .wrap-agree-list-wrap + .wrap-page-btn{padding-top:54px;}
.contents-body.mo-view .main .wrap-page-btn{display:flex;max-width:375px;margin:0 auto;padding:60px 16px 0;align-items:center;justify-content:center;}
.contents-body.mo-view .main .wrap-page-btn .btn{width:100%;flex:1;vertical-align:middle;}
.contents-body.mo-view .main .wrap-page-btn .btn + .btn{margin-left:9px;}

.contents-body.mo-view .main .wrap-agree-list-wrap{max-width:375px;margin:0 auto;}
.wrap-agree-list.type03{margin:17px 16px 0;border-top:1px solid #c2c2c2;}
.wrap-agree-list.type03 .wrap-ipt-check{padding-bottom:11px;font-size:0.8125rem;line-height:1.1875rem;}
.wrap-agree-list.type03 .wrap-ipt-check input + label .ico{padding-left:20px;min-height:20px;}
.wrap-agree-list.type03 .wrap-ipt-check input + label .ico::before{top:0;width:20px;height:20px;border-color:#C9CDD2;border-radius:2px;z-index:1;}
.wrap-agree-list.type03 .wrap-ipt-check input + label .ico::after{left:0;top:0;bottom:auto;/*bottom:6px;*/border:0;width:20px;height:20px;transform:none;transition:none;z-index:2;}
.wrap-agree-list.type03 .wrap-ipt-check input:checked + label .ico::before{background-color:#fff;border-color:#131518;}
.wrap-agree-list.type03 .wrap-ipt-check input:checked + label .ico::after{background:url(../../resources/images/common/ico_check.svg) no-repeat center center;background-size:100%;}
.wrap-agree-list.type03 .wrap-ipt-check label{padding-left:30px;font-weight:inherit;}
.wrap-agree-list.type03 .wrap-ipt-check .ipt-label{display:inline;padding:0;line-height:inherit;}
.wrap-agree-list.type03 .wrap-ipt-check a{padding:0 3px;text-decoration:underline;}
.wrap-agree-list.type03 .wrap-ipt-check .more{display:inline-block;color:#959595;}
.wrap-agree-list.type03 .wrap-ipt-check .more:before{content:attr(data-close);}
.wrap-agree-list.type03 .wrap-ipt-check .more.collapsed:before{content:attr(data-open);}
.wrap-agree-list.type03 .wrap-ipt-check .benefit-app-push{display:block;margin-top:3px;font-weight:400;font-size:0.75rem;color:#FF5753;}
.wrap-agree-list.type03 .wrap-ipt-check .benefit-app-push strong{font-weight:inherit;text-decoration:underline;}
.wrap-agree-list.type03 .agree-chk-all{padding:30px 0 12px;margin:0;font-weight:700;}
.wrap-agree-list.type03 .agree-chk-all .wrap-ipt-check{font-size:0.875rem;}
.wrap-agree-list.type03 .agree-list-item{margin:0;padding:0;padding-top:8px;background-color:transparent;}
.wrap-agree-list.type03 .agree-list-item .collapse{position:relative;}
/* .wrap-agree-list.type03 .agree-list-item .collapse:before, .wrap-agree-list.type03 .agree-list-item .collapse:after{content:'';display:block;position:absolute;left:30px;right:17px;background-color:#f3f3f3;z-index:2;}
.wrap-agree-list.type03 .agree-list-item .collapse:before{height:19px;top:0;}
.wrap-agree-list.type03 .agree-list-item .collapse:after{height:18px;bottom:0;} */
.wrap-agree-list.type03 .agree-list-item .agree-contents{position:relative;margin:0 0 16px 30px !important;padding:19px 0 19px 0;height:137px;overflow:visible;border:0;background-color:#f3f3f3;font-weight:400;font-size:0.8125rem;line-height:1.25rem;color:#666;}
.wrap-agree-list.type03 .agree-list-item .agree-contents > *{font-weight:400;font-size:0.8125rem;line-height:150%;color:#666;}
.wrap-agree-list.type03 .agree-list-item .agree-contents > div{padding:0 7px 0 16px;height:100%;overflow:auto;}
.wrap-agree-list.type03 .check-group{margin-left:30px;}
.wrap-agree-list.type03 .check-group .wrap-ipt-check{padding-bottom:17px;}
.wrap-agree-list.type03 .check-group .wrap-ipt-check:last-child{padding-bottom:0;}

.contents-body.mo-view .main .wrap-my-account .section-title{display:block;}
.contents-body.mo-view .main .wrap-my-account h4.section-title{display:none;}
.contents-body.mo-view .main .wrap-my-account .wrap-page-btn .btn.btn-sm{flex:1;min-width:auto;}
.contents-body.mo-view .main .wrap-my-account .section-title + .help-txt02{max-width:none;margin:22px auto 0;padding:0;}
.contents-body.mo-view .main .wrap-my-account .wrap-table-gray{max-width:none;padding:0;}
.contents-body.mo-view .main .wrap-my-account .wrap-table-gray table tr:first-child th{padding-top:28px;}
.contents-body.mo-view .main .wrap-my-account .wrap-agree-list-wrap{max-width:none;padding:0 0 54px;border-bottom:1px solid #F0F1F4;}
.contents-body.mo-view .main .wrap-my-account .wrap-agree-list-wrap + .wrap-page-btn{padding-top:40px;}
.contents-body.mo-view .main .wrap-my-account .wrap-agree-list.type03{margin-left:0;margin-right:0;padding:0 16px;}
.contents-body.mo-view .main .wrap-my-account .wrap-agree-list.type03 .agree-list-item .agree-contents{height:97px;}
.contents-body.mo-view .main .wrap-my-account .wrap-agree-list.type03 .agree-list-item:first-child{padding-top:30px;}

.contents-body.mo-view .main .wrap-login{max-width:375px;margin:0 auto;padding:0 16px;}
.contents-body.mo-view .main .wrap-login .lead{padding-bottom:12px;font-size:0.875rem;line-height:1.5;}
.contents-body.mo-view .main .wrap-login .lead strong{display:block;font-weight:700;font-size:1.125rem;}
.contents-body.mo-view .main .wrap-login .list-inputLg{padding-bottom:0;}
.contents-body.mo-view .main .wrap-login .login-main-header-logo-wrap{display: flex; justify-content: center; margin-top: 40px; margin-bottom: 32px;}
.contents-body.mo-view .main .wrap-login .login-main-header-logo-wrap .login-main-header-logo{width: 141px;}
.contents-body.mo-view .main .wrap-login .wrap-page-btn{padding-left:0;padding-right:0;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check{padding-bottom:10px;font-size:0.8125rem;line-height:1.1875rem;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input[type="checkbox"],
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input[type="radio"]{margin:0;width:20px;height:20px;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input + label .ico{padding-left:20px;min-height:20px;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input + label .ico::before{top:0;width:20px;height:20px;border-color:#C9CDD2;border-radius:2px;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input + label .ico::after{left:0;top:0;bottom:auto;/*bottom:6px;*/border:0;width:20px;height:20px;transform:none;transition:none;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input:checked + label .ico::before{background-color:#fff;border-color:#131518;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check input:checked + label .ico::after{background:url(../../resources/images/common/ico_check.svg) no-repeat center center;background-size:100%;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check label{min-height:20px;padding-left:30px;font-weight:inherit;}
.contents-body.mo-view .main .wrap-login .wrap-ipt-check .ipt-label{display:flex;height:100%;padding:0;line-height:inherit;align-items:center;line-height:1.25rem;}
.contents-body.mo-view .main .wrap-login .form-inline .wrap-ipt-check{margin-right:12px;}
.contents-body.mo-view .main .wrap-login .form-inline .wrap-ipt-check:last-child{margin-right:0;}
.contents-body.mo-view .main .wrap-login .form-inline + .wrap-page-btn{padding-top:14px;}
.contents-body.mo-view .main .wrap-login .form-inline{margin-top:16px;}
.contents-body.mo-view .main .wrap-login .wrap-appdown-new{border:none;border-top:1px solid #F0F1F4;margin-top:50px;padding:46px 4px 0;}
.contents-body.mo-view .main .wrap-login .wrap-appdown-new > .wrap-appdown-new-comment{/*margin-left:-16px;margin-right:-16px;*/margin-left:-4px;margin-right:-4px;}
.contents-body.mo-view .main .wrap-login .wrap-appdown-new > ul{width:auto;margin-left:-16px;margin-right:-16px;}
.contents-body.mo-view .main .wrap-login .wrap-appdown-new + .wrap-page-btn{padding-top:36px;}
.contents-body.mo-view .main .wrap-login .wrap-password-find{margin-top:24px;}
.contents-body.mo-view .main .wrap-login .wrap-password-find .btn-password{display:inline-block;padding:7px 10px;font-size:0.875rem;color:#959595;}
.contents-body.mo-view .main .wrap-login .wrap-email-section{margin-top:24px;display:flex;justify-content: space-between;color:#3A3E45;font-size:14px;font-weight:400;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login{margin-top:0;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title{margin-bottom:16px;font-size:0.875rem;color:#141414;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login{height:50px;border:0;background-color:#eee;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login.google img{max-width:155px;}
.contents-body.mo-view .main .wrap-login .has-error .err-msg{margin-top:5px;font-size:0.75rem;color:#F81542;}
.contents-body.mo-view .main .wrap-login .type-signin{margin-left:1px;width:20px;height:20px;}
.contents-body.mo-view .main .wrap-login .type-signin .wrap-tooltip-container{width:100%;height:100%;vertical-align:top;}
.contents-body.mo-view .main .wrap-login .type-signin .btn-tooltip{padding:0;width:100%;height:100%;vertical-align:top;}
.contents-body.mo-view .main .wrap-login .type-signin .btn-tooltip:after{display:block;position:static;width:100%;height:100%;margin:0 !important;}
.contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left{margin-top:10px;width:343px;right:-88px;left:auto;}
.contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{left:auto;right:90px;}
.contents-body.mo-view .btn-tooltip::after{border:0;border-radius:0;background:url(../../resources/images/common/icon_info.svg) no-repeat center center;background-size:16px 16px;}

html[lang="jp"] .contents-body.mo-view .main .type-signin .tooltip-type-basic.bottom.left{width:343px;right:-16px;left:auto;}
html[lang="jp"] .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{right:18px;}

.btn.btn-black-new{display:flex;width:100%;height:50px;padding:10px;border-radius:4px !important;border:1px solid #131518;background-color:#131518;font-weight:700 !important;font-size:1rem !important;color:#fff;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Roboto", "NotoSansJP", Arial, sans-serif;}
.btn.btn-black-line{display:flex;width:100%;height:50px;padding:10px;border-radius:4px !important;border:1px solid #131518;font-weight:700 !important;font-size:1rem !important;color:#131518;align-items:center;justify-content:center;-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Roboto", "NotoSansJP", Arial, sans-serif;}

.wrap-sns-login-popup .sns-login-title{padding:25px 0 0;margin:0;font-size:0.875rem;line-height:1.25rem;}
.wrap-sns-login-popup .sns-login-agree-list{width:100%;margin-top:19px;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item{padding:0 70px;justify-content:space-between;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item + .agree-item{margin-top:16px;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .title{font-size:0.875rem;flex:0 1 auto;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch{position:relative;cursor:pointer;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch input{position:absolute;left:0;top:0;margin:0;width:100%;height:100%;z-index:-1;border-radius:50%;appearance:none;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch span{display:block;position:relative;padding:2px;width:45px;height:26px;border-radius:15px;background-color:#dadde0;transition:background 0.1s ease;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch span:before{content:'';display:block;position:relative;left:0;width:22px;height:22px;background-color:#fff;border-radius:50%;transition:left 0.1s ease;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch input:checked + span{background-color:#141414;}
.wrap-sns-login-popup .sns-login-agree-list .agree-item .check-switch input:checked + span:before{left:calc(100% - 22px);}
.wrap-sns-login-popup .sns-login-notice{padding-bottom:36px;margin-top:25px;font-size:0.875rem;line-height:1.25rem;}
.modal-footer.wrap-page-btn.new-type{padding-top:24px;}
.modal-footer.wrap-page-btn.new-type .btn{flex:1;width:100% !important;height:50px !important;}
.modal-footer.wrap-page-btn.new-type .btn + .btn{margin-left:8px;}
/* [S] 2024-07-22 추가 */
.modal-footer.wrap-page-btn{display:flex;justify-content:center;}
.modal-footer.wrap-page-btn .btn{display:inline-flex;padding:13px 9px 13px;height:44px;min-height:44px;font-weight:500;font-size:0.9375rem;align-items:center;justify-content:center;}
.modal-footer.wrap-page-btn .btn-pink{border:1px solid #ff7878;background-color:#ff7878;}
.modal-footer.wrap-page-btn .btn-line-pink{border-color:#ff7878;color:#ff7878;}
.modal-footer.wrap-page-btn .btn .ico-paypal{vertical-align:middle;}
.modal-footer.wrap-page-btn .btn .ico-paypal:after{position:static !important;}
.modal-footer.wrap-page-btn.type-order{display:flex;}
.modal-footer.wrap-page-btn.type-order .btn{min-width:220px;}

.wrap-sns-login-popup .modal-footer.wrap-page-btn{display:flex;margin-top:30px;padding-top:0;border-top:0;} /* 2024-07-22 */
.wrap-sns-login-popup .modal-footer.wrap-page-btn .btn {display:inline-flex;padding: 13px 9px 13px;height:44px;min-height:44px;font-weight:500;font-size:0.9375rem;align-items:center;justify-content:center;}
/* [E] 2024-07-22 추가 */

.contents-body.mo-view .event-store{max-width:375px;margin:0 auto;/*border-bottom:1px solid #F6F7F9;*/}
.contents-body.mo-view .event-store:before{content:'';display:block;position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background-color:#c2c2c2}
.contents-body.mo-view .event-store .event-store-img.event-store-img1{padding-bottom:106px;}
.contents-body.mo-view .event-store .event-store-text{padding:0 16px;top:13px;font-size:0.875rem;line-height:1.125rem;}
.contents-body.mo-view .event-store .event-benefits{bottom:0;padding:0 17px 36px 16px;justify-content:space-around;}
.contents-body.mo-view .event-store .event-benefits li{display:flex;flex:0 1 114px;height:70px;flex-direction:column;align-items:center;justify-content:center;}
.contents-body.mo-view .event-store .event-benefits li+li{margin-left:0;}
.contents-body.mo-view .event-store .event-benefits li span{display:flex;margin-top:13px;width:100%;font-weight:400;font-size:0.75rem;line-height:14px;font-family:unset;color:#000;align-items:center;justify-content:center;flex-wrap:wrap;flex-direction:column;}
.contents-body.mo-view .event-store .event-benefits li span::before{display:none;}
.contents-body.mo-view .event-store .event-benefits li:before{content:'';display:block;width:35px;height:35px;margin:0 auto;background-repeat:no-repeat;background-position:center center;background-size:100%;}
.contents-body.mo-view .event-store .event-benefits li.event-benefits-1::before{background-image:url(../../resources/images/common/icon_deal.svg);background-size:29px;}
.contents-body.mo-view .event-store .event-benefits li.event-benefits-2::before{background-image:url(../../resources/images/common/icon_order.svg);background-size:31px;}
.contents-body.mo-view .event-store .event-benefits li.event-benefits-3::before{background-image:url(../../resources/images/common/icon_b_day.svg);background-size:auto 28px;}
.contents-body.mo-view .design-select-wrap .selected-option{border-radius:4px;background:url(../../resources/images/common/ico_select_change_arrow02.svg) no-repeat calc(100% - 12px) center;}
.contents-body.mo-view .design-select-wrap .inner{font-size:0.875rem;}
.contents-body.mo-view .design-select-wrap .selcect-option-wrap{position:absolute;top:42px;left:0;width:100%;max-height:200px;overflow-y:auto;z-index:100;}

.modal-header .close{width:28px;height:28px;right:-5px;background:url(../../resources/images/common/icon_close.svg) no-repeat center center;transform:none;}
.modal-header .close::before, .modal-header .close::after{display:none;}
.modal.modal-full .modal-elg.type-wide .modal-content .modal-header .close{right:-5px;}
.full-size-popup .modal-content .modal-header .close{right:-5px !important;}
#productReviewWrite.modal.modal-full .modal-header .close{right:1px;}

@media (max-width:1199px){
  .lead-on .contents-body.mo-view{padding-bottom:436px;}
  .contents-body.mo-view{padding-bottom:436px;}

  .contents-body.mo-view .page-header + .main .wrap-appdown-new.type02:first-child{margin-top:0;}
  .contents-body.mo-view .main .wrap-appdown-new{padding:26px 4px 36px;}
  .contents-body.mo-view .main .wrap-appdown-new > .wrap-appdown-new-comment{padding:0 12px;}
  .contents-body.mo-view .main .wrap-appdown-new:first-child:after{display:none;}
  .contents-body.mo-view .main .wrap-page-btn{display:flex;max-width:375px;margin:0 auto;padding:60px 16px 0;align-items:center;justify-content:center;}
  .contents-body.mo-view .main .wrap-page-btn .btn{display:flex;width:100%;align-items:center;justify-content:center;}

  .wrap-agree-list.type03{border-color:#F0F1F4;}
  .wrap-agree-list.type03 .agree-list-item .agree-contents{/*padding:19px 24px 18px 16px;*/padding:11px 0 11px 0;}
  .wrap-agree-list.type03 .agree-list-item .agree-contents > div{padding:0 24px 0 16px;}

  .contents-body.mo-view .main .wrap-my-account .section-title + .help-txt02{margin:38px auto 0;padding:0 16px;}
  .contents-body.mo-view .main .wrap-my-account .wrap-table-gray{padding:0 16px;}
  .contents-body.mo-view .main .wrap-my-account .wrap-table-gray table tr:first-child th{padding-top:4px;}
  .contents-body.mo-view .main .wrap-my-account .wrap-agree-list-wrap{max-width:none;padding:0;border:none;}
  .contents-body.mo-view .main .wrap-my-account .wrap-agree-list-wrap + .wrap-page-btn{padding-top:54px;}
  .contents-body.mo-view .main .wrap-my-account .wrap-agree-list.type03{margin-left:16px;margin-right:16px;padding:0;}
  .contents-body.mo-view .main .wrap-my-account .wrap-agree-list.type03 .agree-list-item .agree-contents{height:137px;}

  .contents-body.mo-view .main{padding-bottom:44px;}
  /* .contents-body.mo-view .main .wrap-login{padding-bottom:44px;} */
  .contents-body.mo-view .main .wrap-login .lead{padding-top:25px;}
  .contents-body.mo-view .main .wrap-login .wrap-password-find .btn-password{display:inline-block;padding:7px 10px;font-size:0.875rem;color:#959595;}
  .contents-body.mo-view .main .wrap-login .wrap-sns-login{margin-top:0;}
  .contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title{margin-bottom:16px;font-size:0.875rem;color:#757D86;}
  .contents-body.mo-view .main .wrap-login .wrap-appdown-new > .wrap-appdown-new-comment{padding:0;}

  .wrap-sns-login-popup .sns-login-agree-list{margin-top:23px;}
  .wrap-sns-login-popup .sns-login-agree-list .agree-item{padding:0 20px;}
  .wrap-sns-login-popup .sns-login-agree-list .agree-item .title{flex:0 1 auto;}
  .wrap-sns-login-popup .sns-login-notice{padding-bottom:30px;}
  .wrap-sns-login-popup .modal-footer.wrap-page-btn{width:calc(100% - 32px);margin:36px 16px 0;}

  .contents-body.mo-view .main .wrap-appdown-new,
  .contents-body.mo-view .event-store{border-bottom:8px solid #f6f7f9;}
  .contents-body.mo-view .main .wrap-appdown-new:after,
  .contents-body.mo-view .event-store:before{display:none;}
  .contents-body.mo-view .design-select-wrap .selcect-option-wrap{position:static;}

  .contents-body.mo-view .main .wrap-appdown-new,
  .contents-body.mo-view .main .section-title + .help-txt02,
  .contents-body.mo-view .main .wrap-table-gray,
  .contents-body.mo-view .main .wrap-page-btn,
  .contents-body.mo-view .main .wrap-agree-list-wrap,
  .contents-body.mo-view .main .wrap-login,
  .contents-body.mo-view .event-store{max-width:100%;}

  .modal-header{margin:0 16px;border-bottom-color:#ebebeb;}
  .modal-body{padding:0 16px;}
  .modal-footer.wrap-page-btn{padding-left:16px;padding-right:16px;}
  .wrap-sns-login-popup .sns-login-notice{padding-left:16px;padding-right:16px;}

  /*
  //푸터삭제
  body.mo-hide-footer .contents-body{padding-bottom:16px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);}
  body.mo-hide-footer.lead-on .contents-body{padding-bottom:16px;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);}
  body.mo-hide-footer .contents-body .main .wrap-login{padding-bottom:44px;}
  body.mo-hide-footer .footer{display:none;}
  */

  /* [S] 2024-07-22 추가 */
  .modal-footer.wrap-page-btn .btn{flex:1;}
  .modal-footer.wrap-page-btn .btn:not(.btn-page-more){white-space:normal;}
  .modal-footer.wrap-page-btn .modal-blank-space{flex:0 1 10px;}
  .modal-footer.wrap-page-btn.asymmetry-btn .btn{flex:auto;width:auto;}
  .modal-footer.wrap-page-btn > .btn-group, .modal-footer.wrap-page-btn > div{display:flex;width:100%;}
  .modal-footer.wrap-page-btn > .wrap-pagination > p{width:100%;}
  .modal-footer.wrap-page-btn.type-block{display:flex;}
  /* [E] 2024-07-22 추가 */

}
@media (max-width:374px){
  .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left{width:328px;right:-73px;left:auto;}
  .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{right:75px;}
  html[lang="jp"] .contents-body.mo-view .main .type-signin .tooltip-type-basic.bottom.left{width:328px;right:-1px;left:auto;}
  html[lang="jp"] .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{right:3px;}
}
@media (max-width:358px){
  .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left{width:288px;right:-33px;left:auto;}
  .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{right:35px;}
  html[lang="jp"] .contents-body.mo-view .main .type-signin .tooltip-type-basic.bottom.left{width:288px;right:-94px;left:auto;}
  html[lang="jp"] .contents-body.mo-view .main .wrap-login .type-signin .tooltip-type-basic.bottom.left::after{right:96px;}
}
/* [E] 2024-06-28 회원가입페이지 UI/UX 개편 */

/* [S] 2024-08-23 비회원 주문 시 로그인 페이지 수정 요청 */     
.guest-order-wrap {background-color:#F6F7F9;margin-top:60px;padding:28px 16px 40px;} 
.guest-order-wrap .guest-order-title {text-align:center;font-size:1.125rem;font-weight:700;margin-bottom:20px;line-height:100%;} 
.guest-order-wrap .input-group.type02 {display:flex;} 
.guest-order-wrap .input-group.type02 input + input {margin-left: 8px;} 
.guest-order-wrap .guest-order-btn {margin-top:24px;text-align:center;} 
.guest-order-wrap .guest-order-btn .btn-password {display:inline-block;font-size:0.875rem;color:#959595;text-decoration:underline;margin-top:16px;} 
 
.wrap-btn-guest {text-align:center;}
.wrap-btn-guest .btn-guest-checkout {display:inline-block;margin-top:32px;font-size:0.875rem;color:#959595;text-decoration:underline;} 
 
@media (max-width:1199px){ 
  .contents-body.mo-view .wrap-login.type02.guest-order {margin-top:30px;} 
 
  .guest-order-wrap {width:100vw;margin-left:calc(-50vw + 50%);} 
} 
/* [E] 2024-08-23 비회원 주문 시 로그인 페이지 수정 요청 */

/* [S] 2024-09-27 애플 간편가입 도입 */
.contents-body.mo-view .main .wrap-login .wrap-password-find{margin-top: 10px; text-align: left;}
.contents-body.mo-view .main .wrap-login .wrap-password-find .btn-password{color: #B2B8BE; padding: 0; text-decoration: initial;}
.contents-body.mo-view .main .wrap-login .guest-order-wrap .guest-order-btn {text-align: left;}
.contents-body.mo-view .main .wrap-login .guest-order-wrap .guest-order-btn .btn-password{color: #B2B8BE; padding: 0; text-decoration: initial; margin-top: 10px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title{display: flex; align-items: center; margin-top: 36px; margin-bottom: 0;color:#757D86;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title::before{content:''; display: block; background-color: #E5E7EA; width: 100%; height: 1px; flex:1;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title::after{content:''; display: block; background-color: #E5E7EA; width: 100%; height: 1px; flex:1;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .login-title > span{ display: block; flex: 0 1 auto; padding: 0 8px;}
.contents-body.mo-view .main .wrap-login .wrap-btn-sns-login{display: flex; flex-direction: column; margin-top: 36px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login{border: 1px solid #C9CDD2; background: #fff; width: 100%; height: 42px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login-txt{color:#131518; font-size: 0.875rem;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login+.btn-sns-login{margin-top: 8px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login.google .btn-sns-login-txt::before{content:'';display:inline-block;width:16px;height:16px;background-image:url(../../resources/images/common/ico_google.svg);vertical-align:middle;margin-right: 10px; margin-top: -2px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login.apple .btn-sns-login-txt::before{content:'';display:inline-block;width:16px;height:20px;background-image:url(../../resources/images/common/ico_apple.svg);vertical-align:middle;margin-right: 10px; margin-top: -2px;}
.contents-body.mo-view .main .wrap-login .wrap-sns-login .btn-sns-login.line .btn-sns-login-txt::before{content:'';display:inline-block;width:20px;height:20px;background-size:cover;background-image:url(../../resources/images/common/ico_line.png);vertical-align:middle;margin-right: 10px; margin-top: -2px;}
.contents-body.mo-view .main .wrap-login .wrap-appdown-new{ border: none; margin-top: 42px;}
@media (min-width: 1200px){
  .guest-order-wrap{width: calc(100% + 32px); margin-left: -16px;}
}

/* 비밀번호 찾기 */
.forgot-password-body {display: flex; justify-content: center;}
.forgot-password-body .wrap-forgot-password {margin: 0 16px; max-width: 375px;}
.forgot-password-body .wrap-forgot-password .page-header {border-bottom: none; padding: 52px 0 6px 0;}
.forgot-password-body .wrap-forgot-password .page-header h2 {font-size: 24px; font-weight: 700;}
.forgot-password-body .wrap-forgot-password .continue-btn-wrap {display: flex; margin-top: 12px;}
.forgot-password-body .wrap-forgot-password .reset-pw-guide {color: #131518; font-size: 16px; font-weight: 700; line-height: 22px; margin: 24px 0 16px 0;}
.forgot-password-body .wrap-forgot-password .help-guide-area {margin: 32px 0 28px 0; gap: 6px; display: flex; flex-direction: column; align-items: center;}
.forgot-password-body .wrap-forgot-password .help-guide-area .help-title {color: #3A3E45; font-weight: 700; font-size: 14px; line-height: 20px;}
.forgot-password-body .wrap-forgot-password .help-guide-area .help-contents {color: #50585F; font-weight: 400; font-size: 13px; line-height: 18px; text-align: center;}
.forgot-password-body .wrap-forgot-password .help-guide-area .help-contents a {text-decoration: underline;}

@media (max-width: 1199px) {
  .forgot-password-body {display: block;}
  .forgot-password-body .wrap-forgot-password {margin: 0 16px; max-width: none;}
}

/* 인풋,툴팁 아이콘 컬러값 변경 */
.contents-body.mo-view .main .wrap-login.type02 .form-control{border-color: #C9CDD2;}
.contents-body.mo-view .main .wrap-login.type02 .form-control::-webkit-input-placeholder{color:#99A1A8;}
.contents-body.mo-view .btn-tooltip::after{ background: url(../../resources/images/common/icon_info02.svg) no-repeat center center; background-size: 16px 16px;}
/* [E] 2024-09-27 애플 간편가입 도입 */

.join-contents-body.mo-view .help-txt02 {font-size: 12px; font-weight: 400;}
.join-contents-body.mo-view .main .wrap-table-gray table th {font-size: 13px; font-weight: 400;}

/* [S] 2024-10-23 회원가입페이지 약관 동의문 수정 */
.color-green-type01{color:#82DC28 !important;}
.color-green-type02{color:#5FBE00 !important;}

.join-complete-wrap .section-join-complete.join-complete-title{padding:52px 0 52px;}
.join-complete-wrap .section-join-complete .section-head .lottie-welcome{margin:0 auto 20px;}
.join-complete-wrap .section-join-complete .section-head .lottie-welcome .oy_logo{overflow:hidden;display:block;margin:0 auto;width:78px;height:78px;background:url(../../resources/images/common/logo_78x78.svg) no-repeat left top;background-size:100%;text-indent:-9999px;}
.join-complete-wrap .section-join-complete .section-head .section-title{font-weight:700;font-size:20px;line-height:26px;font-family:unset;color:#131518;}
.join-complete-wrap .section-join-complete .section-head + .section-body{margin-top:13px;}
.join-complete-wrap .section-join-complete .section-body .welcome-txt{font-weight:400;font-size:14px;line-height:20px;font-family:unset;color:#50585F;}
.join-complete-wrap .section-join-complete .section-body .btn-area .btn[class*="btn-black-"]{width:343px;min-height:50px;height:50px;border-color:#C9CDD2;border-radius:4px;font-family:unset;font-size:16px;line-height:22px;color:#131518;}
.join-complete-wrap .section-join-complete .section-body .btn-area .btn.btn-black-new{background-color:#131518;border-color:#131518;color:#fff;}
.join-complete-wrap .section-join-complete .section-body .btn-area-wrap{padding-top:31px;}
.join-complete-wrap .section-join-complete .section-body .btn-area-wrap .btn-area{margin-top:12px;}
.join-complete-wrap .section-join-complete .section-body .btn-area-wrap .btn-area:first-child .btn[class*="btn-black-"]{background-color:#131518;border-color:#131518;color:#fff; height: 50px; }
.join-complete-wrap .section-join-complete.join-complete-benefit{padding:52px 0;background-color:#f3fce3;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-head .section-title{font-weight:700;font-size:20px;line-height:26px;font-family:unset;color:#131518;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-head .section-detail{margin-top:8px;font-weight:400;font-size:14px;line-height:20px;font-family:unset;color:#50585F;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-head + .section-body{margin-top:34px;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list{display:flex;width:870px;align-items:stretch;justify-content:center;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item{width:274px;height:142px;border-radius:8px;background-color:#fff;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item:before{content:'';display:block;width:42px;height:42px;margin:0 auto 10px;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item.benefit01:before{background:url(../../resources/images/common/icon-money.svg) no-repeat left top;background-size:100%;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item.benefit02:before{background:url(../../resources/images/common/icon-diamond.svg) no-repeat left top;background-size:100%;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item.benefit03:before{background:url(../../resources/images/common/icon-gift.svg) no-repeat left top;background-size:100%;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item + .benefit-item{margin-left:24px;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item .benefit-name{font-weight:700;font-size:16px;line-height:22px;font-family:unset;color:#3A3E45;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item .benefit-detail{margin-top:3px;font-weight:400;font-size:14px;line-height:20px;font-family:unset;color:#757D86;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .btn-area{margin-top:44px;}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .btn-area .btn.btn-black-new{background-color:#5FBE00;border-color:#5FBE00;color:#fff;}
/* [S] 멤버십 개편_회원 가입 완료 페이지 혜택 영역 수정 */
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 {
  border-radius: 4px;
}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item {
  display: flex; flex-direction: row; gap: 16px;
  width:100%; padding: 15px 20px; border-radius:4px; background-color:#fff;
  font-size: 14px; line-height: 20px; font-weight: 700;
}
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item [class^="svg-icon-"] { width: 24px; height: 24px; }
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item [class^="svg-icon-"] svg { width: 100%; height: 100%; padding: 2.4px; }
.join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item:before {all: unset;}
@media (max-width: 1199px) {
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .btn-area .btn.btn-black-new.membership-v2 { width: 139px; }
}
@media (min-width: 1200px) {
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 {
    display: flex;
  }
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item {
    flex-direction: column; gap: 10px;
    width:252px; height:144px;
    font-size: 16px; line-height: 22px;
  }
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item + .benefit-item { margin-left: 16px; }
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item [class^="svg-icon-"] { width: 42px; height: 42px; }
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list.membership-v2 .benefit-item [class^="svg-icon-"] svg { padding: 4.2px; }
}
/* [E] 멤버십 개편_회원 가입 완료 페이지 혜택 영역 수정 */
@media (max-width:1199px){
  .join-complete-wrap .section-join-complete.join-complete-title{padding:24px 0 48px;}
  .join-complete-wrap .section-join-complete .section-head .lottie-welcome{margin-bottom:18px;}
  .join-complete-wrap .section-join-complete .section-head .section-title{font-size:24px;line-height:32px;}
  .join-complete-wrap .section-join-complete .section-head + .section-body{margin-top:8px;}
  .join-complete-wrap .section-join-complete .section-body .welcome-txt{font-size:16px;line-height:22px;}
  .join-complete-wrap .section-join-complete .section-body .btn-area-wrap{padding-top:26px;}
  .join-complete-wrap .section-join-complete .section-body .btn-area-wrap .btn-area{margin-top:10px;}
  .join-complete-wrap .section-join-complete .section-body .btn-area .btn[class*="btn-black-"]{margin:0 auto;width:100%;max-width:343px;min-height:42px;height:42px;font-weight:700;}
  .join-complete-wrap .section-join-complete.join-complete-benefit{padding:48px 16px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-head .section-title{font-size:20px;line-height:26px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-head .section-detail{margin-top:10px;font-size:16px;line-height:22px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-head + .section-body{margin-top:26px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list{overflow:hidden;display:flex;width:100%;max-width:343px;border-radius:12px;align-items:stretch;justify-content:center;flex-direction:column;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item{position:relative;padding:10px 20px 10px 64px;width:100%;height:auto;min-height:54px;border-radius:0;background-color:#fff;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item:before{position:absolute;left:20px;top:50%;margin:-12px 0 0;width:24px;height:24px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item + .benefit-item{margin:1px 0 0;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item .benefit-name{margin-right:10px;font-size:16px;line-height:22px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .benefit-list .benefit-item .benefit-detail{margin:2px 0 0;font-size:12px;line-height:16px;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .btn-area{margin-top:32px;padding:0;}
  .join-complete-wrap .section-join-complete.join-complete-benefit .section-body .btn-area .btn.btn-black-new{width:131px;font-weight:700 !important;font-size:14px;line-height:20px;}
}
.contents-body.mo-view .event-store:before{display: none;}
.contents-body.mo-view .event-store .event-store-text{font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.42; color:#757D86; position: initial; top: auto; left: auto; text-align: center; padding: 12px 16px; background-color: #000000; }
.contents-body.mo-view .event-store .event-store-img.event-store-img1{padding-bottom: 0; background-color: #000000;}
.contents-body.mo-view .main .wrap-table-gray .wrap-select select.placeholder{color:#99A1A8;}
.wrap-agree-list.type03 .agree-chk-all{padding: 30px 0 0;}
.wrap-agree-list.type03 .wrap-ipt-check{padding-bottom: 16px;}
@media (max-width:1199px){
  .contents-body.mo-view .main .wrap-appdown-new, .contents-body.mo-view .event-store{border-bottom: 0;}
}
/* [E] 2024-10-23 회원가입페이지 약관 동의문 수정 */

/* [S] 2024-11-04 회원가입페이지 약관 동의문 수정 여백조정 */
@media (max-width:1199px){
  .join-complete-wrap .section-join-complete.join-complete-benefit{margin-top: -10px; position: relative; top: 10px;}
  .lead-on .join-complete-wrap .section-join-complete.join-complete-benefit{margin-top: 0; top: 0;}
}
/* [E] 2024-11-04 회원가입페이지 약관 동의문 수정 여백조정 */