/* BASIC css start */
#header{position:fixed !important; top:0; left:50%; transform:translateX(-50%); background:transparent !important;transition:background-color .2s}
#header.scroll{background-color:rgba(255,255,255,.88) !important; }
/* 섹션공통 */
.section{margin-bottom: 70px;}
.sec_inner{padding:0 10px}
.section h2{font-family: 'Montserrat', sans-serif; font-size: 17px; color: #000; font-weight: 700; margin-bottom: 30px; line-height: 1.3; padding:0 calc(5% - 10px); }
.section h2.titleLink{display: flex; justify-content: space-between; align-items: center;}
.section h2.titleLink a{text-decoration: underline; color: #000;font-family: 'Montserrat', sans-serif; font-size: 12px;font-weight: 600;}


/* sec1 */
#sec1{}
#sec1 .swiper{}
#sec1 .swiper ul{ max-height:100vh; }
#sec1 .swiper ul li { position: relative; padding-bottom: 20em; background: #f8f8f8; }
#sec1 .swiper ul li>a{display: block;width: 100%;}
#sec1 .swiper ul li .txt_area{overflow: visible; position: sticky;  left: 0%; bottom: 0% ; width:100%; padding:0 7% 50px 5%; background: linear-gradient(to top, #f8f8f8 0%, rgba(248, 248, 248, 0) 100%); }
#sec1 .swiper ul li .txt_area p{ font-family: 'Montserrat', sans-serif; opacity: 0;} 
#sec1 .swiper ul li .txt_area.act p{transform: translateY(30px); opacity: 1;}
#sec1 .swiper ul li .txt_area.act a.more{transform: translateY(30px); opacity: 1;}
#sec1 .swiper ul li .txt_area p.big{font-size: 19px; color: #000; font-weight: 700;  transition: all .5s;line-height: 1.3; margin-bottom: 11px;}
#sec1 .swiper ul li .txt_area p.sub{color: #000; font-size: 13px; font-weight: 500; transition: all .4s; transition-delay: .25s; line-height: 1.6;}
#sec1 .swiper ul li .txt_area a.more{width:auto; font-family: 'Montserrat', sans-serif; transition: transform .4s, opacity .4s;display: inline-block;opacity: 0; transition-delay: .4s; border: 1px solid #000 ;padding:  5px 30px; color: #000; font-size: 10px; font-weight: 600; margin-top: 25px;}
#sec1 .swiper ul li .txt_area a.more:active{background-color: #000; color: #fff;}

#sec1 .swiper ul li .txt_area.wh{ background: linear-gradient(to top, #555 0%, rgba(0, 0, 0, 0) 100%); }
#sec1 .swiper ul li .txt_area.wh p.big,
#sec1 .swiper ul li .txt_area.wh p.sub {color: #fff;}
#sec1 .swiper ul li .txt_area.wh a.more { border: 1px solid #fff; color: #fff;}
#sec1 .swiper ul li .txt_area.wh a.more:active {background-color: #fff; color: #000;}

#sec1 .swiper-pagination{width: auto; top: 95%; right: 5%;transform:translateY(-50%); bottom: unset; left: unset; z-index: 50; display:flex; }
#sec1 .swiper-pagination-bullet{background-color: #000; display: block;margin: 5px; opacity:var(--swiper-pagination-bullet-inactive-opacity, .4)}
#sec1 .swiper-pagination-bullet-active{opacity:1}
#sec1 .swiper_btn_next{position: absolute; bottom: 25px; z-index: 10; left: 50%; transform: translateX(-50%); cursor: pointer;}
#sec1 .swiper-button-disabled{opacity: .3;}
#sec1 .swiper_btn_next img{transform:scale(.66); transform-origin:center center; }

#sec1 .swiper-slide img { display: block; height: auto; min-height: 60vh; max-height: 85vh;
 -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%); -webkit-mask-repeat: no-repeat; -webkit-mask-position: bottom; -webkit-mask-size: 100% 100%;
 mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%); mask-repeat: no-repeat; mask-position: bottom; mask-size: 100% 100%; background-color: #f8f8f8;
 position: relative; left: 50%; transform: translateX(-50%); } 


#sec1 .swiper ul li.eventBnr img { mask-image: unset; -webkit-mask-image:unset; }


/* sec2 */
#sec2{}
#sec2 .sec_inner{padding:0}
#sec2 .sec_inner h2{padding:0 5%;}
#sec2 .sec_inner .sec2_cont{}
#sec2 .sec_inner .sec2_cont .swiper{ padding-left:5%;padding-bottom: 30px;}
#sec2 .sec_inner .sec2_cont .swiper ul{}
#sec2 .sec_inner .sec2_cont .swiper ul li{width:42%}
#sec2 .sec_inner .sec2_cont .swiper ul li>a{display: block; width: 100%;overflow:hidden;}
#sec2 .sec_inner .sec2_cont .swiper ul li>a>img{width: 100%; transition: all .3s;}
#sec2 .sec_inner .sec2_cont .swiper ul li .txt_area{ padding: 15px 0;}
#sec2 .sec_inner .sec2_cont .swiper ul li .txt_area p.tit{text-align: center; font-size: 12px; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 500;}

#sec2 .swiper-pagination{bottom: 0; top: unset; width:90%; left:5%; display:none;}
#sec2 .swiper-pagination-progressbar{background-color: rgba(0,0,0,.05);}
#sec2 .swiper-pagination-progressbar-fill{background-color: #cfcfcf;}



/* common layout for #sec3, #sec5, #sec6 */
:is(#sec3, #sec6) .sec_inner [class$="_cont"] ul { display: flex; flex-wrap: wrap; gap: 20px 2%; }
:is(#sec3, #sec5, #sec6) .sec_inner [class$="_cont"] ul li a { display: block; width: 100%; }
:is(#sec3, #sec5, #sec6) .sec_inner [class$="_cont"] ul li a .bx-wrapper img { width: 100%; }

#sec5 .sec_inner [class$="_cont"] ul { display: flex; flex-wrap: wrap; gap: 0; }
#sec5 .sec_inner [class$="_cont"] ul li { width: 50%;margin-bottom: -1px; }
#sec5.section { margin-bottom: 1em; }

#sec3 .sec_inner [class$="_cont"] ul li { width: 49%; }


#sec5 .sec5_cont ul.items li figure .list_shoppingInfo {position: absolute; bottom:1em; right: 1em; text-align: right; text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    z-index: 9;}
#sec5 .sec5_cont ul.items li figure .list_shoppingInfo .listName { width:100%; }

/* secNew */
#secNew{}
#secNew .sec_inner {}
#secNew .sec_inner h2{ margin-top:2em; }
#secNew .sec_inner .secNew_cont{}
#secNew .sec_inner .secNew_cont .swiper{ padding-bottom: 30px;}
#secNew .sec_inner .secNew_cont .swiper ul{}
#secNew .sec_inner .secNew_cont .swiper ul li{width:40%;padding-bottom: 2em;}
#secNew .sec_inner .secNew_cont .swiper ul li>a{display: block; width: 100%;overflow:hidden;}
#secNew .sec_inner .secNew_cont .swiper ul li>a>img{width: 100%; transition: all .3s;}
#secNew .sec_inner .secNew_cont .swiper ul li .txt_area{ padding: 15px 0;}
#secNew .sec_inner .secNew_cont .swiper ul li .txt_area p.tit{text-align: center; font-size: 12px; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 500;}

#secNew .swiper-pagination{bottom: 0; top: unset; width:90%; left:5%;display:none;}
#secNew .swiper-pagination-progressbar{background-color: rgba(0,0,0,.05); }
#secNew .swiper-pagination-progressbar-fill{background-color: #cfcfcf;}
#secNew img.MS_prod_img_s { width:100%; }

#secNew .secNewSpe .items { display: flex; gap:1em; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
#secNew .secNewSpe .items::-webkit-scrollbar { display: none; }
#secNew .secNewSpe .items > li { flex: 0 0 40%; }

/* sec4 */
#sec4{}
#sec4 .sec_inner {}
#sec4 .sec_inner h2{ padding:0 calc(5% - 10px); margin-bottom:20px}
#sec4 .sec_inner .sec4_cate{margin-bottom: 10px; padding:0 calc(5% - 10px);}
#sec4 .sec_inner .sec4_cate ul{display:flex; gap:8px;  flex-wrap:wrap; }
#sec4 .sec_inner .sec4_cate ul li{}
#sec4 .sec_inner .sec4_cate ul li a{display:block; width:100%;background-color: #f6f6f6; border-radius: 20px; padding: 8px 16px; text-align:center; font-family: 'Montserrat', sans-serif; color:#5a5a5a; font-size: 10px; font-weight: 500; display:block;}
#sec4 .sec_inner .sec4_cate ul li.on>a{ color: #fff;background-color: #000;}
#sec4 .sec_inner .sec4_cate ul li a:hover{background-color: #000; color: #fff;}

#sec4 .sec4_prd{}
#sec4 .sec4_prd>div{display: none; position:relative;}
#sec4 .sec4_prd>div ul {display:flex; flex-wrap:wrap; }
#sec4 .sec4_prd>div ul li { width: calc(33.33% - 10px); margin: 5px;}
#sec4 .sec4_prd>div.show{display: block;}
#sec4 .sec4_prd>div ul li a{display:block; width:100%}
#sec4 .sec4_prd>div ul li a img{width:100%}
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner{padding: 10px 25px 45px; }
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner :is(*){color: #fff;font-family: 'Montserrat', sans-serif;}
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner h3{font-size: 25px; font-weight: 700;opacity: 0;  transition: all .4s;line-height: 1.3; margin-bottom: 10px;}
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner p.sub{font-size: 13px; font-weight: 400; opacity: 0; transition: all .4s; transition-delay: .2s; line-height: 1.6;}
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner a{ font-family: 'Montserrat', sans-serif;opacity: 0;  transition: transform .4s, opacity .4s;display: inline-block;width:auto; transition-delay: .35s; border: 1px solid #fff ;padding:  5px 40px; color: #fff; font-size: 10px; font-weight: 400; margin-top: 25px;}
#sec4 .sec4_prd>div.act ul li.sec4_cont_li .inner h3{transform: translateY(20px); opacity: 1;}
#sec4 .sec4_prd>div.act ul li.sec4_cont_li .inner p{transform: translateY(20px); opacity: 1;}
#sec4 .sec4_prd>div.act ul li.sec4_cont_li .inner a{transform: translateY(20px); opacity: 1;}


/* 아래에서 각 영역의 텍스트박스 색상 변경이 가능합니다*/
#sec4 .sec4_prd>div:nth-child(1) ul li:nth-child(1){background-color: #abbac9;}
#sec4 .sec4_prd>div:nth-child(2) ul li:nth-child(1){background-color: salmon;}
#sec4 .sec4_prd>div:nth-child(3) ul li:nth-child(1){background-color: sandybrown;}
#sec4 .sec4_prd>div:nth-child(4) ul li:nth-child(1){background-color: teal;}
#sec4 .sec4_prd>div:nth-child(5) ul li:nth-child(1){background-color: thistle;}
#sec4 .sec4_prd>div:nth-child(6) ul li:nth-child(1){background-color: darkcyan;}
#sec4 .sec4_prd>div:nth-child(7) ul li:nth-child(1){background-color: cornflowerblue;}
#sec4 .sec4_prd>div:nth-child(8) ul li:nth-child(1){background-color: coral;}
#sec4 .sec4_prd>div:nth-child(9) ul li:nth-child(1){background-color: maroon;}


#sec4 .sec4_prd>div ul li:nth-child(1),
#sec4 .sec4_prd>div ul li:nth-child(2) { width: calc(50% - 10px); margin-bottom:2em; }

#sec4 .sec4_prd>div ul li:nth-child(2) .info { margin-top: -53px; z-index: 99; position: absolute; margin-left: 9px; text-align: right; right: 17px; }
#sec4 .sec4_prd>div ul li:nth-child(2) .info p { text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;}

#sec4 .sec4_prd .viewBtn { text-align: center; border: 1px solid #999; width: 100%; margin: 10px auto; }
#sec4 .sec4_prd .viewBtn a { display: block; padding: 14px; }

/* 상품 다중 이미지 슬라이더 */
.bx-wrapper { position: relative; }
.prd-img-slider img { max-width: 100% !important; }
.bx-pager { position: absolute; left: 50%; bottom: 1%; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; justify-content: center; }
.bx-pager a { display: inline-block !important; width: 8px !important; height: 8px; padding:0; border-radius: 50%; background: rgba(238, 238, 238, 0.5); font-size:0; text-indent: -9999px;}
.bx-pager a.active { background: #000; }
.bx-controls-direction a { position:absolute; top: 50%;    width: 7px !important;height: 14px; padding:0; margin-top: -8px; font-size:0; text-indent: -9999px; }
.bx-prev {left:10px; background:url(/images/common/btn_multiple_prev.png) left center no-repeat;}
.bx-next {right:10px; background:url(/images/common/btn_multiple_next.png) right center no-repeat;} 

.listReserve, .listPoint { display:none; }


li.item_list:nth-child(1) {  }

h5.moreLink { text-align: center; margin: 2em auto; padding: 1em; border: 1px solid #999; }

/* BASIC css end */

