/* BASIC css start */
div#BEST { margin-bottom: 40px;}
.sect_tt.ourbrand { margin-top: 35px;}
/*#container {padding-top:48px !important; }
#container.noTopBanner {padding-top:0px !important;} */
.img img{width:26px;}

.visual_box {margin-bottom:4px; }
.visualSwiper {}
.visualSwiper .swiper-slide {position:relative; }
.visualSwiper .swiper-slide a {display:inline-block; width:100%}
.visualSwiper .swiper-slide a img {width:100%; }
.visualSwiper .swiper-slide .txt_box {position:absolute; bottom:100px; left:0; width:100%; box-sizing:border-box; padding-left:23px}
.visualSwiper .swiper-slide .txt_box .tt {font-size:2.0rem; font-weight:500; color:#fff; line-height:1;}
.visualSwiper .swiper-slide .txt_box .des {font-size:1.4rem; font-weight:400; line-height:1; color:#fff; margin-top:10px; }

.visualSwiper .swiper-pagination {bottom:10px}
.visualSwiper .swiper-pagination-bullet { color: #fff; line-height: 9px; font-size: 11px; font-weight: 400; letter-spacing: -1px; background: transparent; width: 11px; height: 9px; border-radius: 0; opacity: 1; }
.visualSwiper .swiper-pagination-bullet-active { font-size: 0; width: 10px; height: 1px; background: #fff; }

.visualSwiper .swiper_progress {display:flex; width:123px; height:12px; position:absolute; left:27px; bottom:30px; z-index:10; }
.visualSwiper .swiper_progress span {display:inline-block; font-size:12px; color:#fff; font-weight:400; line-height:1;}
.visualSwiper .swiper_progress .swiper-progress-bar { position:relative; height: 1px; background: #A9A8A2; width: 76px;clear: both; opacity: 1; margin: 6px 10px 0; }
.visualSwiper .swiper_progress .swiper-progress-bar.active {opacity: 1;}
.visualSwiper .swiper_progress .swiper-progress-bar::after {content: ""; display:block; position: absolute; top: 0; left: 0; background: #fff; height: 100%; width: 0; transition: 0.1s width linear;}
.visualSwiper .swiper_progress .swiper-progress-bar.animate::after {transition: width linear; transition-delay: unset; width: 100%; transition-duration: 2.5s; }


.promotion_box {margin-bottom:75px}
.promotionSwiper .swiper-slide  {width:calc(50% - 2px); margin-right:4px; }
.promotionSwiper .swiper-scrollbar {width:calc(100% - 36px)!important; height:2px !important; position:static !important; border-radius:0; opacity:1; background:#DEDEDE; margin:21px auto 0 }
.promotionSwiper .swiper-scrollbar-drag {background:#796F65; border-radius:0;}

.section {margin-bottom:90px;}
.sect_tt {margin-bottom:20px; text-align:center; padding:0 18px; text-align:center; }
.sect_tt.txt_left { text-align:left; margin-bottom: 10px; }
.sect_tt .tt {font-size:1.5rem;font-weight:400; letter-spacing: 1.5px; color:#000}
.more_box  {text-align:center; }
.more_box .more_btn {display: inline-block; width: 160px; border: 1px solid #000; text-align: center; padding: 9px; font-size:1.2rem; font-weight:400 }


#WEEKLY {}
#WEEKLY .swiper_tab_box { display: flex; align-items: center; justify-content: center; margin-bottom:26px; }
#WEEKLY .swiper_tab_box a {display: inline-block; letter-spacing: 1.5px; margin-right: 30px; font-size:1.3rem; color:#848484; position: relative; padding: 0 3px; font-weight:400;}
#WEEKLY .swiper_tab_box a:after { content: ""; display: inline-block; width: 0; height: 1px; position: absolute; bottom: -2px; left: 0; right: 0; margin: 0 auto; }
#WEEKLY .swiper_tab_box a:last-child { margin-right: 0 } 
#WEEKLY .swiper_tab_box a.swiper-pagination-bullet-active { background: transparent; color: #000; }
#WEEKLY .swiper_tab_box a.swiper-pagination-bullet-active:after { width: 100%; background: #000;}
#WEEKLY .tabSwiper .prod_box .item {margin-bottom:6px; width:50%; padding: 0 4px;}
#WEEKLY .tabSwiper .prod_box .item:nth-child(1), #WEEKLY  .tabSwiper .prod_box .item:nth-child(3) {padding-right:3px}
#WEEKLY .tabSwiper .prod_box .item:nth-child(2), #WEEKLY  .tabSwiper .prod_box .item:nth-child(4) {padding-left:3px}
#WEEKLY .tabSwiper .prod_box .item .info_box, #WEEKLY  .tabSwiper .prod_box .item #wishBtn {display:none; }



.event_box {margin:0px 0 90px; }
.eventSwiper .swiper-slide { background-position: center; background-size: cover; position: relative; margin: 0; padding: 20px; box-sizing: border-box; transition: all 0.3s; margin-top: 7px; width:68%}
.eventSwiper .swiper-slide a { display: inline-block; width: 100%; font-size: 0 }
.eventSwiper .swiper-slide img { width: 100%; }
.eventSwiper .swiper-slide .txt {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;opacity: 0; transition: opacity .6s ease; box-sizing: border-box;padding-bottom: 53px;}
.eventSwiper .swiper-slide .txt .tt {font-weight: 700;font-size: 2.3rem;color: #fff;line-height: 1;letter-spacing: 1px;} 
.eventSwiper .swiper-slide .txt .des {font-weight: 400;font-size: 1.3rem;color: #fff;line-height: 1;margin-top: 10px;text-align: center;}
.eventSwiper .swiper-slide.swiper-slide-active { padding: 0; margin: 0 }
.eventSwiper .swiper-slide.swiper-slide-active .txt { opacity: 1 }
.eventSwiper .swiper-pagination {bottom:23px !important; }
.eventSwiper .swiper-pagination .swiper-pagination-bullet {width:10px; height:2px; border-radius:0; background:rgba(255,255,255,0.6); margin:0 2px !important; }
.eventSwiper .swiper-pagination .swiper-pagination-bullet-active {width:20px;  background:#fff }


.ourbrand_box .tt { color:#4D4D4D}
.ourbrand_box .des {font-size:1.0rem; font-weight:400; color:#4D4D4D; margin-top:6px; }
.ourbrandSwiper {margin-top:20px; padding:0 }
.ourbrandSwiper .swiper-slide a { position:relative; display:block; }
.ourbrandSwiper .swiper-slide a .txt_box {position:absolute; bottom:17px; left:0; text-align:center; width:100%  }
.ourbrandSwiper .swiper-slide a .txt_box .tt {color:#fff; font-size:1.2rem; font-weight:500;}
.ourbrandSwiper .swiper-slide a .txt_box .des {color:#fff; font-size:1rem; font-weight:300; margin-top:15px;     line-height: 1.3;}



.prod_section {margin-bottom:45px;}
.prodSwiper {padding:0 18px; box-sizing:border-box; }
.prodSwiper .swiper-slide  {width:45%; margin-right:5px}
.prodSwiper .swiper-slide .icons {display:none; }
.prod_section .etc{display:none;}

.Instagram_box {box-sizing:border-box; margin-top:90px;  }
.Instagram_box .sect_tt .tt {display:flex;align-items: center;flex-direction: column; font-weight:700;}
.Instagram_box .sect_tt .tt img {width:30px; margin-bottom:4px;  }
.Instagram_box .sect_tt .des {margin-top:6px; color: #909090; font-size:1.3rem }
.Instagram_box .sect_con iframe {width:100% !important;}


.promotionTxt_box {margin:35px 0 52px}
.promotionTxtSwiper {padding:0 10px; }
.promotionTxtSwiper:last-child {padding-top:7px}
.promotionTxtSwiper .swiper-slide {width: auto !important;}
.promotionTxtSwiper .swiper-slide a {box-sizing:border-box;border:1px solid #D9D9D9;padding:5px 15px 5px 8px; display:flex;align-items: center;justify-content: center; border-radius:30px; }
.promotionTxtSwiper .swiper-slide a .img {display:inline-block; margin-right:5px; }
.promotionTxtSwiper .swiper-slide a .txt {display:inline-block;font-size:1.2rem;font-weight: 500;color: #000;}


#CURATION {overflow:hidden; margin-bottom:10px; }
#CURATION .tab_box { display: flex; align-items: center; justify-content: center; margin-bottom:26px; box-sizing:border-box; padding:0 16px}
#CURATION .tab_box a {display: inline-block; letter-spacing: 1.5px; margin-right:10px; font-size:1.3rem; color:#848484; position: relative; padding: 0 3px; font-weight:400;}
#CURATION .tab_box a:after { content: ""; display: inline-block; width: 0; height: 1px; position: absolute; bottom: -2px; left: 0; right: 0; margin: 0 auto; }
#CURATION .tab_box a:last-child { margin-right: 0 } 
#CURATION .tab_box a.active { background: transparent; color: #000; }
#CURATION .tab_box a.active:after { width: 100%; background: #000;}
#CURATION .tab_con_box {position:relative;padding-bottom:200%;}
#CURATION .tab_con {transition:all 0.8s; position:absolute; top:0; right:-100vw; width:100%; }
#CURATION .tab_con.active {right:0; z-index:1;}
#CURATION .tab_con .img_box {box-sizing:border-box; padding:0 16px 20px; position:relative; }
#CURATION .tab_con .img_box a {display:block; }
#CURATION .tab_con .img_box .txt {position:absolute; bottom:48px; left:0; color:#fff; width:100%; box-sizing:border-box; text-align:center; padding:0 16px }
#CURATION .tab_con .img_box .txt .sub {display:block; font-size:1.2rem; font-weight:400; margin-bottom:7px; }
#CURATION .tab_con .img_box .txt .tt {font-size:1.8rem; font-weight:400;margin-bottom:20px; }
#CURATION .tab_con .img_box .txt .link {display:flex;align-items: center;justify-content: center;font-size:1.4rem;}
#CURATION .tab_con .img_box .txt .link i {margin-left:8px; position: relative; top: -3px; display:flex;align-items: center;justify-content: flex-start;}
#CURATION .tab_con .img_box .txt .link i:after {content: '';display: block;width: 22px;height: 22px;border-radius: 50%;opacity: 0.2;visibility: visible;position: absolute;top: 50%;right: -6px;transition: all 0.4s;background: #fff;margin-top: -11px;} 
#CURATION .selectSwiper {padding:0 16px; box-sizing:border-box; }
#CURATION .swiper-scrollbar {position:static; width:100%; height:1px; box-sizing:border-box; margin:24px auto 0;  }
#CURATION .review, #CURATION .icons, #CURATION .etc {display:none; }



#HOT .sect_con {position:relative;padding-bottom:108%;}
#HOT .prod_box {position:absolute; top:0; left:0; width:100%;  }
#HOT .prod_box .review, #HOT .prod_box .icons { display:none; }

#HOT .hotSwiper .swiper-slide .item {box-sizing:border-box; padding:16px; transition: all 0.3s; }
#HOT .hotSwiper .swiper-slide.swiper-slide-active .item {padding:0px; }
#HOT .swiper-scrollbar {position: absolute;bottom: 0;left: 50%; box-sizing: border-box;transform: translate(-50%, 0); height:1px; width: calc(100% - 30px);}

#HOT .swiper-pagination {bottom: 0px !important; left:50% !important; transform: translate(-50%, 0);width:calc(100% - 30px) !important;display:flex;align-items: center;justify-content: space-between;box-sizing: border-box;}
#HOT .swiper-pagination-bullet{cursor: pointer;height:1px !important;border-radius:0;opacity:1;background:rgba(0,0,0,.1);margin:0 !important;width: 100%;transition: all ease 0.5s;}
#HOT .swiper-pagination-bullet-active{background:rgba(0,0,0,.5) !important;width: 100%;} 




/* ÆË¾÷ */
.main_popUp_box { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding:0; background: rgba(0,0,0,0.75); z-index: 9999; box-sizing:border-box;  display: none;}
.main_popUp_wrap { display:flex; flex-direction: column; justify-content: center; align-items: center;width: 90%; height: 100%; overflow:hidden; margin:0 auto;  } 
.main_popUp_con { display:block; width:100%; position:relative; }
.main_popUp_con .swiper-slide a {display:inline-block; width:100%; height:100%; }
.main_popUp_con .swiper-slide img {width:100%}
.main_popUp_con .swiper-pagination {bottom:0px}
.main_popUp_con .swiper-pagination .swiper-pagination-bullet-active { background:#000}
.main_popUp_btn {display:block;width:100%;display:flex;align-items: flex-start;justify-content: flex-start; background-color: #ddd}
.main_popUp_btn .btn_today_close {width:50%; height:32px;  }
.main_popUp_btn .btn_today_close label {display:flex;align-items:center;justify-content: center;font-size:1.3rem;font-weight: 400;border-right: 1px solid #c6c6c6;box-sizing:border-box;width:100%;height:100%;position: relative;color: #393939;}
.main_popUp_btn .btn_today_close label input {visibility:hidden; opacity:0; position:absolute; top:0; right:0}
.main_popUp_btn .btn_close {width:50%;height:32px;display:flex;align-items: center;justify-content: center;font-size:1.3rem;font-weight: 400;box-sizing:border-box;color: #393939;}


@media screen and (max-width:380px) {
    #WEEKLY .swiper_tab_box{ overflow-x: auto;justify-content: flex-start; padding:0 20px}
    #WEEKLY .swiper_tab_box::-webkit-scrollbar {display: none;}
    #WEEKLY .swiper_tab_box a {margin-right:8%}

    #CURATION .tab_box{ overflow-x: auto;justify-content: flex-start; padding:0 20px}
    #CURATION .tab_box::-webkit-scrollbar {display: none;}
    #CURATION .tab_box a {margin-right:5%}

}

/* BASIC css end */

