@charset "utf-8";
/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/


@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(/font/Pretendard/woff2/Pretendard-Black.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Black.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(/font/Pretendard/woff2/Pretendard-ExtraBold.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-ExtraBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(/font/Pretendard/woff2/Pretendard-Bold.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(/font/Pretendard/woff2/Pretendard-SemiBold.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(/font/Pretendard/woff2/Pretendard-Medium.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Medium.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(/font/Pretendard/woff2/Pretendard-Regular.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Regular.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(/font/Pretendard/woff2/Pretendard-Light.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Light.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(/font/Pretendard/woff2/Pretendard-ExtraLight.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-ExtraLight.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(/font/Pretendard/woff2/Pretendard-Thin.woff2) format('woff2'), url(/font/Pretendard/woff/Pretendard-Thin.woff) format('woff');
}


/* GmarketSans */
@font-face {
    font-family: 'GmarketSans';
    font-weight: 300;
    font-style: normal;
	font-display: swap;
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
}
@font-face {
    font-family: 'GmarketSans';
    font-weight: 500;
    font-style: normal;
	font-display: swap;
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
}
@font-face {
    font-family: 'GmarketSans';
    font-weight: 700;
    font-style: normal;
	font-display: swap;
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
}
.ff_title{font-family:'GmarketSans';}


/* ===========================================================================================
basic style reset
=========================================================================================== */

html{position:relative;height:100vh;font-size:10px;box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;letter-spacing:0;}
*,::after,::before{box-sizing:border-box;}
body{margin:0;padding:0;font-size:1.6rem;font-weight:400;font-family:'Pretendard', 'Noto Sans KR','Malgun Gothic','맑은 고딕',Dotum,'돋움',sans-serif;line-height:1.25;color:#121214}

dd,dl,dt,li,ol,ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}
a{color:inherit;text-decoration:none}
img{border:0;vertical-align:middle;font-size:0;max-width:100%;image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast;  image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
table{border-collapse:collapse;width:100%;table-layout:fixed;}
caption,legend{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
input,select,textarea{color:#121214;font-size:1.6rem}
input,select{vertical-align:middle}
input::-moz-placeholder { color: #71727D; opacity: 1;}
/*input:-ms-input-placeholder { color: #908B8B;}*/
input::-webkit-input-placeholder { color: #71727D;}
input::placeholder { color: #71727D;}
input[type=password],
input[type=text],
select{color:inherit;background-color:#fff;background-image:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
input[type=password]:focus,
input[type=text]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {border-color: #ABABAB;}
input[disabled],
input[readonly] {  background-color: #eee;  color:#908B8B; opacity: 1;}
input[disabled] {  cursor: not-allowed;}
address,em,i{font-style:normal}
button{color:inherit;border:0;padding:0;background:0 0;cursor:pointer}
hr{margin:0;border:none;padding:0;display:block}
figcaption,figure,form{padding:0;margin:0}
fieldset{border:none;padding:0;margin:0}
input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
button,input,optgroup,pre,select,textarea{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0}
iframe{border:0}
textarea{resize:none;}
select {-webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none;}
input{outline:none;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}

/* rem rool */
/* pc */
	@media all and (max-width:1280px) { html{font-size:9px;} }
	@media all and (max-width:1180px) { html{font-size:8px;} }
	@media all and (max-width:1080px) { html{font-size:7px;} }
	@media all and (max-width:980px) { html{font-size:6px;} }
/* // pc */

/* mobile */
	@media all and (max-width:768px) { html{font-size:10px;} }
	@media all and (max-width:375px) { html{font-size:10px;} }
	@media all and (max-width:360px) { html{font-size:9px;} }
	@media all and (max-width:340px) { html{font-size:8px;} }
	@media all and (max-width:320px) { html{font-size:7px;} }
/* // mobile */

/* m_only */
@media all and (min-width:769px) {
	.m_only{display:none !important;}
}
@media all and (max-width:768px){
	.m_none{display:none !important;}
}

/* layout */
.wrap{width:100%; min-width:128rem;}
.guide{width:128rem; margin-left:auto; margin-right:auto;}
.container{min-height:calc(100vh); padding-bottom:12rem;}

@media all and (max-width:768px){
	.wrap{min-width:auto;}
	.guide{width:100%; padding-left:2rem; padding-right:2rem;}
	.container{padding-bottom:4rem;}
}


/* color */
.col_orange{color:#FFAA00}


/* header */
/* pc header */
@media all and (min-width:769px){
	.header{position:fixed; top:3.2rem; left:50%; transform:translateX(-50%); max-width:148rem; width:calc(100% - 2rem); background-color:#fff; border-radius:4.6rem 4.6rem 4.6rem 4.6rem; transition:all .3s; z-index:10; box-shadow:0 .6rem 0 #00000005;}
	.header_inner{width:100%; height:9.2rem; display:flex;  align-items:center; justify-content:space-between; padding:0 4rem; transition:all .3s; background-color:#fff; border-radius:4.6rem 4.6rem 4.6rem 4.6rem;}
	.header_inner.active{border-radius:4.6rem 4.6rem 0 0;}
	.header .main_logo{flex:1; height:3.2rem; font-size:0;}
	.header .main_logo a,
	.header .main_logo img{display:inline-block; width:auto; height:100%;}
	.header .gnb_wrap{height:100%;}
	.header .gnb{height:100%; display:flex; align-items:center; justify-content:space-between; width:74rem;}
	.header .gnb li{height:100%;}
	.header .gnb .depth_01{font-size:1.8rem; font-weight:600; display:flex; height:100%; align-items:center; position: relative;}
	.header .gnb .depth_01:before{content:''; display:block; position:absolute; top:0; bottom:0; left:-2rem; right:-2rem;}
	.header .gnb .depth_01:hover,
	.header .gnb .depth_01._active,
	.header .gnb .depth_01.active{color:#FFAE33; font-weight:700; border-top:2px solid transparent; border-bottom:2px solid #FFAE33}
	.header .gnb .depth_02_wrap{position:absolute; left:0; right:0; bottom:0; transform:translateY(100%); display:block; border-radius:0 0 4.6rem 4.6rem; background-color:#fff; max-height:0; overflow:hidden; transition:max-height .3s; justify-content:center; box-shadow:0 .6rem 0 #00000005;}
	.header .gnb .depth_02_wrap.active{max-height:50rem;border-top: 1px solid #E6E6ED;}
	.header .gnb .depth_02_wrap:before{content:''; display:block; position:absolute; left:0; right:0; top:-2rem; height:2rem;}
	.header .gnb .depth_02_wrap_inner{padding:6rem; display:flex; flex-wrap:wrap; gap:4rem 8rem;}
	.header .gnb .depth_02{display:flex; width:28rem; align-items:center; gap:1.2rem; font-size:1.8rem; font-weight:600;}
	.header .gnb .depth_02 img{height:3.6rem;}

	.header .lang_sel{flex:1; display:flex; justify-content:flex-end;}
	.header .lang_sel_wrap{position:relative;}
	.header .lang_sel_wrap .selected{width:11.8rem; height:4.8rem; border-radius:4.8rem; background-color:#fff; display:flex; align-items:center; justify-content:space-between; border:1px solid #D5D5DE; padding:0 2rem; font-size:1.6rem; font-weight:600;}
	.header .lang_sel_wrap .selected:before{content:''; display:blcok; width:2.4rem; height:2.4rem; background:url('/image/icon/header_lang_icon.png') no-repeat center/contain;}
	.header .lang_sel_wrap .selected:after{content:''; display:blcok; width:1.6rem; height:1.6rem; background:url('/image/icon/arrow_down.png') no-repeat center/contain;}
	.header .lang_sel_wrap .selected.active:after{transform:rotate(180deg);}
	.header .lang_sel_wrap .option_wrap{display:none; background-color:#fff; position:absolute; left:0; right:0; bottom:-.8rem; transform:translateY(100%); flex-direction:column; box-shadow:0 .2rem .8rem #00000014; border-radius:2rem; overflow:hidden;}
	.header .lang_sel_wrap .option_wrap.active{display:flex;}
	.header .lang_sel_wrap .option_wrap button{height:4.8rem; display:flex; align-items:center; justify-content:center; font-size:1.6rem; font-weight:600;}
	.header .lang_sel_wrap .option_wrap button:hover{background-color:#F1F1F7;}

	.header.fixed{top:0; max-width:100%; width:100%; border-radius:0;}
	.header.fixed .header_inner{max-width:192rem; margin:0 auto; padding:0 8rem;}
	.header.fixed .gnb .depth_02_wrap{border-radius:0;}
	.header.fixed .gnb .depth_02_wrap_inner{max-width:172rem; margin:0 auto; padding-left:0; padding-right:0; width:calc(100% - 4rem);}
	.m_burger_btn{display:none;}
}

/* mobile header */
@media all and (max-width:768px){
	.header{position:fixed; left:0; right:0; top:0; z-index:10;}
	.header_inner{height:6rem; background-color:#fff; display:flex; padding:0 1.6rem; align-items:center; justify-content:space-between; gap:2.4rem; border-bottom:1px solid #F1F1F7;}
	.header .main_logo{flex:1; height:2.4rem; font-size:0;}
	.header .main_logo a,
	.header .main_logo img{display:inline-block; height:100%;}
	.header .lang_sel_wrap{position:relative;}
	.header .lang_sel_wrap .selected{display:block; width:2.4rem; height:2.4rem; font-size:0; background:url('/image/icon/header_lang_icon.png') no-repeat center/contain;}
	.header .lang_sel_wrap .option_wrap{display:none; flex-direction:column; position:absolute; left:50%; bottom:-2.2rem; transform:translate(-50%, 100%); background-color:#fff; width:8rem; border-radius:2rem; box-shadow:0 .2rem .8rem #00000014; overflow:hidden;}
	.header .lang_sel_wrap .option_wrap.active{display:flex;}
	.header .lang_sel_wrap .option_wrap button{display:block; line-height:4.4rem; text-align:center; font-size:1.6rem; font-weight:600;}
	.header .lang_sel_wrap .option_wrap button:hover{background-color:#F1F1F7;}
	.header .m_burger_btn{width:2.4rem; height:2.4rem; background:url('/image/icon/m_burger_icon.png') no-repeat center/contain;}
	.header .m_burger_btn.m_active{background-image:url('/image/icon/m_burger_icon_ac.png');}
	.header .gnb_wrap{display:block; position:fixed; left:0; right:0; top:6rem; bottom:0; background-color:#fff; padding:3.2rem 2rem; overflow:auto; transform:translateX(105vw); transition:transform .3s}
	.header .gnb_wrap.m_active{transform:translateX(0vw)}
	.header .gnb{display:flex; flex-direction:column; gap:3.2rem;}
	.header .depth_01{line-height:2.7rem; font-size:1.8rem; font-weight:700; display:flex; align-items:center; justify-content:space-between;}
	.header #gnbBrandMenu .depth_01:after{content:''; display:block; width:2rem; height:2rem; background:url('/image/icon/arrow_down.png') no-repeat center/contain;}
	.header #gnbBrandMenu .depth_01.m_active:after{transform:rotate(180deg);}
	.header .depth_02_wrap{display:none; padding:2.4rem 0 1.8rem;}
	.header .depth_02_wrap_inner{max-height:31.7rem; overflow:auto; display:flex; flex-direction:column; gap:2rem; padding-right:3.2rem;}
	.header .depth_02{display:flex; align-items:center; justify-content:space-between; font-size:1.6rem; font-weight:600;}
	.header .depth_02 img{order:2; height:2.8rem;}
}



/* footer */
.footer{position:relative; padding: 3.7rem 1rem 0 1rem; overflow:hidden;}
.footer:before{content:''; display:block; background-color:#FFAE33; width:200vw; height:40vw; position:absolute; left:50%; top:0; transform:translateX(-50%); border-radius:50%;}
.footer_inner{width:100%; max-width:144rem; margin:0 auto;}
.footer .address_wrap{padding:6rem 0; position:relative; z-index:2;}
.footer .address_wrap .footer_inner{display:flex; gap:16rem; align-items:flex-end;justify-content: space-between;}
.footer .address_wrap .footer_inner > div{display:flex; flex-direction:column; gap:1.2rem;}
.footer .address_wrap .foot_logo{display:inline-block; height:2.8rem; font-size:0; margin-bottom:2rem;}
.footer .address_wrap .foot_logo img{height:100%;}
.footer .address_wrap .key_val{display:flex; align-items:center; gap:1.2rem; color:#fff;}
.footer .address_wrap .key_val .key{min-width:6.6rem; font-size:2rem; font-family:'GmarketSans'; font-weight:600;}
.footer .address_wrap .key_val .val{min-width:6.6rem;font-size:1.4rem; font-weight:500;}
.footer .copyright_wrap{border-top:1px solid #FFFFFF33; padding:3.2rem 0; position:relative; z-index:2;}
.footer .copyright_wrap .footer_inner{display:flex; align-items:center; justify-content:space-between;}
.footer .copyright_wrap .copyright{font-size:1.4rem; font-weight:600; color:#fff;}
.footer .copyright_wrap .sns_wrap{display:flex; align-items:center; gap:2.4rem;}
.footer .copyright_wrap .sns_wrap .item{height:3.2rem; display:block;}
.footer .copyright_wrap .sns_wrap .item img{height:100%;}
.footerTel{align-items: end;}

@media all and (max-width:768px){
	.footerTel{align-items: unset;}
	.footer{padding-top:0;}
	.footer:before{width:200rem; height:80rem;}
	.footer .address_wrap{padding:4rem 1.6rem;}
	.footer .address_wrap .footer_inner{flex-direction:column; align-items:flex-start; gap:3.2rem;}
	.footer .address_wrap .key_val{align-items:flex-start;}
	.footer .copyright_wrap{padding:2.4rem 1.8rem;}
	.footer .copyright_wrap .footer_inner{flex-direction:column; align-items:flex-start; gap:2.4rem;}
}



.sect_title{font-size:4.8rem; line-height:7.2rem; font-weight:700; font-family:'GmarketSans';}
@media all and (max-width:768px){
	.sect_title{font-size:2.4rem; line-height:3.6rem; padding: 0 1rem;}
}




.prod_list{display:flex; justify-content:flex-start; flex-wrap:wrap; gap:8rem 4rem;}
.prod_list .prod_item{width:calc(25% - (12rem /4))}
.prod_item{display:block; cursor:pointer;}
.prod_item .img{display:block; padding-top:100%; position:relative; background-color:#FAFAFC; border:1px solid #E6E6ED; border-radius:1.2rem;}
.prod_item .img img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:calc(100% - 4rem); height:calc(100% - 4rem); object-fit:contain;}
.prod_item .img .tag{display:flex; align-items:center; justify-content:center; width:6.4rem; height:6.4rem; background:no-repeat center/contain; position:absolute; top:1.6rem; right:1.6rem; color:#fff; font-size:1.2rem; font-weight:700; font-family:'GmarketSans'; z-index:1; line-height:1.8rem; text-align:center; padding-top:.4rem}
.prod_item .img .tag.new{background-image:url('/image/icon/prod_new_tag.png');}
.prod_item .img .tag.hot{background-image:url('/image/icon/prod_hot_tag.png');}
.prod_item .img .tag.mdpick{background-image:url('/image/icon/prod_mdpick_tag.png');}
.prod_item .img .tag.sale{background-image:url('/image/icon/prod_sale_tag.png');}
.prod_item .img .tag.limit{background-image:url('/image/icon/prod_limit_tag.png');}
.prod_item .desc{display:block; margin-top:2.4rem}
.prod_item .desc .cate{display:block; width:100%; font-size:1.8rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#71727D; line-height:2.7rem; height:2.7rem;}
.prod_item .desc .tit{display:block; width:100%; font-size:2rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:3rem; height:3rem; margin-top:.8rem;}

@media all and (max-width:768px){
	.prod_list{gap:3.2rem 1.6rem;}	
	.prod_list .prod_item{width:calc(50% - .8rem);}	
	.prod_item .img .tag{top:.8rem; right:.8rem;}
	.prod_item .desc{margin-top:1.2rem;}
	.prod_item .desc .cate{font-size:1.4rem; line-height:2.1rem; height:2.1rem;}
	.prod_item .desc .tit{font-size:1.6rem; line-height:2.4rem; height:2.4rem; margin-top:.4rem;}
}



/* btn */
.btn{height:5.6rem; padding:0 1rem; text-align:center; border-radius:5.6rem; display:inline-flex; align-items:center; justify-content:center; gap:.8rem; font-size:1.8rem; font-weight:600; cursor:pointer;}
.btn:active{opacity:.5;}

.btn.black_bor{border:1px solid #121214;}
.btn.orange{background-color:#FFAE33; color:#fff;}
.btn.gray{background-color:#71727D; color:#fff;}
.btn.gray_bor{border:1px solid #B9BAC6; color:#71727D}


@media all and (max-width:768px){
	.btn{height:4.8rem; font-size:1.6rem; padding:0 2rem; gap:.4rem;}
}


/* checkbox */
.checkbox input{position:absolute; left:-9999px; opacity:0;}
.checkbox label{padding-left:2.4rem; text-indent:.8rem; display:inline-block; line-height:2.4rem; font-size:1.6rem; font-weight:600; color:#71727D; background:url('/image/icon/checkbox_off.png') no-repeat left top/2.4rem; cursor: pointer;}
.checkbox input:checked + label{background-image:url('/image/icon/checkbox_on.png');}


/* sub_page_top_title */
.sub_page_top_title{height:40rem; background:no-repeat center/cover}
.sub_page_top_title .guide{padding-top:11.2rem; display:flex; height:100%; align-items:center; justify-content:center; font-size:6.4rem; font-weight:700; font-family:'GmarketSans'; color:inherit;}

.sub_page_top_title.pink{background-image:url('/image/background/sub_page_title_bg_pink.png'); color:#F385FF;}
.sub_page_top_title.blue{background-image:url('/image/background/sub_page_title_bg_blue.png'); color:#33BDFF;}
.sub_page_top_title.green{background-image:url('/image/background/sub_page_title_bg_green.png'); color:#5FB85F;}
.sub_page_top_title.purple{background-image:url('/image/background/sub_page_title_bg_purple.png'); color:#8585FF;}
.sub_page_top_title.gray{background-image:url('/image/background/sub_page_title_bg_gray.png'); color:#8383A3;}

@media all and (max-width:768px){
	.sub_page_top_title{background-image:url('/image/background/sub_page_title_bg_m.png'); margin-top:6rem; height:12rem;}
	.sub_page_top_title .guide{padding-top:0; font-size:2.8rem;}
	
	.sub_page_top_title.blue{background-image:url('/image/background/sub_page_title_bg_blue_m.png');}
	
}





/* pagination */
.pagination{display:flex; align-items:center; justify-content:center; gap:1.2rem;}
.pagination .pagi_first,
.pagination .pagi_prev,
.pagination .pagi_next,
.pagination .pagi_last{display:block; width:4.8rem; height:4.8rem; background:no-repeat center/contain; cursor:pointer;}
.pagination .pagi_first{background-image:url('/image/icon/pagi_first.png');}
.pagination .pagi_prev{background-image:url('/image/icon/pagi_prev.png'); margin-right:1.2rem;}
.pagination .pagi_next{background-image:url('/image/icon/pagi_next.png'); margin-left:1.2rem;}
.pagination .pagi_last{background-image:url('/image/icon/pagi_last.png');}
.pagination .pagi_first.disabled{background-image:url('/image/icon/pagi_first_dis.png'); cursor:default; pointer-events:none;}
.pagination .pagi_prev.disabled{background-image:url('/image/icon/pagi_prev_dis.png'); cursor:default; pointer-events:none;}
.pagination .pagi_next.disabled{background-image:url('/image/icon/pagi_next_dis.png'); cursor:default; pointer-events:none;}
.pagination .pagi_last.disabled{background-image:url('/image/icon/pagi_last_dis.png'); cursor:default; pointer-events:none;}
.pagination .num{display:flex; width:4.8rem; height:4.8rem; align-items:center; justify-content:center; border-radius:50%; font-size:1.8rem; font-weight:500; color:#71727D} 
.pagination .num:hover,
.pagination .num.active{color:#fff; background-color:#FFAE33; font-weight:600;}
.pagination .num:hover{opacity:.8;}




/* modal_pop */
.modal_wrap{position:fixed; z-index:100; inset:0; display:none;}
.modal_wrap .dimlayer{position:absolute; z-index:1; inset:0; background-color:#00000099;}
.modal_wrap .modal_pop{position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%, -50%);}