@import url('base.css');
@import url('layout.css');

body			{ padding-top:100px; overflow:inherit; overflow-x:hidden; }
header			{ height:100px; background:rgba(255,255,255,.8); }

.subVisual		{ height:420px; line-height:420px; text-align:center; color:#fff; font-size:56px; font-weight:bold; background-position:center; background-repeat:no-repeat; background-size:cover; }
.subVisual.productList		{ background-image:url(/img/contents/productListVisual.png); }
.subVisual.brandStory		{ background-image:url(/img/contents/brandStoryVisual.png); }


.contents		{ max-width:1230px; margin:0 auto; padding:0 20px; }
/* 제품리스트 */
.productListTit		{ font-size:24px; color:#221e1f; border-bottom:1px solid #dbdbdb; padding:110px 0 26px; text-align:center; }
ul.productList	{ width:calc(100% + 18px); margin:60px 0 100px -9px; overflow:hidden; }
ul.productList li		{ float:left; width:calc(100% / 3); padding:9px; transition:1s; }
ul.productList li a		{ position:relative; background:#f5f4f0; display:block; padding:92px 24px 0; text-align:center; }
ul.productList .cate	{ height:64px; border-bottom:2px dotted #e0dfdc; }
ul.productList .cate span		{ line-height:64px; font-size:20px; color:#232323; font-weight:bold; padding-left:14px; position:relative; }
ul.productList .cate span:after		{ content:''; width:6px; height:18px; background:#8e071e; position:absolute; top:50%; left:0; transform:translateY(-50%); }
ul.productList .cate span + span	{ margin-left:26px; }
ul.productList .txt		{ height:175px; text-align:left; padding:32px 0 0; }
ul.productList .txt>strong		{ font-weight:bold; font-size:25px; color:#232323; display:block; }
ul.productList .txt>span		{ font-size:18px; color:#a5a5a5; display:block; padding:5px 0 0; }
ul.productList .txt p			{ padding:24px 0 0; }
ul.productList .txt p strong	{ font-size:20px; font-weight:bold; color:#221e1f }
ul.productList .txt p del		{ font-size:18px; color:#999999; margin-left:65px; }
ul.productList li .sticker		{ position:absolute; top:0; left:25px; overflow:hidden; }
ul.productList li .sticker p			{ height:78px; padding:20px 0 0; color:#fff; font-size:18px; font-weight:500; text-align:center; line-height:58px; width:64px; float:left; }
ul.productList li .sticker p + p		{ margin-left:8px; }
ul.productList li .sticker .best		{ background:#8e071e; }
ul.productList li .sticker .new			{ background:#bf4b4b; }

/* 제품 상세 */
.productView			{ width:100%; padding:120px 0 0 0; overflow:hidden; }
.productView .gallery	{ width:45%; float:left; }
.productView .gallery p	{ width:100%; }
.productView .gallery p img		{ width:100%; height:auto; }
.productView .gallery ul	{ width:100%; overflow:auto; margin-top:8px; display:flex; }
.productView .gallery ul li	{ flex:1; }
.productView .gallery ul li a			{ display:block; line-height:0; width:100%; height:auto; }
.productView .gallery ul li a.active	{ border:1px solid #000; }
.productView .gallery ul li a img		{ width:100%; }

.productView .productTxt	{ float:right; width:50%; position:relative; }
.productView .productTxt .tit			{  }
.productView .productTxt .tit strong		{ font-size:36px; color:#221e1f; font-weight:500; display:block; line-height:1.2; }
.productView .productTxt .tit span		{ font-size:18px; color:#787878; display:block; padding:16px 0 0; }
.productView .productTxt .txt			{ padding:40px 0 0; font-size:18px; color:#303030; line-height:1.6; }
.productView .productTxt .hash			{ padding:30px 0 6px; }
.productView .productTxt .hash span		{ font-size:16px; color:#221e1f; font-weight:500; display:block; }
.productView .productTxt .caution		{ font-size:16px; color:#787878; position:relative; padding-left:8px; margin-bottom:50px; }
.productView .productTxt .caution:after	{ content:''; position:absolute; top:50%; left:0; width:2px; height:2px; background:#787878; }
.productView .productTxt .money			{ font-size:32px; color:#333333; padding-top:30px; border-top:1px solid #dcdbda; }
.productView .productTxt .money span		{ font-size:24px; }
.productView .productTxt a				{ display:block; height:72px; line-height:72px; color:#fff; text-align:center; font-size:24px; background:#313131; margin-top:50px; }

.productViewCont			{ margin:150px 0 300px; }
.productViewCont .tab		{ border-top:2px solid #221e1f; border-bottom:1px solid #d7d6d5; }
.productViewCont .tab ul	{ display:flex; }
.productViewCont .tab ul li	{ flex:1; text-align:center; }
.productViewCont .tab ul li a		{ line-height:60px; position:relative; display:block; }
.productViewCont .tab ul li a.active:after		{ content:''; width:100%; height:2px; background:#221e1f; position:absolute; bottom:-1px; left:0; }
.productViewArea			{ padding:120px 0 0; text-align:center; }

/* 브랜드 스토리 */
.brand1				{ height:1010px; background:url(/img/contents/brandStoryBg1.png) center no-repeat; background-size:cover; }
.brand2				{ background:url(/img/contents/brandStoryBg2.png) center no-repeat; background-size:cover; }
.brand3				{ height:1720px; background:url(/img/contents/brandStoryBg3.png) center no-repeat; background-size:cover; }
.brand4				{ background:#fafafa; }
.brand5				{ height:1010px; background:url(/img/contents/brandStoryBg4.png) center no-repeat; background-size:cover; }

.brand1, .brand5				{ display:table; width:100%; }
.brand1 p, .brand5 p			{ display:table-cell; vertical-align: middle; text-align:center; }
.brand1 p strong, .brand5 p strong		{ font-size:60px; color:#fff; font-weight:bold; display:block; line-height:1.4; }
.brand1 p span, .brand5 p span			{ font-size:24px; color:#fff; padding-top:70px; display:block; line-height:1.4; }
.brand2				{ padding:190px 0; text-align:center; }
.brand2 strong		{ font-size:48px; color:#232323; font-weight:bold; display:block; line-height:1.4; }
.brand2 strong + span	{ font-size:24px; color:#787878; display:block; padding:100px 0px 0 0; line-height:1.8; }
.brand2 .brandSlide + span		{ font-size:24px; color:#787878; display:block; padding:80px 0 0; line-height:1.4; }
.brand2 .brandSlide	{ height:520px; margin:80px 0; position:relative; }
.brandSlideWrap .slick-slide	{ margin:0 80px; position:relative; }
.brandSlideWrap .slick-slide:after		{ content:''; width:100%; height:100%; background:rgba(255,255,255,.6); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.brandSlideWrap .slick-slide.slick-active:after	{ content:''; width:0; height:0; }
.brandSlideWrap .slick-arrow	{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:52px; height:52px; text-indent:-9999px; }
.brandSlideWrap .slick-arrow.slick-next		{ left:50%; margin-left:380px; background:url(/img/contents/brandArr_r.png) 0 0 no-repeat; }
.brandSlideWrap .slick-arrow.slick-prev		{ right:50%; margin-right:380px; background:url(/img/contents/brandArr_l.png) 0 0 no-repeat; }
.brand3				{ position:relative; }
.brand3>strong		{ display:block; padding:235px 0 170px; text-align:center; font-size:48px; color:#232323; font-weight:bold; display:block; line-height:1.4; }
.brand3>ul			{ max-width:1440px; margin:0 auto; overflow:hidden; }
.brand3>ul li		{ height:470px; width:calc(33.3% - 60px); float:left; position:relative; }
.brand3>ul li + li	{ margin-left:90px; }
.brand3>ul li + li:after	{ content:''; width:29px; height:29px; background:url(/img/contents/brandArr.png) 0 0 no-repeat; position:absolute; top:32px; left:-150px; }
.brand3>ul li strong,
.brand3>ul li span		{ display:block; line-height:1.4; padding:20px 0 0; }
.brand3>ul li strong 	{ font-size:42px; color:#353535; font-weight:bold; margin-bottom:20px; }
.brand3>ul li span	 	{ display:block; font-size:21px; color:#595959;}
.brand3>ul li span span	{ padding:14px 0 0; }
.brand3 .history1:after	{ content:''; width:200%; height:3px; background:#a8a7a5; position:absolute; top:410px; left:50%; transform:translateX(-730px); }
.brand3 .history1:before	{ content:''; width:20px; height:20px; position:absolute; top:401px; left:50%; transform:translateX(-730px); background:url(/img/contents/lineIcon1.png) 0 0 no-repeat; z-index: 1; }
.brand3 .history2:after	{ content:''; width:200%; height:3px; background:#a8a7a5; position:absolute; top:900px; right:50%; transform:translateX(730px); }
.brand3 .history2:before	{ content:''; width:28px; height:32px; position:absolute; top:886px; right:50%; transform:translateX(730px); background:url(/img/contents/lineIcon2.png) 0 0 no-repeat; z-index: 1; }
.brand4				{ padding:190px 0; text-align:center; }
.brand4 strong		{ font-size:48px; color:#232323; font-weight:bold; display:block; line-height:1.4; }
.brand4 strong + span	{ font-size:24px; color:#787878; display:block; padding:100px 0 80px; line-height:1.4; }
.brand4 img + span		{ font-size:24px; color:#787878; display:block; padding:80px 0 0; line-height:1.4; }


/* 고객센터 */
.customerVisual			{ background:url(/img/contents/customerBg.png) 0 0 no-repeat; background-size:cover; height:420px; text-align:center; }
.customerVisual span	{ font-size:48px; color:#fff; font-weight:500; display:block; padding:140px 0 70px; }
.customerVisual ul		{ display:inline-block; }
.customerVisual ul li	{ display:inline-block; padding:0 35px; }
.customerVisual ul li a	{ font-size:24px; color:#353535; line-height:1.4; padding:8px 0; }
.customerVisual ul li a.on	{ font-size:24px; color:#fff; border-bottom:1px solid #fff; }
.customerVisual select	{ display:none; }

.contactWrap			{ max-width:1190px; margin:0 auto; }
.contactWrap .tit		{ padding:100px 0 35px; border-bottom:1px solid #75706c; font-size:36px; color:#221e1f; font-weight:bold; }
.contactWrap .inner		{ padding:82px 0 180px; overflow:hidden; }
.contactWrap .inner .map		{ float:left; max-width:830px; width:calc(100% - 360px); height:520px; }
.contactWrap .inner .map iframe	{ width:100%; height:100%; }
.contactWrap .inner .address	{ float:right; width:360px; height:520px; background:#eae9e5; display:table; }
.contactWrap .inner .address>div	{ display:table-cell; vertical-align: middle; padding:0 20px; }
.contactWrap .inner .address strong	{ display:block; font-size:28px; color:#303030; font-weight:bold; padding-top:35px; }
.contactWrap .inner .address span	{ display:block; font-size:22px; color:#595959; font-weight:500; padding:16px 0 0; }
.contactWrap .inner .address p		{ font-size:18px; color:#787878; line-height:1.8; padding-top:35px; }


@media all and (max-width:1440px){
	/* 브랜드 스토리 */
	.brand3				{ height:auto; background:url(/img/contents/brandStoryBg3_m.png) center no-repeat; background-size:cover; overflow:hidden; position:relative; padding-bottom:90px; }
	.brand3:after		{ content:''; width:6px; height:300%; background:#b3b3af; position:absolute; top:270px; left:45px; }
	.brand3:before		{ content:''; width:36px; height:36px; background:#232323; position:absolute; top:250px; left:31px; border-radius:50%; z-index: 1; }
	.brand3>strong		{ padding:90px 0 70px; }
	.brand3>ul li		{ height:auto; width:100%; float:none; padding-left:120px; padding-top:70px; }
	.brand3>ul li + li	{ margin-left:0; }
	.brand3>ul li:after,
	.brand3>ul li + li:after	{ content:''; width:50px; height:0; background:none; position:absolute; top:118px; left:58px; border-bottom:2px dashed #cececc; }
	.brand3>ul li:before	{ content:''; width:24px; height:24px; background:#cececc; position:absolute; top:106px; left:36px; border-radius:50%; z-index: 1; }
	.brand3>ul li strong,
	.brand3>ul li span		{ display:block; line-height:1.4; padding:20px 0 0; }
	.brand3>ul li strong 	{ font-size:42px; color:#353535; font-weight:bold; margin-bottom:20px; }
	.brand3>ul li span	 	{ display:block; font-size:21px; color:#595959;}
	.brand3>ul li span span	{ padding:14px 0 0; }
	.brand3 .history1:after,
	.brand3 .history1:before,
	.brand3 .history2:after,
	.brand3 .history2:before	{ content:none; }
}

@media all and (max-width:1024px){
	body			{ padding-top:70px; }
	header			{ height:70px; background:rgba(255,255,255,.8); }
	
	.subVisual		{ height:200px; line-height:200px; font-size:32px; }
	/*.subVisual.productList		{ background-image:url(/img/contents/productListVisual_m.png); }
	.subVisual.productView		{ background-image:url(/img/contents/productViewVisual_m.png); }
	.subVisual.brandStory		{ background-image:url(/img/contents/brandStoryVisual_m.png); }*/

	/* 제품리스트 */
	.productListTit		{ font-size:16px; padding:30px 0 20px; }
	ul.productList		{ margin:30px 0 50px -9px; }
	ul.productList li		{ width:calc(100% / 2); }
	ul.productList li a		{ padding:32px 16px 0; }
	ul.productList .cate	{ display:none; }
	ul.productList .txt		{ height:145px; text-align:center; padding:12px 0 0; }
	ul.productList .txt>strong		{ font-size:16px; }
	ul.productList .txt>span		{ font-size:12px; padding:3px 0 0; }
	ul.productList .txt p			{ padding:10px 0 0; }
	ul.productList .txt p strong	{ font-size:16px; display:block; }
	ul.productList .txt p del		{ font-size:12px; display:block; margin-left:0; }
	ul.productList li .sticker		{ left:0; }
	ul.productList li .sticker p			{ height:20px; padding:0; font-size:12px; line-height:20px; width:40px; }
	ul.productList li .sticker p + p		{ margin-left:4px; }
	ul.productList li .sticker .best		{ background:#8e071e; }
	ul.productList li .sticker .new			{ background:#bf4b4b; }
	
	
	/* 제품 상세 */
	.productView			{ width:100%; padding:40px 0 0 0; overflow:hidden; }
	.productView .gallery	{ width:100%; float:none; }
	.productView .productTxt	{ float:none; width:100%; position:relative; margin-top:30px; }
	.productView .productTxt .tit strong	{ font-size:21px; }
	.productView .productTxt .tit span		{ font-size:13px; padding:2px 0 0; }
	.productView .productTxt .txt			{ padding:25px 0 0; font-size:13px; }
	.productView .productTxt .hash			{ padding:30px 0 6px; }
	.productView .productTxt .hash span		{ font-size:13px; font-weight:bold; display:inline-block; }
	.productView .productTxt .hash span + span		{ margin-left:6px; }
	.productView .productTxt .caution		{ font-size:13px; margin-bottom:30px; }
	.productView .productTxt .money			{ font-size:21px; }
	.productView .productTxt .money span	{ font-size:21px; }
	.productView .productTxt a				{ height:48px; line-height:48px; font-size:24px; margin-top:30px; }

	.productViewCont			{ margin:50px 0 100px; }
	.productViewCont .tab ul li a		{ line-height:50px; font-size:13px; }
	.productViewArea			{ padding:40px 0 0; text-align:center; }
	
	
	/* 브랜드 스토리 */
	.brand1				{ height:200vw; background:url(/img/contents/brandStoryBg1_m.png) center no-repeat; background-size:cover; }
	.brand2				{ height:auto; background:url(/img/contents/brandStoryBg2_m.png) center no-repeat; background-size:cover; }
	.brand5				{ height:1010px; background:url(/img/contents/brandStoryBg4_m.png) center no-repeat; background-size:cover; }

	.brand1 p strong, .brand5 p strong		{ font-size:32px; }
	.brand1 p span, .brand5 p span			{ font-size:16px; padding-top:28px; }
	.brand1 p strong em, .brand5 p strong em,
	.brand1 p span em, .brand5 p span em		{ display:block; }
	.brand2				{ padding:100px 0; text-align:center; }
	.brand2 strong		{ font-size:25px; }
	.brand2 strong em	{ display: block; }
	.brand2 strong + span	{ font-size:16px; padding:50px 0 40px; }
	.brand2 strong + span em		{ display:block; margin:6px auto; width:1px; height:20px; background:#909090; }
	.brand2 .brandSlide + span		{ font-size:16px; padding:40px 0 0; }
	.brand2 .brandSlide	{ height:60vw; margin:20px 22px; position:relative; }
	.brandSlideWrap .slick-list		{ height:60vw; border-radius:20px; }
	.brandSlideWrap .slick-slide	{ height:60vw; margin:0 80px; position:relative; overflow: hidden;  }
	.brandSlideWrap .slick-slide:after,
	.brandSlideWrap .slick-slide.slick-active:after	{ content:none; }
	.brandSlideWrap .slick-arrow	{ width:34px; height:34px; }
	.brandSlideWrap .slick-arrow.slick-next	{ left:auto; right:0; margin-left:0; background-size:cover; }
	.brandSlideWrap .slick-arrow.slick-prev	{ right:auto; left:0; margin-right:0; background-size:cover; }
	.brandSlideWrap .slick-dots				{ width:100%; height:0; text-align:center; margin:15px 0; }
	.brandSlideWrap .slick-dots li			{ display:inline-block; margin:0 15px; }
	.brandSlideWrap .slick-dots li button	{ width:12px; height:12px; background:#bdbdbd; border-radius:50%; text-indent: -999px; overflow: hidden;}
	.brandSlideWrap .slick-dots li.slick-active button	{ background:#232323; }
	
	.brand3				{ padding-bottom:60px; }
	.brand3:after		{ width:2px; top:150px; left:25px; }
	.brand3:before		{ width:12px; height:12px; top:146px; left:20px; }
	.brand3>strong		{ padding:90px 0 10px; font-size:28px; }
	.brand3>ul li		{ padding:20px 20px 0 70px; }
	.brand3>ul li + li	{ margin-left:0; }
	.brand3>ul li:after,
	.brand3>ul li + li:after	{ width:30px; top:50px; left:32px; }
	.brand3>ul li:before	{ width:8px; height:8px; top:46px; left:22px; }
	.brand3>ul li strong,
	.brand3>ul li span		{ padding:10px 0 0; }
	.brand3>ul li strong 	{ font-size:32px; margin-bottom:10px; }
	.brand3>ul li span	 	{ font-size:16px; }
	.brand3>ul li span span	{ padding:14px 0 0; }
	
	.brand4				{ padding:90px 20px; }
	.brand4 strong		{ font-size:28px; }
	.brand4 strong + span	{ font-size:16px; padding:50px 0 40px; }
	.brand4 img + span		{ font-size:16px; padding:40px 0 0; }
	
	
	/* 고객센터 */
	.customerVisual			{ background:url(/img/contents/customerBg_m.png) 0 0 no-repeat; background-size:cover; height:200px; text-align:center; margin-bottom:50px; position:relative; }
	.customerVisual span	{ line-height:200px; font-size:32px; color:#fff; font-weight:500; padding:0; }
	.customerVisual ul		{ display:none; }
	.customerVisual .select	{ background:#676459; width:100%; padding:0 20px; position:absolute; bottom:-50px; left:0; border-bottom:1px solid #cdcdcd; }
	.customerVisual select	{ display:block; border:0; background:#676459; color:#fff; font-size:13px; width:100%; height:50px; }
	
	.contactWrap			{ padding:0 20px; }
	.contactWrap .tit		{ padding:65px 0 20px; font-size:30px; }
	.contactWrap .inner		{ padding:20px 0 60px; }
	.contactWrap .inner .map		{ float:none; max-width:100%; width:100%; height:320px; }
	.contactWrap .inner .address	{ float:none; width:100%; height:auto; }
	.contactWrap .inner .address>div	{ padding:40px 20px; }
	.contactWrap .inner .address>div img		{ height:36px; }
	.contactWrap .inner .address strong	{ font-size:17px; padding-top:14px; }
	.contactWrap .inner .address span	{ font-size:14px; padding:20px 0 0; line-height:1.4; }
	.contactWrap .inner .address p		{ font-size:11px; line-height:1.4; padding-top:25px; }
}



