/* BASIC css start */
#contentWrap{width:1500px;}
/* 섹션공통 */
.section{margin: 80px auto;}
.sec_inner{width: 1400px;margin: 0 auto;}
.section h2{font-family: 'Montserrat', sans-serif; font-size: 26px; color: #000; font-weight: 700; margin-bottom: 50px; line-height: 1.3;}
.section h2:has(a){display: flex; justify-content: space-between; align-items: center;}
.section h2:has(a) a{text-decoration: underline; color: #000;font-family: 'Montserrat', sans-serif; font-size: 13px;font-weight: 600;}

.item_list .info .prdprice { margin-bottom:0; line-height:1; }
.item_list .info .prdbtn { margin-top:5px; }

/* sec1 */
#sec1{ width:100%; margin: 0 auto; background:#f9f9f9; }
#sec1 .swiper{ max-width:1900px }
#sec1 .swiper ul{}
#sec1 .swiper ul li{position: relative;}
#sec1 .swiper ul li>a{display: block;width: 100%;}
#sec1 .swiper ul li>a>img{width: 100%;}
#sec1 .swiper ul li .txt_area{overflow: visible; position: absolute;  left: 50%; top: 50%; transform: translateY(-50%); padding-left: 80px;}
#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: 26px; color: #000; font-weight: 800;  transition: all .5s;line-height: 1.3; margin-bottom: 20px;}
#sec1 .swiper ul li .txt_area p.sub{color: #000; font-size: 17px; font-weight: 500; transition: all .4s; transition-delay: .25s; line-height: 1.6;}
#sec1 .swiper ul li .txt_area a.more{ font-family: 'Montserrat', sans-serif; transition: transform .4s, opacity .4s;display: inline-block;opacity: 0; transition-delay: .4s; border: 1px solid #000 ;padding:  10px 50px; color: #000; font-size: 13px; font-weight: 600; margin-top: 30px;}
#sec1 .swiper ul li .txt_area a.more:hover{background-color: #000; color: #fff;}

#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:hover{background-color: #fff; color: #000;}

#sec1 .swiper-pagination{width: auto; top: 50%; right: 50%; bottom: unset; left: unset; z-index: 19; transform: translateX(750px);}
#sec1 .swiper-pagination-bullet{background-color: #000; display: block;margin: 10px 0;}
#sec1 .swiper_btn_next{position: absolute; bottom: 40px; z-index: 10; left: 50%; transform: translateX(-50%); cursor: pointer;}
#sec1 .swiper-button-disabled{opacity: .3;}


/* sec2 */
#sec2{}
#sec2 .sec_inner{}
#sec2 .sec_inner h2{}
#sec2 .sec_inner .sec2_cont{}
#sec2 .sec_inner .sec2_cont .swiper{padding-bottom: 40px;}
#sec2 .sec_inner .sec2_cont .swiper ul{}
#sec2 .sec_inner .sec2_cont .swiper ul li{}
#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:hover>a>img{transform: translateY(-20px);}
#sec2 .sec_inner .sec2_cont .swiper ul li .txt_area{display: flex; flex-direction: column; justify-content: center;  align-items: center; padding: 13px 0; gap: 5px;}
#sec2 .sec_inner .sec2_cont .swiper ul li .txt_area p.tit{text-align: center;transform: translateY(10px); transition: all .3s;  font-size: 15px; color: #000; font-family: 'Montserrat', sans-serif; font-weight: 600;}
#sec2 .sec_inner .sec2_cont .swiper ul li .txt_area a.more{display: inline-block;opacity: 0;transform: translateY(-20px);  transition: transform .3s, opacity .1s, background-color .2s, color .2s;   border:1px solid #000; font-family: 'Montserrat', sans-serif; padding: 6px 20px; font-weight: 600; background-color:#fff; font-size: 12px ; }
#sec2 .sec_inner .sec2_cont .swiper ul li:hover .txt_area a.more{opacity: 1; transform: translateY(-5px);}
#sec2 .sec_inner .sec2_cont .swiper ul li:hover .txt_area a.more:hover{background-color: #000; color: #fff;}
#sec2 .sec_inner .sec2_cont .swiper ul li:hover .txt_area p.tit{transform: translateY(-18px);}
#sec2 .swiper-pagination{bottom: 0; top: unset;}
#sec2 .swiper-pagination-progressbar{background-color: rgba(0,0,0,.05);}
#sec2 .swiper-pagination-progressbar-fill{background-color: #cfcfcf;}

/* 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; flex-wrap:wrap; gap:2em; }
#secNew .secNewSpe .items .item_list { width:calc(25% - 1.5em); }


/* sec4 */
#sec4{}
#sec4 .sec_inner{}
#sec4 .sec_inner h2{}
#sec4 .sec_inner .sec4_cate{margin-bottom: 45px;}
#sec4 .sec_inner .sec4_cate ul{display:flex; gap:15px; }
#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: 13px 25px; text-align:center; font-family: 'Montserrat', sans-serif; color:#5a5a5a; font-size: 12px; 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; gap: 2em; }
#sec4 .sec4_prd>div ul li:nth-child(1) {  }
#sec4 .sec4_prd>div ul li:nth-child(2),
#sec4 .sec4_prd>div ul li:nth-child(3) { width:calc(30% - 20px); margin:0; position: relative; }
#sec4 .sec4_prd>div ul li:nth-child(2) .info,
#sec4 .sec4_prd>div ul li:nth-child(3) .info { float: left; position: absolute; bottom: 0; width: calc(100% - 2em); padding: 1em; text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; z-index:9; }
#sec4 .sec4_prd>div ul li:nth-child(2) .info p,
#sec4 .sec4_prd>div ul li:nth-child(3) .info p { line-height:1; margin-bottom:0; }
#sec4 .sec4_prd>div ul li { width:calc(20% - 23px); margin:0; }
#sec4 .sec4_prd>div.show{display: block;}
#sec4 .sec4_prd>div ul li .info{ }
#sec4 .sec4_prd>div ul li .thumb img{ object-fit: cover; }
#sec4 .sec4_prd>div ul li.sec4_cont_li { width: calc(40% - 18px); padding: 0; }
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner{ padding: 50px 60px;}
#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: 26px; font-weight: 700;opacity: 0;  transition: all .4s;line-height: 1.3; margin-bottom: 20px;}
#sec4 .sec4_prd>div ul li.sec4_cont_li .inner p.sub{font-size: 17px; font-weight: 500; 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;transition-delay: .35s; border: 1px solid #fff ;padding:  10px 50px; color: #fff; font-size: 13px; font-weight: 500; margin-top: 30px;}
#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.sec4_cont_li {background-color: #abbac9;}
#sec4 .sec4_prd>div:nth-child(2) ul li.sec4_cont_li {background-color: salmon;}
#sec4 .sec4_prd>div:nth-child(3) ul li.sec4_cont_li {background-color: sandybrown;}
#sec4 .sec4_prd>div:nth-child(4) ul li.sec4_cont_li {background-color: teal;}
#sec4 .sec4_prd>div:nth-child(5) ul li.sec4_cont_li {background-color: thistle;}
#sec4 .sec4_prd>div:nth-child(6) ul li.sec4_cont_li {background-color: darkcyan;}
#sec4 .sec4_prd>div:nth-child(7) ul li.sec4_cont_li {background-color: cornflowerblue;}
#sec4 .sec4_prd>div:nth-child(8) ul li.sec4_cont_li {background-color: coral;}
#sec4 .sec4_prd>div:nth-child(9) ul li.sec4_cont_li {background-color: maroon;}




/* sec3 */
#sec3{}
#sec3 .sec_inner{ margin:150px auto; }
#sec3 .sec_inner h2{}
#sec3 .sec_inner h2 a{}
#sec3 .sec_inner .sec3_cont{}
#sec3 .sec_inner .sec3_cont ul{display: grid; gap: 30px;
    grid-template-columns: 40fr 40fr 40fr 93fr;
    grid-template-areas:
    "a b d c"
    "e f g c"
}
#sec3 .sec_inner .sec3_cont ul li:nth-child(1){grid-area:c;height: 100%;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(2){grid-area:a;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(3){grid-area:b;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(4){grid-area:d;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(5){grid-area:e;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(6){grid-area:f;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(7){grid-area:g;}
#sec3 .sec_inner .sec3_cont ul li:nth-child(1) .thumb img{width: 100%;height: auto; object-fit: cover;}
#sec3 .sec_inner .sec3_cont ul li:not(:nth-child(1)){}
#sec3 .sec_inner .sec3_cont ul li .info{height: 84px; }
#sec3 .sec_inner .sec3_cont ul li:not(:nth-child(1)) .thumb img{width: 100%; height: auto;object-fit: cover;}

/* sec5 */
#sec5{}
#sec5 .sec_inner{ margin:150px auto; }
#sec5 .sec_inner h2{}
#sec5 .sec_inner h2 a{}
#sec5 .sec_inner .sec5_cont{}
#sec5 .sec_inner .sec5_cont ul{display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-template-areas:
    "c a b d"
    "c e f g"
}
#sec5 .sec_inner .sec5_cont ul li { position:relative; margin:0; }
#sec5 .sec_inner .sec5_cont ul li:nth-child(1){grid-area:c;height: 100%;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(2){grid-area:a;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(3){grid-area:b;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(4){grid-area:d;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(5){grid-area:e;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(6){grid-area:f;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(7){grid-area:g;}
#sec5 .sec_inner .sec5_cont ul li:nth-child(1) .thumb img{width: 100%;height: auto; object-fit: cover;}
#sec5 .sec_inner .sec5_cont ul li:not(:nth-child(1)){}
#sec5 .sec_inner .sec5_cont ul li .info{ float:left; position:absolute; bottom: 0px; width: calc(100% - 10px); left: 10px; text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; z-index:9; }
#sec5 .sec_inner .sec5_cont ul li:not(:nth-child(1)) .thumb img{width: 100%; height: auto;object-fit: cover;}

#sec5 .sec_inner .sec5_cont ul li .info .prdbtn,
#sec5 .sec_inner .sec5_cont ul li .info .prdWish { display:none; }

/* sec6 */
#sec6{}
#sec6 .sec_inner{ margin:150px auto; }
#sec6 .sec_inner h2{}
#sec6 .sec_inner h2 a{}
#sec6 .sec_inner .sec6_cont{}
#sec6 .sec_inner .sec6_cont ul{ display:flex; flex-wrap:wrap; gap: 30px; }
#sec6 .sec_inner .sec6_cont ul li { width: calc(25% - 23px); }

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

