@charset "utf-8";

/* 폰트 */
@font-face {
    font-family:"NotoSans";
    font-weight:400;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/NotoSans-Regular.woff2") format("woff2"),
    url("/cm/fonts/NotoSans-Regular.woff") format("woff");
}

@font-face {
    font-family:"NotoSans";
    font-weight:500;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/NotoSans-Medium.woff2") format("woff2"),
    url("/cm/fonts/NotoSans-Medium.woff") format("woff");
}  

@font-face {
    font-family:"NotoSans";
    font-weight:700;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/NotoSans-Bold.woff2") format("woff2"),
    url("/cm/fonts/NotoSans-Bold.woff") format("woff");
}

@font-face {
    font-family:"Roboto";
    font-weight:700;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/Roboto-Medium.woff2") format("woff2"),
	url("/cm/fonts/Roboto-Medium.woff") format("woff"),
	url("/cm/fonts/Roboto-Medium.ttf") format("truetype");
}

/* 2023-05-12 추가 */
@font-face {
    font-family:"Roboto-Regular";
    font-weight:400;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/Roboto-Regular.woff2") format("woff2"),
	url("/cm/fonts/Roboto-Regular.woff") format("woff"),
	url("/cm/fonts/Roboto-Regular.ttf") format("truetype");
}  

/* 2024-06-27 추가 */
@font-face {
    font-family:"RedditSans";
    font-weight:normal;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/RedditSans-Light.ttf") format("woff2"),
	url("/cm/fonts/RedditSans-Light.ttf") format("woff"),
	url("/cm/fonts/RedditSans-Light.ttf") format("truetype");
}

@font-face {
    font-family:"RedditSans";
    font-weight:600;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/RedditSans-Bold.ttf") format("woff2"),
	url("/cm/fonts/RedditSans-Bold.ttf") format("woff"),
	url("/cm/fonts/RedditSans-Bold.ttf") format("truetype");
}

@font-face {
    font-family:"RedditSans";
    font-weight:900;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/RedditSans-Black.ttf") format("woff2"),
	url("/cm/fonts/RedditSans-Black.ttf") format("woff"),
	url("/cm/fonts/RedditSans-Black.ttf") format("truetype");
}

/* DDMA-18593 2024-11-21 */
@font-face {
    font-family:"GmarketSans";
    font-weight:400;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/GmarketSansMedium.woff2") format("woff2"),
    url("/cm/fonts/GmarketSansMedium.woff") format("woff");
}
@font-face {
    font-family:"GmarketSans";
    font-weight:300;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/GmarketSansLight.woff2") format("woff2"),
    url("/cm/fonts/GmarketSansLight.woff") format("woff");
}
@font-face {
    font-family:"GmarketSans";
    font-weight:700;
    font-style:normal;
    font-display:optional;
    src:url("/cm/fonts/GmarketSansBold.woff2") format("woff2"),
    url("/cm/fonts/GmarketSansBold.woff") format("woff");
}
/* // DDMA-18593 2024-11-21 */

html,body,div,span,object,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,input,textarea,select,a,
figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video{-webkit-text-size-adjust: none!important; margin:0;padding:0;box-sizing:border-box;font-family:'NotoSans','Roboto','NanumGothic', Sans-serif;font-weight:400;line-height:24px;letter-spacing:-0.5px;word-break:keep-all;word-wrap: break-word;}
html,body {background-color:#fff;height:100%;min-height:100%;-webkit-touch-callout:none;overscroll-behavior-y:none;}
html{-webkit-text-size-adjust: none;}
body {color:#181818;font-size:16px;font-family:'NotoSans';font-style:normal;}/* -webkit-text-size-adjust:none 웹표준 검사에 오류로 표시 */
em,i {font-style:normal;}

a{text-decoration: none;color:inherit;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;}
div,p,
table{empty-cells:show}
caption,legend{display:none}
a img,img{vertical-align:top;-webkit-user-drag:none;}
img,fieldset{border:0}
ul,dl,dd {list-style:none}
ul li img {vertical-align:top}
em,address{font-style:normal}
a{text-decoration:none}
a:hover,a:active,a:visited,a:focus{}/* text-decoration:underline */
strong{font-weight:500}
table{border-collapse: collapse;border-spacing: 0;}
img{width:100%;height:100%;object-fit:cover} /*문제시 삭제*/



/************* websquare reset *************/
body.hidden{overflow: hidden;}
*:active, *:focus {outline:none;-webkit-tap-highlight-color:transparent;}
input,
input[type="text"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
.w2textarea,
.w2inputCalendar_divInput,
.w2selectbox_native select,
.w2selectbox_col_label,
.w2autoComplete_col_label {color:#181818;font-size:16px;-moz-appearance:none;-webkit-appearance:none;appearance:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-webkit-tap-highlight-color:transparent;}
.w2selectbox_col_label {width:72%;}
.w2input {width:100%;height:52px;padding:0;font-family:inherit;}
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"] {border:1px solid #ddd;border-radius:10px;height:52px;line-height:52px;text-indent:16px;font-size:16px}
input:disabled, textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
.w2input_disabled {background-color:#fafafa;-moz-appearance:none;-webkit-appearance:none;appearance:none;opacity:1;}
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration,
input::-webkit-search-cancel-button{display: none;}

video::-webkit-media-controls-overlay-play-button {display:none;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin:0;}
input, textarea, button{appearance:none;-webkit-appearance:none;-moz-appearance:none;}
input[type="radio"], input[type="checkbox"] {appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;} 
 
/* .w2selectbox_native {border:1px solid #ddd;} */
/* .w2group, .w2trigger {background-color:inherit;} */
.w2tabcontrol_contents {-webkit-overflow-scrolling:touch}/* 모바일 tabControl scrolling */
.w2input,.w2textarea,.w2inputCalendar_divInput,.w2upload .w2upload_input {font-family:inherit; color:inherit;border:1px solid #ddd;background:#fff;}
.w2input,.w2textarea,
.w2selectbox_native,
.w2selectbox_native.fixedWidth .w2selectbox_native_select,
.w2upload .w2upload_input,
.w2selectbox,
.w2autoComplete {-moz-box-sizing:border-box;box-sizing:border-box;border-radius:10px;}
.w2selectbox_native {border:1px solid #ddd;}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
.w2selectbox:focus,
.w2selectbox_native select:focus,
.w2inputCalendar_focus,
.w2checkcombobox:focus,
.w2autoComplete:focus {outline:none;border:1px solid #8a8a8a;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
.w2selectbox:focus,
.w2selectbox_native select:focus,
.w2inputCalendar_focus,
.w2checkcombobox:focus,
.w2autoComplete:focus {outline:none;border:1px solid #3579ff;box-shadow:none;}
.w2iframe {width:100%;height:100%;}
.w2window_restored{position:fixed !important}
.w2modal_popup{background-color:#000 !important;opacity:0.5 !important;}
.w2selectbox {display:inline-block;width:100%;border:0;height:52px;border-radius:10px;vertical-align:middle;border:1px solid #ddd;position:relative;background:#fff;}
.w2selectbox_over .w2selectbox_col_label, .w2selectbox_focus .w2selectbox_col_label {background:transparent;}
/* .w2selectbox .w2selectbox_col_button {position:absolute;top:50%;right:8px;margin-top:-5px;width:6px;height:6px;border-top:1px solid #5a5a5a;border-right:1px solid #5a5a5a;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);background-image:none;background:transparent;cursor:pointer;} */
.w2selectbox .w2selectbox_col_button {position:absolute;top:50%;right:26px;margin-top:-6px;width:9px;height:9px;border-top:2px solid #181818;border-right:2px solid #181818;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);background-image:none;background:transparent;cursor:pointer;}
.w2selectbox_label {padding-top:2px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-indent:16px;font-size:16px;cursor:default;}
.w2selectbox_table_main {width:100%;height:100%;border-collapse:collapse;table-layout:fixed;}
.w2table_sb {padding:16px 0;border:1px solid #ddd;border-radius:6px;overflow-x:hidden;overflow-y:auto;background-color:#fff;white-space:nowrap;z-index:10;}
.w2table_sb_main {position:absolute;left:0;top:-1px;overflow-x:hidden;border-collapse:collapse;border-spacing:0;background-color:#fff;text-align:center;vertical-align:middle;}
.w2table_sb_col {height:48px;font-size:16px;border:none;background-color:#fff;overflow:hidden;padding:3px 3px 3px 16px;white-space:nowrap;text-align:left;color:#7d7d7d;}
.w2table_sb_col_over {background-color:#fff2e9;color:#fb521c;}

.w2selectbox_native {position:relative;width:100%;border:0;height:52px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;vertical-align:middle;}
.w2selectbox_native:after {content:"" !important;position:absolute;top:50%;right:21px;margin-top:-5px;width:7px;height:7px;border-top:2px solid #181818;border-right:2px solid #181818;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}
.w2selectbox_native select {padding:0 50px 0 16px;font-size:16px;border:1px solid #ddd;border-radius:3px;-webkit-appearance:none;}
.w2selectbox_native select::-ms-expand {display:none}
.w2selectbox_native.fixedWidth .w2selectbox_native_innerDiv {height:100%;}
.w2selectbox_native.fixedWidth .w2selectbox_native_select {height:100%;margin-top:0 !important;background:#fff;border-color:#ddd;}

/* basic */
input::-webkit-input-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
input::-moz-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
input:-ms-input-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
input:-moz-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
input::placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}

input:-webkit-autofill {-webkit-box-shadow:0 0 0 30px #fff inset;-webkit-text-fill-color:#000;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {transition:background-color 5000s ease-in-out 0s;}

/* checkbox */
/* .w2checkbox .w2checkbox_item:first-child {margin-right:0;} */
.w2checkbox_item {display:inline-block;margin-right:40px;line-height:24px;}
.w2checkbox input[type="checkbox"] {display:none;}

input[type="checkbox"] + label {position:relative;display:inline-block;padding-left:32px;font-size:16px;font-weight:400;line-height:24px;word-break:break-all;cursor:pointer;-webkit-tap-highlight-color:transparent;}
/* input[type="checkbox"] + label:before {display:inline-block;content:"";margin:0 8px 0 -32px;width:24px;height:24px;background-color:#ddd;background-position:-120px -60px;background-image:url('/cm/images/ico_btn.png');vertical-align:middle;border-radius:8px;background-size:330px auto;} */
input[type="checkbox"] + label:before {display:inline-block;content:"";margin:0 8px 0 -32px;width:24px;height:24px;background-color:#ddd;background-image:url('/cm/images/bg_checkbox.svg');vertical-align:middle;border-radius:8px;}
/* input[type="checkbox"] + label:after {display:inline-block;content:"";width:13px;height:9px;background:#fff;position:absolute;top:10px;left:6px;} */
input[type="checkbox"]:checked + label::before {background-color:#fb521c;}
input[type="checkbox"]:disabled + label,
input[type="checkbox"]:checked:disabled + label {color:#aaa;}
input[type="checkbox"]:disabled + label:before,
input[type="checkbox"]:checked:disabled + label::before {background-color:#f2f2f2;}

.w2checkbox.single {display:inline-block;height:24px;vertical-align:middle;}
.w2checkbox.single input[type="checkbox"] + label {padding:0;height:24px;overflow:hidden;font-size:0;}
.w2checkbox.single input[type="checkbox"] + label:before {margin:0;}
.w2checkbox.single input[type="checkbox"] + label:after {top:8px;}

.w2checkbox.block {display:block;}
.w2checkbox.block .w2checkbox_item {display:block;padding:12px 0;margin:0;}
.w2checkbox.block .w2checkbox_item * {line-height:24px;}
.w2checkbox.block input[type="checkbox"] + label:before {vertical-align:top;}
.w2checkbox.block.add {margin-top:20px;}

.w2checkbox.none input[type="checkbox"] + label:before {background-color:transparent;background-image: url('/cm/images/ico_checkdis_dg.svg');} 
.w2checkbox.none input[type="checkbox"]:checked + label::before {background-image: url('/cm/images/ico_checked_o.svg');}
.w2checkbox.none input[type="checkbox"]:disabled + label:before,
.w2checkbox.none input[type="checkbox"]:checked:disabled + label::before {background-image: url('/cm/images/ico_checkdis.svg');}
.w2checkbox.none input[type="checkbox"] + label:after,
.w2checkbox.none input[type="checkbox"]:checked:disabled + label:after,
.w2checkbox.none input[type="checkbox"]:disabled + label:after {display: none;}

.w2checkbox.half {display:flex;flex-wrap:wrap}
.w2checkbox.half::after {display:block;content:'';clear:both;}
.w2checkbox.half .w2checkbox_item {flex:0 0 50%;margin:0;}
.w2checkbox.half .w2checkbox_item:nth-child(n+3) {padding-top:24px;}

/* radio */
.w2radio .w2radio_item:first-child {margin-left:0;}
.w2radio_item {display:inline-block;margin-left:40px;line-height:24px;}
.w2radio  input[type="radio"] {display:none;}

input[type="radio"] + label {position:relative;display:inline-block;padding-left:32px;font-size:16px;font-weight:400;line-height:24px;word-break:break-all;cursor:pointer;-webkit-tap-highlight-color:transparent;}
input[type="radio"] + label:before {display:inline-block;content:"";margin:0 8px 0 -32px;width:24px;height:24px;background:#fff;vertical-align:top;border-radius:24px;border:1px solid #949494;box-sizing:border-box;}
input[type="radio"] + label:after {display:inline-block;content:"";width:12px;height:12px;background-color:#fff;border-radius:8px;position:absolute;top:6px;left:6px;}/* 20250401 */
input[type="radio"]:checked + label::before {border:1px solid #FB521C;}/* 20250401 */
input[type="radio"]:checked + label::after {background-color:#FB521C;}/* 20250401 */
input[type="radio"]:disabled + label .dist_num {color:#aaa !important;}
input[type="radio"]:disabled + label,
input[type="radio"]:checked:disabled + label {color:#aaa;}
input[type="radio"]:disabled + label:before,
input[type="radio"]:checked:disabled + label::before {border-color:#ddd;} /* 20250401 */
input[type="radio"]:checked:disabled + label::after {background:#ddd;}/* 20250401 */

.w2radio.single {display:inline-block;height:24px;vertical-align:middle;}
.w2radio.single input[type="radio"] + label {height:24px;overflow:hidden;font-size:0;}
.w2radio.single input[type="radio"] + label:before {margin:0;}
.w2radio.single input[type="radio"] + label:after {top:8px;}

.w2radio.block {display:block;}
.w2radio.block .w2radio_item {display:block;margin:20px 0 0 0;}
.w2radio.block .w2radio_item:first-child {margin:0;}
.w2radio.block .w2radio_item label span {font-size:14px;color:#7d7d7d;}
.w2radio.block .w2radio_item .badge {font-size:12px !important;}
.w2radio.block + .w2textarea {margin-top:25px;}
.w2radio.block.add {margin-top:20px;}

.w2radio.half {display:flex;flex-wrap:wrap}
.w2radio.half::after {display:block;content:'';clear:both;}
.w2radio.half .w2radio_item {flex:0 0 50%;;margin:0;}
.w2radio.half .w2radio_item:nth-child(n+3) {padding-top:24px;}

.w2radio.block .w2radio_item input[type="radio"] + label .sub_txt {display:block;margin-top:8px;}/*2311 기업구매문의*/

.w2group{background-color:transparent}
.w2tabcontrol_contents_wrapper{height:auto;}
.w2tabcontrol_contents{-webkit-overflow-scrolling: touch}/* 모바일 tabControl scrolling */
.w2anchor a,
.w2anchor2 {color:inherit;}

.w2tabcontrol_tabhost [class^='w2tabcontrol_tab_']{background-image:none!important;}
.w2tabcontrol_container{border:none;background:none;}
.w2tabcontrol_tabhost li{background:none;}
.w2tabcontrol_tabhost li a{top:inherit}

.w2Switch{overflow: unset;}

.C_toggle{position:relative;width:48px;height:28px;}
.C_toggle input{width:0;height:0;opacity:0;}
.C_toggle .w2checkbox_label {position:absolute;top:0;left:0;right:0;bottom:0;padding:0;border-radius:28px;background:#ddd;-webkit-transition:.4s;transition:.4s;-webkit-tap-highlight-color:transparent;}
.C_toggle .w2checkbox_label:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;margin:0;border-radius:50%;background:#fff;-webkit-transition:.4s;transition:.4s}
.C_toggle input:checked + .w2checkbox_label{background:#fb521c}
.C_toggle input:checked + .w2checkbox_label:before{background-color:#fff;-webkit-transform:translateX(20px);transform:translateX(20px)}

/* float버그 높이값 사라짐 처리 */
.clear:after{display:block;visibility:hidden;clear:both;height:0;font-size:0;line-height:0;content: '.'}
*:first-child+html .cb{min-height:0}/* ie7/8 min-height 해결 */

.fl {float:left !important;}
.fr {float:right !important;}
.clear{clear:both}
.blind{margin:-1px;width:1px;height:1px;overflow:hidden;text-indent:-99999px;font-size:0 !important;line-height:0 !important;position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);}
/* .blind {position:absolute;margin:-1px;width:1px;height:1px;overflow:hidden;text-indent:-99999px;} */

.mg0{margin:0!important}
.mgt0{margin-top:0px!important}
.mgb0 {margin-bottom:0 !important;}
.mgl0  {margin-left:0 !important;}
.mgr0 {margin-right:0 !important;}
.mgt12{margin-top:12px!important}
.mgt20{margin-top:20px!important}
.mgt40{margin-top:40px!important} 
.mgt50{margin-top:50px!important} 
.mgb16{margin-bottom:16px!important}
.mgb20{margin-bottom:20px!important}
.mgb40{margin-bottom:40px!important} 
.pd0 {padding:0!important;}
.pdt80 {padding-top:80px !important;}
.pdt0 {padding-top:0 !important;}
.pdb0 {padding-bottom:0 !important;}
.pdr0 {padding-right:0 !important;}
.pdl0 {padding-left:0 !important;}
.pdb40{padding-bottom:40px!important} 
.h100{height:100%;}

/* font style */
.bold{font-weight: 500;} 
.roboto{font-family:"Roboto";font-weight: 500;}
.roboto_r{font-family:"Roboto-Regular";font-weight:400;} /*2023-06-27 추가 */
.center {text-align:center !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}

.sub_txt{font-size: 14px;color:#7d7d7d;}
.sub_txt.xs{font-size: 12px;}
.sub_txt.xs::before{content:'';display: inline-block;width:3px;height:3px;margin-right:6px;vertical-align: middle; background-color:#aaa;border-radius: 50%;}
.req{color:#fb521c} /*필수표시*/
.underline{text-decoration:underline;}
.break_all {word-break:break-all !important}
.break_word * {word-break:break-word !important;}	/* DDMA-10392 2023-12-07 안내 텍스트 줄바뀜 처리 */

.color01{color:#fb521c!important}
.color02{color:#5379FF!important}
.color03{color:#292929!important}
.color04{color:#7d7d7d!important}
.color05{color:#aaa!important}
.color06{color:#c4c4c4!important}
.color07{color:#000!important}
.color09{color:#ff0000!important} /*2023-10 선물쏨 추가 */

/*2311 기업구매문의*/
.lh20 {line-height:20px !important;}
.lh22 {line-height:22px !important;}

[class*="title_"] {margin:0;padding:0;font-weight:400;color:#181818;}
.title_18 {font-size:18px;line-height:26px;}
.title_18 .req::before {content:'*';font-size:16px;}
.title_24 {font-size:24px;line-height:36px}
/*2311 기업구매문의*/

.txt_bank img{display:inline-block;margin:-2px 8px 0 0;vertical-align:middle}

.txt_link{color:#7d7d7d;font-size:12px;vertical-align:top;text-decoration:underline;background:none;border:none}
.txt_link.small {font-size:14px;}
.txt_link.del{color:#7d7d7d;font-size:14px;text-decoration:none}
.txt_link_arr {display:inline-block;padding-right:20px;background:url('/cm/images/ico_right_s.svg') right center no-repeat;background-size:12px;line-height:25px;font-weight:500;}

span.like_num{padding-left:20px;font-size:12px;background: url('/cm/images/ico_like02.svg') left center no-repeat;background-size:16px;}
.like_num{display:inline-block;font-size:12px;color:#7d7d7d} /* 좋아요 */
.like_num span {padding-left:20px;background: url('/cm/images/ico_like02.svg') 2px center no-repeat;background-size:16px;}
.like_num em{color:#181818}

.like_num2{padding-top:19px;min-width:24px;color:#fff;font-size:12px;font-family:'Roboto';background: url('/cm/images/ico_like.svg') right top no-repeat;} /* 좋아요 엄지 White */
.favorite_num{padding-left:17px !important;font-size:12px;background: url('/cm/images/ico_heart.svg') left center no-repeat;} /* 찜 */
.dist_num{padding-left:14px !important;font-size:12px;background: url('/cm/images/ico_dist_g.svg') left center no-repeat;background-size:12px;} /* 거리 */
.time_num{padding-left:17px !important;font-size:12px;background: url('/cm/images/ico_time.svg') left center no-repeat;background-size:12px} /* 시간 */

/* badge, sticker, tag */
.badge {display:inline-block;height:20px;min-width:auto;line-height:18px;font-size:12px;font-weight:500;text-align:center;border-radius:10px;}/*231103 badge속성수정*/
.badge_wrap .badge{margin:0 4px 4px 0;}

/* .badge.status01{color:#5379ff;background-color:#eef2ff;} */
[class*="status"].badge {padding:0 8px;}
.badge.status00 {color:#fb521c;border:1px solid #ddd;}
.badge.status01{color:#675ce7;background-color:#eeecff;}
.badge.status02{color:#fb521c;background-color:#fff2e9;}
.badge.status03{color:#5fa56e;background-color:#eaf8e6;}
.badge.status04{color:#7d7d7d;background-color:#f9f9f9;}
.badge.status04 em{color:#181818;line-height: 18px;}
.badge.status05{color:#fff;background-color:#fb521c;}
.badge.status06{color:#fb521c;background-color:#fff;border:1px solid #fb521c;}
.badge.status07{padding-left:22px;color:#fb521c;background-color:#fff;border:1px solid #ddd;background:url('/cm/images/ico_bdg_discount_o.svg') 6px center no-repeat;background-size:12px auto;}
.badge.status08{padding-left:22px;color:#fb521c;background-color:#fff;border:1px solid #ddd;background:url('/cm/images/ico_bdg_clock.svg') 6px center no-repeat;background-size:12px auto;}
.badge.status09{color:#53a745;background-color:#ebf9db;}
/* .badge.type02{height:28px;line-height:26px;color:#fb521c;border:1px solid #ffede8;border-radius:10px;background:#fff2e9} */
.badge.display {padding:0 6px;min-width:auto;border-radius:2px;background:#fafafa;font-size:12px}
.badge.display img {width:11px;height:11px;margin-left:2px;vertical-align:middle;}
.badge.ico {padding:0 6px 0 22px;min-width:auto;font-size:10px;border:1px solid #f2f2f2;height:20px;color:#181818 !important;line-height:18px;font-weight:400;background-position:6px center;background-repeat:no-repeat;}
.badge.ico.time {background-image:url('/cm/images/ico_bdg_time.svg');background-size:12px auto;}
.badge.ico.coupon {background-image:url('/cm/images/ico_bdg_coupon.svg');background-size:12px auto;}
.badge.ico.discount {background-image:url('/cm/images/ico_bdg_discount.svg');background-size:12px auto;}
.badge.ico.bg {background-color:#fff2e9;border-color:#fff2e9;color:#fb521c !important;border-radius:8px;}
.badge.ico.bg.time {background-image:url('/cm/images/ico_bdg_clock.svg');background-size:12px auto;}
.badge.ico.bg.coupon {background-image:url('/cm/images/ico_bdg_coupon_o.svg');background-size:12px auto;}
.badge.ico.bg.discount {background-image:url('/cm/images/ico_bdg_discount_o.svg');background-size:12px auto;}
.badge.ico.bg.coupon_white {padding:6px 4px;height:24px;border-radius:4px;line-height:10px;font-size:12px;font-weight:500;color:#f0338e!important;vertical-align:middle;background-color:rgba(240,51,142,0.08)}/* 20240808 */
.badge.clock {padding:0 8px 0 24px;min-width:auto;;height:28px;font-size:12px;line-height:26px;color:#fb521c;border:1px solid #f2f2f2;border-radius:12px;background-position:8px center;background-repeat:no-repeat;background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_bdg_clock.svg');background-size:12px auto;}
.badge.clock.bg {background-color:#fff2e9;border-color:#fff2e9;}
.badge.pay {padding:0 0 0 20px;min-width:auto;border-radius:0;font-weight:400;height:24px;line-height:22px;font-size:14px;text-align:left;background-repeat:no-repeat;background-position:0 center;}
.badge.pay.zero {background-image:url('/cm/images/ico_pay_zero.svg');background-size:16px auto;}
.badge.pay.giftcard {background-image:url('/cm/images/ico_pay_giftcard.svg');background-size:16px auto;}
.badge.stt {display:inline-flex;align-items:center;padding:4px 6px;min-width:auto;font-size:12px;height:24px;color:#675ce7;vertical-align:middle;overflow:hidden;border-radius:4px;background-color:rgba(103,92,231,0.08);} /* 20240808 */
.badge.stt * {line-height:1;font-weight:500;vertical-align:text-top;color:#675ce7;}/* 20240808 */
.badge.stt > span + em {margin-left:2px;}
.badge.stt > em {font-family:'Roboto';letter-spacing:0;}
/* .badge.stt.time > span {color:#5379ff;}
.badge.stt.time > em {background-color:#5379ff;} */
.badge.msg {padding:0;width:50px;height:21px;font-size:9px;background:url('/cm/images/bg_badge_msg.png') left top no-repeat;background-size:auto 21px;border-radius:0;line-height:17px;overflow:hidden;}
.badge.msg > em {font-family:'Roboto';letter-spacing:0;line-height:17px;}
.badge.msg2 {padding:0;width:70px;height:21px;font-size:9px;background:url('/cm/images/bg_badge_msg2.png') left top no-repeat;background-size:auto 21px;border-radius:0;line-height:17px;overflow:hidden;}
.badge.msg2 > em {font-family:'Roboto';letter-spacing:0;line-height:17px;font-size:10px;}
.badge.msg3 {position:relative;z-index:0;padding:4px 12px;height:31px;font-size:14px;line-height:22px;color:#fff;background:linear-gradient(83.87deg, #ffd4a3 -33.39%, #f45c3b 128.41%);border-bottom-right-radius:0;}
.badge.msg3::after {content:'';position:absolute;right:0;bottom:-5px;z-index:1;width:0;height:0;border-left:8px solid transparent;border-top:6px solid #f45c3b;}

.badge[class*="banner_type"]{display:flex;flex-direction:column;justify-content:flex-end;margin-top:20px;padding:0;width:100%;height:40px;}
.badge[class*="banner_type"][class*="01"] {position:relative;z-index:0;overflow:hidden;}
.badge[class*="banner_type"][class*="01"] .txt {position:relative;z-index:0;display:inline-block;width:100%;height:30px;background-color:#fff2e9;border-radius:15px;}
.badge[class*="banner_type"][class*="01"] .txt::before {content:'';position:absolute;bottom:-8px;left:12px;z-index:-1;width:56px;height:46px;background:url('/cm/images/set_discount.svg') no-repeat center center;background-size:56px;}
.badge[class*="banner_type"][class*="01"] .txt span {color:#fb521c;font-weight:500;line-height:30px;}
.badge[class*="banner_type"][class*="01"] .txt em {color:#181818;font-weight:500;line-height:30px;}
.badge[class*="banner_type"][class*="01"] .txt.point::before {background-image:url('/cm/images/set_point.svg');background-size:47px;bottom:-2px;} /* 2023-03-17 추가 */
/* 2023-08-30 추가 */
.badge[class*="banner_type"][class*="01"] .txt.benefit {padding-left:74px;text-align:left;background-image:url(/cm/images/ico_right_dg.svg); background-position:right 16px center; background-repeat:no-repeat;} 
.badge[class*="banner_type"][class*="01"] .txt.benefit::before {left:14px;width:48px;height:42px;background-image:url('/cm/images/present.png');background-size:48px auto;bottom:-5px;}
.badge[class*="banner_type"][class*="01"] .txt .bold {font-weight:700;}
.badge[class*="banner_type"][class*="02"] {display:block;padding-top:10px;height:60px;}
.badge[class*="banner_type"][class*="02"] .frm_txtbanner {position:relative;display:flex;background:#fff2e9 url(/cm/images/ico_right_dg.svg) no-repeat right 16px center/12px;border-radius:25px;}
.badge[class*="banner_type"][class*="02"] .frm_txtbanner:before {content:"";display:block;position:absolute;top:-22px;left:8px;width:65px;height:65px;background-image:url('/cm/images/ico_guide_alarm.png');background-size:65px;}
.badge[class*="banner_type"][class*="02"] .txt_adcopy {padding:3px 26px 6px 73px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.badge[class*="banner_type"][class*="02"] .txt_adcopy > span {line-height:17px;font-size:12px;font-weight:500;color:#fb521c;text-align:left;word-break:break-word;}
.badge[class*="banner_type"][class*="02"] .txt_adcopy > span > span {font-weight:700;color:#181818;}
.badge[class*="banner_type"][class*="02"] .txt_adcopy > span:nth-child(2) {color:#7d7d7d;}

/* s: DDREQ-3272 2024-03-04 지역사랑상품권 배너 추가 */
.badge[class*="banner_type"][class*="02"] .frm_localgift {position:relative;display:flex;background:#fff2e9;border-radius:25px;}
.badge[class*="banner_type"][class*="02"] .frm_localgift:before {content:"";display:block;position:absolute;top:-10px;left:8px;width:65px;height:42px;overflow:hidden;background-image:url('/cm/images/set_discount.svg');background-repeat:no-repeat;background-size:65px;}
.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy {padding-right:0;}
.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy span > span {display:inline-block;font-weight:500;color:#fb521c;vertical-align:middle;}
.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy span > span ~ span {margin-left:4px;}
.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy span > span.black {font-weight:700;color:#181818;padding-right:22px;background:url('/cm/images/ico_fingerWag.png') no-repeat right 3px / 18px;}
/* e: DDREQ-3272 2024-03-04 지역사랑상품권 배너 추가 */

.sticker {display:inline-block !important;overflow:hidden;font-size:0;line-height:0;text-indent:-999px;background-repeat:no-repeat;background-position:center center;}
.sticker.tstar {width:14px;height:18px;background-image:url('/cm/images/ico_tstar.svg');background-size:14px auto;}
.sticker.giftcard {width:36px;height:36px;background-image:url('/cm/images/ico_pay_giftcard.png');background-size:36px auto;}

.tag {float:left;padding:0 12px;height:30px;font-size:14px;color:#292929;text-align:center;background:#f9f9fc;border:1px solid #f2f2f9;border-radius:10px;overflow:hidden;}
.tag a {display:inline-block;line-height:28px;max-width:80px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.tag .btn_ico {margin-top:2px;margin-right:-7px;vertical-align:top;background-size:12px !important;opacity: 0.6;}

.tag_wrap {margin-top:-8px;margin-left:-4px;overflow:hidden;}
.tag_wrap .tag {margin:8px 4px 0;}

.tag_menu{overflow:auto;white-space:nowrap}
.tag_menu span{display:inline-block;height:24px;margin-right:4px;padding:4px 6px 0 6px;line-height:1;font-size:12px;border-radius:6px;border:1px solid #f2f2f9;background:#fff}
.tag_menu::-webkit-scrollbar{display: none;}

.status_wrap {margin:4px 0 0 0;line-height:1;white-space:normal;}
.status_wrap::after {display:block;content:'';clear:both;}
.status_wrap .order {color:#675ce7;}
.status_wrap > span {display:inline-block;padding-left:6px;margin-top:4px;margin-left:6px;font-size:12px;color:#7d7d7d;line-height:1;position:relative;}
.status_wrap > span + span::before {display:inline-block;content:'';width:2px;height:2px;background-color:#ddd;position:absolute;left:0;top:50%;margin-top:-1px;}
.status_wrap > span:first-child {padding-left:0;margin-left:0;}
.status_wrap > span:first-child::before {display:none;}

.ico_new {display:inline-block;content:'';width:16px;height:16px;background:url('/cm/images/ico_new.svg') no-repeat 0 0;background-size:16px auto;text-indent:-9999px;overflow:hidden;}

.ico_dlvy {position:absolute;top:264px;left:0;width:100%;text-align:center}
.ico_dlvy:after {content:'';display:inline-block;vertical-align:top;width:22px;height:22px;margin-left:5px;background:url('/cm/images/ico_motorcycle.svg') no-repeat center;background-size:22px auto;}
.ico_dlvy span {font-size:12px;color:#7d7d7d;}
.ico_dlvy em {color:#5379FF;}

/************* 버튼 *************/
.btn {display:inline-block;padding:0 16px;min-width:91px;height:48px;border:1px solid #fb521c;background-color:#fb521c;border-radius:24px;text-align:center;color:#fff;line-height:46px;font-size:16px;font-weight:500;position:relative;vertical-align:middle;text-decoration:none;cursor:pointer;}
.btn:disabled,
.btn.disabled{border-color:#ddd !important;background-color:#ddd !important;color:#fff;cursor:default;-webkit-appearance:none;}
.btn.txt {padding:0 10px;background:transparent;border:none;color:#fb521c;}
.btn.noti::after {display:inline-block;content:'';width:8px;height:8px;background:#fb521c;border-radius:8px;position:absolute;right:7px;top:7px;}
.btn > em {display:inline-block;padding:0 6px;margin:0 0 0 8px;border-radius:8px;height:20px;background:#fff;color:#fb521c;line-height:18px;font-size:14px;text-align:center;vertical-align:middle;}
.btn > em  {position: relative;top:0px;min-width: 20px;}
.btn:focus > em{animation: ball 2s ease-in 1 alternate;}

@keyframes ball{
	from,
	20%,
	53%,
	to{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43%{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -10px, 0) scaleY(1.1);
	}
	70%{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -10px, 0) scaleY(1.05);
	}
	80%{
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0,0, 0) scaleY(0.95);
	}
	90%{
		transform: translate3d(0, -4px, 0) scaleY(1.02);
	}
}
.btn.trans {background-color:transparent;border:none;color:#181818;}
.btn.trans.add span {padding-left:22px;background:url('/cm/images/ico_add_o.svg') left center no-repeat;background-size:14px;font-weight:500;}
.btn.bg {border-color:#fff7f5;background-color:#fff2E9;color:#fb521c;}
.btn.point {color:#fff;background-color:#fb521c}
.btn.black {border-color:#181818;background-color:#181818;}

.btn.xxsmall {min-width:auto;height:24px;padding:0 6px;line-height:22px;font-size:12px;font-weight:400;border-radius:6px;} /* 2023-06-27 수정 */
.btn.xsmall {min-width:auto;height:28px;padding:0 12px;line-height:26px;font-size:14px;font-weight:400;border-radius:10px;}
.btn.small {min-width:83px;height:32px;padding:0 12px;line-height:30px;}
.btn.small.active {border-color:#ddd;background:#fff;color:#181818}
.btn.large {min-width:114px;height:60px;line-height:60px;font-size:18px;border-radius:20px;}

.btn.line {border:1px solid #fb521c;background:#fff;color:#fb521c;}
.btn.line span{color:#7d7d7d}
.btn.line:disabled{color:#fff !important;}
.btn.line.xsmall:disabled{border-color:#ddd !important;color:#aaa !important;background-color:#fff !important;}
.btn.line.black {color:#181818;border-color:#ddd;}
.btn.line.black span {color:#181818;}
.btn.line.add {border-color:#ddd !important;background-color:#fff !important;border-radius:100px;}
.btn.line.add span {padding-left:22px;background:url('/cm/images/ico_add_o.svg') left center no-repeat;background-size:14px;font-weight:500;color:#181818;line-height:48px;}

.btn_round {display:inline-block;padding:0 16px;height:36px;line-height:35px;font-size:14px;font-weight:500;color:#181818;border:1px solid #f2f2f9;border-radius:40px;background-color:#fff;box-shadow:0 3px 6px rgba(0, 0, 0, 0.1);}
.btn_round.line {box-shadow:none;border-color:#ddd;font-weight:400;}
.btn_round em {font-weight:500;color:#fb521c;}
.btn_round.ico {padding-left:36px;background-position:16px center;background-repeat:no-repeat;background-size:14px auto;}
.btn_round.ico.reset {background-image: url('/cm/images/ico_reset_dg.svg');}
.btn_round.ico.reset02 {background-image: url('/cm/images/ico_reset.svg');}
.btn_round.ico.list {background-image: url('/cm/images/ico_list_dg.svg');}
.btn_round.ico.map {background-image: url('/cm/images/ico_map_dg.svg');}
.btn_round.ico.place {height:32px;line-height:31px;padding:0 12px 0 32px;margin-top:4px;margin-right:4px;background-color:#f9f9fc;background-image:url('/cm/images/ico_search_g.svg');background-size:16px;background-position:10px center;box-shadow:none;border-color:#f2f2f9;border-radius:10px;font-weight:400;}
.btn_round.ico.location {width:64px;height:64px;padding:0;padding-top:29px;font-size:10px;background-image:url('/cm/images/ico_location_home.svg');background-size:26px;background-position:center 10px;border-radius:20px;}

.btn_txt {display:inline-block;padding-left:20px;color:#020213;font-size:16px;border: none;background-color: transparent !important;background-repeat: no-repeat !important;background-size:24px;background-position:left center;}
.btn_txt.more {padding:0 14px 0 0;font-size:14px;color:#7d7d7d;background-size:10px;background-image:url('/cm/images/ico_right_gray_s.svg');background-position:right center;}
.btn_txt.more.active {background-image: url('/cm/images/ico_up.svg');}
.btn_txt.more02 {padding:0 14px 0 0;font-size:14px;color:#181818;background-size:12px;background-image:url('/cm/images/ico_right.svg');background-position:right center;}
.btn_txt.more02 > em {color:#fb521c !important;font-size:inherit;}
.btn_txt.more03  {padding:0 20px 0 0;font-size:14px;color:#7d7d7d;background-size:16px;background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg');background-position:right center;}
.btn_txt.link {padding: 0 16px 0 0;background-size:17px;background-image: url('/cm/images/ico_right.svg');background-position: right center;}
.btn_txt.link02 {padding: 0 18px 0 0;font-size:14px;background-size:16px;background-image: url('/cm/images/ico_down.svg');background-position: right center;}
.btn_txt.apply {display:block;padding:33px 0 0 0;width:100%;text-align:center;position:relative;background:none;font-size:14px;}
.btn_txt.apply::after {display:inline-block;content:"";margin-left:-14px;width:28px;height:28px;background:url('/cm/images/ico_add_dg.svg') no-repeat center center;background-size:14px;position:absolute;left:50%;top:0;border:1px solid #ddd;border-radius:100px;}
.btn_txt.apply.type02::after{border:none;background-size:16px;}
.btn_txt.apply.type02:hover::after{transform:rotate(180deg); transition:transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.btn_txt.apply02 {display:inline-block;padding:0;position:relative;background:none;font-size:14px;}
.btn_txt.apply02::before {display:inline-block;content:"";width:22px;height:22px;margin-right:4px;background:url('/cm/images/ico_add.svg') no-repeat center center;background-size:12px;vertical-align:text-top;}
.btn_txt.apply02.type2 {line-height:22px;}
.btn_txt.apply02.type2::before{width:12px;border:none;}
.btn_txt.gps{padding-left:24px;font-size:14px;background-image:url('/cm/images/ico_gps_on.svg');background-position:left 5px;background-size:16px;}
.btn_txt.pin{padding-left:15px;font-size:14px;background-image:url('/cm/images/ico_pin.svg');background-position:left center;background-size:12px;}
.btn_txt.add{height:40px;padding:0;line-height:40px}
.btn_txt.add::before{display:inline-block;content:"";margin-right:18px;width:40px;height:40px;vertical-align:top;background:url('/cm/images/ico_add_o.svg') center center no-repeat;background-size:14px;border:1px dashed #ddd;border-radius:100px;}
.btn_txt.back {padding:0 0 0 14px;font-size:14px;color:#181818;background-size:12px;background-image:url('/cm/images/ico_left_g.svg');background-position:left center;}
.btn_txt.copy {padding:0 0 0 14px;font-size:12px !important;color:#7d7d7d !important;background-size:12px;background-image:url('/cm/images/ico_copy_dg.svg');background-position:left center;text-decoration:underline;}


.btn_ico {display:inline-block;width:24px;height:24px;font-size:0 !important;line-height:0;cursor:pointer;border:none;background-size:24px;background-repeat:no-repeat;background-position:center center;background-color:transparent;}
/* .btn_ico {display:inline-block;width:24px;height:24px;font-size:0 !important;line-height:0;cursor:pointer;border:none;background-size:330px auto;background-repeat:no-repeat;background-color:transparent;background-image:url('/cm/images/ico_btn.png');} */
.btn_ico:disabled{background-color: transparent;opacity:20%;}
.btn_ico.back,
.btn_ico.search,
.btn_ico.cart,
.btn_ico.alim,
.btn_ico.share,
.btn_ico.trash,
.btn_ico.setting,
.btn_ico.help,
.btn_ico.refresh{background-image: url('/cm/images/ico_top_bar.png');background-size:300px 100px;}
.btn_ico.search{width:38px;height:38px;background-position: -90px 9px;}
.btn_ico.cart {position:relative;vertical-align:middle;background-position: -27px 9px;}
.btn_ico.cart span{display:none;content:"";position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 3px;line-height:16px;text-align:center;color:#fff;font-family:'Roboto';font-size:12px;border-radius:16px;background:#fb521c}
.btn_ico.cart .blind{width:0;height:0;border:0}
.btn_ico.cart.active span{display:block;}
.btn_ico.alim {position:relative;vertical-align: middle; background-position: -123px 9px;}
.btn_ico.alim.active::after {display:inline-block;content:"";position:absolute;right:6px;top:5px;width:4px;height:4px;background:#fb521c;border-radius:50%;animation-name: hatch;animation-duration: 2s;animation-timing-function: ease-in-out;transform-origin: 50%, 100%;animation-iteration-count: infinite;}
.btn_ico.trash{background-position: -224px 9px;}
.btn_ico.share{background-position: -57px 9px;}
.btn_ico.setting{background-position: -191px 9px;}
.btn_ico.help{background-position: -257px 9px;}
.btn_ico.refresh{background-position: -157px 9px;}
.btn_ico.sol{width:44px !important;height:18px !important;background-image: url('/cm/images/ico_left_g.svg'), url('/cm/images/ico_sol.svg');background-position:left center, right center;background-size:12px, 28px auto;}

.btn_ico.bg {background-color:rgba(24, 24, 24, 0.6);border-radius:50%;}
.btn_ico.like{background-image: url('/cm/images/ico_like.svg')}
.btn_ico.like.active{background-image: url('/cm/images/ico_like_on.svg')}
.btn_ico.favorite{background-image: url('/cm/images/ico_heart.svg');background-size:19px;}/*찜*/
.btn_ico.favorite.active{background-image: url('/cm/images/ico_heart_on.svg');animation: bounceIn 1s;}
.btn_ico.del {background-image:url('/cm/images/ico_del.svg');}
.btn_ico.del_g {background-image:url('/cm/images/ico_close_g.svg');background-size:10px auto;}
.btn_ico.del_dg {background-image:url('/cm/images/ico_close_dg.svg');background-size:10px auto;}
.btn_ico.del_w {background-image:url('/cm/images/ico_close_w.svg');background-size:12px auto;}
.btn_ico.del_s {background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_close.svg');background-color:transparent;background-size:12px auto;}
.btn_ico.close_layer {background-size:20px;background-image: url('/cm/images/ico_close.svg');}
/* .btn_ico.close_layer {background-position:-60px 0;} */
.btn_ico.close {background-size:16px;background-image: url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_close.svg');}
.btn_ico.trash02 {background-image: url('/cm/images/ico_trash_dg.svg');width:20px;height:20px;}
.btn_ico.arrow {background-image: url('/cm/images/ico_right.svg');}
.btn_ico.more {background-image: url('/cm/images/ico_right_gray_s.svg');background-size:10px auto;}
.btn_ico.ctrl {background-image: url('/cm/images/ico_ctrl.svg');}
.btn_ico.info{background-image: url('/cm/images/ico_info.svg');background-size:16px;margin:1px 0 0 2px;}
.btn_ico.tooltip, .btn_ico.tooltip_pop {background-image: url('/cm/images/ico_tooltip.svg');background-size:16px;margin:1px 0 0 2px;}
/* .btn_ico.tooltip_pop {background-image: url('/cm/images/ico_tooltip_pop.svg');} */
.btn_ico.img {background-image: url('/cm/images/ico_img.svg');}
.btn_ico.img_add {background-image: url('/cm/images/ico_img_thum.svg');}
.btn_ico.av_add {background-image: url('/cm/images/ico_play.svg');background-size:16px;}
.btn_ico.lnb {background-image: url('/cm/images/ico_lnb.svg');}
.btn_ico.up {background-image: url('/cm/images/ico_up.svg');}
.btn_ico.down {background-image: url('/cm/images/ico_down.svg');}
.btn_ico.reset{background-image: url('/cm/images/ico_reset.svg')}
.btn_ico.file{background-image: url('/cm/images/ico_file.svg');background-size:20px;}
.btn_ico.amt {border:1px solid #f2f2f2;border-radius:8px;width:32px;height:32px;}
.btn_ico.amt.plus {background-image:url('/cm/images/ico_plus.svg');background-size:10px;}
.btn_ico.amt.minus {background-image:url('/cm/images/ico_minus.svg');background-size:10px;}
.btn_ico.play{background-image: url('/cm/images/ico_play.svg')}
.btn_ico.next {background-image: url('/cm/images/ico_next.svg');}
.btn_ico.prev {background-image: url('/cm/images/ico_prev.svg');}

/* 리뷰상세 버튼 */
[class*="btn_ico re_"]{background-color:rgba(0, 0, 0, 0.4);}
.btn_ico.re_ctrl{background-image:url('/cm/images/ico_ctrl_w.svg');background-size:16px}
.btn_ico.re_sound{background-image:url('/cm/images/ico_sound.svg');}
.btn_ico.re_sound.active{background-image:url('/cm/images/ico_sound_off_w.svg');}
.btn_ico.re_share{background-image:url('/cm/images/ico_share_w.svg');}
.btn_ico.re_owner{background-image:url('/cm/images/ico_owner_w.svg');}
.btn_ico.re_like{background-image:url('/cm/images/ico_like.svg');}
.btn_ico.re_like.active{background-color:#fb521c;background-image:url('/cm/images/ico_like.svg');animation: bounceIn 1s;}
.btn_ico.re_cart{background-image:url('/cm/images/ico_cart_r.svg');background-size:78px;background-position:center -7px}
.btn_ico.add{width:44px;height:44px;border:1px dashed #ddd;border-radius:50%;background-image:url('/cm/images/ico_add_o.svg');background-size:14px;background-position:center}
.btn_ico.add02{width:28px;height:28px;border:1px dashed #ddd;border-radius:50%;background-image:url('/cm/images/ico_add_o.svg');background-size:12px;background-position:center}
.btn_ico.cate{width:24px;height:24px;border-radius:50%; background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_cate_down.svg');background-position:center}
.btn_ico.cate.active{background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_cate_up.svg');}

.btn_bg{display:inline-block;height:28px;padding:0 12px;line-height:26px;text-align:center;font-size:14px;color:#fb521c;border:1px solid #ffe2d5;background-color:#fff2e9;border-radius:10px}
.btn_bg.active,
.btn_bg.gray{color:#7d7d7d;border-color:#ddd;background:#fff}

.btn_follow{display:inline-block;height:28px;padding:0 12px;line-height:25px;text-align:center;font-size:14px;color:#fb521c;border:1px solid #ffe2d5;background-color:#fff2e9;border-radius:10px}
.btn_follow.active{color:#181818;border-color:#ddd;background:#fff}
.btn_follow.large{display:inline-block;padding:0 16px;min-width:91px;height:48px;border:1px solid #fb521c;background-color:#fb521c;border-radius:24px;text-align:center;color:#fff;line-height:48px;font-size:16px;font-weight:500;position:relative;vertical-align:middle;text-decoration:none;cursor:pointer;}
/* .btn_follow.active{color:#181818;border-color:#ddd;background:#fff} */
.follow .num{padding-left:4px;font-size:12px}
.btn_follow.txt{background:none;padding:0;font-size:12px;border:none;height:18px;line-height:1;vertical-align:baseline}
.btn_follow.txt.active{color:#7d7d7d}

.btn_file{display:inline-block;line-height:20px;margin-top:12px;width:100%;min-height:48px;background:#f9f9fc url('/cm/images/ico_filedown.svg') no-repeat right 16px center;border:none;font-size:14px;border-radius:8px;text-align:left;padding:14px 56px 14px 16px;white-space:normal;} /* 2023-05-24 수정 */
.btn_file > em {line-height:inherit;} /* 2023-05-24 추가 */
.btn_file + .btn_file{margin-top:8px;}

.btn_link{display:inline-block;line-height:40px;padding:0 16px;width:100%;height:42px;border:none;font-size:14px;border-radius:10px;text-align:left;color:#fb521c; background:#f9f9fc url('/cm/images/ico_right_dg.svg') no-repeat right 12px center;}

.btn.not {border-color:#aaa !important;background-color:#aaa !important;color:#fff;cursor:default;-webkit-appearance:none;} /* 버튼아님 */

/* top 버튼 */
.btn_top{position:fixed;right:20px;bottom:17px;width:52px;height:52px;z-index:600;color:#fff;font-size:0px;text-align:center;border-radius:50%;opacity:0;transform:translateY(30px);transition:all .5s;}
.btn_top.active{opacity:1;transform:translateY(0)}
.btn_top .btn_ico.top{width:100%;height:100%;background:url('/cm/images/ico_top.png') no-repeat center / 52px;}
.tab_bar + .btn_top{bottom:108px;}

/* 버튼 위치 */
.C_btn_area {margin-top:40px;display:flex;justify-content:flex-start;}
.C_btn_area::after {display:block;content:'';clear:both;}
.C_btn_area .btn, 
.C_btn_area .btn_follow.large{margin:0 0 0 8px;flex: 1;}
.C_btn_area .btn:first-child{margin:0 !important;}
.C_btn_area.top {margin-top:0;margin-bottom:20px;}
.C_btn_area.btm {margin-top:16px;}
.C_btn_area.mid {margin:24px 0 32px;}
.C_btn_area.middle {margin-top:20px;}
.C_btn_area.middle .txt_link {font-size:14px;}
.C_btn_area.center,
.C_btn_area.left, 
.C_btn_area.right {display:block;}
.C_btn_area.center .btn,
.C_btn_area.left .btn, 
.C_btn_area.right .btn {flex:none;}
.C_btn_area.both {display:block;}
.C_btn_area.both .fl a, 
.C_btn_area.both .fl input[type="button"] {flex:none;margin:0 8px 0 0;}
.C_btn_area.both .fr a,
.C_btn_area.both .fr input[type="button"] {flex:none;margin:0 0 0 8px;}
.C_btn_area.full {display:block;}
.C_btn_area.full .btn {margin:12px 0 0 0;width:100%;}
.C_btn_area.fix {margin-top:0;width:100%;position:fixed;bottom:0;left:0;z-index:102;}
.C_btn_area.fix .btn {margin:0;height:60px;line-height:60px;font-weight:500;font-size:18px;border-radius:0;font-family:'Roboto','NotoSans';} /* 2023-08-03 수정 */
.C_btn_area.fix .btn.line {border-width:1px 0 0 0 !important;}
.C_btn_area.full.center .txt_link{margin-top: 10px;display: inline-block;}/* DDMA-21294 2025-03-24 */

.C_btn_area.column {flex-direction:column;align-items:center;}
.C_btn_area.column .btn+.btn {margin:8px 0 0 0;}

/* s: 2023-11-29 사각형 버튼타입 추가 */
[class*="type_quad"] .btn {margin-left:10px;height:60px;font-size:18px;border-radius:4px;}
[class*="type_quad"] .btn.line {color:#181818;border:1px solid #ddd;}
.btn_ico.popclose {position:absolute;top:50%;left:0;width:24px;height:24px;transform:translateY(-50%);background-image:url('/cm/images/ico_close.svg');background-position:center center;}
/* e: 2023-11-29 사각형 버튼타입 추가 */

.swipe_to_unlock {position:relative; display:flex; justify-content:flex-end; align-items:center; width:100%; height:56px; border-radius:30px; background:#f9f9fc;}
.swipe_to_unlock .view_text {position:absolute; left:0; top:3px; width:100%; font-size:16px; color:#ddd; line-height:48px; text-align:center; opacity:0; transition:all .8s;}
.swipe_to_unlock .view_text.showed {opacity:1}
.swipe_to_unlock .view_text.showed::before{content:'';display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:text-bottom;background:url('/cm/images/ico_cart_w.svg') center center no-repeat;}
.swipe_to_unlock .help_text {position:relative; width:calc(100% - 104px); font-size:16px; color:#7d7d7d; line-height:48px; text-align:center;background:url('/cm/images/bk_arrow.gif') 5px center no-repeat;background-size: 24px 12px;}
.swipe_to_unlock .help_text.hidden {display:none}
.swipe_to_unlock .handle {position:absolute; left:4px; top:4px; width:104px; height:48px;text-indent:-9999px;border:none; border-radius:25px; background:#fff url('/cm/images/ico_cart_o.svg') center center no-repeat; box-shadow:0px 1px 1px rgba(0,0,0, 0.08); font-size:16px; color:#fb521c; opacity:1; transition:all .1s;}
.swipe_to_unlock .handle.hidden {opacity:0;left:0}
.popup.review .swipe_to_unlock{margin-top:32px;background-color:rgba(0,0,0,0.4);}
.popup.review .swipe_to_unlock .help_text{color:#ddd}

/* 탭 */
.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_left,
.w2tabcontrol_tabhost .w2tabcontrol_active .w2tabcontrol_tab_right{display: none;}
.w2tabcontrol_container,.w2tabcontrol_contents,.w2tabcontrol_contents_wrapper{height:auto!important;}
.w2tabcontrol_contents_wrapper{padding-top:24px;overflow:inherit}
.w2tabcontrol_contents .C_section02{margin:0 -20px;padding:32px 20px 40px}

.C_tab{width:100%;position:relative;background:#fff;}
.C_tab .w2tabcontrol_tabhost{height:52px;font-size:16px;overflow-y: hidden;white-space: nowrap;font-size: 0; border-bottom:1px solid #ccc;}
.C_tab .w2tabcontrol_tabhost::-webkit-scrollbar{display:none;}
.C_tab .w2tabcontrol_tabhost li{float:none;display:inline-block;z-index:100;height: 51px;margin:0 16px 0 16px;box-sizing: border-box;}
.C_tab .w2tabcontrol_tabhost li:first-child{margin-left:0;}
.C_tab .w2tabcontrol_tabhost li:last-child{margin-right:0;}
.C_tab .w2tabcontrol_tabhost li a{margin:0;line-height: 52px;font-size:16px;font-weight: 400;color:#7d7d7d}
.C_tab .w2tabcontrol_li.w2tabcontrol_active.w2tabcontrol_selected{border-bottom:2px solid #181818 !important;}
.C_tab .w2tabcontrol_li.w2tabcontrol_active.w2tabcontrol_selected a{color:#181818;font-weight:500;}

.C_wrap.bg .C_tab,
.C_wrap.bg02 .C_tab,
.C_popup.bg .C_tab {background:transparent !important;}

.C_tab.none{display:inline-block;margin-bottom:-40px}/* 컨텐츠하단여백없애기 */

.C_tab.full .w2tabcontrol_tabhost{display:flex}
.C_tab.full .w2tabcontrol_tabhost li{flex:1}
.C_tab.full.sticky {position: fixed;top:53px;z-index:100;}
.C_tab.full.sticky + .tab_wframe{margin-top: 47px;}
.bg .C_tab.full.sticky{background: #f9f9fc!important;}

.C_tab.page.full ul{display:flex}
.C_tab.page.full li{flex:1;margin:0}
.C_tab.page.full li a{width:100%}

.C_tab.page{width:100%;}
.C_tab.page ul::-webkit-scrollbar{display:none}
.C_tab.page ul{width:100%;overflow-x:auto; white-space:nowrap;font-size:0;border-bottom:1px solid #f2f2f9;}
.C_tab.page li{display:inline-block;margin-left:28px}
.C_tab.page li:first-child{margin-left:0;}
.C_tab.page a{display:inline-block;height:46px;line-height:44px;text-align:center;color:#7d7d7d;font-size:16px}
.C_tab.page a span{padding-left:4px;font-weight:400;font-size:14px;line-height:44px;}
.C_tab.page a em{padding-left:4px;color:#fb521c;line-height:44px;}
.C_tab.page a.active{color:#181818;border-bottom:2px solid #181818;font-weight:500;}
.tab_wframe.bg{padding-top:20px;/*background:#f5f7fe*/}
.tab_wframe.bg .nodata > strong::before{background:url('/cm/images/bg_nodata2.png') left top no-repeat;background-size:132px;}

.pop_content.sticky {padding-top:0 !important;position:relative;}
.pop_content.sticky .C_tab.full .w2tabcontrol_tabhost {position:fixed;padding:0 20px;top:48px;left:0;right:0;z-index:100;background:#f9f9fc;border-bottom:0;}
.pop_content.sticky .C_tab.full .w2tabcontrol_tabhost li {margin:0;border-bottom:1px solid #f2f2f9;}
.pop_content.sticky .w2tabcontrol_container {padding-top:60px;}

.pop_content.relative {position:relative;}

/* 타이틀 */
h2 {margin:0;font-weight:500;font-size:18px;letter-spacing:-1px;line-height:1;}
h3, .h3 {padding:18px 0;margin:24px 0 0 0;font-weight:500;font-size:20px;}
h3.first, .h3.first {margin-top:0 !important;}
h3 *, .h3 * {font-weight:500;font-size:20px;}
h3 .count, .h3 .count {display:inline-block;margin-left:4px;padding:0 12px;height:26px;line-height:26px;}
h3 .count span, .h3 .count span{font-size:20px;color:#7d7d7d}
h3 .count em, .h3 .count em{padding-right:8px;font-size:20px;color:#fb521c;}
h4, .h4 {padding:16px 0;font-weight:500;font-size:18px;}
h5, .h5 {padding:16px 0;font-weight:500;font-size:16px;}
h6, .h6 {padding:15px 0;font-weight:400;font-size:14px;}

h3.emo_bab::after {display:inline-block;content:'';margin-left:4px;width:20px;height:20px;background:url('/cm/images/emo_bab.svg') center center no-repeat;background-size:20px;vertical-align:top;}
h3.emo_joy::after {display:inline-block;content:'';margin-left:4px;width:20px;height:20px;background:url('/cm/images/emo_joy.svg') center center no-repeat;background-size:20px;vertical-align:top;}
h3.emo_heart::after {display:inline-block;content:'';margin-left:4px;width:20px;height:20px;background:url('/cm/images/emo_heart.svg') center center no-repeat;background-size:20px;vertical-align:top;}
h3.emo_thinking::after {display:inline-block;content:'';margin-left:4px;width:20px;height:20px;background:url('/cm/images/emo_thinking.svg') center center no-repeat;background-size:20px;vertical-align:top;}

.tit_area {padding:18px 0;margin:0;position:relative;}
.tit_area::after {display:block;content:"";clear:both;}
.tit_area h3, .tit_area h4 {float:left}
.tit_area .tit{float:left}
.tit_area .tit h3 {display:inline-block}
.tit_area .tit .sub{padding-left:12px;font-size:14px;color:#7d7d7d}
.tit_area .tit .sub em{color:#181818}
.tit_area .C_selectbox {height:29px;margin-top:-5px;border:none}
.tit_area .C_selectbox > input{height:32px;padding-right:19px;line-height:30px;font-size:14px;color:#7d7d7d;background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg');background-position: right 0 center;background-size:16px;}
.tit_area .C_selectbox.line{margin: 0;margin-top:-30px; overflow: visible!important;}
.tit_area .C_selectbox.line > input{height:36px;padding-right:33px;border:1px solid #ddd;border-radius:20px;background-color:#fff;background-position: right 12px center;color:#181818;}
.tit_area h3, .tit_area h4, .tit_area h5, .tit_area h6 {padding:0 !important;margin:0 !important;}
.tit_area .poptip{left:0;top:calc(100% - 10px);z-index:20;transform: translateX(0);}
.tit_area .poptip.small {top:-18px;}
.C_section .tit_area .poptip.small {top:-34px;}
.tit_area .C_selectbox > input.tit_sort {width:auto;}

.tit_area .aside {position: absolute;right:0;bottom:18px; text-align:right;}
.tit_area .aside .w2radio_item {margin-left:20px;}
.tit_area .aside .w2checkbox_item {margin-right:0;}
.tit_area .sub_txt em{color:#fb521c;}
.tit_area .sub_txt .w2checkbox_item label {font-size:14px;}

.tit_area.top {margin-bottom:20px;}
.tit_area.non {padding:0 0 18px 0;}
.tit_area.ico h3{padding-left:24px!important; background:url('/cm/images/ico_fork.svg') left center no-repeat;background-size:20px;}

.tit_area .emo{width:20px;height:20px;margin-left:4px;vertical-align:top;}
.tit_area .btn_ico.tooltip {margin-top:0;vertical-align:top;}

.toptxt {padding:12px 0 16px 0;}
.toptxt > strong {display:block;font-size:24px;line-height:36px;font-weight:400;}
.toptxt > strong em {font-weight:500;line-height:1.4;}
.toptxt > span {display:block;margin-top:32px;font-size:18px;}
.toptxt > ul {margin:16px 0;}
.toptxt .sub{margin-top:8px;font-size:14px;color:#7d7d7d;}
.toptxt.etc {padding-bottom:40px;}
.toptxt.small {padding-bottom:20px;font-size:14px;color:#7d7d7d;line-height:22px;}
.toptxt.type01 {padding:0 0 28px 0 !important;}
.toptxt.type01 > strong {font-size:20px;line-height:32px;}
.toptxt.type01 > span {margin-top:8px;}
.toptxt.type01 > ul {margin:8px 0 0 0;}
.toptxt.type02 {padding:0 0 20px 0 !important;}


/************* layout *************/
.C_wrap{min-height:100%;}
.C_wrap.bg,
.C_wrap.bg .C_header{background:#f9f9fc}
.C_wrap.bg02 {background:linear-gradient(45deg, rgba(248,237,246,1) 0%, rgba(229,237,253,1) 100%);}
.C_wrap.bg02 .C_content{padding-bottom:0;}
.C_wrap.fix .C_content{padding-bottom:120px;}

.C_header{position:fixed;top:0; display:flex;width:100%;height:49px;background:#fff;z-index:102;transition:background .5s;}
.C_header::after {display:block;content:"";clear:both;}
.C_header h2{height:48px;width:100%;padding:0 85px;overflow:hidden;text-align:center;line-height:48px;font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}
.C_header h2.blind{position:unset;}
.C_header .address {position:absolute;left:0;top:11px;right:0;width:100%;}
.C_header .poptip {left:50%;top:34px;transform:translateX(-50%);}
.C_header .btn_ico.sol {vertical-align:middle;margin:0 28px 0 20px;}
.C_header .btn_ico.back {position:absolute;left:20px;top:12px;width:24px;height:24px;background-position:7px 4px;}
.C_header .btn_txt.link01 {padding:0 10px;height:38px;line-height:38px;font-weight:500;font-size:14px;color:#7d7d7d;}
.C_header .btn_txt.link02 {position:absolute;left:50%;padding-left:28px;font-weight:500;background-image: url('/cm/images/ico_point.png'), url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg');background-position:left top, right center;background-size:24px, 16px;text-overflow:ellipsis;overflow:hidden;max-width:56%;transform:translateX(-50%);}
.C_header.trans {background:transparent;}
/* .C_header.trans .aside {margin-top:11px;} */
.C_header.trans .btn_ico.back {background-position:7px -29px;} 
.C_header.trans .btn_ico.share {background-position:-57px -24px;}
.C_header.trans .btn_ico.cart{/*float:right;*/background-position:-27px -24px;}
.C_header .tstar_search{position:absolute;left:45px;right:50px;top:0;}
.C_header .tstar_search .inp_aside input[type="text"]{height:48px;padding:0 58px 0 0;text-indent:0;border:none;background-color: #f9f9fc;}
.C_header .tstar_search .del{position:absolute;right:0;top:5px}

.C_header .tstar_head{position:absolute;left:45px;right:0;top:0;height:48px;padding:8px 117px 0 0;text-align:center;background:#f9f9fc}
.C_header .tstar_head .photo{display:inline-block;width:32px;height:32px;margin-right:8px;overflow:hidden;border:1px solid #ddd;border-radius:50%;vertical-align:middle;opacity:0; transition:all .2s;}
.C_header .tstar_head .photo.active {opacity:1;}
.C_header .tstar_head .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.C_header .tstar_head .btns{position:absolute;right:0;top:5px}
.C_header .tstar_head .btns .w2trigger{vertical-align: middle;}

.C_header .ico_home {width:42px;height:18px}

/* Start: 2023-08-25 - 신한플레이 header */
.C_header.sh_play .btn_ico.sol {display:none;}
.C_header.sh_play .btn_txt.link02 {left:20px;transform:translateX(0);}
.C_header.sh_play .poptip {left:20px;transform:translateX(0);}
/* End: 2023-08-25 */

/* Start: 2023-10-19 추가 - 헤이영 header */
.C_header.sh_play .btn_ico.heyoung {display:none;}
.C_header .btn_ico.heyoung {width:47px!important;height:28px!important;vertical-align: middle;margin: 0 28px 0 20px;background-image: url(/cm/images/ico_left_g.svg), url(/cm/images/ico_heyoung.svg);background-position: left center, right center;background-size:12px,31px 24px;}
/* End: 2023-10-19 */

.C_content{padding:68px 20px 60px 20px;}
.C_content.hide {display:none;}

/* scrollveiew 사용 시 */
/* .w2scrollView{height:100%;}
.C_wrap.scroll, .popup .pop_content{height:100%;overflow: hidden}
.C_wrap.scroll .C_content{height:100%;padding-top:48px;padding-bottom: 0;}
.C_wrap.scroll .C_content .w2scrollView{height:100%;}
.w2scrollView_container{padding-top:20px;padding-bottom:60px;}

.C_wrap.scroll .C_content .C_sorting{margin-top: 20px;}
.scroll_type01{height:calc(100% - 76px)!important;}

.C_wrap.scroll .C_content .scroll_type01 .w2scrollView_container{padding-top:0;}

.scroll_type02{height:calc(100% - 124px);}
.C_wrap.scroll .C_content .scroll_type02 .w2scrollView_container{padding-top:0;} */
.scroll_type02 .C_section.map {margin:-7px 0 15px}

/* footer */
footer .guide_tit{padding:20px;border-top:1px solid #181818;border-bottom:2px solid #181818;}
.C_footer{padding:0 20px;text-align:center;}
.C_footer .C_accordion .panel_title{height:48px;padding:12px 0px;}
.C_footer .C_accordion .panel_tit_content{display:inline-block;width:auto;padding-right:4px;text-align:center;}
.C_footer .C_accordion .panel_title .title_txt{font-size:14px;font-weight:400;}
.C_footer .C_accordion .panel_title .btns{display:inline-block;position:relative;}
.C_footer .C_accordion .panel_title .btns .btn_ico{margin-left:0px;background-image: url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg');background-size:16px;opacity:1;}
.C_footer .C_accordion .panel.active .panel_title .btns .btn_ico{background-image: url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg');background-size:16px;opacity:1;transform:rotateX(180deg);transition:transform ease .5s;}
.page-panel .C_footer{margin-top:60px;padding:0}
/* .C_footer .C_accordion .panel.active .panel_title .btns .btn_ico{background-image: url(/cm/images/ico_up_dg.svg);} */
.C_footer .C_accordion .panel_inner{position:relative;padding:20px 0;}
.C_footer .C_accordion .panel_inner::before{content:'';display:block;position:absolute;top:0;left:0px;width:100%;height:1px;background-color:#f2f2f9;}
.C_footer .C_accordion .panel_inner li{font-size:12px;line-height:20px;color:#7d7d7d;}
.C_footer .C_accordion .panel_inner li em{line-height:20px;padding-right:2px;}
.C_footer .C_accordion .panel_inner li em:nth-of-type(2){margin-left:14px;}
.C_footer .C_accordion .panel_content > .btn_txt.link{margin-bottom:5px;padding-right:14px;font-size:12px;line-height:26px;font-weight:500;background-size:10px;background-image:url(/cm/images/ico_right_gray_s.svg);}
.C_footer .C_accordion .btm_box{padding:13px 0 40px;}
.C_footer .C_accordion .btm_box ul{display:inline-block;}
.C_footer .C_accordion .btm_box ul::after{content:'';display:block;clear:both;}
.C_footer .C_accordion .btm_box ul li{float:left;position:relative;padding:0 8px;}
.C_footer .C_accordion .btm_box ul li::after{content:'';display:block;position:absolute;top:3px;right:0px;width:1px;height:8px;background-color:#ddd;}
.C_footer .C_accordion .btm_box ul li:last-child::after{display:none;}
.C_footer .C_accordion .btm_box ul li a{display:block;font-size:10px;color:#7d7d7d;line-height:14px;}
.C_footer .C_accordion .btm_box ul li:nth-child(2) a{font-weight:500;}
.C_footer .C_accordion .btm_box p{padding:20px 20px 0px 20px;font-size:10px;color:#aaa;line-height:14px;}
.C_footer .C_accordion .btm_box p + p{padding-top:16px;}

/* 고객센터 */
.help_desk {padding:20px 0;margin-top:20px;text-align:center;}
.help_desk .w2textbox{text-align:center;font-size:14px;line-height:16px;color:#7d7d7d}
.help_desk dd.num a{display:inline-block;width:auto;line-height:40px;font-weight:500;background-size:16px;}
.help_desk dd.sub {padding-top:2px;font-size:12px;line-height:14px;}
.help_desk.row {padding:32px 0 0 0;}
.help_desk.row .w2textbox {display:inline-block;margin-right:6px;width:auto;font-size:16px;}
.help_desk.row .w2anchor2 {line-height:16px;font-family:'Roboto';font-weight:500;text-decoration:underline;}

.C_section{margin-top:20px;padding:20px;border-radius:20px;border:1px solid #f2f2f9;background:#fff}
.C_section.first{margin-top:0}
.C_section::after {display:block;content:"";clear:both;}
.C_section h3{font-size:16px}
.C_section .tit_area:first-child{padding-top:0}
.C_section.none {border:none;padding:0 20px;}

/* 바로 할인 - 가게홈 */
.store_info .store_saleinfo.baro > ul  li .badge ~ em  {display:inline-block;color:#FB521C;line-height:28px;padding-top:0;vertical-align:middle;font-weight:500;} /* 20240717 */
.store_info .store_saleinfo.baro > ul li .badge ~ em span {font-weight:600;vertical-align:unset;font-weight:700} /* 20240709 20240717 */
.store_info .store_saleinfo.baro > ul .badge.status08 {border:1px solid #ffc0ab;padding-right:8px;background-image: url('/cm/images/baro_on.svg'); background-size:12px auto;}
.baro .tac .btn_txt { width: 24px;height: 24px; margin: 4px auto 0 auto;text-indent: -99999px;background: url(/cm/images/ico_down_dg.svg) center no-repeat; background-size: 20px; transition: all ease .4s;margin-top:0;}
.baro .tac {text-align:center;height:24px;} /* 20240715 */
.baro .content {border-top: 1px solid #f2f2f9;padding-top: 15px;margin-top: 12px;overflow:hidden;height:39px;}
.baro .content .msg {display:flex;} /* 20240709 */
.baro .content.on {height:100%;} 
.baro .btn_txt.more {transform:rotate(180deg)}
/* /바로 할인- 가게홈  */

/* 영수증 Design */
.C_section.receipt{position:relative;margin:0}
.C_section.receipt::after {display:block;content:"";width:calc(100% - 20px);height:10px;position:absolute;left:10px;bottom:-3px;background:#f9f9fc url('/cm/images/bg_receipt.png');background-size:16px 10px;}
.C_section.receipt h3{margin:0;padding:0 0 4px 0}
.C_section.receipt .C_info_wrap dl > dd > strong {font-family:'Roboto-Regular';} /* 2023-08-03 수정 */
.C_section.receipt .info_txt.type02:first-child h3{margin:0;padding-top:0}
.C_section.receipt .info_txt.type02{margin-bottom:25px;}

.C_section02 {padding:32px 0 40px 0;position:relative;background:#fff} /* 상단 : 라인 */
.C_section02::before {display:block;content:"";height:12px;position:absolute;top:0;left:-20px;right:-20px;background-color:#f2f2f9;}
.C_section02.first {padding-top:1px;}
.C_section02.first::before {display:none;}
.C_section02.none::before{display:none}/* 구분선 없을경우 */
.C_section02 h3 {position:relative;margin:0;}
.C_section02 h3 .badge.msg2 {position: absolute;top: -20px;right: 0;}
.C_section02 h3 .badge.msg3 {position: absolute;top:-38px;right: 0;}
.C_section02.top {padding:16px 20px;margin:0 -20px 12px;background-color:#f9f9fc;}
.C_section02.top::before {display:none;}
.C_section02.bottom{padding-bottom:0}
.C_section02.single{padding:1px 0 0 0;background: transparent;}/* 단독 */

.C_section03 {padding:20px 20px 70px;margin:24px -20px -20px;background:#fff;border-radius:32px 32px 0 0;} /* 상단 : 라운드 */

/* 색상 배경 있는 경우*/
.bg_wrap{margin:0 -20px;padding:20px;background:#f9f9fc}
.pop_content .bg_wrap:last-child{margin-bottom: -40px;padding-bottom:40px;}


/************* popup *************/
.dim {display:none;width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0, 0, 0, 0.5);overflow:hidden;z-index:1000;}
.dim.active {display: block !important;}
.dimmed {display:none;width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0, 0, 0, 0.5);overflow:hidden;z-index:1000;}
.dimmed.active {display: block !important;}

.popup {width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0, 0, 0, 0.5);overflow:hidden;z-index:1000;}
.C_popup {width:100%;height:100%;background:#fff;border-radius:0;}
.C_popup .pop_header {padding:16px 40px;height:48px;position:relative;}
.C_popup .pop_header h2 {margin:0;display:block;color:#181818;font-size:18px;font-weight:500;line-height:1;text-align:center;}
.C_popup .pop_header .aside {position:absolute;right:10px;top:5px;}
.C_popup .pop_header .aside .btn_ico {margin-left:2px;width:38px;height:38px;vertical-align:top;}
.C_popup .pop_header .aside .btn_txt {padding:0;margin-right:10px;height:38px;line-height:38px;font-size:14px;color:#7d7d7d;}
.C_popup .pop_header .close_layer,
.C_popup .pop_header .btn_ico.back {position:absolute;left:20px;top:12px;}
.C_popup .pop_header .btn_ico.share,
.C_popup .pop_header .btn_ico.refresh {position:absolute;right:10px;top:6px;width:38px;height:38px}
.C_popup .pop_header.clamp2 {padding:2px 40px;}
.C_popup .pop_header.clamp2 h2 {line-height:20px;font-size:17px;}
.C_popup .pop_content {padding:24px 20px 120px 20px;max-height:100%;height:calc(100% - 48px);overflow-x:hidden;overflow-y:auto;}
.C_popup .pop_content::after {display:block;content:"";clear:both;}
.C_popup .pop_content.non_footer{padding-bottom:60px;}
.C_popup .pop_footer {z-index:10;display:flex;justify-content:center;width:100%;position:fixed;bottom:0;background-color:#fff;}
.C_popup .pop_footer .btn {flex:1;margin:0;height:60px;line-height:60px;font-weight:500;border-radius:0;font-size:18px;}
.C_popup .pop_footer .btn.line {border-width:1px 0 !important;}

.C_popup.bg {background:#f9f9fc;}
.C_popup.full .pop_content {padding-bottom:40px;}
.C_popup.full.scroll .pop_content{height:100%;padding-top:20px;padding-bottom:0;}
.C_popup.pframe .pop_content {padding:0;height:100%;}

.C_popup.small {width:278px;height:auto;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0, 0, 0, 0.12);border-radius:20px;}
.C_popup.small .pop_header {height:32px;}
.C_popup.small .pop_header h2 {font-size:0;line-height:0;text-indent:-9999px;}
.C_popup.small .pop_header .close_layer {display:none;left:auto;top:9px;right:9px;}
.C_popup.small .pop_content {padding:0 24px;min-height:192px;max-height:494px;}
.C_popup.small .pop_footer {padding:20px;position:static;}
.C_popup.small .pop_footer .btn {flex:0 0 50%;padding:0;margin-left:8px;max-width:115px;height:48px;line-height:48px;border-radius:60px;font-size:16px;}
.C_popup.small .pop_footer .btn.line{color:#7d7d7d;border:none}

.C_popup.alert {position:absolute;width:75%;height:auto;padding:32px 20px 20px;top:50%;left:50%;min-height:auto;transform:translate(-50%,-50%);border-radius:20px !important;}
.C_popup.alert .pop_content {padding:0 0 20px;min-height:auto;max-height:300px;text-align:center;font-size:16px;line-height:26px;} /*2023-07-10 수정 */
.C_popup.alert .pop_content .alert_msg {display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;} /*2023-07-10 추가 */
.C_popup.alert .pop_content * {font-size:16px;line-height:26px;}
.C_popup.alert .pop_footer {position:static;padding:0;margin-left:-8px}
.C_popup.alert .pop_footer .btn {flex:0 0 50%;padding:0;margin-left:8px;max-width:115px;height:48px;line-height:48px;border-radius:50px;}
.C_popup.alert .pop_footer .btn.line{color:#7d7d7d;border:none}

.C_popup_menu {display:block;width:100%;max-width:100%;position:fixed;left:0;top:auto;bottom:-9999px;background:#fff;border-radius:32px 32px 0 0;box-shadow:0 -4px 6px 2px rgba(0, 0, 0, 0.1);transition:all .1s;z-index:1001;}
.C_content .C_popup_menu {left:0;right:0;}
.C_popup_menu.open {bottom:0; transition:all .6s;}
.C_popup_menu .pop_header {padding:23px 32px 20px 32px;}
.C_popup_menu .pop_header span {font-size:14px;color:#7d7d7d;line-height:20px;}
.C_popup_menu .pop_header h2 {margin:0;padding-right:20px;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#181818;font-size:18px;font-weight:500;line-height:1;}
.C_popup_menu .pop_content {padding:0 20px 32px;max-height:calc(100% - 120px);font-size:16px;overflow-x:hidden;overflow-y:auto;}
.C_popup_menu .pop_footer {padding:20px 16px 32px;z-index:10;display:flex;justify-content:center;width:100%;position:fixed;bottom:0;background-color:#fff;transform:translate3d(0px, -45px, 0px);}
.C_popup_menu .pop_footer .btn {flex:1;margin:0 4px;}
.C_popup_menu .close_layer {width:24px;height:24px;position:absolute;right:28px;top:20px;}

.C_popup_menu.bar {bottom:0;transition:initial}
.C_popup_menu.bar .pop_header::before{content:'';display:block;width:40px;height: 3px;margin:-9px auto 0 auto;border-radius:1.5px;background: #ddd;}
.C_popup_menu.bar .order_detail .txt_state {line-height:28px;}
.C_popup_menu.bar .order_detail .store {padding:5px 0 0 0;line-height:29px;}
.C_popup_menu.bar .order_step {margin-bottom:137px}
.C_popup_menu.bar .ico_dlvy {top:auto;bottom:117px;}
.C_popup_menu.fix .pop_header {padding:16px 20px;}
.C_popup_menu.fix .close_layer {right:16px;}
.C_popup_menu.fix .pop_content {padding-bottom:156px;}
.C_popup_menu.dragable {bottom:0px;transition:initial}
.C_popup_menu.dragable .pop_content {overflow-y:hidden;}
.C_popup_menu .dragable_section {overflow-y:auto !important;height:initial !important;}

.C_popup_ft.hide {display:none}
.C_popup_ft .pop_footer {z-index:1001;display:flex;justify-content:center;width:100%;position:fixed;bottom:0;background-color:#fff;}
.C_popup_ft .pop_footer .btn {flex:1;margin:0;height:60px;line-height:60px;font-weight:500;border-radius:0;font-size:18px;}
.C_popup_ft .pop_footer .btn.line {border-width:1px 0 !important;}

.C_popup_bottom {display:block;width:100%;max-width:100%;min-height:328px;position:fixed;top:auto;bottom:0;background:#fff;border-radius:32px 32px 0 0;box-shadow:0 -4px 6px 2px rgba(0, 0, 0, 0.1);transition:all .2s;z-index:100;}
.C_popup_bottom.open {bottom:0;}
.C_popup_bottom .pop_header {padding:23px 60px 20px 32px;}
.C_popup_bottom .pop_header h2 {margin:0;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#181818;font-size:18px;font-weight:500;line-height:1;}
.C_popup_bottom .pop_content {padding:0 12px 32px;font-size:16px}
.C_popup_bottom .close_layer {display:none;width:24px;height:24px;position:absolute;right:28px;top:20px;background-size:24px}
.C_popup_bottom .pop_footer {display:flex;position:static;padding:34px 20px 34px 20px;margin-left:-8px}
.C_popup_bottom .pop_footer .btn {flex:1;padding:0;margin-left:8px;height:48px;line-height:48px;}

.C_toast{padding:4px;position:fixed;left:20px;right:20px;bottom:72px;z-index:6011;color:#fff;font-size:14px;text-align:center;border-radius:10px;background:#181818}
.C_toast.top{top:60px;padding:4px 20px;bottom:unset;margin:0 auto;font-size:14px}

.C_popup_menu .pop_content .option {margin:0 -8px;max-height:390px;overflow:hidden;overflow-y:auto;}
.option > li a,.option > li div{display:block;padding:12px 46px 12px 20px;}
.option > li a:hover,
.option > li a.active,.option > li div.active {color:#fb521c;background:#fff2e9 url('/cm/images/ico_checked_o.svg') no-repeat right 20px center;border-radius:10px;}
.option > li a.disabled,
.option > li div.disabled{color:#ddd;}

.option.set_menu > li a {padding-left:48px}
.option.set_menu a{background-position:24px center;background-repeat:no-repeat;}
.option.set_menu a.ico01{background-image: url('/cm/images/ico_edit.svg')}
.option.set_menu a.ico02{background-image: url('/cm/images/ico_list.svg')}
.option.set_menu a.ico03{background-image: url('/cm/images/ico_opt.svg')}
.option.set_menu a.ico04{background-image: url('/cm/images/ico_image.svg')}
.option.set_menu a.ico05{background-image: url('/cm/images/ico_hide.svg')}
.option.set_menu a.ico06{background-image: url('/cm/images/ico_trash.svg')}
.option.set_menu a.ico07{background-image: url('/cm/images/ico_soldout.svg')}/*품절*/

.option.set_menu a.ico01.active{background-image: url('/cm/images/ico_edit_on.svg')}
.option.set_menu a.ico02.active{background-image: url('/cm/images/ico_list_on.svg')}
.option.set_menu a.ico03.active{background-image: url('/cm/images/ico_opt_on.svg')}
.option.set_menu a.ico04.active{background-image: url('/cm/images/ico_image_on.svg')}
.option.set_menu a.ico05.active{background-image: url('/cm/images/ico_hide_on.svg')}
.option.set_menu a.ico06.active{background-image: url('/cm/images/ico_trash_on.svg')}

/* 툴팁 */
.C_tooltip {display:inline-block;position:absolute;top:-9999px;left:5%;z-index:1000;width:90%;}/*z-index임시..리뷰상세*/
.C_tooltip .btn_ico.tooltip {background-image: url('/cm/images/ico_tooltip.svg');}
.C_tooltip .tooltip_wrap {padding:18px 44px 18px 20px;border:1px solid #edf1ff;border-radius:10px;background:#f9f9fc;}
.C_tooltip .tooltip_wrap .inner {padding:0;position:relative;}
.C_tooltip .tooltip_wrap .inner * {font-size:14px;line-height:22px;color:#7d7d7d;}
.C_tooltip .tooltip_wrap .btn_ico.close {width:27px;height:27px;position:absolute;right:14px;top:14px;opacity: 0.7;}

.C_tooltip.bottom_left .tooltip_wrap .inner:before {left:10px;}

.poptip {display:none;position:absolute;left:50%;z-index:10;padding:11px 16px;width:fit-content;min-height:42px;background-color:#fb521c;text-align:center;font-size:14px;font-weight:500;color:#fff;border-radius:20px;transform:translate(-50%, -50%);/*animation:fadeout 1s;animation-iteration-count:1;animation-delay:3s;animation-timing-function:ease;animation-fill-mode:forwards;*/}
.poptip > span {display:block;line-height:20px;position:relative;white-space:nowrap;}
.poptip::before {display:inline-block;content:'';width:0;height:0;border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:8px solid #fb521c;position:absolute;top:-6px;left:50%;margin-left:-8px;} /* 2023-07-27 수정 */
.poptip_area {position:relative;}
.poptip_area.active .poptip {display:flex;}
.C_btn_area.poptip_area .poptip {top:calc(100% + 27px);}

.poptip.small {padding:7px 8px;min-height:26px;border-radius:8px 8px 8px 0;background-color:#5379ff;font-size:12px;line-height:12px;}
.poptip.small * {font-size:12px;line-height:12px;}
.poptip.small em {font-family:'Roboto';}
.poptip.small::before {top:auto;bottom:-6px;left:0;margin:0;border-right:4px solid transparent;border-left:4px solid #5379ff;border-top:4px solid #5379ff;border-bottom:4px solid transparent;} /* 2023-08-03 수정 */

/* 2023-06-27 추가 */
.poptip.small2 {padding:7px 8px 7px 21px;min-height:26px;border-radius:8px 8px 0 8px;background-color:#181818;font-size:12px;line-height:12px;top:-32px !important;left:auto;right:0;transform:translateY(0);}
.poptip.small2 * {font-size:12px;line-height:12px;}
.poptip.small2 em {font-family:'Roboto';}
.poptip.small2::before {top:auto;bottom:-6px;left:auto;right:0;margin:0;border-right:4px solid #181818;border-left:4px solid transparent;border-top:4px solid #181818;border-bottom:4px solid transparent;} /* 2023-07-18 수정 */
.poptip.small2::after {content:'';position:absolute;top:-8px;left:-20px;display:block;width:40px;height:40px;background:url(/cm/images/order_status_delivery.png) no-repeat center; background-size:40px 40px;transform:rotateY(-180deg);}

/* 팝업 : 도움말 */
.pop_contimg {margin-bottom:25px;text-align:center;}

.guide_tip {}
.guide_tip h3 {padding:0 0 20px 0;margin:0 0 20px 0;text-align:center;font-weight:500;font-size:16px;border-bottom:1px solid #f2f2f9;}
.guide_tip h4 {margin:20px 0 9px 0;padding:0;font-size:14px;line-height:22px;font-weight:400;}
.guide_tip li, .guide_tip p {font-size:14px;line-height:20px;color:#181818 !important;}
.guide_tip p + p {margin-top:17px;}

/* 팝업 : 접근권한 확인 */
.guide_access .toptxt {padding:0 0 20px 0;text-align:center;}
.guide_access .toptxt strong {font-size:16px;line-height:26px;font-weight:500;}
.guide_access .toptxt strong em {color:#fb521c;}
.guide_access .txt {padding-top:20px;border-top:1px solid #f2f2f2;font-size:14px;color:#7d7d7d;line-height:22px;}
.guide_access dl {border-top:1px solid #f2f2f2;}
.guide_access dt {margin-top:20px;font-size:14px;line-height:20px;font-weight:500;}
.guide_access dt span {color:#7d7d7d;font-weight:400;}
.guide_access dt em {color:#fb521c;}
.guide_access dd {margin-top:4px;font-size:12px;color:#7d7d7d;line-height:18px;}
.guide_access dd.add {color:#7d7d7d !important;}
.guide_access dl.type01 dt {font-size:14px;color:#7d7d7d;font-weight:400;}
.guide_access dl.type01 dd {margin-top:6px;font-size:14px;color:#181818;}


/************* form *************/
.C_form > ul > li {margin-top:16px;}
.C_form > ul > li:first-child {margin-top:0;}
.C_form .form_tit {display:block;padding:16px 0;position:relative;}
.C_form .form_tit > label,
.C_form .form_tit > strong {font-size:18px;font-weight:500;color:#181818;line-height:1;vertical-align:middle;}
.C_form .form_tit em {display:inline-block;color:#7d7d7d;line-height:16px;}
.C_form .form_tit .w2checkbox_item {margin-right:0;}
.C_form .form_tit input[type="checkbox"] + label {font-size:18px;font-weight:500;}
.C_form .form_tit span {display:inline-block;color:#fb521c;line-height:16px;}
.C_form .form_tit .aside {position:absolute;right:0;bottom:10px;}
.C_form .form_tit .aside.txt {bottom:20px;font-size:14px;line-height:1;color:#aaa;text-align:right;}
.C_form .form_tit .count {position:absolute;right:0;bottom:16px;font-size:14px;line-height:1;color:#aaa;text-align:right;}
.C_form .form_tit .count em {color:#181818;}
.C_form .form_tit .btn,
.C_form .form_cont .btn {min-width:auto;height:28px;border-radius:10px;line-height:26px;font-size:14px;font-weight:400;}
.C_form .form_tit .btn_ico.tooltip,
.C_form .form_tit .btn_ico.tooltip_pop {margin-left:4px;width:20px;height:20px;vertical-align:bottom;}
.C_form.method .tit_area input[type="checkbox"] + label {color:#7d7d7d}
.C_form.method .form_tit {margin-bottom: 16px;}
.C_form.method .form_tit .aside .w2radio_item + .w2radio_item {margin-left:20px;}
.C_form .form_cont {display:block;}
.C_form .form_cont + .form_cont {margin-top:12px;}
.C_form .form_cont .notice_type03.white{padding-bottom:0}
.C_form .form_cont.line{padding-top:20px;margin-top:20px;border-top:1px solid #f2f2f9}
.C_form .add_btm {margin-top:8px;}
.C_form .add_btm input[type="checkbox"] + label {font-size:14px;color:#7d7d7d;}
.C_form .add_btm input[type="checkbox"] + label:before {vertical-align:top;}
.C_form.top {margin-bottom:20px;}
.C_form.none > ul > li {margin-top:0;}
.C_form.none .form_cont {margin-bottom:20px;}
.C_form.none > ul > li:last-child .form_cont {margin-bottom:0;}

.form_box {padding:17px 20px;margin:12px 0 0 0;background:#fafafa;}

.form_msg {display:block;margin:6px 0 0 0;color:#7d7d7d !important;font-size:14px;line-height:22px;position:relative;}
.form_msg > em {color:#181818;}
.form_msg.add {padding-left:32px;}
.form_msg.btm {margin-top:30px !important;}
.form_msg.box {padding:0 0 0 9px;margin:12px 0 0 0;word-break:break-all;}
.form_msg.box::after {display:inline-block;content:"";width:3px;height:3px;background:#ccc;border-radius:3px;position:absolute;left:0;top:11px;}
ul.form_msg > li {padding-left:9px;margin-top:2px;position:relative;}
ul.form_msg > li:first-child {margin-top:0;}
ul.form_msg > li::after {display:inline-block;content:"";width:3px;height:3px;background:#ccc;border-radius:3px;position:absolute;left:0;top:11px;}
ul.form_msg.box {padding:0;}
ul.form_msg.box::after {display:none;}

.form_cont .btn_area {text-align:left;}
.form_cont .btn_area::after {display:block;content:"";clear:both;}
.btn_area.bm {margin:30px 0 50px 0;}
.btn_area.flex {display:flex;flex-wrap:wrap;}
.btn_area.flex .btn {flex:1;}

.C_form .error_msg {display:none;}
.C_form .error input,
.C_form .error select,
.C_form .error textarea,
.C_form .error .w2selectbox,
.C_form .error .inp_addr .post {color:#fb521c !important;border-color:#fb521c !important;}
.C_form .error .error_msg {display:block;margin:6px 0 0 0;color:#fb521c !important;font-size:14px;line-height:18px;}

.C_form.row li{display:flex}
.C_form.row .form_tit{width:140px;}
.C_form.row .form_cont{width:calc(100% - 140px)}
.C_form .w2anchor_disabled {opacity:0.2;}

.C_form .C_sorting {margin-bottom:0;}
.C_form .C_sorting.top {padding:0;margin:12px 0 16px 0;}
.C_form .C_sorting.row3,
.C_form .C_sorting.row4 {overflow:hidden;white-space:normal;background:#fff !important;}
.C_form .C_sorting.row3 .w2radio, .C_form .C_sorting.row3 .w2checkbox,
.C_form .C_sorting.row4 .w2radio, .C_form .C_sorting.row4 .w2checkbox {width:100%;margin:-4px 0 0 -4px;}
.C_form .C_sorting.row3 .w2radio_item, .C_form .C_sorting.row3 .w2checkbox_item,
.C_form .C_sorting.row4 .w2radio_item, .C_form .C_sorting.row4 .w2checkbox_item {padding:4px 0 0 4px;margin:0;}
.C_form .C_sorting.row3 input[type="radio"] + label, .C_form .C_sorting.row3 input[type="checkbox"] + label,
.C_form .C_sorting.row4 input[type="radio"] + label, .C_form .C_sorting.row4 input[type="checkbox"] + label {padding:3px 5px;width:100%;text-align:center;}
.C_form .C_sorting.row3 .w2radio_item, .C_form .C_sorting.row3 .w2checkbox_item {width:33.333%;}
.C_form .C_sorting.row4 .w2radio_item, .C_form .C_sorting.row4 .w2checkbox_item {width:25%;}
.C_form .C_sorting.row3 input[type="radio"]:disabled + label, .C_form .C_sorting.row3 input[type="checkbox"]:disabled + label,
.C_form .C_sorting.row4 input[type="radio"]:disabled + label, .C_form .C_sorting.row4 input[type="checkbox"]:disabled + label {background-color:#fafafa;color:#7d7d7d;}

.C_selectbox {width:100%;border:0;height:52px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;vertical-align:middle;overflow:hidden;cursor:default;border:1px solid #ddd;position:relative;}
.C_selectbox > input {display:block;padding-right:40px;width:100%;height:52px;overflow:hidden;line-height:52px;font-size:16px;background-color:#fff;text-align:left;border:none;text-overflow:ellipsis;white-space:nowrap;text-indent:16px;background:url('/cm/images/ico_down.svg') no-repeat right 16px center;background-size:20px;}
.C_selectbox > input.non {padding-right:0;background:none;}
.C_selectbox + input, 
.C_selectbox + div[class*="inp"] {margin-top:12px;}

.C_selectbox.sort {display:inline-block;width:auto;height:24px;border:none;border-radius:0;background:transparent;}
.C_selectbox.sort + .C_selectbox.sort {margin-left:4px;}
.C_selectbox.sort > input {padding:0 33px 0 12px;height:24px;line-height:25px;font-size:14px;color:#7d7d7d;text-indent:0;background-size:16px;background-position:right 12px center;}
.C_selectbox.sort > input.active {border:1px solid #181818 !important;color:#181818 !important;background:url('/cm/images/ico_up.svg') no-repeat right 13px center !important;background-size:16px !important;}
.C_selectbox.sort > input.non {padding-right:12px !important;background-image:none !important;}
.C_selectbox.sort > input.non.active {background:#181818 !important;color:#fff !important;}

.textarea {padding-bottom:10px;overflow:hidden;border:1px solid #ddd;border-radius:10px;background-color:#fff;}
.textarea .w2textarea {padding:20px 16px 14px;width:100%;height:165px;border:none;border-radius:0;}
.textarea .byte {display:block;padding:0 16px 0 0;font-size:14px;line-height:1;color:#aaa;text-align:right;}
.textarea .byte em {color:#181818;}

.textarea.note {padding-bottom:0;border:none;border-radius:0}
.textarea.note .w2textarea {padding:0;height:105px;text-align:center;background-attachment:local;background-image:repeating-linear-gradient(white, white 34px, #f2f2f9 30px, #f2f2f9 35px, white 35px);line-height:35px;}
.textarea.note .byte {padding:4px 0 0 0;font-size:12px;}

.w2textarea.resize {padding:12px 16px;width:calc(100% - 34px);height:26px;line-height:26px;overflow:hidden; box-sizing:initial;}

textarea::-webkit-input-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
textarea::-moz-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
textarea:-ms-input-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
textarea:-moz-placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}
textarea::placeholder {color:#aaa;font-size:16px;font-family:"NotoSans";}

.inp_half {display:flex;flex-wrap:nowrap;}
.inp_half .inp {flex:1;width:calc(100% - 24px);}
.inp_half .bar {width:24px;text-align:center;line-height:52px;}
.inp_half.jumin {}

.inp_aside {position:relative;}
.inp_aside input[type="text"],
.inp_aside input[type="password"] {width:100%;padding-right:50px;}
.inp_aside .aside {position:absolute;top:10px;right:14px !important;}
.inp_aside .aside .btn_ico.del {display:none;}
.inp_aside .aside .btn_ico.del + .btn_ico {margin-left:10px;margin-top:-3px;vertical-align: inherit;}
.inp_aside .aside .btn_ico.del + .btn.small {margin-left:12px;margin-top:2px;}
.inp_aside.reset .aside .btn_ico.del {display:inline-block;margin-top:4px;}
.inp_aside.num input[type="text"],
.inp_aside.num input[type="password"] {}
.inp_aside.num.reset input[type="text"],
.inp_aside.num.reset input[type="password"] {padding-right:50px;}

.inp_aside.recv {display:flex;border:1px solid #ddd;border-radius:10px;overflow:hidden;padding-right:50px;}
.inp_aside.recv .w2input_disabled,
.inp_aside.recv .w2input_readonly {background:transparent !important;}
.inp_aside.recv .w2input {padding-right:0;border:none;border-radius:0;}
.inp_aside.recv .inp {display:inline-block;position:relative;}
.inp_aside.recv .inp.named {width:auto !important; min-width:30%; max-width:142px !important; height:52px;}
.inp_aside.recv .inp.named .input_label {display:inline-block; padding-left:16px; visibility:hidden;}
.inp_aside.recv .inp.named input[type="text"] {position:absolute; top:0; left:0; display:inline; width:100%; height:100%; padding-left:16px; outline:0; text-indent:0;}
.inp_aside.recv .inp:nth-child(1) {width:30%;max-width:calc(100% - 130px);}
.inp_aside.recv .inp:nth-child(1) input {padding-right:0;}
.inp_aside.recv .inp:nth-child(2) {margin-left:10px;width:130px;}
.inp_aside.recv .inp:nth-child(2) input {text-indent:12px;}
.inp_aside.recv .inp:nth-child(2)::before {display:inline-block;content:"";width:1px;height:16px;background-color:#f2f2f9;position:absolute;left:0;top:50%;margin-top:-8px;}
/* .inp_aside.recv .btn_ico {position:absolute;top:10px;right:14px;} */
.error .inp_aside.recv {border-color:#fb521c;background-color:#fff;}
.inp_aside.recv.disabled {background-color:#fafafa;}
.recv_list > li {margin-top:8px;}
.recv_list > li:first-child {margin-top:0;}

.inp_aside.sns{padding-left:48px;}
.inp_aside.sns::before{content:"";display:inline-block;width:36px;height:36px;margin:0 12px 0 -48px;border-radius:16px;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:auto 14px;box-sizing:border-box;}
.inp_aside.sns.kakao::before{background-color:#fee500;background-image:url('/cm/images/ico_sns_kakao.svg')}
.inp_aside.sns.naver::before{background-color:#00bf18;background-image:url('/cm/images/ico_sns_naver.svg')}
.inp_aside.sns.apple::before{background-color:#181818;background-image:url('/cm/images/ico_sns_apple.svg')}
.inp_aside.sns.sol::before{background-image:url('/cm/images/ico_sns_sol_c.svg');background-size:36px auto;border:1px solid #f2f2f9;}
/* .inp_aside.sns.sol::before{content:'SOL';color:#fff;font-size:12px;line-height:36px;text-align:center;background:#0471e9} */

.inp_certi {position:relative;}
.inp_certi input[type="text"],
.inp_certi input[type="password"] {width:100%;}
.inp_certi input[type="text"] {padding-right:137px;}
.inp_certi .btn {position:absolute;top:12px;right:14px;}
.inp_certi + .inp_certi {margin-top:12px;}
.inp_certi.reset .aside {position:absolute;top:10px;right:14px;}
.inp_certi .aside .btn_ico.del {display:none;margin-top:3px;}
.inp_certi.reset .aside .btn_ico.del {display:inline-block;}
.inp_certi.reset .aside .btn_ico.del + .btn.small,
.inp_certi.reset .aside .btn_ico.del + .btn.xsmall {position:relative;top:2px;right:0px;margin-left:12px} /* 2023-06-27 추가 */

	/* s: DDMA-10409 플레이스 홀더 잘림 현상 수정 */
.inp_certi.noreset .aside {position:absolute;top:10px;right:14px;}
.inp_certi.noreset input[type="text"] {padding-right:106px;}
.inp_certi.noreset input[type="text"]::placeholder {font-size:14px;}
.inp_certi.noreset .aside .btn_ico.del {display:inline-block;}
.inp_certi.noreset .aside .btn_ico.del + .btn.small,
.inp_certi.noreset .aside .btn_ico.del + .btn.xsmall {position:relative;top:2px;right:0px;margin-left:12px} /* 2023-06-27 추가 */
	/* s: DDMA-10409 플레이스 홀더 잘림 현상 수정 */

.inp_certi.time {margin-top:12px;}
.inp_certi.time input[type="text"] {padding-right:75px;}
.inp_certi.time .aside > span {display:inline-block;color:#fb521c;font-size:14px;line-height:28px;vertical-align:bottom;}
.inp_certi.time .aside {position:absolute;top:10px;right:14px;}
.inp_certi.time .aside .btn_ico.del {display:none;margin-top:3px;}
.inp_certi.time.reset .aside .btn_ico.del {display:inline-block;}
.inp_certi.time.reset .aside .btn_ico.del + span{margin-left:12px}

.inp_certi.none {padding-right:91px;}
.inp_certi.none input[type="text"],
.inp_certi.none input[type="password"] {padding:0;border:none;height:48px;line-height:48px;text-indent:0;}
.inp_certi.none .btn {width:83px;top:6px;right:0;}

/*231120 add*/
.inp_reg {position:relative;}
.inp_reg.reset .aside {position:absolute;top:10px;right:14px;}
.inp_reg.reset .aside .btn_ico.del {margin-right:7px;}
.inp_reg input[type="text"] {padding-right:100px;}
.inp_reg input[type="text"]::placeholder {font-size:14px;}

.inp_addr .inp_aside + input[type="text"] {margin-top:12px;}

/* s: DDMA-10409 2023-12-08 (배달앱) 갤럭시 폴드(폴드상태),지플립3 / 상품권 등록 필드 내 플레이스 홀더 잘림 현상?수정 */
.inp_reg.noreset .aside {position:absolute;top:10px;right:14px;}
.inp_reg.noreset .aside .btn_ico.del {margin-right:7px;}
.inp_reg.noreset input[type="text"] {font-size:14px;padding-right:70px;}
/* e: DDMA-10409 2023-12-08  */

.inp_unit {position:relative;}
.inp_unit input[type="text"],
.inp_unit input[type="password"] {width:100%;}
.inp_unit input[type="text"] {padding-right:60px;}
.inp_unit .aside {position:absolute;top:10px;right:14px;}
.inp_unit .aside > span {display:inline-block;vertical-align:middle;}
.inp_unit .aside .btn_ico.del {display:none;margin-top:3px;}
.inp_unit.reset .aside .btn_ico.del {display:inline-block;}
.inp_unit.reset .aside .btn_ico.del + span{margin-left:8px}

.inp_box {padding:0 86px 0 16px;height:52px;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff;position:relative;}
.inp_box > strong {float:left;width:68%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:52px;font-weight:400;}
.inp_box > span {float:right;width:32%;text-align:right;line-height:52px;font-size:14px;color:#7d7d7d;vertical-align:top;font-family:'Roboto-Regular','NotoSans';} /* 2023-08-03 수정 */
.inp_box .btn {position:absolute;top:11px;right:14px;}
.inp_box + .inp_box {margin-top:8px;}

.opt_amt {display:inline-block;padding:0 32px !important;height:32px;position:relative;}
.opt_amt input {padding:0;width:40px;height:32px !important;text-align:center;line-height:30px !important;font-weight:500;font-size:18px;color:#181818;text-indent:0;border:none;border-radius:0;}
.opt_amt input:focus{border:none}
.opt_amt .btn_ico {position:absolute !important;top:0 !important;}
.opt_amt .btn_ico.minus {left:0 !important;}
.opt_amt .btn_ico.plus {left:74px !important;}
.opt_amt.disabled .btn_ico.amt.plus,
.opt_amt .btn_ico.amt.plus.disabled {background-image:url('/cm/images/ico_plus_g.svg');background-size:10px;cursor:not-allowed;}
.opt_amt.disabled .btn_ico.amt.minus,
.opt_amt .btn_ico.amt.minus.disabled {background-image:url('/cm/images/ico_minus_g.svg');cursor:not-allowed;}
.opt_amt.disabled .w2input {background:#fff !important;color:#ddd;}
.opt_amt.disabled .btn_ico.amt.minus,
.opt_amt.disabled .btn_ico.amt.plus {background-color:#f2f2f9;}

/* 파일추가-이미지 */
.form_cont .attach_img{margin-top: 20px;}
.form_cont .attach_img::after {display:block;content:"";clear:both;}
.form_cont .attach_img input[type="file"] {position:absolute;width:1px;height:1px;border:0;overflow:hidden;}
.form_cont .attach_img .filebox {clear:both;float:left;position:relative;width:72px;height:72px;margin-right:8px;border:1px dashed #ddd;background-color:#fafafa;border-radius:10px;overflow:hidden;}
.form_cont .attach_img .filebox .btn_ico {position:absolute;top:0px;right:0px;width:100%;height:100%;top:0;left:0;border-radius:4px;background-position:center 17px}
.form_cont .attach_img .filebox .info_txt {position:absolute;bottom:5px;left:0;width:100%;text-align:center;font-size:10px;}
.result_img_list {float:left;display:flex;flex-wrap:wrap;width:calc(100% - 80px);}
.result_img_list li {position:relative;margin:0 8px 0 0;border-radius:10px;overflow:hidden;}
.result_img_list .thum {width:72px;height:72px;object-fit:cover;}
.result_img_list .thum:after{content:'';position:absolute;top:0;right:0;display:block;width:100%;height:100%;background:#000;opacity:0.3}
.result_img_list .loading .txt{position:absolute;text-align:center;top:25px;width:100%;color:#fff;font-size:12px;}
.result_img_list .loading .thum:after{content:'';position:absolute;top:0;right:0;display:block;width:100%;height:100%;background:#000;opacity:0.4;}
.result_img_list li .btn_ico.del_w {position:absolute;top:0;right:0;}
.result_img_list li .btn_ico.play{position:absolute;bottom:8px;left:8px;width:17px;height:17px;border:1px solid #fff;border-radius:50%; background-image:url('/cm/images/ico_play_w.svg');background-size:6px auto;}

.form_tit + .form_cont .attach_img{margin-top:0px;}
.filebox {position:relative;}
.filebox input[type="file"] {position:absolute;width:1px;height:1px;border:0;overflow:hidden;}
.filebox .btn_ico {position:absolute;right:16px;top:15px;}
.filebox .btn_ico.del_dg {display:none;}
.filebox .num{position:absolute;top:13px;right:47px;font-size:14px;color:#aaa;}
.filebox .num em{color:#292929;}
.filebox input[type="text"]{padding-right:50px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.filebox + .filebox {margin-top:8px;} /* 2023-05-24 추가 */

/* 캘린더 */
.w2calendar {width:278px !important;height:312px !important;border:1px solid #ddd;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,0.1);}
.w2inputCalendar_div {position:relative;}
.w2inputCalendar_div_img {margin-top:-12px;width:24px;height:24px;position:absolute !important;right:16px;top:50%;}
.w2inputCalendar_div_input {width:100% !important;padding:0;}
.w2inputCalendar_divInput {width:100% !important;height:60px !important;/*border:1px solid #ddd;*/line-height:60px;text-indent:16px;border-radius:10px;}
.w2inputCalendar_button {width:24px;height:24px;background-image:url('/cm/images/ico_calendar.svg') !important;background-size:18px;background-position:center center !important;top:0 !important;vertical-align:top;}
.w2calendar_wrap {padding:24px;}
.w2calendar_header {margin-top:-10px;}
.w2calendar_content {border:none;background:#fff;padding:0;}
.w2calendar_footer {display:none;}
.w2calendar_selectbox_year_native,
.w2calendar_selectbox_month_native {margin:0;height:auto;border:none;font:15px "NotoSans";position:static;}
.w2calendar_selectbox_year_native {left:0;}
button.w2calendar_header_last_year,
button.w2calendar_header_next_year {display:none;}
.w2calendar_header_last_month {position:absolute;left:218px;top:0;width:16px;height:16px;cursor:pointer;background:url('/cm/images/ico_right.svg') center center no-repeat;}

.w2calendar_content_table {margin-top:5px;}
.w2calendar_picker_header_dynamic_entity {background:transparent !important;font-weight:500;}
.w2calendar_picker_header_dynamic_entity span {margin:0 4px;font-weight:500;}
.w2calendar_picker_header_last_entity {width:18px;height:18px;background:url('/cm/images/ico_left.svg') center center no-repeat !important;}
.w2calendar_picker_header_next_entity {width:18px;height:18px;background:url('/cm/images/ico_right.svg') center center no-repeat !important;}
.w2calendar_picker_content tbody tr td {padding:0;width:100%;flex-wrap:wrap;display:flex;border-radius:10px;text-align:center;vertical-align:middle;}
.w2calendar_picker_content_table {margin-top:20px;}
.w2calendar_picker_content table td div {display:block;width:56px;height:auto;flex:1 25%;padding:0;margin:0 0 5px 0;background:none;}
.w2calendar_picker_content table td div span {display:block !important;text-align:center;background-color:transparent;line-height:56px;font-size:16px;border-radius:56px;}
.w2calendar_picker_content table td div.active, 
.w2calendar_picker_content table td div:hover {background:transparent !important;}
.w2calendar_picker_content table td div.active span,
.w2calendar_picker_content table td div:hover span {background:#fb521c}
.w2calendar_class1 .w2calendar_col_date {background:none !important;height:31px;font-size:14px;}
.w2calendar_col_date button {font:14px "NotoSans";}
/* .w2calendar_date_on {background:#fff2e9;} */
.w2calendar_class1 .w2calendar_col_day {height:36px;background-color:transparent;}
.w2calendar_class1 .w2calendar_day_0, .w2calendar_class1 .w2calendar_day_0 button {font-weight:400;color:#fb521c;}
.w2calendar_class1 .w2calendar_day_6, .w2calendar_class1 .w2calendar_day_6 button {font-weight:400;color:#181818;}
.w2calendar_class1 .w2calendar_date_over, .w2calendar_class1 .w2calendar_date_over button {height:28px;width:28px;background:#fb521c;border-radius:28px;color:#fff;}
.w2calendar_class1 .w2calendar_selected, .w2calendar_class1 .w2calendar_selected button {height:28px;width:28px;background:#fff2e9;border-radius:28px;color:#181818;}

/* radio 토글형 */
.toggle_radio{clear:both;display:flex;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#f9f9fc;}
.toggle_radio .w2radio_item {flex:1;margin:0 0 0 -1px !important;}
.toggle_radio .w2radio_input {position:absolute;left:0;top:0;width:0;height:0;opacity:0;}
.toggle_radio .w2radio_label {display:inline-block;padding:21px 5px 20px 5px;width:100%;line-height:24px;font-weight:400;text-align:center;font-size:16px;color:#7d7d7d;border-left:1px solid #ddd;}
.toggle_radio input[type="radio"] + label:after,
.toggle_radio input[type="radio"] + label:before{display:none}
.toggle_radio .w2radio_item:first-of-type {margin-left:0;}
.toggle_radio .w2radio_item:first-of-type .w2radio_label {border-left:0;}
.toggle_radio .w2radio_input:checked + .w2radio_label{color:#fb521c;box-shadow:-3px 0 5px -1px rgba(0,0,0,0.1);background:#fff;}
.toggle_radio .w2radio_item:first-of-type .w2radio_input:checked + .w2radio_label {box-shadow:3px 0 5px -1px rgba(0,0,0,0.1);}

.toggle_radio.tab {border:1px solid #f2f2f9;}
.toggle_radio.tab .w2radio_label {padding:8px 5px;border:none;}
.toggle_radio.tab .w2radio_item:last-of-type .w2radio_label {border-radius:0 10px 10px 0;}
.toggle_radio.tab .w2radio_input:checked + .w2radio_label{border-radius:10px;}

.toggle_radio.small .w2radio_item {line-height:16px;}
.toggle_radio.small .w2radio_label {padding:11px 12px;font-size:14px;height:36px;line-height:16px;}

.toggle_radio.line{border-radius:16px;}
.toggle_radio.line .w2radio_item{margin:0 0 0 8px}
.toggle_radio.line .w2radio_label{border-radius:10px !important;background:#fff;color:#181818;}
.toggle_radio.line input[type="radio"] + label:before{display:none}
.toggle_radio.line .w2radio_input:checked+.w2radio_label{background-color: #fff;color:#fb521c;}

.toggle_radio.button {/*gap:8px;*/background:transparent;border:0;border-radius:0;}
.toggle_radio.button .w2radio_item {margin:0 !important;}
.toggle_radio.button .w2radio_item + .w2radio_item{margin-left:8px !important;}
.toggle_radio.button .w2radio_label {padding:11px 5px;color:#181818;border:1px solid #ddd;border-radius:8px;}
.toggle_radio.button .w2radio_item:first-of-type .w2radio_label {border-left:1px solid #ddd;}
.toggle_radio.button .w2radio_input:checked + .w2radio_label,
.toggle_radio.button .w2radio_item:first-of-type .w2radio_input:checked + .w2radio_label {box-shadow:none;border-color:#fb521c;}
.toggle_radio.button .w2radio_input:disabled + .w2radio_label,
.toggle_radio.button .w2radio_item:first-of-type .w2radio_input:disabled + .w2radio_label {border-color:#ddd;background-color:#f2f2f2;color:#ddd;}

/* sorting : checkbox, radio */
.C_sorting{margin:0 -20px 8px -20px;padding:0 20px 12px 20px;font-size:0;white-space:nowrap;overflow:auto;background:#fff;}
.C_sorting::-webkit-scrollbar{display:none;}
.C_sorting > div{display:inline-block;vertical-align:top;}
.C_sorting input[type="checkbox"] + label:before,
.C_sorting input[type="checkbox"] + label:after,
.C_sorting input[type="radio"] + label:before,
.C_sorting input[type="radio"] + label:after{display:none}
.C_sorting input[type="radio"] + label,
.C_sorting input[type="checkbox"] + label{padding:3px 12px;height:36px;font-size:14px;line-height:27px;background:#fff;border:1px solid #ddd;border-radius:100px;}
.C_sorting input[type="radio"]:checked + label,
.C_sorting input[type="checkbox"]:checked + label{color:#fff !important;background:#181818 !important;border-color:#181818 !important;}
.C_sorting .w2radio_item,
.C_sorting .w2checkbox_item{margin-right:4px;margin-left:0;}
.C_sorting .btn_reset{display:inline-block;height:36px;margin-right:4px;padding:0 15px 0 32px;line-height:33px;font-size:14px;border-radius:100px;border:1px solid #ddd;background:#fff url('/cm/images/ico_reset.svg') 13px center no-repeat;}
.C_sorting .btn_reset em{color:#fb521c;font-size:16px}
.C_sorting .C_selectbox.sort{height:36px;}
.C_sorting .C_selectbox.sort > input{padding:0 33px 2px 12px;height:36px;color:#fff;border-radius:100px;border:1px solid #181818;background:#181818 url('/cm/images/ico_down_w.svg') no-repeat right 13px center;}

.C_sorting.tab{margin-bottom:24px}
.C_sorting.tab .w2radio{display:flex}
.C_sorting.tab .w2radio div{flex:1}
.C_sorting.tab input[type="radio"] + label, 
.C_sorting.tab input[type="checkbox"] + label{width:100%;height:48px;text-align:center;line-height:41px;color:#7d7d7d;border-radius:10px;border:1px solid #f2f2f9;background:#f9f9fc}
.C_sorting.tab input[type="radio"]:checked + label,
.C_sorting.tab input[type="checkbox"]:checked + label{color:#fb521c!important;border:1px solid #f2f2f9!important; background:#fff!important}

.C_sorting.tags {margin:0;white-space:inherit;overflow:hidden;} /* 포장 */
.C_sorting.tags > div {margin-left:-8px;}
.C_sorting.tags .w2radio_item,
.C_sorting.tags .w2checkbox_item{margin:0 0 8px 8px !important;}
.C_sorting.tags input[type="radio"] + label,
.C_sorting.tags input[type="checkbox"] + label {border-radius:10px;border-color:#f2f2f9;background-color:#f9f9fc;}

.C_slide_wrap.sticky,
.C_sorting.sticky {z-index:100;position:sticky;top:49px;margin-top:10px;padding-top:12px;background:#fff;}
.C_sorting.sticky .w2radio_item,
.C_sorting.sticky .w2checkbox_item {}
.C_slide_wrap.sticky .C_sorting .w2radio {transition:transform .2s;}

.C_slide_wrap {}
.C_slide_wrap .C_sorting{padding:0 20px}
.C_slide_wrap .btn_round.reset02,
/* .C_slide_wrap .C_sorting .w2radio_item:first-of-type,
.C_slide_wrap .C_sorting .w2checkbox_item:first-of-type {margin-left:20px !important;} */
.C_slide_wrap .C_sorting .w2radio_item:last-of-type,
.C_slide_wrap .C_sorting .w2checkbox_item:last-of-type {margin-right:20px !important;}
.C_slide_wrap .btn_round.reset02 + .w2radio .w2radio_item:first-of-type,
.C_slide_wrap .btn_round.reset02 + .w2checkbox .w2checkbox_item:first-of-type {margin-left:4px !important;}

.C_sorting_wrap {position:relative;}
.C_sorting_wrap .C_slide_wrap.sticky,
.C_sorting_wrap .C_sorting.sticky {top:0;margin-top:0;margin-bottom:0;}
.C_sorting_wrap .C_sorting.sticky input[type="radio"] + label, 
.C_sorting_wrap .C_sorting.sticky input[type="checkbox"] + label {min-width:76px;text-align:center;}
.pop_content .C_sorting_wrap {margin-top:-24px;}
.pop_content .C_sorting_wrap .C_sorting.sticky {top:-24px;}

.C_wrap.bg .C_sorting{background:#f9f9fc;}
.C_content > .C_sorting:first-child{margin-top:-20px;}

/* accordion */
.C_accordion .panel:first-child{margin-top:0}
.C_accordion .panel{margin-top:20px;background:#fff;}
.C_wrap.bg .C_accordion .panel{margin-top:20px;background:#f9f9fc;}
.C_accordion .panel_title{position:relative; height:60px;padding:20px 0 20px 0;cursor:pointer;}
.C_accordion .panel_title em{padding-left:4px;color:#fb521c}
.C_accordion .panel_title .title_txt{display: inline-block;font-size: 20px;font-weight:500;}
.C_accordion .panel_title .btns{position:absolute; top:calc(50% - 14px); right:0}
.C_accordion .panel_title .btns .btn_ico{margin-left:20px;transition: all ease .5s;background-image: url('/cm/images/ico_unfold.svg');background-size: 14px;}
.C_accordion .panel_tit_content{display:flex; justify-content:space-between; width:calc(100% - 44px);}
.C_accordion .panel_date{font-size:16px; color:#7D7D7D}
.C_accordion.type01 .title_txt{display:block; flex:1; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

/* s: 2023-11-30 기업구매문의 추가 및 수정 */
.C_accordion.type03 .panel_title {border:1px solid #f2f2f9;border-radius:20px;}
.C_accordion.type03 .panel_title .btns {right:16px;}
.C_accordion.type03 .panel_title .btns .btn_ico {margin-left:0;}
.C_accordion.type03 .panel_tit_content {align-items:center;}
.C_accordion.type03 .panel_title .title_txt {padding:0 20px 0 20px;font-size:16px;line-height:16px;color:#181818;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}

.C_accordion .panel_content{height:0;padding:0;overflow:hidden;transition:all .2s}
.C_accordion .panel_inner {margin-top:8px;padding:20px;border:1px solid #f2f2f9;border-radius:20px;}
.C_accordion .panel_inner p {margin-top:16px;font-size:14px;color:#181818;font-weight:400;line-height:20.27px;}
.C_accordion .panel_inner p:first-child {margin-top:0;}
.C_accordion .panel_inner b {font-weight:700;}
.C_accordion .panel_inner .list_step {margin-top:16px;}
.C_accordion .panel_inner .list_step li {font-size:14px;color:#181818;font-weight:400;line-height:20.27px;}
.C_accordion .panel_inner .list_step li:first-child ~ li {margin-top:16px;}
.C_accordion .panel_inner .list_step .ul_type01 {margin-top:16px;}
.C_accordion .panel_inner .list_step .ul_type01 li {color:#7d7d7d;}
.C_accordion .panel_inner .list_step .ul_type01 li:after {top:9px;background:#7d7d7d;}
.C_accordion .panel_inner .list_step .ul_type01 li:first-child ~ li {margin-top:0;}
.C_accordion .panel_inner .notice_type03 {padding:18px 24px;font-size:14px;font-weight:400;color:#7d7d7d;line-height:20.27px;background-color:#eef2ff;border-radius:16px;}

.C_accordion .panel.active > .panel_title .btns .btn_ico{transform: rotateX(180deg);transition: all ease .5s;}
.C_accordion .panel.active > .panel_content{height:auto;}

.C_accordion.notice .panel{margin-top:0}
.C_accordion.notice .panel_title{height:56px}
.C_accordion.notice .panel_title .title_txt{font-size:14px;font-weight:400;color:#7d7d7d}
.C_accordion.notice .panel_title .btns .btn_ico{margin-top:8px;background-size: 12px;}
	
.ask_purchases .purchases_spot {margin:0 -20px;text-align:center;background-color:#f7faff;}
.ask_purchases .purchases_spot .purchases_title {padding-top:35px;}
.ask_purchases .purchases_spot .purchases_title p {font-size:24px;color:#181818;}
.ask_purchases .purchases_spot .purchases_title span {position:relative;display:inline-block;line-height:34.75px;font-weight:700;vertical-align:middle;}
.ask_purchases .purchases_spot .purchases_title p > .color01 {margin-left:6px;}
.ask_purchases .purchases_spot .purchases_title p > .color01:before {content:"";display:block;position:absolute;left:0;bottom:2px;width:100%;height:1px;background-color:#fb521c;}
.ask_purchases .purchases_spot img {width:80%;max-width:290px;}
.ask_purchases .purchases_spot + .C_section02 {padding-top:20px;padding-bottom:25px;}
.ask_purchases .purchases_spot + .C_section02:before {display:none;}
.ask_purchases .txt_info {font-size:14px;color:#7d7d7d;font-weight:400;line-height:20.27px;}
/* e: 2023-11-30 기업구매문의 추가 및 수정 */

/* 약관동의 */
.terms_agree .terms {padding:17px 0 0 0;position:relative;}
.terms_agree .terms .btn_ico {position:absolute;right:0;top:20px;}
.terms_agree .terms .btn_ico.arrow {background-position:right center;background-size:12px auto;}
.terms_agree .terms input[type="checkbox"] + label {font-size:14px;}
.terms_agree .terms .w2checkbox.single input[type="checkbox"] + label {margin-left:0;}
.terms_agree .terms > .w2checkbox > .w2checkbox_item {display:block;margin-right:0;}
.terms_agree .terms > .w2checkbox > .w2checkbox_item input[type="checkbox"] + label {display:block;}
.terms_agree .terms .w2checkbox + .w2checkbox {padding-left:32px;margin-top:19px;margin-right:-25px;}
.terms_agree .terms .w2checkbox.add {display:block;margin:12px 0 0 32px;}
.terms_agree .terms .w2checkbox.add > .w2checkbox_item {display:inline-block;margin-left:24px;}
.terms_agree .terms .w2checkbox.add > .w2checkbox_item:first-child {margin-left:0;}
.terms_agree .terms .w2checkbox.none input[type="checkbox"] + label {font-size:14px;}
.terms_agree .terms.all {padding:17px 20px;background-color:#f9f9fb;border-radius:10px;}
.terms_agree .terms.all .w2checkbox {display:block;}
.terms_agree .terms.all label {font-weight:500;font-size:18px !important;}
.terms_agree .terms.all .btn_ico {top:14px;}
.terms_agree .terms_cont {padding-left:20px;}
.terms_agree .terms_cont .terms > span,
.terms_agree .terms_cont .terms > a {display:inline-block;width:calc(100% - 32px);margin-left:8px;/*padding-top:3px;*/vertical-align:middle;font-size:14px;}
.terms_agree .terms_cont .terms > a span {text-decoration:underline;}
.terms_agree .terms_btm {margin:24px 0 0 -20px;color:#7d7d7d;font-size:14px;line-height:22px;}

.terms_agree.C_accordion .panel_title {padding:0;height:auto;}
.terms_agree.C_accordion .panel.active .panel_title {border-bottom:none;}
.terms_agree.C_accordion .panel.active .panel_content {padding:0;}
.terms_agree.C_accordion .terms.all {padding:16px 20px 16px 0;background-color:transparent;border-radius:0;border-bottom:1px solid #181818;}
.terms_agree.C_accordion .terms.all label {font-size:16px !important;}
.terms_agree.C_accordion .terms_cont {padding-left:0;}
.terms_agree.C_accordion .panel_inner {padding:16px;margin:12px 0;background-color:#f9f9fb;border-radius:4px;color:#7d7d7d;font-size:14px;font-weight:400;line-height:22px;}
.terms_agree.C_accordion .scroll .panel_inner {max-height:240px;overflow-y:auto;}
.terms_agree.top {margin-bottom:20px;}
.terms_agree.pay .panel {margin-top:11px;}
.terms_agree.pay .panel + .add {margin-top:11px;}
.terms_agree.pay .terms .btn_ico.down {background-image:url('/cm/images/ico_down_dg.svg');background-size:16px;}
.terms_agree.pay .terms .btn_ico.up {background-image:url('/cm/images/ico_up_dg.svg');background-size:16px;}
.terms_agree.scroll .terms_cont {max-height:170px;overflow-x:hidden;overflow-y:auto;}

.C_data_box{margin-top:20px;padding:0 0 12px 0;background-color: #fff;}
.C_data_box.nomarge{margin:0}
.C_data_box .sub_txt{padding:0 0 28px 28px;}
.C_data_box .data_grid{padding:0 28px 28px 28px;}
.data_grid dl{display:flex;padding:17px 0;}
.data_grid dl dt{width:168px;padding-right:20px;font-weight:400;color:#7d7d7d;}
.data_grid dl dt .btn_ico.tooltip{margin-left:6px}
.data_grid dl dd span{word-break:break-word}

.data_row dl{flex: 1;}
.data_row dl dt{flex:0 0 168px}
.data_row .form_cont{flex:1}

.data_col{display:flex}
.data_col dl{width:50%;flex-basis:50%;flex-shrink:1;}
.data_col dl dt{padding-right:20px;font-weight:400;color:#7d7d7d;}

.C_popup .data_row dl{display:flex;flex:1;}
.C_popup .data_row dl dt{width:88px;}
.C_popup .data_row dl dd{width: calc(100% - 88px);padding-left:12px;}

/* 약관 */
.term_wrap .tit {padding:0;margin-bottom:12px;font-size:18px;font-weight:500;}
.term_wrap h3, .term_wrap .h3 {padding:0;margin-top:24px;margin-bottom:7px;font-size:16px;font-weight:500;}

/* s: DDMA-10386 2023-12-07 상품정보 제공고시 유의사항 글자표기 수정 */
.term_wrap h3 {color:#181818}
.term_wrap h3 ~ p {color:#7d7d7d !important;}
.C_wrap.bg .C_accordion .panel_inner {border:0;}
/* e: DDMA-10386 2023-12-07 상품정보 제공고시 유의사항 글자표기 수정 */

.term_wrap h4, .term_wrap .h4 {padding:0;margin-top:24px;margin-bottom:7px;font-size:14px;font-weight:400;}
.term_wrap li, .term_wrap p {font-size:14px !important;line-height:22px !important;color:#7d7d7d;word-break:break-all;}
.term_wrap p.top {margin-bottom:20px;}
.term_wrap p.mid {margin-bottom:12px;}
.term_wrap p.btm {margin-top:20px;}
.term_wrap p.type02{padding-left:8px;text-indent:-8px;}
.term_wrap p + p {margin-top:8px;}
.term_wrap ul + p {margin-top:8px;}
.term_wrap .btn_txt.link {font-size:14px;line-height:1;}
.term_wrap .C_btn_area.btm {margin-top:8px;}
.term_wrap .C_btn_area.btm + .C_btn_area.btm {margin-top:6px;}

.term_wrap .C_table {margin-bottom:20px;}
.term_wrap .C_table tbody tr th {padding:14px 2px 15px;background-color:#fafafa;text-align:center;font-size:12px;line-height:18px;border-bottom:1px solid #f2f2f9;border-right:1px solid #f2f2f9;word-break:break-all;}
.term_wrap .C_table tbody tr th span{display:inline-block;text-align:left;}
.term_wrap .C_table tbody tr td strong {color:#181818;font-size:14px !important;}
.term_wrap .C_table .ul_type01 > li::after {top:8px;}
.term_wrap .C_table p + dl.chk_agr,
.term_wrap .C_table ul + dl.chk_agr{margin-top:8px;}
.term_wrap .C_table .ul_type00.num > li {margin-left:11px;text-indent:-11px;}

.term_wrap .C_table.ver tbody tr th {vertical-align:top;}
.term_wrap .C_table.ver tbody tr th span + span{margin-top:40px;}
.term_wrap .C_table.ver tbody tr td {padding-top:40px;}
.term_wrap .C_table.ver .ul_type01 + .ul_type01 {margin-top:20px;}

.term_wrap .C_table.ver02 tbody tr th {vertical-align:top;}
.term_wrap .C_table.ver02 tbody tr th span + span{margin-top:14px;}
.term_wrap .C_table.ver02 tbody tr td {padding-top:40px;}
.term_wrap .C_table.ver02 .ul_type01 + .ul_type01 {margin-top:20px;}

.term_wrap ul > li > ul {padding-top:0 !important;margin-top:8px;}
.term_wrap ul > li > ul > li {margin-top:2px;}
.term_wrap ul > li > ul > li:first-child {margin-top:0;}
.term_wrap ul > li > ul > li > ul {padding-top:0 !important;margin:2px 0 5px;}
.term_wrap ul > li > ul > li > ul > li {margin-top:2px;}
.term_wrap ul > li > ul > li > ul > li:first-child {margin-top:0;}
.term_wrap .ul_type01 > li {margin-left:0;text-indent:0;}
.term_wrap .ul_type01 > li + div{margin-top:8px;}
.term_wrap .ul_type00.num > li {padding-left:0;}
.term_wrap .ul_type00.num > li div + p {margin-left:0;text-indent:0;}
.term_wrap .ul_type00.num > li::after{display:none;}
.term_wrap .ul_type00.word .C_table,
.term_wrap .ul_type00.num .C_table {margin:10px 0 15px 0;text-indent:0;}
.term_wrap li div + .agr_scrl {margin-top:10px;}
.term_wrap .add {margin-left:0;text-indent:0;}

/*2311 기업구매문의*/
.term_wrap02 {padding:16px;background:#f9f9fc;}
.term_wrap02 > ul > li {position:relative;margin-top:8px;padding-left:11px;}
.term_wrap02 > ul > li::before {content:'';display:block;position:absolute;left:0;top:10px;width:3px;height:3px;border-radius:50%;background:#aaa;}
.term_wrap02 > ul > li .tit {margin:0;padding:0;font-weight:400;font-size:14px;line-height:22px;color:#7d7d7d;}
/*2311 기업구매문의*/

.term_box {padding:20px;margin-bottom:24px;border-radius:4px;background:#f9f9fc;overflow:hidden;}
.term_box li {margin-top:4px;}
.terms_agree .scroll .panel_inner .term_wrap h3, 
.terms_agree .scroll .panel_inner .term_wrap .h3,
.terms_agree .scroll .panel_inner .term_wrap .tit,
.notice_wrap .scroll .panel_inner .term_wrap h3, 
.notice_wrap .scroll .panel_inner .term_wrap .h3,
.notice_wrap .scroll .panel_inner .term_wrap .tit {font-size:14px;}

.term_select {display:flex;margin-bottom:24px;justify-content:flex-end;}
.term_select .C_selectbox.sort > input {padding:0 24px 0 0;background-position:right 0 center !important;}
.term_select .C_selectbox.sort > input.active {border:none !important;}

.chk_agr dd{margin-top:4px;text-align:right;}
.chk_agr dd strong {font-size:14px !important;}
.C_table.chk_agr td{text-align:center;}
.C_table tbody tr td.agr_scrl{padding:0;}
.agr_scrl {width:100%;overflow-X:auto;border-top:1px solid #181818;margin-bottom:20px;}
.agr_scrl > div.C_table{min-width:720px;border-top:none;margin:0 !important;}
.C_table tbody tr td.agr_col{padding:0;}
.agr_col .C_table{margin-bottom:0px;border-top:none;}
.agr_col .C_table td{text-align:center;border-bottom:none;}

/* 테이블 */
.C_table{border-top:1px solid #181818;width:100%;}
.C_table table {width:100%;table-layout:fixed;}
.C_table thead tr th {padding:14px 2px 15px;background-color:#fafafa;text-align:center;font-weight:500; font-size:12px;line-height:18px;border-bottom:1px solid #f2f2f9;border-left:1px solid #f2f2f9;word-break:break-all;}
.C_table tbody tr td {padding:12px 8px;text-align:left;font-size:12px;line-height:18px;vertical-align:middle;word-break:break-all;border-bottom:1px solid #f2f2f9;border-left:1px solid #f2f2f9;color:#7d7d7d;}
.C_table thead tr th:first-of-type,
.C_table tbody tr td:first-of-type {border-left:0;}
.C_table tbody td * {font-size:12px !important;line-height:18px !important;word-break:break-all;}
.C_table .first {border-left:1px solid #f2f2f9 !important;}
.C_table .color03 {color:#181818;}
.C_table span.btm {display:inline-block;margin-top:4px;}

/*2311 기업구매문의*/
.C_table.ver03 {border-color:#aaa;border-bottom:1px solid #aaa;}
.C_table.ver03 tbody th {border-right:1px solid #f2f2f9;border-bottom:1px solid #f2f2f9;font-weight:500;font-size:12px;line-height:12px;text-align:center;color:#7d7d7d;}
.C_table.ver03 tbody tr td {padding:10px;color:#181818;}
.C_table.ver03 tbody tr:last-child th,
.C_table.ver03 tbody tr:last-child td {border-bottom:0;}
/*2311 기업구매문의*/

.C_table.ver tbody tr td {vertical-align:top;}

.C_table.row {border-bottom:1px solid #f2f2f9;}
.C_table.row * {font-size:14px;line-height:20px;}
.C_table.row tbody tr td {padding:8px 0 8px 10px;text-align:left;vertical-align:middle;border-left:none;border-bottom:0;}
.C_table + .notice_type03.white{margin-bottom: 20px;} /*등급혜택여백*/

/* s: 2023-11-28 개인정보처리방침 추가 */
/* 페이지리스트 */
.w2pageList_ul {display:inline-block;}
.w2pageList_ul li {display:inline-block;width:32px;height:32px;}
.C_pagelist{margin-top:40px; text-align:center;}
.C_pagelist .w2pageList_ul .w2pageList_li_label {padding:0px;width:32px;height:32px; font-size:16px;line-height:32px;}
.C_pagelist .w2pageList_ul li a{width:32px;height:32px;line-height:32px;vertical-align:top;font-family: Roboto;}
.C_pagelist .w2pageList_ul li a img {display:none;}
.C_pagelist .w2pageList_control_prev{margin-right:24px;}
.C_pagelist .w2pageList_control_next{margin-left:24px;}
.C_pagelist .w2pageList_control_prev a{background:url('/cm/images/ico_arrow_prev.svg') no-repeat center;}
.C_pagelist .w2pageList_control_next a{background:url('/cm/images/ico_arrow_next.svg') no-repeat center;}
.C_pagelist .w2pageList_control_pagePrev a{background:url('/cm/images/ico_arrow_first.svg') no-repeat center;}
.C_pagelist .w2pageList_control_pageNext a{background:url('/cm/images/ico_arrow_end.svg') no-repeat center;}
.C_pagelist .w2pageList_label_selected{color:#fb521c;font-weight:normal;}
.C_pagelist .w2pageList_label_over{color:#fb521c;font-weight:normal;}
.C_popup .pop_content .C_pagelist {margin-top:24px;}

@media screen and (max-width:414px) {
	.w2pageList_ul li {width:24px;height:24px;}
	.C_pagelist .w2pageList_ul .w2pageList_li_label {width:24px;height:24px;line-height:24px;}
	.C_pagelist .w2pageList_ul li a{width:24px;height:24px;line-height:24px;}
	.C_pagelist .w2pageList_control_prev{margin-right:0;}
	.C_pagelist .w2pageList_control_next{margin-left:0;}
}
/* e: 2023-11-28 추가 */

/* 게시물 갯수 */
.C_total{display:flex;justify-content: space-between; padding-bottom:12px;font-size:14px}
.C_total em{color:#fb521c;font-size:16px;font-weight:500;vertical-align:bottom;padding:0 2px;}
.C_total .aside .C_selectbox{float:right}

/* step */
.step_num * {font-family:'Roboto';line-height:24px;font-size:24px;}
.step_num span {font-weight:400;color:#7d7d7d;}
.step_num strong {margin-right:7px;font-weight:500;color:#fb521c;}

/* text */
.tip_box {padding:28px 28px 28px 128px;margin-top:40px;background:#f2f2f2;border-radius:8px;position:relative;}
.tip_box::before {display:inline-block;content:'';width:60px;height:60px;background-color:transparent;background-repeat:no-repeat;background-position: 0 0;position:absolute;left:28px;top:28px;background:url('/cm/images/ico_guide_tip.png') 0 0 no-repeat;background-size:60px;}
.tip_box dl {display:flex;flex-direction:column;padding:0;}
.tip_box dt {font-weight:500;color:#7d7d7d;font-size:16px;}
.tip_box dd {margin-top:4px;color:#7d7d7d;font-size:14px;line-height:22px;}
.tip_box .btn_area {margin-top:20px;text-align:left;}

.tit_txt {display:block;padding-left:20px;margin-bottom:3px;font-weight:500;color:#7d7d7d;font-size:14px;line-height:22px;background: url('/cm/images/ico_noti.svg') 0 3px no-repeat;}
.tit_txt01 {display:block;margin-bottom:3px;font-weight:500;color:#181818;font-size:14px;line-height:22px;}

.ul_type00 > li {margin-top:8px;color:#7d7d7d;font-size:16px;line-height:24px;}
.ul_type00 > li:first-child {margin-top:0;}
.ul_type00.small > li {font-size:14px;line-height:22px;}
.ul_type00.small > li * {font-size:14px;line-height:22px;}
.ul_type00.num > li {margin-left:16px;text-indent:-16px;}
.ul_type00.word > li {margin-left:19px;text-indent:-19px;}

.ul_type00 > li > .ul_type00 {padding-top: 8px;}
.ul_type00 > li > .ul_type00 + p{text-indent:0px;}

.ul_type01 > li {padding-left:7px;margin-top:5px;color:#7d7d7d;font-size:14px;line-height:22px;position:relative;}
.ul_type01 > li * {color:#7d7d7d;line-height:24px;}
.ul_type01 > li > em {color:#181818;}
.ul_type01 > li:first-child {margin-top:0 !important;}
.ul_type01 > li::after {display:inline-block;content:"";width:3px;height:3px;background:#aaa;border-radius:50%;position:absolute;left:0;top:12px;}
.ul_type01.small > li {font-size:14px;line-height:22px;}
.ul_type01.small > li * {font-size:14px;line-height:22px;}
.ul_type01.small > li::after {top:10px;}
.ul_type01.small > li .btn_txt {color:#181818;font-weight:400;}
.ul_type01.top {margin-bottom:20px;}

.ul_type02 > li {padding-left:7px;margin-top:17px;position:relative;}
.ul_type02 > li p {margin-top:1px;color:#7d7d7d;font-size:14px;}
.ul_type02 > li:first-child {margin-top:0;}
.ul_type02 > li::after {display:inline-block;content:"";width:3px;height:3px;background:#ddd;border-radius:3px;position:absolute;left:0;top:12px;}

.ul_type03 > li {padding-left:7px;margin-top:8px;color:#181818;font-size:14px;line-height:22px;position:relative;}
.ul_type03 > li * {color:#181818;line-height:22px;}
.ul_type03 > li:first-child {margin-top:0 !important;}
.ul_type03 > li::after {display:inline-block;content:"";width:3px;height:3px;background:#aaa;border-radius:50%;position:absolute;left:0;top:12px;}
.ul_type03.top {margin-bottom:20px;}

.dl_type01 dt {font-size:14px;line-height:22px;}
.dl_type01 dd {font-size:14px;line-height:22px;color:#7d7d7d;}

.txt_exp00.top, .txt_exp01.top, .txt_exp02.top {margin:0 0 24px 0;}
.txt_exp00.btm, .txt_exp01.btm, .txt_exp02.btm {margin:24px 0 0 0;}

.txt_exp00 {font-size:24px;line-height:36px;}
.txt_exp00 > em {font-weight:500;}
.txt_exp00 + .txt_exp00 {margin-top:12px;}
.txt_exp01 {color:#7d7d7d;font-size:18px;line-height:28px;}
.txt_exp02 {color:#7d7d7d;font-size:14px;line-height:22px;}
.txt_exp02 * {font-size:14px;line-height:22px;}
.txt_exp03 {padding-left:7px;color:#7d7d7d;font-size:14px;line-height:22px;position:relative;}
.txt_exp03::after {display:inline-block;content:"";width:3px;height:3px;background:#ddd;border-radius:3px;position:absolute;left:0;top:12px;}
.txt_exp01 > em, .txt_exp02 > em, .txt_exp03 > em {color:#181818;}

.txt_state {display:inline-block;color:#7d7d7d;font-weight:500;line-height:1;vertical-align:middle;}
.txt_state.ing {color:#fb521c;}

.txt_agree {margin:44px 0 0 0;text-align:center;}
.txt_agree + .sub_txt {margin-top:30px;}
.txt_agree_chk {margin:40px 0;}
.txt_agree_chk input[type="checkbox"] + label {font-size:14px;}
.txt_agree_chk.btm {padding:8px 25px 0;margin:20px 0 0;border-top:1px solid #f2f2f9;}
.txt_agree_chk.btm .w2checkbox.block .w2checkbox_item {padding:8px 0 9px;}
.txt_agree_chk02 .w2checkbox_item {margin:0;word-break:keep-all;}

.txt_multi .txt {font-size:14px;line-height:22px;overflow:hidden;}
.txt_multi .btn_txt.more {display:none;}
.txt_multi.ellipsis .txt {display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:44px;}
.txt_multi.ellipsis .btn_txt.more {display:block;}
.txt_multi.more .txt {max-height:100% !important;-webkit-line-clamp:inherit !important;}
.txt_multi.more .more {background-image:url('/cm/images/ico_up.svg')}

.txt_multi .btn_txt.more.bar {position:relative;display:block;padding-right:0 !important;height:20px;background-image:none;text-indent:-3000px;overflow:hidden;}
.txt_multi .btn_txt.more.bar:before {position:absolute;bottom:2px;left:50%;content:"";display:block;width:8px;height:8px;transform:rotate(135deg) translateX(-50%);border-top:2px solid #7d7d7d;border-right:2px solid #7d7d7d;}
.txt_multi .btn_txt.more.bar.is-more:before {transform:rotate(315deg) translateX(-50%)}

.txt_wrap{margin-top:40px}
.txt_wrap p{margin-top:10px}
.txt_wrap p:first-child{margin-top:0}
.txt_wrap.sub p{font-size:14px;color:#7d7d7d;word-break:break-all;}

.txt_wrap.box{padding:20px;border-radius:10px;background:#fff}
.txt_wrap.box p{font-size:14px;color:#7d7d7d}

.txt_wrap.info{margin-top:0;border-top:1px solid #f2f2f9}
.txt_wrap.info p{margin-top:20px;font-size: 14px;}

.C_info_wrap dl {margin-top:8px;}
.C_info_wrap dl::after{display:block;content:"";clear:both;}
.C_info_wrap dl:first-child {margin-top:0;}
.C_info_wrap dl > dt {float:left;font-weight:500;}
.C_info_wrap dl > dt .btn_ico{vertical-align:top;}
.C_info_wrap dl > dt strong {font-weight:500;}
.C_info_wrap dl > dd {float:right;text-align:right;}
.C_info_wrap dl > dd em {font-family:'Roboto';}
.C_info_wrap dl.total > dt {font-weight:500 !important;font-size:18px;}
.C_info_wrap dl.total > dd {font-size:18px;color:#fb521c;}
.C_info_wrap dl.total > dd > strong {font-family:'Roboto';}
.C_info_wrap dl.total + dl {margin-top:10px;}
.C_info_wrap p.sub,
.C_info_wrap dl.sub {margin-bottom: 20px;padding-bottom:20px;border-bottom:1px solid #f2f2f2}
.C_info_wrap dl.sub > dt {max-width:70%;font-weight:400;}
.C_info_wrap dl.sub > dt .desc{padding-top:5px;font-size:14px;color:#7d7d7d;line-height:22px;word-break: break-all;}
.C_info_wrap dl.extra {padding-left:28px;background:url('/cm/images/ico_checked.svg') no-repeat 0 0;background-size:24px auto;}
.C_info_wrap dl.sub .menu{word-break: break-all;}

.C_info_wrap .add {padding-top:18px;margin-top:18px;border-top:1px solid #f2f2f2;}
.C_info_wrap .add.total {padding-top:20px;margin:20px 0;border-top:1px solid #181818;}
.C_info_wrap .add.total dt strong {font-weight:400;}
.C_info_wrap .btm {padding-top:5px;font-size:14px;color:#7d7d7d;line-height:22px}
.C_info_wrap .btm em {font-family:inherit;color:#181818;}

.C_info_wrap dl.sale dt{clear:both;}
.C_info_wrap dl.sale dt,
.C_info_wrap dl.sale dd{font-size:14px;font-weight:400;color:#7d7d7d;}
.C_info_wrap.line {padding:20px 0;border-bottom:1px solid #f2f2f2;}

.C_info_wrap.top {padding-bottom:17px;}
.C_info_wrap.type01 dl > dt {width:75%;font-size:14px;color:#7d7d7d;font-weight:400;}
.C_info_wrap.type01 dl > dd {width:25%;font-size:14px;}
.C_info_wrap.type02 dl > dt {width:32%;font-size:14px;color:#7d7d7d;font-weight:400;}
.C_info_wrap.type02 dl > dd {width:68%;font-size:14px;text-align:left;}
.C_info_wrap.type03 dl > dt {width:32%;font-size:14px;color:#aaa;font-weight:400;}
.C_info_wrap.type03 dl > dd {width:68%;font-size:14px;text-align:left;color:#aaa;font-weight:400;}
.C_info_wrap.type04 dl > dt {font-size:14px;font-weight:400;}
.C_info_wrap.type04 dl > dd em {font-family:'Roboto';font-weight:400;}

.info_txt dl{padding:16px 0}
.info_txt dt{font-weight:500}
.info_txt dd p{line-height:22px;font-size:14px;color:#7d7d7d}
.info_txt dl.none{padding:0}
.info_txt dl.none dd {padding-top:8px;}

.info_txt.type02 h3{font-size:16px;}
.info_txt.type02 dl{padding:2px 0}
.info_txt.type02 dl::after {display:block;content:"";clear:both;}
.info_txt.type02 dt, .info_txt.type02 dd{float:left;font-size:14px;color:#7d7d7d}
.info_txt.type02 dt{clear:both;width:40%;font-weight:400}
.info_txt.type02 dd{width:60%}

.link_wrap {margin-top:20px;}
.link_wrap > li {position:relative;}
.link_wrap > li a {display:block;padding:16px 20px 16px 0;overflow:hidden;background:url('/cm/images/ico_right_dg.svg') right center no-repeat;background-size:12px;}
.link_wrap > li a.no_arr {background:none;padding-right:5px;} /*2023-07-17 추가 */
.link_wrap > li a > em,
.link_wrap > li a > strong {font-size:16px;}
.link_wrap > li a > span {float:right;text-align:right;font-size:14px;color:#7d7d7d;}
.link_wrap .point {color:#fb521c;}
.link_wrap .C_form .form_cont:last-child {padding-bottom:20px;}
.link_wrap .btn_txt {display:inline-block;margin-left:12px;vertical-align:middle;}
.link_wrap .aside {text-align:right;}
.link_wrap .aside > em {font-size:14px;font-weight:500;color:#181818;line-height:24px;}
.link_wrap .etc {display:block;padding:16px 0;overflow:hidden;}
.link_wrap .etc .aside {float:right;margin:-4px 0;}
.link_wrap .add {padding-top:12px;padding-bottom:12px;}
.link_wrap .add > strong {font-size:14px;font-weight:400;}
.link_wrap.disabled * {color:#ddd !important;}
.link_wrap.disabled > li a {background:none;}
.link_wrap.disabled > li a > span,
.link_wrap.disabled .btn_txt.more02,
.link_wrap.disabled .point,
.link_wrap.disabled .C_form .form_tit .aside,
.link_wrap.disabled .form_cont {display:none;}
.link_wrap.disabled .C_form .method_tit,
.link_wrap.disabled .C_form .method_tit .aside {display:block;}

.link_wrap.non {margin-top:0;} /* 링크없음 */
.link_wrap.non > li {padding:16px 20px 16px 0;overflow:hidden;}
.link_wrap.non > li span {float:right;text-align:right;font-size:14px;color:#7d7d7d;}

.link_wrap.set {margin-top:0;} /* 오픈소스 라이선스 */
.link_wrap.set > li a > strong {font-weight:400;}
.link_wrap.set > li a {padding:12px 20px 12px 0;}

.add_btm {margin-top:16px;}
.add_btm::after {display:block;content:"";clear:both;}
.add_btm .fl {font-size:14px;color:#7d7d7d;line-height:22px;}

/* text : notice */
.notice_type01.top, .notice_type02.top, .notice_type03.top, .notice_type04.top {margin:0 0 40px 0;}
.notice_type01.middle, .notice_type02.middle, .notice_type03.middle, .notice_type04.middle {margin:0 0 20px 0;}
.notice_type01.btm, .notice_type02.btm, .notice_type03.btm, .notice_type04.btm {margin:40px 0 0 0;}
.notice_type01.none{margin:0}
.notice_type02 + .C_form, .notice_type04 + .C_form {margin-top:-12px;}

.notice_type01 {margin-top:40px;overflow:hidden;}
.notice_type01.line {padding-top:12px;border-top:1px solid #f2f2f9;}
.notice_type01 strong {display:block;font-weight:500;}
.notice_type01 strong.line {padding-bottom:12px;border-bottom:1px solid #f2f2f9;}
.notice_type01 h6 {padding:12px 0 4px;font-weight:500;}
.notice_type01 strong + ul{margin-top:10px;}
.notice_type01 > ul {}
.notice_type01 > ul > li {position:relative;margin-top:4px;padding-left:10px;font-size:14px;line-height:22px;color:#7d7d7d;word-break:break-all;}
.notice_type01 > ul > li:first-child {margin-top:0 !important;}
.notice_type01 > ul > li::after {display:inline-block;content:"";position:absolute;left:0;top:10px;width:3px;height:3px;background:#ccc;border-radius:3px;}
.notice_type01 > ul.etc > li {margin-top:5px;}
.notice_type01 > ul.etc > li > strong {display:block;color:#181818;font-weight:400;}
.notice_type01 > ul.etc > li > strong span {color:#7d7d7d;}
/* .notice_type01 > ul.etc > li::after {background-color:#181818;} */
.notice_type01 .add {margin-top:5px;}
.C_tooltip .notice_type01{margin-top:0}
.C_section + .notice_type01{margin-top:12px}

.notice_type01 > ul.none > li::after{display: none;}
.notice_type01 > ul.none > li::before {display:inline-block;content:"※";position:absolute;left:0;top:0}
.notice_type01 > ul.none > li{padding-left:15px}
.notice_type01 > ul.none > li.em {padding-left:30px;}
.notice_type01 > ul.none > li.em::before{font-size: 22px;top:2px}
.notice_type01 > ul.none > li.em em{display:block;font-size:22px;font-weight: 500;line-height: 1.2;word-break:break-all}
.notice_type01 > ul.none > li ul{margin-left: -25px;}
.notice_type01 > ul.none > li ul li{position:relative;padding-left:12px}
.notice_type01 > ul.none > li ul li::before{display:inline-block;content:"-";position:absolute;left:0;top:0}

.notice_type02 {padding:20px 20px 20px 20px;margin:0 0 20px 0;border-radius:20px;border:1px solid #f2f2f2;overflow:hidden;background: #fff;}
.notice_type02 * {font-size:14px;line-height:22px;}
.notice_type02 strong {display:block;padding: 0 0 8px 32px;font-size:16px;font-weight:500;background:url('/cm/images/ico_alert.svg') left top no-repeat;background-size:24px;}
.notice_type02 strong.on{background-image:url('/cm/images/ico_noti.svg')}
.notice_type02 .txt_multi{color:#7d7d7d}
.notice_type02 .txt_multi .btn_txt{width:24px;height:24px;margin:4px auto 0 auto;text-indent:-99999px;background:url('/cm/images/ico_down_dg.svg') center no-repeat;background-size:20px;transition: all ease .6s;}
.notice_type02 .txt_multi.more .btn_txt.more{background-image:url('/cm/images/ico_down_dg.svg');transform: rotateX(180deg);transition: all ease .6s;}
.notice_type02.thum strong {padding-bottom:12px;}
.notice_type02.thum .thum_wrap {padding:0 0 20px;}
.notice_type02.thum .thum_wrap > span {display:block;border-radius:24px;overflow:hidden;}
.notice_type02.thum .thum_wrap > span img{object-fit: unset;height: auto;}
.notice_type02.thum .thum_wrap > span + span {margin-top:12px;}
.notice_type02.thum .txt_multi.ellipsis .txt {max-height:140px;-webkit-line-clamp:3}

.notice_type03{padding:14px 12px;background:#f9f9fc;border-radius:4px;}
.notice_type03.white{padding:10px 0 20px 0;background:#fff;}/*컨텐츠 중간*/

.notice_type04 {padding:0px;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box;border-radius:10px;}
.notice_type04 .inner {padding:20px 16px;}

.notice_wrap {margin-top:28px;}
.notice_wrap.top {margin:0 0 28px 0;}
.notice_wrap.non {margin:0;}
.notice_wrap .panel {margin:0 !important;background-color:transparent;}
.notice_wrap .panel_title {padding:16px 0 20px 0;height:56px;}
.notice_wrap .panel_title .title_txt {color:#7d7d7d;font-size:14px;font-weight:400;}
.notice_wrap .panel_inner {padding:16px;margin-bottom:12px;background-color:#f9f9fb;border-radius:4px;color:#7d7d7d;font-size:14px;font-weight:400;line-height:22px;}
.notice_wrap .scroll .panel_inner {max-height:240px;overflow-y:auto;}
.C_section02 .notice_wrap .panel_title {background-color:#fff;}
.C_section02.single .notice_wrap .panel_title {background-color:unset;}
.pop_content .notice_wrap .panel_title .title_txt {line-height:18px;}
.pop_content .notice_wrap .scroll .panel_inner {max-height:180px;}

/* 미니메시지 */
.notice_mini.top{margin-top:28px;}
.notice_mini{padding:10px 13px;font-size:14px;border-radius:10px;border:1px solid #f2f2f9;background:#fff;}
.notice_mini em{padding-right:13px;font-weight:500}
.notice_mini span{color:#7d7d7d}

.notice_mini.tip{padding-left:40px;background:#fff url('/cm/images/ico_tip.svg') 12px center no-repeat;}
.notice_mini.tip em{font-weight:400}
.C_total + .notice_mini{margin-bottom:12px;}

/* 결과없음 */
.nodata {display:flex;padding:110px 0;justify-content:center;flex-direction:column;text-align:center;}
.nodata > strong {display:block;font-size: 24px;}
.nodata > strong::before{display:block;content:"";position:relative;width:132px;height:132px;margin:0 auto 24px auto;font-weight:400;background-image:url('/cm/images/bg_nodata.png');background-position:left top;background-repeat:no-repeat;background-size:132px;}
.nodata > strong > span {display:block; margin-top:16px;font-size:16px;color:#7d7d7d; }
.nodata .fix{position:fixed;bottom:52px;left:0px;width:100%;color:#7d7d7d;text-align:center;}
.nodata .C_btn_area.fix{bottom:40px;padding: 20px 20px 0 20px;}
.nodata .C_btn_area.fix .btn{margin:0 20px;border-radius: 20px;}
.nodata .C_btn_area .btn.line {background:transparent !important;}
.nodata .btn_txt{width: fit-content;margin: 30px auto 0 auto;}
.nodata > strong + p {margin-top:8px;color:#888;}
.nodata > span {display:block;margin-top:3px;font-size:14px;line-height:22px;color:#888;}
.nodata > ul {margin-top:33px;}
.nodata > ul > li {margin-top:2px;color:#7d7d7d;font-size:14px;line-height:22px;position:relative;}
.nodata > ul > li * {color:#7d7d7d;font-size:14px;line-height:22px;}
.nodata > ul > li > em {color:#181818;}
.nodata > ul > li:first-child {margin-top:0;}
.nodata > ul > li::before {display:inline-block;content:"";margin-right:5px;width:3px;height:3px;background:#ddd;border-radius:3px;vertical-align:middle;}
.nodata.dibs > strong::before {background-image:url('/cm/images/bg_nodata2.png') !important;}
.nodata.pay > strong::before {background-image:url('/cm/images/bg_nodata_pay.png') !important;}
.nodata.gift > strong::before {background-image:url('/cm/images/bg_nodata_gift.png') !important;}
.nodata.order > strong::before {background-image:url('/cm/images/bg_nodata_order.png') !important;}
.nodata.alarm > strong::before {background-image:url('/cm/images/bg_nodata_alarm.png') !important;}
.nodata.alarm2 > strong::before {background-image:url('/cm/images/bg_nodata_alarm2.png') !important;}
.nodata.review > strong::before {background-image:url('/cm/images/bg_nodata_review.png') !important;}
.nodata.review2 > strong::before {background-image:url('/cm/images/bg_nodata_review2.png') !important;}
.nodata.gateway > strong::before {background-image:url('/cm/images/bg_nodata_gateway.png') !important;width:240px;height:240px;background-size:240px;}

/* start: 2023-07-05 추가 - 가게결과없음 */
.nostore {display:flex;padding:110px 0;justify-content:center;flex-direction:column;text-align:center;}
.nostore .nostore_txt {display:block;font-size:16px;line-height:24px;color:#181818;text-align:center;}
.nostore .nostore_txt:before {display:block;content:"";position:relative;width:132px;height:132px;margin:0 auto 24px auto;font-weight:400;background-image:url('/cm/images/bg_nostore.png');background-position:left top;background-repeat:no-repeat;background-size:132px;} /* 2023-07-11 수정 */
.C_popup_menu.store .store_row_list.ver {min-height:400px;}
.C_popup_menu.store .store_row_list.ver .nodata.map {padding:50px 0;}
/* end: 2023-07-05 추가 */

.C_popup .nodata {padding:60px 0;}
.nodata.search{padding:80px 0 100px;}
.nodata.map {padding:100px 0;}
.nodata.map > strong {font-size:16px;line-height:26px;}
.nodata.map > strong::before {display:none;}
.nodata.map .C_btn_area {margin-top:12px;}

.complete{}
.complete {display:flex;padding:110px 0;justify-content:center;flex-direction:column;text-align:center;}
.complete > strong {display:block;}
.complete > strong::before{display:block;content:"";position:relative;width:132px;height:132px;margin:0 auto 24px auto;font-weight:400;border-radius:50px;border:1px solid #edf1ff;background:url('/cm/images/bg_nodata.png') left top no-repeat;background-size:132px;}

/* 주소검색 */
.addr_guide .ul_type02 {margin-top:28px;}

.addr_result .txt_exp02 {margin:-10px 0 22px 0;}
.list_addr {margin-top:17px;height:410px;overflow:hidden;overflow-y:auto;border-top:1px solid #aaa;border-bottom:1px solid #f2f2f2;}
.list_addr > ul > li {border-top:1px solid #f2f2f2;position:relative;}
.list_addr > ul > li:first-child {border-top:none;}
.list_addr > ul > li > a {display:block;padding:28px 16px;}
.list_addr > ul > li > a:hover {background:#fafafa;}
.list_addr dt {margin-bottom:16px;padding-left:5px;color:#fb521c;font-size:16px;line-height:1;}
.list_addr dd {margin-top:6px;padding-left:63px;color:#7d7d7d;font-size:16px;position:relative;}
.list_addr dd .badge {position:absolute;left:0;top:2px;color:#292929;}
.list_addr .txt_link {display:inline-block;padding:0;position:absolute;right:20px;top:28px;font-size:16px;color:#7d7d7d;text-decoration:none;}
.addr_paging {padding-top:17px;height:56px;}
.addr_paging .C_pagelist {margin:0 !important;}

/* 검색 */
.search_top {margin-bottom:40px;}
.C_popup .pop_content .search_top {margin:0 0 12px 0;}
.search_top .btn_txt.gps{display:block;margin:20px auto 0}
.search_top .inp_aside input[type="text"]{padding-right:80px;}
.search_area {margin-bottom:40px;}
.search_area::after,
.search_area fieldset::after {display:block;content:"";clear:both;}
.search_area .btm {margin-top:20px;}
.search_area .btn {margin-left:20px;}
.search_area .w2input, 
.search_area .w2selectbox,
.search_area .w2inputCalendar_divInput, 
.search_area .w2selectbox_label,
.search_area .w2selectbox_native,
.search_area .w2selectbox_native_select,
.search_area .w2upload .w2upload_input {height:40px !important;font-size:16px !important;line-height:38px !important}
.search_area .w2selectbox_label {padding-top:1px;}
.search_area .w2inputCalendar_div_img {right:7px;}
.search_area .inp_row,
.search_area .inp_range {display:inline-flex;}
.search_area .inp_range .inp {flex:inherit;width:auto;max-width:140px;}
.search_area .inp_range .bar {width:24px;line-height:40px;}
.search_area .aside {display:inline-flex;margin-left:40px;}
.search_area .aside .w2radio_item {margin-left:20px;}y
.search_area .inp_row.year .inp {width:140px;}
.search_area .inp_row.year .inp:last-child {width:168px;}
.search_area .inp_row.year .C_sorting .w2radio {display:flex;}
.search_area .inp_row.year .C_sorting .w2radio_item {flex:1;}
.search_area .inp_row.year .C_sorting .w2radio_item label {display:block;min-width:auto;}
.search_area p.msg {display:block;clear:both;margin:6px 0 0 0;color:#7d7d7d !important;font-size:14px;line-height:18px;position:relative;}
.search_area ul.msg {display:block;clear:both;margin-top:20px;}
.search_area ul.msg li {margin-top:0;color:#7d7d7d !important;font-size:14px !important;}

.C_popup .pop_content .search_area {margin-bottom:17px;}
.C_popup .search_area .inp_row,
.C_popup .search_area .inp_range {display:flex;}

.search_top.total_search{margin-bottom:12px;background-color:#fff;margin-top:-20px;}
.search_top.total_search .inp_aside > input{border:none;border-style:solid;border-image:linear-gradient(90deg, #ffa78f 35.73%, #becbfd 100.9%);border-image-slice:1;border-image-width:0 0 2px 0;text-indent:0px;}
.search_top.total_search .inp_aside.reset > input{padding-right:75px;}
.search_top.total_search .inp_aside .aside{right:2px!important;}
.search_top.total_search .inp_aside .btn_ico.del {background-image: url(/cm/images/ico_close_dg.svg);background-size:12px;}

.result_pages .C_tab.full.sticky{position:sticky;top:49px;}
.result_pages .C_sorting.sticky{top:96px;margin-top:0;padding-top:20px}

/*자동검색*/
.auto_search{display:none;position:fixed;top:100px;left:0px;width:100%;height:calc(100% - 100px);padding:20px;overflow-y:auto;background-color:#fff;z-index:102;}
.auto_search.active{display:block;}
.auto_search ul li a{display:block;padding:10px 0;font-size:16px;}
.auto_search ul li a span{display:block;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}

/* 광고 */
.C_ad {margin:20px 0;padding:0;border-radius:20px;background-color: #fff;overflow:hidden;}
.C_ad.type1{margin:20px 0 0;}
.C_ad.type2{margin-bottom:20px;}
.C_ad.type3{margin:0;}
.C_ad.type4{background-color:transparent;} /* 2023.02 테이블오더 추가 */
.C_ad a {display:block;}

.C_ad.coupon a {background:url('/cm/images/ico_guide_coupon.png') right center no-repeat;background-size: 60px auto;}
.C_ad.gift a {background:url('/cm/images/ico_guide_coupon.png') right center no-repeat;}

.C_ad.swipe{position:relative;margin: 20px -20px 0 -20px; padding:0;border:none;background: none;border-radius: 0;}
.C_ad.swipe .swiper-slide{width:calc(100% - 40px)}
/* Start: 2023-08-07 수정 */
.C_ad.swipe .swiper-pagination{height:20px;width:fit-content;left:unset;right:32px;padding:4px 62px 4px 8px;line-height:1;font-size:12px; color:#fff;background: rgba(24,24,24,0.6);border-radius: 10px;font-family:'Roboto-Regular';}
.C_ad.swipe span{display:inline-block;color:#fff;line-height:inherit;font-family:'Roboto-Regular';}
.C_ad.swipe .link_all{position: absolute;right:42px;bottom:10px;z-index:1; color:#fff;height:20px;font-size:12px;line-height:11px;letter-spacing:0;padding:4px 0;}
/* End: 2023-08-07 수정 */

/*2023-04-05 추가 */
.C_ad.swipe.type2 {width:100%;margin:32px 0 0;}
.C_ad.swipe.type2 .swiper-slide {width:100%;/*height:120px;*/} /* 2023-08-07 수정 */
.C_ad.swipe.type2 .swiper-pagination {right:20px;}
.main_list .C_sorting + .C_ad.swipe.type2 {margin-top:0;}
.C_ad.swipe.type2 + .w2group > .tit_area {margin-top:-4px;}
.C_ad.swipe.type2 + .w2group > .tit_area > h3 {margin-top:14px !important;}
.C_ad.stamp a{background:url('/cm/images/ico_guide_tip.png') right center no-repeat;background-size:60px auto;}

.C_ad_bnr {position:fixed;left:20px;right:20px;bottom:72px;z-index:1000;color:#fff;font-size:14px;border-radius:10px;overflow:hidden;transition: all .3s}/*2023-08-24 z-index 수정 *//*DDMA-10700 주문하기 배너 스크롤시 미노출되도록 기능 개발*/
.C_ad_bnr .ad_inner {padding:0;position:relative;}
.C_ad_bnr .ad_inner a {display:block;}
.C_ad_bnr .close_layer {background-image:url('/cm/images/ico_close_g.svg');background-size:10px auto;position:absolute;right:5px;top:5px;} /* 2023-09-14 수정 */
.C_ad_bnr.down {bottom:-200px;}/*DDMA-10700 주문하기 배너 스크롤시 미노출되도록 기능 개발*/
.ad_swiper {margin-bottom:20px;}

/* Start: 2023-08-07 추가 */
.brand_swiper {position:relative;}
.brand_swiper .swiper-slide:only-child {width:100%;}
.brand_swiper .swiper-pagination {height:20px;width:auto;left:unset;right:32px;bottom:12px;padding:4px 8px;line-height:1;font-size:12px;letter-spacing:0;color:#fff;background:rgba(24,24,24,0.6);border-radius:10px;font-family:'Roboto-Regular';}
.brand_swiper .swiper-pagination span {display:inline-block;color:#fff;line-height:inherit;letter-spacing:0;font-family:'Roboto-Regular';}
.line_banner {width:calc(100% + 40px);margin:16px -20px 20px;text-align:center;border-radius:0;overflow:hidden;}
.line_banner img {max-width:100%;}
.C_ad.swipe.line_banner.top {margin-top:0;}/*231005 수정*/
.line_banner.bottom,
.C_ad.swipe.line_banner.bottom {margin-top:0; margin-bottom:0;}
.C_ad.swipe.line_banner {margin:16px -20px 14px;}
.C_ad.swipe.line_banner .swiper-slide {position:relative;width:100%;}
.C_ad.swipe.line_banner .swiper-pagination {height:18px;padding:3px 6px;font-size:11px;line-height:12px;right:12px;bottom:50%;transform:translateY(9px);}
.C_ad.swipe .swiper-pagination.type2 {padding-right:8px;}
.C_ad.swipe .swiper-pagination.hide {display:none}
.C_total + .C_ad.swipe {margin-top:8px; margin-bottom:32px;}
.order_detail.type02 ~ .C_ad.swipe.line_banner.bottom {margin-bottom:-40px;}
.swiper-slide a {display:block;}
.search_pages .tit_area {padding:16px 0;}
.search_pages .tit_area h3 {font-size:18px;line-height:1;}
.search_pages .tit_area .aside,
.search_pages .tit_area .aside .txt_link.del,
.search_pages .tit_area .aside .sub_txt {line-height:1;}
.search_pages .select_sort_area {margin-bottom:8px;}
.my_summary ~ .my_review_mng {margin-top:-10px;}
.C_popup .nodata.event_ready {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:76px;padding-top:250px;}
.event_ready::before {content:'';position:absolute;top:0;left:-20px;right:-20px;bottom:0;display:block;width:calc(100% + 40px);max-width:375px;height:250px;margin:0 auto;background:url(/cm/images/char_present.png) center bottom no-repeat;background-size:contain;}
.event_ready .ready_txt {width:100%;font-size:28px;font-weight:700;line-height:28px;text-align:center;margin-top:8px;color:#fb521c;}
.event_ready .sub_txt {font-size:16px;color:#7d7d7d;line-height:24px;margin-top:16px}
/* End: 2023-08-07 추가 */

/* 팝업 : 검색 분류 선택 */
.retv_class {position:relative;padding-bottom:80px;}
.retv_class .w2radio + input {margin-top:18px;}
.retv_class .w2radio_label span {color:#7d7d7d;}
.retv_class .fix {padding:30px 0 18px 0;width:100%;border-top:1px solid #f2f2f2;background:#fff;position:fixed;bottom:0;margin-bottom:108px;}

/* 팝업 : 안내 */
.state_guide {padding-top:72px;text-align:center;position:relative;}
.state_guide > strong {display:block;margin-bottom:10px;font-weight:500;font-size:18px;line-height:28px;}
.state_guide > strong em{font-weight:500;color:#fb521c;}
.state_guide > p {display:block;font-size:14px;line-height:22px;}
.state_guide > p > em {color:#fb521c;}
.state_guide > p + p {margin-top:12px;word-break:keep-all;word-wrap:break-word;}
.state_guide .add {margin-top:4px;color:#7d7d7d;}
.state_guide .mid {margin:4px 0;}
.state_guide::before {display:inline-block;content:"";margin-left:-35px;width:70px;height:70px;background-color:transparent;background-repeat:no-repeat;background-position:0 0;position:absolute;left:50%;top:0;background-size:70px auto;}

.state_guide.agree::before {background-image:url('/cm/images/ico_guide_agree.png')}
.state_guide.coupon::before {background-image:url('/cm/images/ico_guide_coupon.png')}
.state_guide.network::before {background-image:url('/cm/images/ico_guide_network.png')}
.state_guide.stop::before {background-image:url('/cm/images/ico_guide_stop.png')}
.state_guide.update::before {background-image:url('/cm/images/ico_guide_update.png')}
.state_guide.tip::before {background-image:url('/cm/images/ico_guide_tip.png')}
.state_guide.password::before {background-image:url('/cm/images/ico_guide_password.png');width:68px;margin-left:-34px;}
.state_guide.alarm::before {background-image:url('/cm/images/ico_guide_alarm.png')}
.state_guide.review {padding-top:132px;}
.state_guide.review::before {background-image:url('/cm/images/char_review.png');background-size:120px auto;margin-left:-60px;width:120px;height:120px;}


/************* 로그인 *************/
/* SOL 로그인 */
.check_agree {padding-top:88px;margin:8px 0 20px 0;background:url('/cm/images/logo_fill.svg') center top no-repeat;background-size:64px;}
.check_agree > p {margin-bottom:16px;font-size:18px;}
.check_agree > p > em {font-weight:500;}
.check_agree .notice_type03 {padding:20px;border-radius:10px;}
.check_agree .notice_type03 p {color:#7d7d7d;font-size:14px;line-height:22px;}
.check_agree .notice_type03 p > em {color:#181818;}
.check_agree .notice_type03 p + p {margin-top:8px;}

/*230831 체크박스 비활성화 checked */
.auto_check input[type="checkbox"]:disabled + label:before,
.auto_check input[type="checkbox"]:checked:disabled + label::before {background:#ddd url('/cm/images/ico_checkdis_dg.svg') no-repeat center;}

/* 팝업 : 로그인 */
.order_login {padding:0;text-align:center;}
.order_login p {position:relative;padding-top:92px;padding-bottom:32px;margin-top:0;font-weight:500;font-size:24px;line-height:32px;}
.order_login::before{content:'';display:block;position:absolute;width:172px;height:172px;top:-56px;left:calc(50% - 86px);background:url('/cm/images/char_hi.png') center top no-repeat;background-size: 100% auto;}
.order_login p > strong {color:#fb521c;font-size:28px;}
.order_login .C_btn_area {margin:0;}

.login_check .toptxt {padding:22px 0 120px;text-align:center;}
.login_check .toptxt .logo {display:inline-block;width:182px;height:100px;background:url('/cm/images/logo_login.svg') center center no-repeat;background-size:auto 100px;}
.login_check .toptxt ul {margin:20px 0 0;}
.login_check .toptxt ul li{font-size:14px;line-height:22px;font-weight:500;}
.login_check .toptxt ul li:nth-child(2){color:#7d7d7d;}
.login_check .toptxt ul li:nth-child(3){color:#aaa;}
.login_check .C_btn_area {margin:0;}
.login_check .C_btn_area .btn {margin-top:8px;height:60px;line-height:58px;border-radius:20px;}

.btn.sns {position:relative;border:none;}
.btn.sns:after {display:block;content:'';margin-top:-8px;width:16px;height:16px;position:absolute;top:50%;left:24px;background-repeat:no-repeat;background-position:center center;background-size:16px;}
.btn.sns.naver {background-color:#00bf18;}
.btn.sns.naver::after {background-image:url('/cm/images/ico_sns_naver.svg');}
.btn.sns.kakao {background-color:#fee500;color:#181818;}
.btn.sns.kakao::after {background-image:url('/cm/images/ico_sns_kakao.svg');}
.btn.sns.sol {background-color:#0471e9;}
.btn.sns.sol::after {width:20px;background-image:url('/cm/images/ico_sns_sol.svg');background-size:20px;}
.btn.sns.apple {background-color:#181818;}
.btn.sns.apple::after {background-image:url('/cm/images/ico_sns_apple.svg');}

.login_toptxt {padding:8px 0 20px 0;}
.login_toptxt .txt_exp00 + p {margin-top:32px;font-size:18px;}

.guide_greeting {text-align:center;padding-bottom:200px;background:url('/cm/images/char_greeting.png') center bottom no-repeat;background-size:auto 175px;}
.guide_greeting > strong {display:block;font-size:18px;font-weight:500;line-height:28px;}
.guide_greeting > span {display:block;margin-top:2px;font-size:14px;line-height:22px;}
.guide_greeting > strong > em,
.guide_greeting > span > em {color:#fb521c;}
.guide_greeting.add {padding-bottom:0;background:none;}
.guide_greeting.add .bnr {margin:20px 0 0 0;}

.guide_recom {margin-top:24px;text-align:center;}
.guide_recom .thum {height:144px;border-radius:40px;overflow:hidden;}
.guide_recom .thum img {width:100%;height:100%;object-fit:cover;}
.guide_recom .btn_txt {display:inline-block;margin-top:6px;color:#7d7d7d;}

/* 회원확인 */
.chek_mem .toptxt{margin-top:-4px;padding:0px 0 28px 0;}

/* 간편비밀번호 */
.easy_pass .toptxt{padding:8px 0 32px 0;}
.state_guide.password {padding-top: 84px;}
.state_guide.password ul{height:52px;padding:13px 0;}
.state_guide.password ul li{display:inline-block;width:13px;height:13px;margin-left:12px;background-color:#ddd;border-radius:50%;}
.state_guide.password ul li:first-child{margin-left:0px;}
.state_guide.password ul li.on{background-color:#fb521c;}
.state_guide.password p{margin-top:8px;font-size:14px;line-height:22px;color:#aaa;}
.state_guide.password p.error{color:#fb521c;}


/************* 마이페이지 *************/
/* 내정보 */
.my_out{margin-top:40px;text-align:right;font-size:14px;color:#7d7d7d;}
.my_out a:after{content:'';display:inline-block;width:1px;height:13px;margin:0 8px;vertical-align:middle;background:#f2f2f9;}
.my_out a:nth-child(2):after{display:none;}

.my_summary {position:relative;text-align:center;padding-bottom: 30px;}
.my_summary .profile{position:relative;width:80px;height:80px;margin:0 auto;border-radius:50%;background:url('/cm/images/bg_grade_g.svg') center no-repeat;background-size:78px;}
.my_summary .profile img {display:inline-block;border-radius:50%;overflow: hidden;}
.my_summary .profile.edit:after{content:'';display:block;position:absolute;right:0;bottom:-5px;width:32px;height:32px;background: url('/cm/images/ico_img_thum.svg') no-repeat center center;background-size:32px;border-radius: 50%;}
.my_summary .name{padding-top:17px;font-size:18px;}
.my_summary .name em{display:block;padding-bottom:6px;color:#fb521c;font-weight:500;}
.my_summary .name strong{font-weight:500}
.my_summary .grade{margin-bottom:20px;}
.my_summary .link{padding-top:5px}
.my_summary .link a{font-size:14px;color:#7d7d7d}
.my_summary .link a:first-child:after{content:'';display:inline-block;width:1px;height:13px;margin:0 8px;vertical-align:middle;background:#ddd;}

.my_non_login {position:relative;margin-bottom:20px;overflow:hidden;}
.my_non_login .txt {float:left;}
.my_non_login .txt span {display:block;margin-bottom:8px;font-size:14px;color:#7d7d7d;line-height:1;}
.my_non_login .txt strong {display:block;font-size:20px;font-weight:500;}
.my_non_login .aside {position:absolute;bottom:0;right:0;}
.my_non_login .aside .btn.line {background:transparent;}

/* 회원등급 및 혜택 */
.my_grade_wrap{}
.my_grade_wrap .my_grade{width:80px;height:80px;margin:0 auto 20px auto;background:url('/cm/images/bg_grade_g.svg') center no-repeat;}
.my_grade_wrap .txt_area {text-align:center}
.my_grade_wrap .txt_area strong{display:block}
.my_grade_wrap .txt_area strong em{color:#fb521c;font-weight:500}
.my_grade_wrap .guide_txt{margin-top:20px; padding:20px 0 40px 0;text-align:center;font-size:14px;color:#7d7d7d;border-top:1px solid #f2f2f9}
.my_grade_wrap .guide_txt > p {font-weight:500;}
.my_grade_wrap .guide_txt span{color:#181818;font-weight:500;}
.my_grade_wrap .guide_txt em{color:#fb521c;font-weight:500;}
.my_grade_wrap .order_total{position:relative;width:fit-content;height:39px;margin:20px auto 16px auto;padding:0 12px;line-height:37px;text-align:center;font-size:14px;border:1px solid #f2f2f9;border-radius:10px;background:#f9f9fc;}
.my_grade_wrap .order_total::before {content:"" !important;position:absolute;bottom:-6px;left:50%;margin-left:-2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:8px;border-width:0 1px 1px 0;border-style:solid;border-color:#f2f2f9;background-color:#f9f9fc;}
.grade_desc > div{padding:23px 0 23px 76px}
.grade_desc p{color:#7d7d7d;font-size:14px}
.grade_desc .general{border-bottom:1px solid #f2f2f9;background:url('/cm/images/ico_general.png') left -12px center no-repeat;background-size:80px;}
.grade_desc .vip{background:url('/cm/images/ico_vip.png') left -12px center no-repeat;background-size:80px;}

.grade::after{display:block;content:"";clear:both;}
.grade .label{clear:both;display:flex;justify-content:space-between}
.grade .label span{display:inline-block;font-size:12px;text-align:left;font-weight:500;color:#7d7d7d}
.grade .label span:first-child{padding-left:8px}
.grade .label span:last-child{padding-right:12px}
.grade .vip{position:relative;float:right;display:block;width:fit-content;height:20px;padding:0 8px;line-height:20px;color:#fff;font-size:11px;background:#fb521c;border-radius:8px;}
.grade .vip:after{content:"" !important;position:absolute;bottom:-2px;left:50%;margin-left:-3px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:4px;height:4px;border-width:0 1px 1px 0;border-style:solid;border-color:#fb521c;background-color:#fb521c;}
.grade_bg{width:100%;height:8px;overflow:hidden;border-radius:10px;background:#d9d9ef}
.grade_bg .state{height:8px;border-radius:8px;background:#fb521c}
.grade .tips p{display:none;height:40px;text-align:left;line-height:38px;font-size:14px}
.grade .tips p em{color:#fb521c}
.grade .guide_label{display:flex;justify-content:space-between;margin-top:8px;text-align:left;font-size:12px;color:#aaa;font-weight:500;}
.grade .guide_label p{line-height:14px;}
.grade .guide_label p.active{color:#181818}
.grade .guide_label p:last-child{text-align:right}

/* 단계별 상태 */
.grade.lv0{}
.grade.lv1 .label span:first-child{color:#fb521c}
.grade.lv0 .grade_bg .state{width:0%}
.grade.lv1 .grade_bg .state{width:0%;animation:.8s w5 ease-in;animation-fill-mode: forwards;}
.grade.lv2 .grade_bg .state{width:0%;animation:.8s w28 ease-in;animation-fill-mode: forwards;}
.grade.lv3 .grade_bg .state{width:0%;animation:.8s w52 ease-in;animation-fill-mode: forwards;}
.grade.lv4 .grade_bg .state{width:0%;animation:.8s w75 ease-in;animation-fill-mode: forwards;}
.grade.lv5 .grade_bg .state{width:0%;animation:.8s w100 ease-in;animation-fill-mode: forwards;}

@keyframes w5{0%{width:0%} 100%{width:5%}}
@keyframes w28{0%{width:0%} 100%{width:28%}}
@keyframes w52{0%{width:0%} 100%{width:52%}}
@keyframes w75{0%{width:0%} 100%{width:75%}}
@keyframes w100{0%{width:0%} 100%{width:100%}}

.grade.lv2 .label span:nth-child(-n+2),
.grade.lv3 .label span:nth-child(-n+3),
.grade.lv4 .label span:nth-child(-n+4),
.grade.lv5 .label span:nth-child(-n+5){color:#fb521c;}

.my_data{display:flex;margin-top:20px;padding:20px;border:1px solid #f2f2f9;border-radius: 20px;background-color:#fff;}
.my_data li{flex:1;text-align:center;border-left:1px solid #eee;}
.my_data li a{display:block;background-position:center top;background-repeat:no-repeat}
.my_data li:first-child{border:none}
.my_data li a::before{content:'';display:block;width:36px;height:36px;margin:0 auto;background-image: url('/cm/images/ico_ilust.png');background-repeat: no-repeat;background-size: 270px 80px;}
.my_data li.bg01 a::before{background-position: 1px 10px;}
.my_data li.bg02 a::before{background-position: -37px 6px;}
.my_data li.bg03 a::before{background-position: -78px 3px;}
.my_data span{display:block;padding:8px 0;line-height:16px;font-size:14px;color:#7d7d7d}
.my_data em{font-size:14px;}

.my_quick li a{display:block;padding:20px 15px 20px 0;background:url('/cm/images/ico_right_gray_s.svg') right center no-repeat;background-size:10px;}
.my_quick li a p{margin-top:8px;font-size:14px;color:#7d7d7d;line-height:1.4}

.regist_coupon .btn_area {text-align:right;}
.regist_coupon .btn_area .btn_regcoupon {position:relative;padding:0 18px 0 16px;line-height:20px;font-size:14px;font-weight:400;background-color:transparent;border:0;}
.regist_coupon .btn_area .btn_regcoupon:before {content:"";display:block;width:12px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url('/cm/images/ico_add.svg') no-repeat 0 center / 12px;}
.regist_coupon .btn_area .btn_regcoupon:after {content:"";display:block;width:14px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%);background:url('/cm/images/ico_down_dg.svg') no-repeat 0 center / 14px;}
.regist_coupon .btn_area .btn_regcoupon.is-active:after {background-image:url('/cm/images/ico_up_dg.svg');}
.regist_coupon .edit_couponnum {margin:10px 0 10px;padding-bottom:20px;border-bottom:1px solid #f2f2f9;}
.regist_coupon .edit_couponnum .inp_certi input[type="text"] {padding-right:80px;}
.regist_coupon .edit_couponnum .inp_certi.reset input[type="text"] {padding-right:104px;}
.regist_coupon .edit_couponnum .btn.small.line {min-width:auto;height:28px;line-height:26px;color:#aaa;font-weight:400;border:1px solid #ddd;border-radius:10px;}
.regist_coupon .edit_couponnum .reset .btn.small.line {color:#fb521c;border-color:#fb521c;}
.regist_coupon .error_msg {display:none;}
.regist_coupon .error .error_msg {display:block;}

.my_point{padding-top:10px;padding:17px 20px;}
.grade + .my_point .my_sum{margin-bottom: 0;}
.my_point .my_sum {display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-weight: 500;}
.my_point .my_sum > div {font-weight: 500;}
.my_point .my_sum > em {position:relative;padding-left:40px;font-weight:500;line-height:36px;}
.my_point .my_sum > em:before {content:"";position:absolute;left:0;display:block;width:36px;height:36px;background:url('/cm/images/ico_cashPoint.png') no-repeat 0 0 / 36px;}
.my_point .my_sum strong{color:#fb521c;font-size:24px;font-weight:500;line-height:36px;}
.my_point .my_sum a{padding-right:20px;background:url('/cm/images/ico_right_dg.svg') right center no-repeat;background-size:12px auto;}
.my_point .point_detail dl {padding: 8px 0;font-size:14px}
.my_point .point_detail dl::after {display:block;content:"";clear:both;}
.my_point .point_detail dt,
.my_point .point_detail dd {float:left}
.my_point .point_detail dt {width:60%;font-size:14px;color:#7d7d7d;}
.my_point .point_detail dt > em {margin-right:10px;color:#7d7d7d;}
.my_point .point_detail dd {position:relative;padding-right:16px;width:40%;text-align:right;font-weight:bold;box-sizing:border-box;}
.my_point .point_detail dd:after {content:"";display:block;width:12px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%);background:url('/cm/images/ico_right_gray.svg') no-repeat 0 0 / 12px;}
.my_point .point_detail dl.total{margin-top:12px;padding-top:16px;border-top:1px solid #f2f2f2}
.my_point .point_detail dl.total.exist dd {color:#7d7d7d}
.my_point .point_detail dl.total.exist dt {color:#181818}
.my_point .point_detail dl.total.exist dt .txt_link {margin-left:8px}
.my_point .btn.xsmall.line {margin-top:-2px;}
.my_point .my_total {display:flex;justify-content:space-between;margin-top:12px;padding-top:16px;border-top:1px solid #f2f2f2;box-sizing:border-box;}
.my_point .my_total .my_sum > em {display:flex;align-items:center;}
.my_point .my_total .my_sum > em:before {background-image:url('/cm/images/ico_myStar.png');}
.my_point .my_total .my_sum > em strong,
.my_point .my_total .my_sum > em span {font-weight:500;}
.my_point .my_total .my_sum > em strong {margin:0 4px;font-size:20px;}
.my_point .my_total .my_sum > em strong + span {margin-right:4px;}
.my_point .my_total .point_detail {max-width:194px;}
.my_point .my_total .point_detail dl {display:flex;justify-content:space-between;align-items:center;}
.my_point .my_total .point_detail dl:after {display:none;}
.my_point .my_total .point_detail dt,
.my_point .my_total .point_detail dd {width:auto;}
.my_point .my_total .point_detail dd {padding-right:20px;}
.my_point .my_total .point_detail dd span {font-size:24px;font-weight:500;color:#fb521c}
.my_point .my_total .total_info {width:calc(100% - 90px);}
.my_point .my_total [class*="mstar_order"] {display:flex;flex:0 0 90px;height:100px;overflow:hidden;text-indent:-3000px;}
.my_point .my_total a.mstar_order01 {background:url('/cm/images/msg_link_01.png') no-repeat 0 0 / 90px;}
.my_point .my_total a.mstar_order02 {background:url('/cm/images/msg_link_02.png') no-repeat 0 0 / 90px;}
.my_point .my_total a.mstar_order03 {background:url('/cm/images/msg_link_03.png') no-repeat 0 0 / 90px;}
.my_point .my_total a.mstar_order04 {background:url('/cm/images/msg_link_04.png') no-repeat 0 0 / 90px;}
.sort_pointlist {padding:12px 0;text-align:right;}
.sort_pointlist .C_selectbox.sort > input {padding-right:18px;background-position:right center;}
.extinction_point .my_point {background-color:#f2f2f9;border-radius:20px;}
.extinction_point .my_point .my_sum {margin-bottom:0;}
.extinction_point .my_point .my_sum > em {padding-left:0;}
.extinction_point .my_point .my_sum > em:before {display:none;}

/* Point List */
.extinction_point .point_list li {display:flex;align-items:center;justify-content:space-between;padding:15px 0;}
.extinction_point .point_list li:before {display:none;}
.extinction_point .point_list li .tit {padding-bottom:4px;width:100%;float:none;}
.extinction_point .point_list li .date {display:inline-block;font-size:14px;color:#7d7d7d;}
.extinction_point .point_list li .d_day {position:relative;display:inline-block;margin-left:8px;padding-left:8px;line-height:16px;color:#7d7d7d;}
.extinction_point .point_list li .d_day:before {content:"";display:block;width:1px;height:10px;position:absolute;top:calc(50% + 2px);left:0;transform:translateY(-50%);background-color:#aaa;}
.extinction_point .point_list li .point em {font-size:18px;font-weight:700;color:#292929;}
.extinction_point .point_list li .point span {color:#292929;}
.extinction_point .point_list li.imminent .d_day,
.extinction_point .point_list li.imminent .point em,
.extinction_point .point_list li.imminent .point span {color:#fb521c;}
.acumulate_point .my_point {background-color:#fff;border:1px solid #f2f2f9;border-radius:20px;}
.acumulate_point .my_point .my_sum {margin-bottom:0;}
.acumulate_point .my_point .my_sum > em:before {background-image:url('/cm/images/ico_myStar.png');}
.ques_chat {padding:20px;background-color:#f9f9fc;border-radius:20px;}
.ques_chat .chat_txt {padding:9px 16px 9px 9px;display:inline-flex;font-size:14px;line-height:18px;font-weight:400;z-index:1;}
.ques_chat .chat_txt span:first-child {flex:0 0 22px;width:22px;height:22px;line-height:22px;border-radius:100%;font-family:'Roboto-Regular';font-size:14px;font-weight:700;text-align:center;float:left;}
.ques_chat .chat_txt span:first-child + span {padding-left:8px;width:calc(100% - 22px);}
.ques_chat .ques,
.ques_chat .answ {position:relative;margin-top:15px;z-index:1;}
.ques_chat .ques:first-child {margin-top:0;}
.ques_chat .ques {padding-right:25px;}
.ques_chat .ques .chat_txt {color:#fff;background-color:#5379ff;border-radius:20px 20px 20px 0;}
.ques_chat .ques .chat_txt span:first-child {color:#5379ff;background-color:#e8ecfc;}
.ques_chat .ques .chat_txt:after {content:"";display:block;width:0;height:0;position:absolute;left:0;bottom:-10px;border-bottom:10px solid transparent;border-top:10px solid transparent;border-left:10px solid #5379ff;border-right:10px solid transparent;z-index:-1;}
.ques_chat .answ {padding-left:25px;}
.ques_chat .answ .chat_txt {display:flex;color:#627093;background-color:#e8ecfc;border-radius:20px 20px 0 20px;}
.ques_chat .answ .chat_txt span:first-child {color:#fff;background-color:#5379ff;}
.ques_chat .answ .chat_txt:after {content:"";display:block;width:0;height:0;position:absolute;right:0;;bottom:-10px;border-bottom:10px solid transparent;border-top:10px solid transparent;border-left:10px solid transparent;border-right:10px solid #e8ecfc;z-index:-1;}
.ques_chat .check_point {position:relative;margin-top:15px;padding:10px 20px 10px 56px;background-color:#fff2e9;border:1px solid #f8845e;border-radius:14px;}
.ques_chat .check_point:before {content:"";display:block;width:24px;height:24px;position:absolute;top:14px;left:20px;background:url('/cm/images/ico_myStar_s.png') no-repeat 0 0 / 24px;}
.ques_chat .check_point em span {display:block;font-size:13px;font-weight:400;color:#fb521c;line-height:16px;}

/* default_list */
.default_list li {display:flex;flex-direction:column;position:relative;padding:15px 0 15px 30px;font-size:14px;border-bottom:1px solid #f2f2f2;}
.default_list li .r_value {position:relative;padding-right:20px;width:125px;flex-shrink:0;text-align:right;}/*240119 추가*/
.default_list li.reviewer .r_value:after {content:"";display:block;width:12px;height:12px;position:absolute;top:6px;right:0;background:url('/cm/images/ico_right_dg.svg') no-repeat 0 0 / 12px;}
.default_list li:before {content:"";display:block;width:24px;height:24px;position:absolute;top:15px;left:0;background-repeat:no-repeat;background-position:0 0;background-size:24px;}
.default_list li.status_plus:before {background-image:url(/cm/images/ico_pointSv.png);}
.default_list li.status_plus .r_value em {color:#fb521c;}
.default_list li.status_minus:before {background-image:url(/cm/images/ico_pointUse.png);}
.default_list li.status_minus .r_value em {color:#5379ff;}
.default_list li.status_del:before {background-image:url(/cm/images/ico_pointCn.png);}
.default_list li.status_del .r_value em {color:#7d7d7d;}
.default_list li .list_info {display:flex;justify-content:space-between;item-aligns:center;}
.default_list li .list_info p {word-break:break-all;word-wrap:normal;}/*240119 추가*/
.default_list li .ext_date {display:inline-flex;item-aligns:center;}
.default_list li .ext_date span {position:relative;font-size:12px;color:#7d7d7d;}
.default_list li .ext_date span ~ span {margin-left:8px;padding-left:8px;}
.default_list li .ext_date span ~ span:before {content:"";display:block;width:1px;height:10px;position:absolute;top:calc(50% + 2px);left:0;transform:translateY(-50%);background-color:#aaa;}

@media screen and (max-width:350px) {
	.regist_coupon .edit_couponnum .inp_certi input[type="text"]::placeholder {font-size:14px;}
	.my_point .my_sum > em {margin-right:10px;line-height:16px;}	
	.my_point .my_sum > em:before {top:50%;transform:translateY(-50%);}	
	.my_point .point_detail dt {padding-left:10px;}
	.my_point .my_total .my_sum > em {flex-direction:column}
	.my_point .my_total .my_sum > em > span {width:100%;}
	.my_point .my_total .my_sum > em strong,
	.my_point .my_total .my_sum > em span {line-height:18px;}
	.inp_grp .inp_aside input[type="number"]::placeholder {font-size:13px;} /* DDMA-22309 */
}

@media screen and (max-width:320px) {
	.regist_coupon ~ .my_point {padding-left:14px;}
	.regist_coupon .edit_couponnum .inp_certi input[type="text"]::placeholder {font-size:13px;}
	.regist_coupon .edit_couponnum .inp_certi.reset input[type="text"] {padding-right:100px;text-indent:10px;}	
	.edit_couponnum .inp_certi.reset .aside .btn_ico.del + .btn.small, .inp_certi.reset .aside .btn_ico.del + .btn.xsmall {margin-left:4px;}	
	.ques_chat .check_point em span {display:inline;word-break:break-all;}	
	.ques_chat .check_point em span ~ span {margin-left:4px;}	
	.default_list li .ext_date {display:flex;flex-direction:column;}
	.default_list li .ext_date span {line-height:18px;}
	.default_list li .ext_date span ~ span {margin-left:0;padding-left:0;}
	.default_list li .ext_date span ~ span:before {display:none;}
}

.point_list li {position:relative;padding:15px 0 15px 30px;font-size:14px;border-bottom:1px solid #f2f2f2}
.point_list li:before {content:"";display:block;width:24px;height:24px;position:absolute;top:15px;left:0;background-repeat:no-repeat;background-position:0 0;background-size:24px;}
.point_list li.save:before {background-image:url('/cm/images/ico_pointSv.png');}
.point_list li.cancel:before {background-image:url('/cm/images/ico_pointCn.png');}
.point_list li.use:before {background-image:url('/cm/images/ico_pointUse.png');}
.point_list li .tit{float:left;width:60%}
.point_list li .tit span{padding-left:4px;color:#7d7d7d;font-weight:400;}
.point_list li .point{float:left;width:40%;text-align:right;color:#7d7d7d}
.point_list li .point .save{color:#fb521c}
.point_list li .point .use{color:#5379ff}
.point_list li .date{clear:both;display:block;line-height:16px;color:#aaa;font-size:12px;}

.coupon_book > div {overflow:hidden;position:relative;background-position:left 18px top 18px;background-repeat:no-repeat;background-size:60px;}
.coupon_book > div + div {margin-top:8px;}
.coupon_book > div::before,
.coupon_book > div::after {display:inline-block;content:"";width:12px;height:12px;border:1px solid #eef2ff;background-color:#fff;position:absolute;left:90px;border-radius:12px;}
.coupon_book > div::before {top:-6px;}
.coupon_book > div::after {bottom:-6px;}
.coupon_book > div:nth-child(1) {background-image:url('/cm/images/ico_coupon_book01.png');}
.coupon_book > div:nth-child(2) {background-image:url('/cm/images/ico_coupon_book02.png');}
.coupon_book > div:nth-child(3) {background-image:url('/cm/images/ico_coupon_book03.png');}
.coupon_book > div:nth-child(4) {background-image:url('/cm/images/ico_coupon_book04.png');}
.coupon_book .cont {padding:24px 10px 24px 120px;overflow:hidden;border:1px solid #eef2ff;border-radius:20px;}
.coupon_book .cont::after {display:inline-block;margin-top:-32.5px;content:"";width:1px;height:65px;border-left:1px dashed #eef2ff;position:absolute;left:96px;top:50%;}
.coupon_book .cont p {color:#7d7d7d;font-size:14px;line-height:22px;}

/* 소멸예정포인트 */
.exist_list {clear:both}
.exist_total{padding-bottom:40px;text-align:center}
.exist_total strong{padding-left:25px;background:url('/cm/images/ico_exist.svg') left center no-repeat;}
.exist_total .roboto{padding-top:10px;font-size:20px}
.exist_list li{display:flex;align-items:center;min-height:60px;padding:10px 20px;font-size:14px;color:#7d7d7d;border-top:1px solid #f2f2f2}
.exist_list li:first-child{border:none}
.exist_list li:last-child{border-bottom:1px solid #f2f2f2}
.exist_list .date{flex:0 0 30%;padding-right:10px;}
.exist_list .head{padding:2px 0;border-radius:8px;background:#f9f9fc}
.exist_list .head li{min-height:40px;color:#181818;border:none;}

/* 찜리스트 */
.favorite_list li{position:relative;margin-top:12px;padding:20px;border-radius:20px;border:1px solid #f2f2f9;background:#fff}
.favorite_list li:first-child {margin:0}
.favorite_list li::after {display:block;content:"";clear:both;} 
.favorite_list li a {display:flex;/*align-items: center;*/}
.favorite_list .thum{position:relative;flex:0 0 96px;width:96px;height:96px;margin:0 16px 0 0;border-radius:32px;overflow:hidden}
.favorite_list .thum img{width:100%;height:100%;object-fit:cover}
.favorite_list .thum .sticker {position:absolute;right:10px;bottom:10px;width:32px;height:32px;background-size:32px auto !important;}
.favorite_list .thum + div{width:calc(100% - 108px)}
.favorite_list .name {display:block;height:24px;line-height:24px;padding-right:30px;}
.favorite_list .name * {line-height:24px !important;}
.favorite_list .name .ico_new {position:absolute;right:0;top:5px;}
.favorite_list .name > span {display:inline-block;}
.favorite_list .name > strong {display:inline-block;max-width:100%;padding-right:18px;position:relative;}
.favorite_list .name > strong > em {display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.favorite_list .info span{margin-right: 8px;}
.favorite_list .desc{font-size:12px;color:#7d7d7d}
.favorite_list .badge_wrap {line-height:1;}
.favorite_list .badge_wrap .badge {margin:0 4px 4px 0;}
.favorite_list .status_wrap {margin:0;}
.favorite_list .btn_ico{position:absolute;right:15px;top:15px;}

.favorite_list li .dim{display:none}
.favorite_list li.ready .dim{position:absolute;left:0;top:0;z-index:10;display:flex;align-items:center;justify-content: center; width:100%;height:100%;text-align:center;color:#fff;border-radius:32px;background:rgba(0, 0, 0, 0.4);}
.favorite_list li.ready .dim span{display:block;width:100%}
.favorite_list li.ready .dim div {line-height:20px;}
.favorite_list li.ready .thum + div{opacity:0.5}

/* 이벤트 진행 매장 리스트 */
.ev_store_list li {position:relative;padding:20px 0;}
.ev_store_list li + li:before {content: '';position:absolute;top:0;left:0;display:block;width:100%;height:1px;background:#f2f2f9;}
.ev_store_list li:first-child {padding-top:0;}
.ev_store_list li a {display:flex;}
.ev_store_list .thum{position:relative;flex:0 0 96px;width:96px;height:96px;margin:0 14px 0 0;border-radius:32px;overflow:hidden}
.ev_store_list .thum img{width:100%;height:100%;object-fit:cover}
.ev_store_list .thum .sticker {position:absolute;right:10px;bottom:10px;width:32px;height:32px;background-size:32px auto !important;}
.ev_store_list .badge.stt {padding:4px 5px;height:20px;}
.ev_store_list .badge.stt > span + em {margin-top:0;}
.ev_store_list .thum + div{width:calc(100% - 110px)}
.ev_store_list .name {display:block;height:24px;line-height:24px;margin-bottom:4px;}
.ev_store_list .name * {line-height:24px !important;}
.ev_store_list .name .ico_new {position:absolute;right:0;top:5px;}
.ev_store_list .name > span {display:inline-block;}
.ev_store_list .name > strong {display:inline-block;max-width:100%;padding-right:18px;position:relative;}
.ev_store_list .name > strong > em {display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:2px;}
.ev_store_list .info span{margin-right: 8px;}
.ev_store_list .info .like_num span {margin-right:2px;}
.ev_store_list .desc{font-size:12px;color:#7d7d7d}
.ev_store_list .badge_wrap {line-height:1;margin-bottom:2px;}
.ev_store_list .badge_wrap .badge {margin: 0 4px 4px 0;}
.ev_store_list .status_wrap {margin:0;}
.ev_store_list li .dim{display:none}
.ev_store_list li.ready .dim{position:absolute;left:0;top:0;z-index:10;display:flex;align-items:center;justify-content: center; width:100%;height:100%;font-size:14px;text-align:center;color:#fff;border-radius:32px;background:rgba(24, 24, 24, 0.4);}
.ev_store_list li.ready .dim span{display:block;width:100%}
.ev_store_list li.ready .dim div {font-weight:500;line-height:18px;}
.ev_store_list li.ready .thum + div{opacity:0.5}
.ev_store_list li .info {min-height:16px;line-height:16px;margin-bottom:6px;}
.ev_store_list li .info * {line-height:inherit;}
.ev_store_list li .info .like_num {margin-right:4px;}
.ev_store_list li .info .status_wrap {display:inline-flex;}
.ev_store_list li .info .status_wrap span {margin-top:0;}
.ev_store_list li .addr_txt {display:block;color:#7d7d7d;margin:0;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}

/* 맛스타 */
.follow_list .C_section{margin-top:16px}
.follow_list .C_section:first-child{margin-top:0}
.follow_list .star_follow{padding-bottom: 0;}
.follow_list .C_section{position: relative;}
.follow_list .star_data{margin-left: -15px;}

.follow_list.rank .C_section:nth-child(-n+3)::before{display: block;position: absolute;left:12px;top:15px;font-family:'Roboto';font-weight:700;font-size: 36px;color:#e3e9fc}
.follow_list.rank .C_section:nth-child(1)::before{content: '1';color:#181818}
.follow_list.rank .C_section:nth-child(2)::before{content: '2';}
.follow_list.rank .C_section:nth-child(3)::before{content: '3';}

.star_follow{padding:0 0 24px 80px}
.star_follow .photo{border-radius:50%;overflow:hidden;}
.star_follow a.photo{position: relative; display:block;float:left;width:64px;height:64px;margin-left:-80px;border:1px solid #ddd;background-color:#fff;}
.star_follow .star_name{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;}
.star_follow .star_name .name{position:relative;max-width:calc(100% - 74px);padding-right:10px;text-overflow: ellipsis;overflow: hidden; font-weight: 500;}
.star_follow .star_name .name.new:after{content:'';display:block;position:absolute;right:0;top:0;width:4px;height:4px;border-radius:50%;background:#fb521c}
.star_follow .star_info .name{width:calc(100% - 66px )}

.star_follow.home{padding:0 0 40px 0;}
.star_follow.home .photo{width:88px;height:88px;margin:0 auto 24px auto;border:1px solid #ddd}
.star_follow.home .star_data span{font-size:14px}
.star_follow.home .star_data em{font-size:16px}

.star_follow + .notice_mini.top{margin-top:20px;}

.star_data{display:flex;}
.star_data li{width:25%;text-align:center;}
.star_data span{display:block;line-height:16px;font-size:12px;color:#7d7d7d}
.star_data em{font-size:14px;font-weight: 500;}
.star_data.manage span{font-size:12px}
.star_data.manage em{font-size:14px;font-weight:500}

.my_follow{display:flex;justify-content:space-between}
.my_follow li{display:inline-block;margin-right:-10px}
.my_follow .thum{width:44px;height:44px;border-radius:50%;border:1px solid #ddd;overflow:hidden;background:#fff}

.tstar_preview {height:184px;border-radius: 20px;overflow: hidden;}
.star_review{margin-bottom:32px}
.star_review ul{margin:0 -20px;padding-left:20px; overflow:auto;font-size:0;white-space:nowrap}
.star_review ul::-webkit-scrollbar{display: none;}
.star_review ul li{display:inline-block;margin-right:10px}
.star_review ul a{position:relative;display:block;}
.star_review .photo:after{content:'';display:block;position:absolute;left:0;bottom:0;width:100%;height:70px;background-image:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8))}
.star_review .photo{position:relative;width:120px;height:184px;overflow:hidden;border-radius:30px}
.star_review .star .thum img,
.star_review .photo img{width:100%;height:100%;object-fit:cover}
.star_review .info{position:absolute;bottom:16px;left:0;width:120px;padding:0 16px;color:#fff}
.star_review .info .store{display:block;font-size:18px;}
.star_review .info .star{height:24px;margin-top:3px;}
.star_review .star .thum{display:inline-block;width:20px;height:20px;margin-top:3px;overflow:hidden;vertical-align:top;border:1px solid #fff;border-radius:50%;background-color: #fff;}
.star_review .star .name{display:inline-block;font-size:14px;margin-left:4px;}

.star_review .info .store,
.star_review .star .name{width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}

/* 쿠폰 */
.coupon_list.btm {margin-top:40px;}
.coupon_list.top{margin-bottom:32px;}
.coupon_list .coupon_wrap + .coupon_wrap {margin-top:20px;}
.coupon_list.row {padding:0 20px 0 8px;margin:0 -20px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;}
.coupon_list.row .coupon_wrap02 {margin-left:12px;}
.coupon_list.trans .coupon_wrap::before, 
.coupon_list.trans .coupon_wrap::after{background-color: #fff;}/*bg 없을경우*/

.coupon_wrap {overflow:hidden;position:relative;min-height:136px;}
.coupon_wrap::before,
.coupon_wrap::after {display:inline-block;content:"";width:12px;height:12px;border:1px solid #eef2ff;background-color:#f9f9fc;position:absolute;right:60px;border-radius:12px;}
.coupon_wrap::before {top:-6px;}
.coupon_wrap::after {bottom:-6px;}
.coupon_wrap .coupon_cont {display:flex;align-items:stretch;overflow:hidden;min-height:136px;height:136px;padding:12px;background-color:#fff;border:1px solid #eef2ff;border-radius:20px;}
.coupon_wrap .period {display:block;margin-bottom:6px;color:#7d7d7d;font-size:11px;font-family:'Roboto-Regular','NotoSans';font-size:10px;line-height:14px;} /*2023-06-27 수정 */
.coupon_wrap .period.noti{height:16px;margin:0 0 6px -4px;padding:0 10px;color:#fff;font-size:8px;line-height:16px;background-color: #000;border-radius: 20px;}
.coupon_wrap .label{position: absolute;left:12px;top:12px;z-index:1; height:16px;padding:0 6px;line-height:16px;color:#fff;font-size:8px;border-radius:16px;}
.coupon_wrap .label.time{background-color:#fb521c;}
.coupon_wrap .label.limit {background-color:#5379ff;}
.coupon_wrap .thum {position:relative;display:flex;width:94px;height:100%;margin-right:11px;border-radius:10px;overflow: hidden;}
.coupon_wrap .thum .period .time {display:block;text-align:center;}
.coupon_wrap .thum .period .time::before {display:inline-block;content:"";width:8px;height:8px;background:url('/cm/images/ico_time_w.svg') no-repeat center center;background-size:8px;vertical-align:middle;margin-right:4px;}
.coupon_wrap .thum .period .time em {font-weight:500;font-family:"Roboto";}
.coupon_wrap .thum .period .count {padding-right:8px;}
.coupon_wrap .thum .period .count em {color:#fb521c;}
.coupon_wrap .txt {display:block;padding:0 10px 0 0;width:calc(100% - 150px);}
/* Start: 2023-06-27 수정 */
.coupon_wrap .txt span {display:block;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.coupon_wrap .txt .discount_cont {min-height:12px;margin-top:4px;font-weight:500;color:#fb521c;}
.coupon_wrap .txt .discount_rate {display:block;margin-top:2px;font-weight:500;font-size:16px;line-height:28px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} /* 2023-07-19 수정 */
.coupon_wrap .txt .discount_rate > strong {display:inline-block;padding-right:3px;font-weight:500;font-size:24px;letter-spacing:-0.5px;line-height:34px;font-family:'Roboto','Notosans';} /* 2023-07-19 수정 */
.coupon_wrap .txt .discount_rate > strong > em {font-family:"Roboto";font-size:24px;font-weight:700;line-height:34px;}
.coupon_wrap .txt .store {width:100%;font-weight:500;}
.coupon_wrap .txt .add {margin-top:2px;color:#7d7d7d;font-family:'Roboto-Regular', 'Notosans';} /*2023-07-19 수정 */
/* End: 2023-06-27 수정 */
.coupon_wrap .status {display:flex;width:68px;margin-right:-12px;align-items:center;justify-content:center;position:relative;}
.coupon_wrap .status::after {display:inline-block;margin-top:-52px;content:"";width:1px;height:104px;border-left:1px dashed #eef2ff;position:absolute;left:-1px;top:50%;}
.coupon_wrap .btn_txt {padding:32px 0 0 0;text-align:center;font-size:10px;position:relative;}
.coupon_wrap .btn_txt::before {display:inline-block;content:"";width:32px;height:32px;background-repeat: no-repeat;background-position: center center;background-size:24px;border-radius:32px;position:absolute;top:0;left:50%;margin-left:-16px;}
.coupon_wrap .btn_txt.end::before {background-color:#181818;background-image:url('/cm/images/ico_checked_w.svg');}
.coupon_wrap .btn_txt.down,
.coupon_wrap .btn_txt.order,
.coupon_wrap .btn_txt.select.active{color:#fb521c;}
.coupon_wrap .btn_txt.order::before {background-color:#fb521c;background-image:url('/cm/images/ico_order.svg');}
.coupon_wrap .btn_txt.down::before {background-color:#fb521c;background-image:url('/cm/images/ico_download_w.svg')}
.coupon_wrap .btn_txt.select{color:#aaa}
.coupon_wrap .btn_txt.select::before {background-color:#aaa;background-image:url('/cm/images/ico_checked_w.svg');}
.coupon_wrap .btn_txt.select.active::before {background-color:#fb521c;}
.coupon_wrap .btn_txt.disabled{color:#ddd}
.coupon_wrap .btn_txt.disabled::before{background-color:#ddd;}
.coupon_wrap .btn_txt.down:hover::before,
.coupon_wrap .btn_txt.order:hover::before{animation: bounceIn 1s;}

/* 2023-03-24 추가 : 미도래 쿠폰*/
.coupon_section {padding:20px 0;background-color:#f9f9fc;}
.coupon_wrap.coming .coupon_cont {padding:0;}
.coupon_wrap.coming .txt {width:calc(100% - 67px);padding:12px 16px;text-align:center;}
.coupon_wrap.coming .txt .status_wrap {display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;margin:0 0 12px 0;border-bottom:1px solid #f2f2f9;}
.coupon_wrap.coming .txt .status_wrap .order {margin-top:0;min-height:14px;}
.coupon_wrap.coming .txt .status_wrap .period {margin:0 0 0 auto;text-align:right;min-height:14px;}
/* Start: 2023-06-27 수정 */
.coupon_wrap.coming .txt .discount_cont {height:17px;line-height:17px;margin-top:0;}
.coupon_wrap.coming .txt .discount_rate {font-size:16px;margin-top:4px;line-height:34px;}
.coupon_wrap.coming .add {width:100%;text-align:center;margin-top:0;line-height:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.coupon_wrap.coming .add .roboto_r {padding-left:2px;}
/* End: 2023-06-27 수정 */
.coupon_wrap.coming .status {flex:0 0 67px;background-color:#aaa;color:#fff;margin-right:0;}
.coupon_wrap.coming .status::after {left:0;}
.coupon_wrap.coming .status .d_day {display:flex;flex-direction:column;align-items:center;justify-content:center;}
.coupon_wrap.coming .status .d_day .d_label {font-size:10px;line-height:14px;}
.coupon_wrap.coming .status .d_day .day {font-family:'Roboto';font-size:24px;font-weight:500;line-height:35px;}/* 2023-06-27 수정 */
.coupon_wrap.coming::before,
.coupon_wrap.coming::after {z-index:1;}

/* 쿠폰적용 */
.coupon_wrap.first .coupon_cont{padding:0;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box;box-shadow: 2px 8px 15px rgba(0, 0, 0, 0.04);}
.coupon_wrap.first .coupon_cont .txt_box{width:calc(100% - 68px);padding: 12px 0 12px 20px;}
/* Start: 2023-06-27 수정 */
.coupon_wrap.first .top{display:flex;justify-content:space-between;align-items:center;padding-right: 20px;} 
.coupon_wrap.first .top .badge_wrap {flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:top;line-height:1;}
.coupon_wrap.first .top .badge {padding:0 8px;height:20px;line-height:18px;font-size:12px;font-weight:500;border-radius:20px;}
.coupon_wrap.first .top .period {/*float:right;*/line-height:20px;font-family:'Roboto-Regular';margin-bottom:0;} 
.coupon_wrap.first .top .period .date {font-family:'Roboto-Regular';font-size:10px;line-height:12px;}
.coupon_wrap.first .txt {clear:both;display:block;width:100%;padding:8px 8px 0 8px;text-align: center;}
.coupon_wrap.first .txt span {display:block;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.coupon_wrap.first .txt .discount_cont {font-weight:500;color:#181818}
.coupon_wrap.first .txt .discount_rate {display:flex;justify-content:center;align-items:baseline;margin:0;font-weight:700;font-size:24px;line-height:40px;}
.coupon_wrap.first .txt .discount_rate > em {font-family:'Roboto';font-weight:700;font-size:24px;line-height:40px;}
.coupon_wrap.first .txt .discount_rate .rate_txt {font-size:15px;font-weight:500;margin-left:4px;}
/* End: 2023-06-27 수정 */
.coupon_wrap.first .txt .add{margin:0}
.coupon_wrap.first::before{border-color:#fb521c}
.coupon_wrap.first::after{border-color:#b2c3fd}
.coupon_wrap.first .status::after{left:2px}
.coupon_wrap.active .coupon_cont{border-color:#fb521c;}
.coupon_wrap.active::before,
.coupon_wrap.active::after{border-color:#fb521c}
.coupon_wrap.active .btn_txt.select{color:#fb521c}
.coupon_wrap.active .btn_txt.select::before{background-color:#fb521c;animation: bounceIn 1s;}

/* 스탬프달성 */
.coupon_wrap.goal .thum{display:flex;flex-wrap: wrap; align-items: center;justify-content: center;margin-right:12px;}
.coupon_wrap.goal .thum img{display:block;object-fit: unset;width:72px;height:58px;}
.coupon_wrap.goal .thum .count{margin-top:-15px; font-size:12px;color:#aaa;font-family: 'Roboto';line-height: 14px;;}
.coupon_wrap.goal .thum .count em{padding-left:12px;line-height: 14px;font-size:14px;color:#fb521c;font-weight: 700;background: url('/cm/images/ico_checked_o.svg') left 6px no-repeat;background-size: 12px;}
.coupon_wrap.stamp .coupon_cont {padding:16px 12px;}
.coupon_wrap.stamp .thum {height:auto;}
.coupon_wrap .thum.stamp img,
.coupon_wrap.stamp .thum img {width:100%;height:auto;object-fit: contain;}
.coupon_wrap.stamp .count{margin-top:-15px; font-size:12px;color:#aaa;font-family: 'Roboto';line-height: 14px;;}
.coupon_wrap.stamp .count em{padding-left:12px;line-height: 14px;font-size:14px;color:#fb521c;font-weight: 700;background: url('/cm/images/ico_checked_o.svg') left 6px no-repeat;background-size: 16px;}
.coupon_wrap.stamp .period {margin-bottom:0;line-height:12px;}
.coupon_wrap.stamp .txt {width:calc(100% - 150px);padding:0 10px 0 0;text-align:left;}
.coupon_wrap.stamp .txt .discount_cont {margin-top:8px;color: #181818;line-height:16px;height:auto;}
.coupon_wrap.stamp .txt .discount_rate {margin-top:2px;font-size:16px;line-height:28px;justify-content:flex-start;} /* 2023-07-19 수정 */
.coupon_wrap .txt .discount_rate > stronge {vertical-align:top;font-size:24px;line-height:1.2em;}
.coupon_wrap.stamp .txt .add {margin-top:8px;line-height:14px;}
.coupon_wrap.stamp.first .coupon_cont {background:#fff;box-shadow:none;border:1px solid #eef2ff;}
.coupon_wrap.stamp.first::before,
.coupon_wrap.stamp.first::after {border-color: #eef2ff;}
.coupon_wrap.stamp.first .status::after{left:-1px}

.coupon_wrap.stamp2 {overflow:visible;min-height:0;padding:16px 20px 19px;background-color: #fff;border: 1px solid #eef2ff;border-radius: 20px;}
.coupon_wrap.stamp2::before,
.coupon_wrap.stamp2::after {all:unset;display:inline-block;content:"";position:absolute;top:33.5%;width:11px;height:20px;border:1px solid #eef2ff;background-color:#f9f9fc;border-radius:20px;}
.popup_main .coupon_wrap02::before, .popup_main .coupon_wrap02::after{background-color:#8b92a7;}
.coupon_wrap.stamp2::before {left:-1px;border-left:0px;border-radius:0 20px 20px 0;}
.coupon_wrap.stamp2::after {right:-1px;border-right:0px;border-radius:20px 0 0 20px;}
.coupon_wrap.stamp2 .top::after {display:block;content:"";width:100%;height:1px;margin:13px 0 15px;border-bottom:1px dashed #eef2ff;}
.coupon_wrap.stamp2 .top .shop {font-size:12px;color:#7d7d7d}
.coupon_wrap.stamp2 .top .shop_wrap .shop{display: inline-block !important;max-width: 100%;font-size: 16px;color:#181818;line-height:23px;font-weight: 500;padding-right:15px;background:url('/cm/images/ico_right_s.svg') no-repeat right center;background-size:12px auto;white-space: nowrap; text-overflow: ellipsis;overflow: hidden;}
.coupon_wrap.stamp2 .top .sub_txt{font-size:12px;line-height:17px;color:#7d7d7d;}
.coupon_wrap.stamp2 .coupon_cont {position:relative;height:auto;min-height:0;padding:0px;border:0px;border-radius:0;align-items:center;}
.coupon_wrap.stamp2 .coupon_cont:before {content:'';position:absolute;right:0px;top:50%;width:32px;height:32px;border-radius:50%;background:#5979ff url('/cm/images/ico_right_w.svg') right 3px center no-repeat;background-size: 16px;transform:translateY(-50%);}
.coupon_wrap.stamp2 .coupon_cont:after {content:'';position:absolute;right:10px;top:50%;width:12px;border-radius:2px;border-bottom: 2px solid #fff;transform:translateY(-50%);}
.coupon_wrap.stamp2 .thum {min-width:72px;width:94px;height:auto;margin:0 12px;}
.coupon_wrap.stamp2 .thum img {width:100%;height:auto}
.coupon_wrap.stamp2 .period {margin-bottom:0;line-height:16px;}
.coupon_wrap.stamp2.goal .thum {margin-left: 0;}
.coupon_wrap.stamp2.goal .thum img{width:100%;height:auto}
.coupon_wrap.stamp2.goal .count{margin-top:-15px; font-size:12px;color:#aaa;font-family: 'Roboto';line-height: 14px;;}
.coupon_wrap.stamp2.goal .count em{padding-left:12px;line-height: 14px;font-size:14px;color:#fb521c;font-weight: 700;background: url('/cm/images/ico_checked_o.svg') left 6px no-repeat;background-size: 16px;}
.coupon_wrap.stamp2 .txt {width:calc(100% - 100px);padding-right:30px;}
.coupon_wrap.stamp2 .txt .add {line-height:17px;}
.coupon_wrap.stamp2 .txt .discount_cont {margin-top:6px;}
.coupon_wrap.stamp2 .txt .discount_rate {margin-top:6px;font-size:15px;line-height:1.2em}

/* 브랜드쿠폰 */
.coupon_wrap.brand .thum{display:flex;flex-wrap: wrap; justify-content: center; overflow:hidden; background-color: #eef2ff;}
.coupon_wrap.brand .thum img{display:block;object-fit: unset;width:60px;height:60px;margin-top:12px}
.coupon_wrap.brand .thum .count{width:100%;height:27px;margin-bottom:-10px;text-align: center; font-size:12px;color:#fff;font-family: 'Roboto';line-height: 14px;background:rgba(0, 0, 0, 0.3);border-radius: 0 0 10px 10px;}
.coupon_wrap.brand .thum .count span {display:inline-block;}
.coupon_wrap.brand .thum .count span + span::before{content: '';display: inline-block;width:1px;height:11px;margin:0 4px;vertical-align: middle; background:rgba(255, 255, 255, 0.1)} /* 2023-06-27 수정 */
.coupon_wrap.brand .txt{position: relative;}
.coupon_wrap.brand .txt .btn_ico.info{position: absolute;right:9px;top:-6px;}

.coupon_wrap02 {overflow:hidden;position:relative; margin-bottom:20px}
.coupon_wrap02::before,
.coupon_wrap02::after {display:inline-block;position:absolute;top:70px;content:"";width:20px;height:20px;border:1px solid #ffa78f;background-color:#f9f9fc;border-radius:20px;}
.coupon_wrap02::before {left:-10px;}
.coupon_wrap02::after {right:-10px;}
.coupon_wrap02 .coupon_cont {display:block;width:100%;min-height:213px;padding:0 0 50px 0;border-radius: 20px; border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #becbfd, #ffa78f);background-origin:border-box;background-clip:content-box,border-box;}
.coupon_wrap02 .top {display:flex;justify-content:space-between;align-items:center;min-height:44px;margin:0 20px;padding:12px 0 12px 0;line-height:20px;border-bottom:1px solid #f2f2f9;overflow:hidden;} /* 2023-06-27 수정 */
.coupon_wrap02 .top .badge_wrap {float:left;vertical-align:top;line-height:1;}
/* .coupon_wrap02 .top .badge {padding:0 12px;height:20px;line-height:18px;font-size:12px;font-weight:700;border-radius:20px;} 2023-06-27 삭제 */
.coupon_wrap02 .top .period {float:right;line-height:20px;}
.coupon_wrap02 .top .period span {font-size:12px;letter-spacing:0;color:#7d7d7d;line-height:14px;font-family:'Roboto-Regular';} /* 2023-06-27 수정 */
.coupon_wrap02 .top .period .count {display:inline-block;height:20px;margin-right:4px;padding:0 6px 0 6px;line-height:20px; color:#fff;font-size:10px;background:#5379ff;border-radius: 20px;}
.coupon_wrap02 .top .period .count em {line-height:20px;font-weight:500;font-family:"Roboto";}
.coupon_wrap02 .txt {display:block;padding:16px 8px 8px 8px;text-align: center;margin:0 12px;}
.coupon_wrap02 .txt span {display:block;font-size:14px;line-height:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.coupon_wrap02 .txt .discount_cont {margin-bottom:5px;font-weight:500;line-height:20px;}
.coupon_wrap02 .txt .discount_rate {display:flex;justify-content:center;align-items:baseline;font-weight:700;font-size:28px;line-height:40px;}
.coupon_wrap02 .txt .discount_rate > em {font-family:'Roboto';font-size:28px;line-height:40px;}
.coupon_wrap02 .txt .discount_rate .rate_txt {font-size:18px;font-weight:500;margin-left:4px;}
.coupon_wrap02 .txt .add {margin-top:10px;color:#7d7d7d;font-size:12px;}
.coupon_wrap02 .btn_area{position:absolute;bottom:0;left:0;right:0;}
.coupon_wrap02 .btn {display:block;height:51px;position:absolute;left:0;right:0;bottom:0;border-radius:0 0 20px 20px;border:none;}
.coupon_wrap02 .btn span {line-height:49px;font-weight:500;}
.coupon_wrap02 .btn span{padding-left:30px;background:url('/cm/images/ico_download_w.svg') left 3px no-repeat;}
.coupon_wrap02 .btn.disabled {left:1px;right:1px;bottom:1px;background-color:#f9f9fc !important;}
.coupon_wrap02 .btn.disabled span{color:#7d7d7d;background:url('/cm/images/ico_checkdis_dg.svg') left 2px no-repeat;}
.coupon_wrap02 .btn.bg {bottom:1px;left:1px;right:1px}
.coupon_wrap02 .btn.bg span{background: none;}

.coupon_wrap .dim,
.coupon_wrap02 .dim{display:none;position:absolute;left:0;top:0;z-index:10;width:100%;height:100%;background-color: rgba(255, 255, 255, 0.9);}
.coupon_wrap.disabled .dim,
.coupon_wrap02.disabled .dim{display:flex;align-items: center;justify-content: center; text-align: center;font-size: 14px; color:#fb521c;border-radius: 20px;line-height:22px;}
.coupon_wrap.disabled .dim p,
.coupon_wrap02.disabled .dim p{font-weight:500;}
.coupon_wrap02.disabled::before,
.coupon_wrap02.disabled::after {z-index:11;border-color:#eef2ff;}

.stamp_wrap {overflow:hidden;position:relative;}
.stamp_wrap + .stamp_wrap{margin-top:20px;}
.stamp_wrap .coupon_cont {display:block;padding:0 20px 18px;width:100%;border:1px solid #eef2ff;border-radius:20px;background-color:#fff;}
.stamp_wrap .top {display:block;/*height:48px;*/padding:16px 0 0;overflow:hidden;}
.stamp_wrap .top .badge_wrap {float:left;vertical-align:top;line-height:1;}
.stamp_wrap .top .shop {font-size:12px;color:#7d7d7d}
.stamp_wrap .top .shop_wrap .shop{display: inline-block !important;max-width: 100%;font-size: 16px;color:#181818;line-height:23px;font-weight: 500;padding-right:15px;background:url('/cm/images/ico_right_s.svg') no-repeat right center;background-size:12px auto;white-space: nowrap; text-overflow: ellipsis;overflow: hidden;}
.stamp_wrap .top .aside {margin-top:4px;}
.stamp_wrap .top .sub_txt{font-size:12px;line-height:17px;color:#7d7d7d;}
.stamp_wrap .top .period {float:right;line-height:1;}
.stamp_wrap .top .period span {font-size:12px;letter-spacing:0;color:#aaa;}
.stamp_wrap .top .period .count {padding-left:6px;color:#fb521c;font-size:10px;}
.stamp_wrap .top .period .count strong {font-weight:500;font-family:"Roboto";}
.stamp_wrap .txt {display:block;padding:7px 0 20px 0;border-bottom:1px dashed #eef2ff;}
.stamp_wrap .txt span {font-size:16px;line-height:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.stamp_wrap .txt .discount_rate {font-weight:500;font-size:16px;line-height:30px;}
.stamp_wrap .txt .discount_rate > strong {font-weight:700;font-size:28px;}
.stamp_wrap .txt .add {margin-top:10px;color:#7d7d7d;font-size:12px;}

.stamp_num{position:relative;margin-top:18px;padding:38px 0 0 0;}
.stamp_num .progress {width:100%;height:4px;margin:0 auto;border-radius:4px;overflow:hidden;background-color:#f9f9fc;}
.stamp_num .progress .bar{height:4px;background-color:#fb521c;border-radius:4px;}

.stamp_num .my{position:absolute;top:0;width:32px;height:36px;margin-left:-16px;padding-top:2px;text-align:center;font-size:12px;color:#fb521c;font-family:'Roboto';background:url('/cm/images/bg_stamp.svg') left center no-repeat;font-weight:700;z-index:1;}
.stamp_num .goal{position:relative;width:100%;}
.stamp_num .goal span{position:absolute;top:-16px;display:block;width:28px;height:28px;margin-left:-14px;padding:2px 1px 0 0;text-align:center;font-size:12px;color:#aaa;border-radius:50%;background-color:#f9f9fc;}
.stamp_num .benifit{padding:23px 0 0 0;text-align:center;}
.stamp_num .benifit .btn_bg {float:right;padding:0;width:55px;height:24px;font-size:12px;border-radius:6px;line-height:22px;border:none;font-weight:500;}
.stamp_num .benifit span {display:inline-block;font-size:14px;line-height:20px;}
.stamp_num .benifit span em{color:#fb521c}
.stamp_num .benifit span + .add {display:block;margin-top:7px;text-align:center;}
.stamp_num .benifit span + .add span {width:auto;color:#7d7d7d;font-size:12px;vertical-align:middle;}
.stamp_num .benifit span + .add .btn_bg {float:none;vertical-align:middle;margin-left:8px;}
.stamp_num .benifit.end {color:#7d7d7d;}
.stamp_num .benifit.success::after {display:block;content:"";clear:both;}
.stamp_num .benifit.success span {float:left;width:calc(100% - 61px);text-align:left;word-break:break-all;}

.stamp_num.benifit_1 .goal span:nth-child(-n+1),
.stamp_num.benifit_2 .goal span:nth-child(-n+2),
.stamp_num.benifit_3 .goal span:nth-child(-n+3),
.stamp_num.benifit_4 .goal span:nth-child(-n+4),
.stamp_num.benifit_5 .goal span:nth-child(-n+5){text-indent:-99999px;background: #fb521c url('/cm/images/bg_check_w.svg') center no-repeat;}

.stamp_num[class*="benifit_"] .progress_wrap {position:relative;margin:0 8px 0 4px;}
.stamp_num[class*="benifit_"] .progress_wrap:after{content:'';position: absolute;bottom: 0;left:0;z-index: 0;width:100%;height: 4px;margin: 0 auto;border-radius: 4px;overflow: hidden;background-color: #f9f9fc;}
.stamp_num[class*="benifit_"] .progress_wrap .progress{position: relative;z-index:1;width:calc(100% - 67px);margin:0;}
.stamp_num[class*="benifit_"] .progress_wrap .state {position:relative;z-index:1;width:calc(100% - 67px);}
.stamp_num[class*="benifit_"] .progress_wrap .my{top:-36px;width:24px;margin-left:-12px;padding-top:9px;background-position:left bottom;background-size:24px auto;}
.stamp_num[class*="benifit_"] .progress_wrap .my:after{content:'';position:absolute;left:50%;bottom:0;width:49px;height:32px;background:url('/cm/images/img_moli_stamp.png') no-repeat center;background-size:49px auto;}
.stamp_num[class*="benifit_"] .progress_wrap .goal{z-index:1;}
.stamp_num[class*="benifit_"] .progress_wrap .goal span:nth-child(-n+1) {margin-left:-28px;text-indent:0;background:#f9f9fc;}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount {position:absolute;top:-44px;margin-left:-14px;transform:translateX(-50%);}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount:before,
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount:after{content:'';position:absolute;top:50%;z-index:1;width:4px;height:4px;border-radius:50%;background:#fff;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(0deg, #becbfd, #ffa78f);background-origin:border-box;background-clip:content-box,border-box;}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount:before{left:0;transform: translateX(-50%) translateY(-50%);}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount:after{right:0;transform: translateX(50%) translateY(-50%);}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount div {background:#fff;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(0deg, #becbfd, #ffa78f);background-origin:border-box;background-clip:content-box,border-box;}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount div:before,
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount div:after{content:'';position:absolute;top:50%;z-index:2;width:4px;height:12px;background:#fff;}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount div:before{left:0;transform: translateX(-100%) translateY(-50%);}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount div:after{right:0;transform: translateX(100%) translateY(-50%);}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount em {display:block;height: 21px;color:#fb521c;font-size:10px;line-height:19px;padding:0 5px;}
.stamp_num[class*="benifit_"] .progress_wrap .goal .discount em:after {content:'';position:absolute;bottom:0;left:50%;z-index:2;width:4px;height:4px;background:#fff;border:1px solid #becbfd;border-right: 0;border-top:0;transform:translateX(-50%) translateY(50%) rotate(-45deg)}
.stamp_num[class*="benifit_"] .benifit {text-align:left}
.stamp_num[class*="benifit_"] .benifit .period{float:right;color:#7d7d7d;font-size:11px;letter-spacing:0;}
.stamp_num.benifit_2 .progress_wrap .progress{width:calc(100% - 37px);}
.stamp_num.benifit_2 .progress_wrap .state {width:calc(100% - 37px);}
.stamp_num.benifit_coupon {margin-top:12px;padding:0;}
.stamp_num.benifit_coupon .coupon_wrap {min-height:0;}
.stamp_num.benifit_coupon .coupon_wrap::before,
.stamp_num.benifit_coupon .coupon_wrap::after {display:none}
.stamp_num.benifit_coupon .coupon_wrap .coupon_cont {height:auto;min-height:0;padding:0px;border:0px;background:url('/cm/images/ico_right_s.svg') no-repeat right 3px center;background-size:16px;}
.stamp_num.benifit_coupon .coupon_wrap.goal .thum {margin-left: 0;}
.stamp_num.benifit_coupon .coupon_wrap.goal .thum img{width:100%;height:auto}
.stamp_num.benifit_coupon .coupon_wrap.goal .count{margin-top:-15px; font-size:12px;color:#aaa;font-family: 'Roboto';line-height: 14px;;}
.stamp_num.benifit_coupon .coupon_wrap.goal .count em{padding-left:12px;line-height: 14px;font-size:14px;color:#fb521c;font-weight: 700;background: url('/cm/images/ico_checked_o.svg') left 6px no-repeat;background-size: 16px;}
.stamp_num.benifit_coupon .coupon_wrap .txt {width:calc(100% - 130px);}
.stamp_num.benifit_coupon .coupon_wrap .txt .add {all:unset;display:block;margin-top:10px;color:#7d7d7d;font-size:12px;line-height:17px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

/* 이벤트 */
.event_list_wrap{padding-top:16px}
.event_list li{position:relative;margin-top:12px;border-radius:20px;background:#f2f2f9;}
.event_list li:first-child{margin:0}
.event_list li a{display:block;}
.event_list .thum{width:100%;border-radius:20px;overflow:hidden}
.event_list .thum img{width:100%;height:100%;object-fit:cover}
.event_history_wrap {margin-top:40px;}

/* 이벤트 상단 */
.event_top {padding-bottom:49px;}
.event_top .title {display:inline-block;padding:1.2vw 3.46vw;border-radius:13px;color:#fff;font-size:4vw;font-weight:400;line-height:18px;background:#000;}
.event_top .dec {margin-top:2vw;font-size:5.33vw;font-weight:700;line-height:6vw;}
.event_top .term {margin-top:0.5vw;font-size:3vw;font-weight:700;}

/* 이벤트 상세 */
.event_detail{margin: -24px -20px 0 -20px;}
.event_detail.full{margin-bottom:-40px}
.C_content .event_detail{margin: 0 -20px}
.event_detail .link{position:absolute;text-indent: -999999px;}
.event_detail > .notice_event {padding:0 20px;}
.event_img{position:relative;}
.event_img .btn_dwd {display:block;width:100%;background-color:transparent;position:absolute;left:0;text-indent:-9999px;font-size:0;line-height:0;}
.event_img .btn_dwd .img {display:block;height:initial;object-fit:initial;}/*이벤트통합관리 시스템*/
.event_img .btn_download {display:inline-block;content:'';width:12vw;height:12vw;text-indent:-9999px;position:absolute;background-image:url('/cm/images/event/btn_download.png');background-repeat:no-repeat;background-position:0 0;background-size:12vw auto;}
.event_img .btn_download.on {background-position:0 -12vw;}
.event_img .coupon_num {position:absolute;right:15.2vw;bottom:32.6%;text-align:center;background:#5979ff;padding:0.83vw 2.66vw;min-width: 19vw;font-size:3.2vw;color:#fff;line-height:1;border-radius: 8px 0 8px 8px;} /* 230615 bottom값 수정 */
.event_img .coupon_num span{line-height: 1.2;}
.event_img .coupon_num:before{content:''; width:0px;height:0px;position:absolute;right:0;top: -2.9vw;
border-bottom: 3.2vw solid #5979ff;
border-left: 2.66vw solid transparent;
border-right: 0 solid transparent;}
.event_img .coupon_period {position:absolute;right:15.2vw;bottom:31.6%;text-align:center;background:#5979ff;padding:0.83vw 2.66vw;min-width: 19vw;font-size:3.2vw;color:#fff;line-height:1;border-radius: 8px 0 8px 8px; display:none;}
.event_img .coupon_period.on {display:block;}
.event_img .coupon_period span{line-height: 1.2;}
.event_img .coupon_period:before{content:''; width:0px;height:0px;position:absolute;right:0;top: -3.2vw;
border-bottom: 3.2vw solid #5979ff;
border-left: 2.66vw solid transparent;
border-right: 0 solid transparent;}

.event_img.btm {padding-bottom:42px !important;}
.event_ani{padding:15px 20px 20px 20px;}
.event_ani.mid {padding-bottom:0 !important;}
.event_ani video{width: 100%;border-radius: 20px;}

.event_detail.bg01{background:#824830;}
.event_detail.bg02{background-color:#fcc000;}
.event_detail.bg02 .event_ani{padding-bottom: 42px;}
.event_detail.bg02 .event_img:first-child{margin-bottom: 44px;}
.event_detail.bg03{position:relative;margin-bottom:-60px;background-color:#6c14c5;}
.event_detail.bg03 .event_ani{padding:0 20px;background-color:#8733dc;}
.event_detail.bg03 a{position: absolute;display:block;text-indent: -999999px;overflow: hidden;}
.event_detail.bg03 .event_img{position: relative;}
.event_detail.bg03 .event_img .link01{ top:218vw;left:50%;margin-left:-18vw;width:36vw;height:7.2vw;}
.event_detail.bg03 .event_img .link02{ top:45.3vw;left:50%;margin-left:-25vw;width:50vw;height:7.2vw;}
.event_detail.bg03 .C_btn_area{margin:60px 0 70px;padding:0 20px}
.event_detail.bg03 .event_compl{padding-bottom: 40px;}
.event_detail.bg04{margin-bottom:-60px;padding-bottom:0;background-color:#222ec0;}
.event_detail .bg05 {background-color: #ffe300;}
.event_detail .bg05 .event_ani {padding-bottom:40px;}
.event_detail .bg05 .event_ani video{box-shadow:0 10px 27px 10px rgba(242,154,56,0.28)}
/* .event_detail.bg08 {background-color:#8733dc;} */

.event_compl {padding:40px 20px 0;font-size:11px;line-height:14px;background: #fff;}
.event_compl + .notice_event {margin-top:-5px;}

.event_cont {display: flex; justify-content: space-around;}
.event_cont img{width:36px;height:36px;margin-bottom: 12px;}
.event_cont div{width:50%;padding:20px;border-radius: 32px;border:1px solid #f2f2f9}
.event_cont div:first-child{margin-right:12px}
.event_cont div p{font-weight: 700;}
.event_cont div p span{font-size: 14px;}
.event_cont div .sub_txt{margin-top:8px;font-weight: 400;}

.notice_event.C_accordion.line .panel_title {border-bottom:1px solid #e0e0e0;}
.notice_event.C_accordion.line .panel_inner {padding-top:15px;}
.notice_event .notice_type01.line {padding-top:20px;}
.notice_event .notice_type01.middle {margin:25px 0 0 0;}
.notice_event .notice_type01.middle:first-child {margin:0;}
.notice_event .txt_link_arr {display:block;padding-bottom:10px;border-bottom:1px solid #181818;background-position:right top 7px;}

/* 이벤트 상세 - 사전예약 */
.event_detail h3.line {padding:0 0 10px 0;margin-top:40px;border-bottom:1px solid #181818;font-size:16px;}

.event_item h3 {margin-bottom:0;}
.event_item {padding:0 20px;}
.event_item li{position:relative;margin-top:12px;padding:18px 0;border-bottom:1px solid #f2f2f9;}
.event_item li:first-child {margin:0}
.event_item li::after {display:block;content:"";clear:both;} 
.event_item li a {display:flex;padding-right:32px;background:url('/cm/images/ico_right_dg.svg') right center no-repeat;background-size:16px;}
.event_item .thum{position:relative;flex:0 0 80px;width:80px;height:80px;margin:0 16px 0 0;border-radius:24px;overflow:hidden}
.event_item .thum img{width:100%;height:100%;object-fit:cover}
.event_item .info {width:calc(100% - 96px)}
.event_item .name {display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;line-height:24px;font-weight:500;}
.event_item .price {display:block;margin-top:5px;font-weight:500;line-height:1;font-size:14px;}
.event_item .price em {font-family:"Roboto";font-weight:500;}

/* 이벤트 상세 - 지역확대 */
.event_stamp {background-color:#f0f1f5;} 
.stamp_area {text-align:center;padding:0 20px;}
.stamp_area dl {padding-bottom:43px;background:url('/cm/images/event/event20_stamp_arr.png') center bottom no-repeat;background-size:21px auto;}
.stamp_area dt {margin:0 auto -13px;width:98px;}
.stamp_area dd {padding:28px 20px 20px;border:1px solid #dddee3;border-bottom:2px dotted #a2b0be;background:#fff;border-radius:12px;}
.stamp_area dd.price {padding:20px;border:none;background:#3c4753;border-radius:12px;color:#fff;}
.stamp_area dd ul {display:flex;flex-wrap:nowrap;justify-content:center;}
.stamp_area dd li {display:flex;flex-wrap:nowrap;align-items:center;flex:1;flex-direction:column;min-width:83px;}
.stamp_area dd li strong {display:inline-block;padding-top:6px;margin-top:13px;width:70px;height:22px;background:#e3e7ef;border-radius:8px;position:relative;line-height:1;font-size:12px;color:#b3b9c6;font-weight:400;}
.stamp_area dd li strong::before {display:inline-block;content:'';width:8px;height:8px;border:1px solid #e3e7ef;border-top:0 solid transparent;border-left:0 solid transparent;background-color:#e3e7ef;position:absolute;top:-4px;left:50%;margin-left:-4px;transform:rotate(45deg);}
.stamp_area dd li span {display:inline-block;margin-right:-7px;width:83px;height:76px;background-image:url('/cm/images/event/event20_stamp.png');background-repeat:no-repeat;background-size:auto 157px;background-position:0 0;}
.stamp_area dd li:nth-child(1).end span {background-position:0 -81px;}
.stamp_area dd li:nth-child(2).end span {background-position:-90px -81px;}
.stamp_area dd li:nth-child(3).end span {background-position:-180px -81px;}
.stamp_area dd li.end strong {background-color:#ff622b;color:#fff;}
.stamp_area dd li.end strong::before {background-color:#ff622b;border-color:#ff622b;}
.stamp_area .bnr {padding-top:26.93vw;height:47.2vw;background:url('/cm/images/event/event20_stamp_bnr.png') center center no-repeat;background-size:100% 47.2vw;}
.stamp_area .bnr strong {display:block;text-align:center;font-weight:700;font-size:18px;color:#ff622b;}
.stamp_area .bnr span {display:block;text-align:center;color:#3c4753;}
.stamp_area.busan dd li span {background-position:-90px 0;}
.stamp_area.seongnam dd li span {background-position:-180px 0;}
.stamp_area.soowon dd li span {background-position:-270px 0;}
.stamp_area.inchon dd li span {background-position:-360px 0;}
.stamp_area.paju dd li span {background-position:-450px 0;}
.stamp_area.goyang dd li span {background-position:-540px 0;}
.stamp_area.kimpo dd li span {background-position:-630px 0;} 

/* 이벤트 상세 - 창업 40주년 */
.book_ticket {padding:0 32px 50px;background-color:#f4ead4;}
.book_ticket .btn {border-radius:0;height:50px;line-height:48px;}
.book_ticket .btn:disabled, .book_ticket .btn.disabled {border-color:#a3a3a3 !important;background-color:#a3a3a3 !important;color:#dedede;}
.book_ticket .ticket {position:relative;}
.book_ticket .ticket .C_btn_area {margin-top:10px;}
.book_ticket .ticket .btn {background-color:#f27725;border:none;}
.book_ticket .ticket .end_cmt {display:none;width:100%;height:100%;z-index:11;position:absolute;left:0;top:0;align-items:center;justify-content:center;}
.book_ticket .ticket.end::after {display:flex;content:'';position:absolute;left:0;top:0;z-index:10;width:100%;height:100%;background:rgba(39, 34, 22, 0.9);}
.book_ticket .ticket.end .end_cmt {display:flex;}
.book_ticket .ticket.end .end_cmt strong {display:inline-block;padding-top:133px;font-size:14px;color:#fff;font-weight:400;background:url('/cm/images/event/event21_end.png') center top no-repeat;background-size:111px;}

.book_ticket .ticket_notice {padding:20px 0 0 0;}
.book_ticket .ticket_notice p,
.book_ticket .ticket_notice p span {font-size:12px;color:#7d7d7d;line-height:15px;}
.book_ticket .ticket_notice p:nth-child(1) {padding-left:20px;background:url('/cm/images/ico_info.png') left top no-repeat;background-size:15px;}
.book_ticket .ticket_notice p:nth-child(1) span {color:#f27725;}
.book_ticket .ticket_notice p:nth-child(2) {margin:8px 0 0 14px;text-indent:-14px;}
.book_ticket .ticket_notice .C_btn_area {margin-top:20px;justify-content:center;}
.book_ticket .ticket_notice .btn {flex:none;width:200px;}

/* 이벤트 상세 - 대한민국 응원 이벤트 */
.money_take{border:1px solid #3c4753;position: absolute;left: 5.2vw;right: 5.2vw;top:32.5%;width: calc(100% - 10.5vw);background:#fff;padding:4.5vw 0 6vw 0;border-radius: 3.5vw;text-align: center;}
.money_take span{font-size:5.4vw;color:#181818;vertical-align: middle;}
.money_take input[type="text"]{display:inline-block;margin: 0 1.3vw;font-size:5.4vw;line-height: 1;color:#fb521c;font-weight:bold;border:none;border-bottom: 1px solid #3c4753;width:27vw;height: auto;border-radius: initial;vertical-align: middle;text-indent: 0;text-align: center;}
.money_take div + div{margin-top:2vw;margin-left: -4.5vw;}
.money_take div + div input[type="text"]{line-height:1.5;}

/* 이벤트 상세 - 케이크 사전 예약 */
.cake_reservation{background-color:#f4f4f4;padding:13.3vw 5.33vw;}   
.cake_reservation a{display: block;position:relative;}
.cake_reservation a + a{margin-top:6.66vw;}
.cake_reservation .event_before::before{content:"이벤트 전이예요!";display:block;width:100%;height:100%;line-height: 28vw;text-align: center; position: absolute;left:0;top:0;background:rgba(0,0,0,0.85);border-radius: 3.73vw;font-size:4.8vw;color:#fff;}
.cake_reservation .event_end::before{content:"이벤트가 종료되었어요!";display:block;width:100%;height:100%;line-height: 28vw;text-align: center; position: absolute;left:0;top:0;background:rgba(0,0,0,0.85);border-radius: 3.73vw;font-size:4.8vw;color:#fff;}
.cake_reservation .bold{font-weight:bold;}

/* 이벤트 상세 - soldout */
.event_detail .event_soldout {left:4.4vw;right:5vw;width: auto;text-indent:0}
.event_detail .event_soldout:before{content:"";display:block;width:100%;height:100%;line-height: 42vw;text-align: center; position: absolute;left:0;top:0;background:url('/cm/images/event/event41_img_soldout.png') no-repeat 0 0;border-radius: 3.73vw;background-size: auto 100%;}
.event_detail .event410002.event_soldout {left:5.2vw;right:5.2vw;}
.event_detail .event_down_end {left:4vw;right:5vw;width: auto;text-indent:0}
.event_detail .event_down_end:before{content:"";display:block;width:100%;height:100%;line-height: 43vw;text-align: center; position: absolute;left:0;top:0;background:url('/cm/images/event/event41_img03_downend.png') no-repeat 0 0;border-radius: 3.73vw;background-size: 100% auto;}
.event_detail .event410001.event_down_end:before{background-image:url('/cm/images/event/event41_img04_downend.png');}
.event_detail .event410002.event_down_end:before{background-image:url('/cm/images/event/event41_img05_downend.png');}

.event_detail .event460000.event_down_end,.event_detail .event460001.event_down_end,.event_detail .event460002.event_down_end {left:0;right:0;width: 100%;text-indent:0;cursor: none;}
.event_detail .event460000.event_down_end:before{background-image:url('/cm/images/event/event46_img02.png');}
.event_detail .event460001.event_down_end:before{background-image:url('/cm/images/event/event46_img03.png');}
.event_detail .event460002.event_down_end:before{background-image:url('/cm/images/event/event46_img04.png');}

/* 이벤트 상세 - accordion */
.event_detail ~ .C_accordion .panel_inner,
.event_detail .C_accordion .panel_inner {margin-top:0;padding:0;border:0;border-radius:0;}

/* 팝업 : 사전예약 */
.preorder_info {margin-bottom:24px;}
.preorder_info h3 {padding:0;margin:0;display:-webkit-box;max-height:70px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;line-height:35px;word-break:break-all;}
.preorder_info .order_step {margin-top:12px !important;}
.preorder_opt .C_form .form_tit {display:flex;justify-content:space-between;}
.preorder_opt .C_form .form_tit * {line-height:26px !important;}
.preorder_opt .C_form .form_tit em {margin-left:4px;}
.preorder_opt .C_form .form_tit .aside.txt {position:static;padding-left:8px;}
.preorder_opt .nodata {padding:34px 0;}
.preorder_opt .tit_area {padding:18px 0 27px 0;}
.preorder_opt .tit_area h4 {float:none;}
.preorder_opt .tit_area .btn_txt {}
.preorder_opt .tit_area .aside {top:18px;bottom:auto;}
.preorder_opt .tit_area.mid {margin-top:-15px;padding:0 0 27px 0;}
.preorder_opt .tit_area.mid .txt_link {margin-top:-2px;}
.preorder_opt .tit_area.mid .aside {float:left;margin-left:10px;margin-top:8px;position:static;text-align:left;}
.preorder_opt .C_info_wrap.type02 > p {font-size:14px;word-break:break-all;}
.preorder_opt .block .price {position:absolute;right:0;top:0;font-size:16px !important;color:inherit !important;font-weight:400;}
.preorder_opt .block .price strong {font-family:'Roboto';}
.preorder_opt .block input[type="radio"] + label:before, 
.preorder_opt .block input[type="checkbox"] + label:before {position:absolute;}
.preorder_opt .block.type01 label > em {display:-webkit-box;max-height:72px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:24px;word-break:break-all;position:relative;}
.preorder_opt .block.type01 input[type="radio"] + label:before {margin:0;position:absolute;left:0;top:0;}
.preorder_opt .block.type01 .dist_num {margin-top:6px;font-size:12px !important;color:#181818 !important;line-height:18px;}
.preorder_opt .block.type02 label {display:block;}
.preorder_opt .block.type02 input[type="checkbox"] + label,
.preorder_opt .block.type02 input[type="radio"] + label {padding-right:100px;}
.preorder_opt .block.type02 input[type="checkbox"] + label:before,
.preorder_opt .block.type02 input[type="radio"] + label:before {flex:none;}
.preorder_opt .block.type02 .badge {margin-left:8px;}

/*사전예약 내용추가 231106*/
.preorder_info .cakebox {position:relative;min-height:69px;padding-right:72px;}
.preorder_info .cakebox span {display:block;margin-top:12px;}
.preorder_info .cakebox .dec {font-weight:400;font-size:14px;line-height:20px;color:#7d7d7d;}
.preorder_info .cakebox .amt {margin-top:6px;font-weight:400;font-size:16px;line-height:18px;color:#181818;font-family:'Roboto-Regular';}
.preorder_info .cakebox .prd_img {position:absolute;right:0;top:1px;width:56px;height:56px;border-radius:10px;}

/************* 주문 *************/
.order_list li{position: relative;margin-top:20px;border-radius:20px;border:1px solid #eef2ff;background:#fff}
.order_list li:first-child{margin-top:0;}
.order_list li.ing{border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box; border-radius:20px;}
.order_list .state_info{padding:20px 20px 16px 20px}
.order_list .state_info span{vertical-align: middle;margin-right:4px;}
.order_list .state_info .date{padding-right:12px;font-size:14px;color:#7d7d7d}
.order_list .state_info .txt_state{display:block;padding:8px 12px 0 0;font-size:14px;font-weight:500}

.order_list li .ctrl {position: absolute;right:5px;top:10px;}
.order_list li > a{display:block;padding:0 20px 16px 134px}
.order_list li > a::after{display:block;content:"";clear:both;}
.order_list .thum{float:left;width:96px;height:96px;margin:0 0 0 -114px;border-radius:32px;overflow:hidden}
.order_list .thum img{width:100%;height:100%;object-fit:cover}
.order_list .shop{display:inline-block;max-width:100%;padding:0 16px 0 0;margin-bottom:8px;text-overflow: ellipsis;overflow: hidden; white-space: nowrap; background:url('/cm/images/ico_right_s.svg') right 6px no-repeat;background-size:12px;font-weight:500;font-size:18px;}
.order_list .desc{display:block;line-height:1.3;font-size:14px;color:#7d7d7d;word-break: break-all;}
.order_list .price{display:block;font-weight:500;font-size:14px}
.order_list .price del {margin-right:4px;color:#aaa;}
.order_list .btns{display:flex;margin:0 20px;border-top:1px solid #f2f2f9;position:relative;}/* 230613 리뷰작성안내툴팁 position추가 */
.order_list .btns a{position: relative; flex:1;min-width:auto;height:56px;line-height:54px;padding:0;margin-left:4px;border:none}
.order_list .btns .btn_group:first-child a{color:#7d7d7d;}
.order_list .btns a:last-child::after{content:'';position: absolute;left:0;top:14px; display:block;width:1px;height:28px;background:#f2f2f9;}
.order_list.none {border-top:1px solid #181818;}
.order_list.none li {margin-top:0;border:none;border-bottom:1px solid #f2f2f9;border-radius:0;}
.order_list.none li > a {padding:0 0 20px 114px;}
.order_list.none .state_info {padding:20px 0 23px 0}
.order_list.none .state_info .date {line-height:20px;}
.order_list.none .price {color:#7d7d7d;}

.C_wrap.bg .order_cont .C_section02 {margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}
.C_wrap.bg .order_cont .C_section02::before {left:0;right:0;}
.C_wrap.bg .order_cont .C_section02.last {margin-bottom:-20px;padding-bottom:60px;}
.order_cont {padding-top:0;}
.order_cont .C_form .form_tit input[type="checkbox"]:checked + label::before{background-color:#fb521c;}
.order_cont .C_form .w2checkbox.none input[type="checkbox"]:checked + label::before{background-image:url('/cm/images/ico_checked_o.svg')}
.order_cont .C_form .form_tit .aside {bottom:auto;top:15px;}
.order_cont .add_btm .fl {width:calc(100% - 83px);}
.order_cont .C_info_wrap dl > dd strong {font-family:'Roboto-Regular';} /* 2023-08-03 수정 */
.order_cont.fix {margin-bottom:140px;}
.C_section02 .btn.small,
.order_store .btn.small {min-width:auto;border-radius:10px;}
.order_store .status .badge {margin:0 0 0 4px;}
.store_name {padding:28px 0 20px;}
.store_name > strong {display:block;font-weight:500;font-size:20px;}
.store_name > span {display:block;margin-top:8px;font-size:14px;line-height:22px;}
.order_customer {margin-bottom:-20px;}
.order_customer > li {padding:20px 0 20px 0;border-top:1px solid #f2f2f2;position:relative;}
.order_customer > li:first-child {padding-top:0;border-top:none;}
.order_customer > li:first-child .aside {top:10px;}
.order_customer > li > strong {display:block;padding:0 68px 6px 0;font-weight:400;font-size:16px;line-height:28px;}
.order_customer > li > p {display:block;font-size:14px;color:#7d7d7d;line-height:20px;word-break:break-all;}/* 230428 ios에서 줄바꿈 오류로 word-break속성 추가 */
.order_customer > li > p.msg {color:#aaa;}
.order_customer > li > p ~ .inp_aside {margin-top:8px;} /* 2023-08-22 수정 */
.order_customer > li .box {padding:20px;margin-top:12px;background-color:#f9f9fc;border-radius:10px;}
.order_customer > li .aside {position:absolute;top:19px;right:0;}
.order_customer > li .info span {display:inline-block;padding:10px 0 10px 12px;margin-left:12px;line-height:24px;position:relative;}
.order_customer > li .info span::before {display:inline-block;content:'';width:1px;height:16px;background:#f2f2f9;position:absolute;left:0;top:50%;margin-top:-8px;}
.order_customer > li .info span:first-child {padding-left:0;margin-left:0;}
.order_customer > li .info span:first-child::before {display:none;}
.order_customer > li .info .num {width:22px;font-weight:500;font-size:14px;}
.order_customer > li .info .num + span {padding-left:0;margin-left:0;}
.order_customer > li .info .num + span::before {display:none;}
.order_customer .tooltip {margin-left:4px;}
.order_customer .poptip {top:calc(100% + 10px);}
.order_customer .w2checkbox_item {margin-right:0;}
.order_customer input[type="checkbox"] + label {font-size:14px;}
.order_customer.full > li {padding-right:0;}
.order_customer.full > li > strong {font-size:18px;}
.order_cont .poptip {top:calc(100% + 11px);}
.order_cont .link_wrap {margin-top:0;}
.order_cont .link_wrap .inp_box strong{font-size: 16px;}
.order_cont .link_wrap li strong{font-size: 18px;}
.order_cont .link_wrap li .add strong{font-size: 16px;}
.order_cont .link_wrap li.C_form .method_check {display: block;padding: 15px 0 15px 0;}
.order_cont .link_wrap li.C_form .method_check a {float: right;padding: 0 20px 0 0;}
.order_cont .link_wrap li.C_form .method_check a span {color:#000;line-height: 24px;}
.order_cont .link_wrap li.C_form .add.half {padding-top: 16px;padding-bottom: 16px;}
.order_cont .link_wrap.disabled li.C_form .method_check input[type="checkbox"] + label {padding-left: 0;}
.order_cont .link_wrap.disabled li.C_form .method_check input[type="checkbox"] + label:before {display: none}
.C_form.use_point{margin-top:20px;margin-bottom:40px;}
.C_form.use_point .form_tit > label{font-size:16px;}
.order_cont .charge_wrap {display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-radius:10px;background-color:#f9f9fc;}
.order_cont .charge_wrap .txt {font-size:14px;}

/* s: DDMA-10414 2023-12-08 (폴드,지플립) / 배달주소의 툴팁과 휴대번호 텍스트가 겹치는 현상?수정 */
@media screen and (max-width:280px) {
	.order_cont .poptip {top:calc(100% + 8px);}
	.poptip {padding:8px 16px;min-height:auto;}
}
/* e: DDMA-10414 2023-12-08 (폴드,지플립) / 배달주소의 툴팁과 휴대번호 텍스트가 겹치는 현상?수정 */

/* 앱 접근성 대응 추가 - 주문하기 */
.order_cont.info_list .C_section02 .form_tit,
.order_cont.info_list .C_section02 .tit_area {position:relative;display:flex;justify-content:space-between;align-items:center;}
.order_cont.info_list .C_section02 .form_tit .aside {position:absolute;top:17px;right:0;text-align:right;}
.order_cont.info_list .C_section02 .form_tit .aside a.no_arr,
.order_cont.info_list .C_section02 .form_tit .aside span.no_arr {padding-right:5px;background:none;}
.order_cont.info_list .C_section02 .form_tit .btn {height:24px;border-radius:6px;line-height:22px;font-size:12px;}
.order_cont.info_list .C_section02 .form_tit .aside,
.order_cont.info_list .C_section02 .tit_area .aside,
.order_cont.info_list .C_section02 .form_tit .aside.except {position:static;top:0;right:auto;}
.order_cont.info_list .C_section02 .tit_area:after {display:none;}
.order_cont.info_list .C_section02 h3 {padding-bottom:0}
	/* 라디오 왼쪽정렬 리스트 세로형 추가 */
.order_cont.info_list .C_section02 .form_tit.break {align-items:flex-start;justify-content:left;}
.C_form.method .form_tit.break .aside .w2radio_item {display:block;text-align:left;}
.C_form.method .form_tit.break .aside .w2radio_item + .w2radio_item {margin-top:8px;margin-left:0;}
.order_cont.info_list .C_section02 .form_tit.break .aside {margin-top:0;margin-left:20px;}
.order_cont.info_list .C_section02 .form_tit.break .aside input[type="radio"] + label {padding-left:30px;text-align:left;}
.order_cont.info_list .C_section02 .form_tit.break .aside input[type="radio"] + label:before {position:absolute;top:0;left:0;margin:0 8px 0 0;}

/* 팝업 : 배달비 안내 */
.guide_tip .delivery_fee {max-height:260px;overflow-x:hidden;overflow-y:auto;padding-right:10px;margin-right:-10px;}
.guide_tip .delivery_fee .C_info_wrap {border-top:1px solid #181818;border-bottom:1px solid #f2f2f9;}
.guide_tip .delivery_fee .C_info_wrap.type01 dl > dd {width:27%;font-weight:500;}
.guide_tip .delivery_fee .C_info_wrap.type01 dl > dt {width:73%;line-height:22px;}
.guide_tip .delivery_fee .C_info_wrap.type01 dl {margin:8px 0;}
.guide_tip .delivery_fee .C_info_wrap dl:first-child {margin-top:8px;}

.delivery_fee section h4 {font-size:16px;}
.delivery_fee section + section {margin-top:14px;}
.delivery_fee .C_info_wrap.type01 dl > dd {font-weight:500;}
.delivery_fee .C_info_wrap.type01 dl > dt {line-height:22px;}

/* 주문상세  */
.order_detail .status{position:relative;font-weight:500}
/* .order_detail .status .txt_state{padding-top:5px;} */
.order_detail .status .badge.clock,
.order_detail .status .btn.black{position:absolute;right:0;}
.order_detail .status .sub{padding-top:10px;font-size:14px;color:#aaa;line-height: 1.3;}
.order_detail .status .sub.reject{color:#fb521c}
.order_detail .store{padding:20px 0 10px 0;font-size:20px;font-weight:bold}
.order_detail .menu{font-size:14px;word-break: break-all;}
.order_detail dl{margin-top:10px; color:#7d7d7d;font-size:14px}
.order_detail dt{float:left;padding-right:4px}
.order_detail .receipt_link{padding:13px 0 0 0;}
.order_detail .receipt_link a{margin-right:20px;font-size:14px;color:#7d7d7d}
.order_detail .receipt_link a::before{content:'';display: inline-block;width:20px;height:20px;vertical-align: middle; background-image: url('/cm/images/ico_ilust.png');background-repeat: no-repeat;background-size: 270px 80px;}
.order_detail .receipt_link .cash::before{background-position: -180px -37px;}
.order_detail .receipt_link .card::before{background-position: -210px -35px;}

.C_section.barcode {position:relative; min-height:152px; padding:32px 27px;margin-bottom:32px;text-align:center;}
.C_section.barcode #s_ord_prog_barcode {display:inline-block;margin:0 auto;}
.C_section.barcode img {max-width:320px;}
.C_section.barcode .wating .sub_txt{position: absolute;left:20px; top:20px}
.C_section.barcode .wating .num{font-family:'Roboto';font-size: 50px;line-height: 86px;letter-spacing:0.2em;}

.order_num {display:flex;align-items:center;justify-content:space-between;font-weight:500}
.order_num .txt{font-weight:500}
.order_num span{font-size:14px;color:#7d7d7d}

.store_tel {display:flex;margin-bottom:20px}
.store_tel a{flex:1 1 50%;display:inline-block;text-align:center;position:relative}
.store_tel a:after{content:'';position:absolute;left:-1px;top:6px;display:inline-block;width:1px;height:46px;background:#f2f2f2}
.store_tel a:first-child:after {display:none;}
.store_tel a:before{content:'';display:block;width:36px;height:36px;margin:0 auto;background-image: url('/cm/images/ico_ilust.png');background-repeat: no-repeat;background-size: 270px 80px;}
.store_tel a.ico_tel:before{background-position: -120px 0;}
.store_tel a.ico_store:before{background-position: -200px 0;}
.store_tel a.ico_cancel:before{background-position: -160px 0;}
.store_tel a.ico_share:before{background-position: -240px 0;} /* 2023-03-31 추가 */
.store_tel.type2 {padding:20px 0;overflow:hidden;}
.store_tel + .notice_has_bullet {margin:-14px 0 20px;}
.notice_has_bullet {position:relative;padding-left:9px;color:#7d7d7d;font-size:12px;line-height:16px;}
.notice_has_bullet::before {content:'';display:block;width:3px;height:3px;border-radius:50%;background-color:#aaa;position:absolute;top:6px;left:0;}

/* 주문단계 */
.order_step{position:relative;height:100px;margin:0 0 90px;padding-top:68px}
.order_step::before,
.order_step::after{content:'';position: absolute;bottom:23px;display:block;height:6px;border-radius:100px;background:#ddd}
.order_step::before{width:100%;}
.order_step::after{background:#fb521c}
.order_step.step0::after{width:0}
.order_step.step1::after{width:6%}/*231106 수정*/

.step_bar{display:flex;align-items:center;justify-content:space-between;width:100%;}
.step_bar li{position:relative;width:60px;padding-top:20px;text-align:center;color:#7d7d7d;font-size:14px;}
.step_bar li::before{content:'';position:absolute;top:0;left:50%;z-index:1;display:block;width:8px;height:8px;margin:0 0 0 -6px;border-radius:50%;border:2px solid #ddd;background:#fff}
.step_bar li::after{content:'';display:none;position:absolute;top:15px;left:50%;z-index:1;width:8px;height:8px;margin:0 0 0 -2px;border-radius:50%;background: #fb521c;}
.step_bar span{display:inline-block;width:100%;white-space: nowrap;}
.step_bar span::before{content:'';position:absolute;top:-72px;left:50%;z-index:1;display:none;width:52px;height:68px;margin:0 0 0 -25px;background:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/char_run.gif') center bottom no-repeat;background-size:52px 68px}

.order_step.step1 .step_bar li:nth-child(1)::before,
.order_step.step2 .step_bar li:nth-child(2)::before,
.order_step.step3 .step_bar li:nth-child(3)::before,
.order_step.step4 .step_bar li:nth-child(4)::before{top:-4px;width:14px;height:14px;margin-left:-9px;border-color:#fb521c;animation:pulse 1.5s infinite;}
.order_step.step4 .step_bar span::before{background-image:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/char_end.gif');background-position:left -3px;}

.order_step.step2::after{width:49%}/*231106 수정*/
.order_step.step3::after{width:95%}/*231106 수정*/
.order_step.step4::after{width:100%}

/*231106 추가*/
@media screen and (max-width:414px) {
	.order_step.step1::after{width:8%}
	.order_step.step3::after{width:93%}
}
@media screen and (max-width:320px) {
	.order_step.step1::after{width:9%}
	.order_step.step3::after{width:91%}
}
@media screen and (max-width:280px) {
	.order_step.step1::after{width:11%}
	.order_step.step3::after{width:90%}
}

.order_step.step1 li:nth-child(-n+1),
.order_step.step2 li:nth-child(-n+2),
.order_step.step3 li:nth-child(-n+3),
.order_step.step4 li:nth-child(-n+4){color:#fb521c;}

.order_step.step1 li:nth-child(-n+1)::before,
.order_step.step2 li:nth-child(-n+2)::before,
.order_step.step3 li:nth-child(-n+3)::before,
.order_step.step4 li:nth-child(-n+4)::before{border-color:#fb521c}

.order_step.step1 .step_bar li:nth-child(1)::after,
.order_step.step2 .step_bar li:nth-child(2)::after,
.order_step.step3 .step_bar li:nth-child(3)::after,
.order_step.step4 .step_bar li:nth-child(4)::after{display:block;top:1px;margin-left:-4px}

.order_step.step1 .step_bar li:nth-child(1) span::before,
.order_step.step2 .step_bar li:nth-child(2) span::before,
.order_step.step3 .step_bar li:nth-child(3) span::before,
.order_step.step4 .step_bar li:nth-child(4) span::before{display:block;}

.order_step.bar {padding:12px 0 0 0;margin:0;height:18px;}
.order_step.bar::before,
.order_step.bar::after {bottom:6px;}
.order_step.bar .step_bar li::before {top:-9px;}
.order_step.bar.step1 .step_bar li:nth-child(1)::before, 
.order_step.bar.step2 .step_bar li:nth-child(2)::before, 
.order_step.bar.step3 .step_bar li:nth-child(3)::before, 
.order_step.bar.step4 .step_bar li:nth-child(4)::before {top:-12px;}
.order_step.bar.step1 .step_bar li:nth-child(1)::after, 
.order_step.bar.step2 .step_bar li:nth-child(2)::after, 
.order_step.bar.step3 .step_bar li:nth-child(3)::after, 
.order_step.bar.step4 .step_bar li:nth-child(4)::after {top:-7px;}

/* 결제수단 */
h3 + .pay_method {}
.pay_method .method {}
.method .btn_link{margin-bottom: 17px;}

.method_check {padding:13px 0 17px 0;position:relative;}
.method_check .aside {float:right;}
.method_check .aside .btn.line {margin-left:4px;}
.method_check .input[type="radio"] + label {display:block;}
.method_check .w2checkbox_item {margin:0;}
.method_check .w2checkbox.msg .badge {position:absolute;top:-20px;right:0;}
.method_check.add .form_msg {padding-left:32px;}
.method_check.add .aside {float:none;position:absolute;right:0;top:13px;}

.method_cont {display:none;}
.method.active .method_cont {display:block;}

.pay_card {display:flex;padding:0 40px 16px 40px;margin:0 -20px !important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;} /* 2023-06-14 수정 */
.pay_card .card {display:inline-block;padding:24px 20px;width:100%;margin-left:0;height:178px;border-radius:20px;position:relative;overflow:hidden;background-color:#545968;background-repeat:no-repeat;background-size:cover;background-position:center center;vertical-align:top;box-shadow:2px 8px 15px rgba(0, 0, 0, 0.04);} /* 2023-06-14 수정 */
.pay_card .card .check {display:inline-block;content:'';width:32px;height:32px;border-radius:32px;position:absolute;right:16px;top:16px;background:#aaa url('/cm/images/bg_checkbox.svg');background-size:24px auto;background-repeat:no-repeat;background-position:center center;}
.pay_card .card.active .check {background-color:#fb521c;}
.pay_card .card .name {display:block;font-size:14px;font-weight:500;line-height:1;} /* 2023-06-14 수정 */
.pay_card .card .name img {display:none;height:22px;width:auto;}
.pay_card .card .price {display:block;margin-top:18px;font-size:24px;font-weight:500;text-align:center;line-height:35px;} /* 2023-06-14 수정 */
.pay_card .card .btm {padding:0;margin:0 14px;border-top:1px solid #f2f2f9;display:flex;}
.pay_card .card .btm::after{display:block;content:"";clear:both;}
.pay_card .card .btm .btn {padding:0 12px;min-width:auto;height:59px;line-height:57px;font-size:16px;font-weight:500;color:#fb521c;flex:1;background-color:transparent;border:none;} /* 2023-06-14 수정 */
.pay_card .card .info {text-align:right;color:#fff;position:absolute;bottom:24px;right:20px;}
.pay_card .card .info span {display:block;margin-bottom:8px;color:#fff;font-size:14px;line-height:1;}
.pay_card .card .info strong {display:block;font-weight:500;font-size:16px;line-height:1;}
.pay_card .card.add {display:inline-flex;border:1px dashed #ddd;align-items:center;justify-content:center;background-color:#f2f2f9;}
.pay_card .card.add .info {display:inline-block;position:static;text-align:center;}
.pay_card .card.add .info strong {color:#aaa;}
.pay_card .card.add .btn {display:inline-block;margin:16px 0 0 0;min-width:auto;background:#fff;color:#181818;border-color:#ddd;}
.pay_card .card.add .ico {display:inline-block;margin:0 0 16px 0;width:22px;height:22px;background:url('/cm/images/ico_add_o.svg') no-repeat center center;background-size:22px auto;}
.pay_card .card.charge {padding:0;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box;border-radius:20px;}
.pay_card .card.charge .btm {text-align:center;}
.pay_card .card.charge .name {padding:20px 16px 26px;} /* 2023-06-14 수정 */
.pay_card .card.charge .name span {display:inline-block;font-weight:500;font-size:14px;line-height:18px;} /* 2023-06-14 수정 */
/* 2023-06-02 추가 */
.pay_card .card .dim {display:none;position:absolute;left:0;top:0;z-index:10;align-items:center;justify-content: center; width:100%;height:100%;text-align:center;color:#fff;font-size:16px;font-weight:500;line-height:23px;background:rgba(0, 0, 0, 0.6);}
.pay_card .card.disabled .dim {display:flex;}

.pay_card.swiper-container {padding:0 40px 16px;text-align:center} /* 2023-06-14 수정 */
.pay_card.swiper-container .card {width:calc(100% - 80px);}
.pay_card.swiper-container .card.add {box-shadow:none;}

/* 2023-06-14 추가 */
.pay_card.swiper-container .swiper-slide.card {width:295px;text-align:left;}
.pay_card.swiper-container .card.plus {margin:0;}
.pay_card .card.add {width:295px;margin:0 auto;}

.card_list {display:inline-block;}
.card_list .card {}

/* 결제하기 */
.order_timer {padding-top:14px;text-align:center;}
.order_timer .timer {display:block;font-weight:700;font-family:'Roboto';font-size:36px;line-height:1;color:#fb521c;}
.order_timer dl {margin-top:26px;}
.order_timer dt {font-size:18px;font-weight:400;}
.order_timer dt > em {margin-right:4px;font-weight:500;}
.order_timer dd {margin-top:8px;color:#7d7d7d;font-size:14px;line-height:22px;}

.order_check .C_info_wrap dl {margin-top:2px;}
.order_check .C_info_wrap + .C_info_wrap {margin-top:8px;}
.order_check .C_btn_area {margin-top:20px;}

/* 팝업 : 거절 메시지 */
.C_form.reject {text-align:center;}
.C_form.reject .form_tit label {font-size:16px;line-height:20px;font-weight:400;}

/* 팝업 : 지역사랑상품권 사용 */
.list_box > dl {padding:24px 20px;background:#fff;border-radius:20px;border:1px solid #f2f2f9;}
.list_box > dl + dl {margin-top:16px;}
.list_box > dl dt {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #f2f2f9;font-size:14px;line-height:20px;}
.list_box > dl dd {position:relative;}
.list_box > dl dd > strong {display:block;padding-left:40px;line-height:32px;font-weight:500;}
.list_box .seoulpay {background:url('/cm/images/ico_pay_seoul.svg') no-repeat left center;background-size:32px auto;}
.list_box .zeropay {background:url('/cm/images/ico_pay_zero.svg') no-repeat left center;background-size:32px auto;}
.list_box .aside {position:absolute;right:0;top:2px;}
.list_box .error {margin-top:16px;color:#fb521c;font-size:14px;line-height:22px;}

/* 팝업 : 지역사랑상품권 충전 안내 */
.img_area {display:flex;justify-content:center;}
.img_area.top {margin-bottom:20px;}


/************* 가게홈 *************/
.store_main {position:relative;}
.store_home {margin:0 -20px;background-color: #545968;}
.store_home .store_img {margin-top:-68px;height:232px;overflow:hidden;position:relative;}
.store_home .store_img::after {display:block;content:'';width:100%;height:100%;background:linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 45.9%);position:absolute;top:0;z-index:1;}
.store_home .store_img > ul > li {float:left;height:232px;}
.store_home .store_img img {width:100%;height:100%;object-fit:cover;}
.store_home .store_img .control {position:absolute;left:0;right:0;bottom:60px;text-align:center;z-index:10}
/*.store_home .store_img .control .indi {display:inline-block;}
.store_home .store_img .control a {display:inline-block;content:'';margin:0 4px;width:6px;height:6px;background-color:#d7d7d7;font-size:0;line-height:0;border-radius:6px;}
.store_home .store_img .control a.on {background-color:#fb521c;}*/
.store_home .store_img .paging {display:inline-block;padding:1px 12px 2px 12px;height:24px;background:rgba(0,0,0,0.5);color:#fff;font-size:12px;line-height:22px;text-align:center;border-radius:24px;position:absolute;right:20px;bottom:-18px;}
.store_home .store_img .paging > span {line-height:inherit;line-height: 1;}
.store_home .store_img .info_certi {z-index:5;} 
/* .store_home .store_img .swiper-pagination {bottom:55px} */
.store_home .store_img .swiper-pagination {display:inline-block;padding:0 12px;width:auto;background:rgba(0,0,0,0.5);color:#fff;font-size:12px;line-height:22px;text-align:center;border-radius:24px;position:absolute;left:auto;right:20px;bottom:47px;}
.store_home .store_img .swiper-pagination.swiper-pagination-lock {display:none}
.store_home .store_img .swiper-pagination-bullet-active {background-color:#fb521c !important;}
.store_home .store_img .swiper-pagination-bullet {margin:0 4px;width:6px;height:6px;background-color:#d7d7d7;border-radius:6px;opacity:1}
.store_cont {padding:32px 20px 20px;margin-top:-32px;border-radius:32px 32px 0 0;box-shadow:0 -3px 10px -6px rgba(0,0,0,0.17);background-color:#fff;position:relative;z-index:101;}

/* 앱 접근성 대응 - swiper 기능버튼추가 */
.contBtn.swipe .swiper-pagination{right:94px}
    .contBtn.swipe.line_banner .swiper-pagination{right:61px;bottom:16px}
    .contBtn.swipe .swiper-pagination.type2,
    .store_home .contBtn.store_img .swiper-pagination{right:74px}
    .store_main .contBtn.ad_wrap .swiper-pagination{right:88px}
.contBtn .btn_wrap{position:absolute;right:35px;bottom:10px;width:50px;height:20px;border-radius:10px;background:rgba(24,24,24,0.5);z-index:10;}
    .renewal .contBtn.swipe .btn_wrap{width:58px;bottom:30px;height:24px;border-radius:12px}
    .store_home .contBtn .btn_wrap{right:20px;bottom:47px;height:24px;border-radius:12px}
.contBtn input[type="button"]{display:inline-block;width:25px;height:20px;margin-top:-10px;font-size:5px;border:0;color:transparent;background-color:transparent;}
	.store_home .contBtn input[type="button"]{margin-top:-12px;height:24px}
.contBtn .swiper-button-prev{left:0;background:url('/cm/images/ico_left_ar_w_xs.svg') center center no-repeat;}
.contBtn .swiper-button-next{right:0;background:url('/cm/images/ico_right_ar_w_xs.svg') center center no-repeat;}

/* 바로 할인 - 푸드코트 홈 */
.store_main .C_ad {padding:20px 0;background-color:#f9f9fc;border:1px solid #f2f2f9;margin-bottom:32px;}
.store_main .C_ad.swipe .swiper-pagination {padding-right:10px;}
/* /바로 할인 - 푸드코트 홈 */

.store_map {margin-top:-20px;height:232px;overflow:hidden;position:relative;}
.store_map .map_api_area {margin:0;}
.store_map_addr {margin:-24px -20px -120px -20px;overflow:hidden;}
.store_map_addr .map_api_area {margin:0;}

.score_star {display:inline-block;width:104px;height:16px;overflow:hidden;line-height:0;}
.score_star > span {display:block;height:16px;background:url('/cm/images/bg_score_star.svg') no-repeat 0 0;background-size:auto 16px;text-indent:-9999px;font-size:0;line-height:0;}
.score_star.star1 {width:16px;}
.score_star.star2 {width:38px;}
.score_star.star3 {width:60px;}
.score_star.star4 {width:82px;}
.score_star.star5 {width:100%;}

/* .store_menu {padding-bottom:50px;} */
.store_menu .C_slide_wrap::-webkit-scrollbar {height:0;}
.store_menu .C_slide_wrap.sticky {padding:12px 0;top:48px;margin:-12px -20px 8px -20px}
.store_menu .C_slide_wrap.sticky .C_sorting {padding-right:0;margin:0;}
.store_menu .C_section02 {padding-bottom:0}
.store_menu .C_section02:first-of-type {padding-top:0;}
.store_menu .C_section02:first-of-type::before {display:none;}
.store_menu .tit_area h3 {float:none;word-break: break-all;}
.store_menu .tit_area > p {margin-top:5px;font-size:12px;line-height:20px;word-break: break-all;}
.store_menu .menu{border-bottom:1px solid #f2f2f9}
.store_menu .notice_type01 > strong {font-weight:400;font-size:14px}

.store_info {margin-bottom:20px;}
.store_info .badge_wrap{margin-bottom: 6px;}
.store_info .store_title {margin:0 0 7px 0;text-align:center;}
.store_info .store_sub {margin:0 0 12px 0;text-align:center;line-height:1;}
.store_info .store_sub > span {margin:0 2px;font-size:14px;line-height:1;font-weight:400;}
.store_info .C_btn_area {margin:0;justify-content:center;}
.store_info .C_btn_area .btn_txt {padding-right:16px;font-size:14px;line-height:1;background-image: url('/cm/images/ico_right_gray_s.svg');background-size: 10px;}
.store_info .C_btn_area .txt_state {padding-right:6px;margin-right:2px;font-size:14px;line-height:1;font-weight:400;position:relative;}
.store_info .C_btn_area .txt_state::before {display:inline-block;content:'';width:2px;height:2px;background-color:#c4c4c4;position:absolute;right:0;top:50%;margin-top:-1px;}
.store_info h3 {display:inline-block;padding:0;margin:0;width:100%;font-weight:500;font-size:24px;line-height:34px;word-wrap:break-word;word-break:keep-all;}
.store_info .tag_wrap {margin:0 0 24px 0;overflow:hidden;}
.store_info .tag {float:none;height:24px;line-height:22px;}
.store_info .score {padding:0 29px;margin-top:13px;text-align:center;}
.store_info .score li {display:inline-block;width:33.33%;position:relative;}
.store_info .score li::before {display:inline-block;content:'';width:1px;height:28px;position:absolute;left:0;bottom:0;background-color:#f2f2f9;}
.store_info .score li:first-child::before {display:none;}
.store_info .score li strong {display:inline-block;font-size:14px;line-height:16px;}
.store_info .score li span {display:block;margin-top:4px;color:#7d7d7d;font-size:14px;line-height:1;}
.store_info .score li a {display:block;}
.store_info .score li strong::before {display:inline-block;content:'';width:16px;height:16px;vertical-align:top;margin-right:6px;background-position:center center;background-repeat:no-repeat;}

.store_info .score li .like strong::before {background-image:url('/cm/images/ico_like02.svg');background-size:16px;}
.store_info .score li .favorite strong::before {background-image:url('/cm/images/ico_heart.svg');background-size:16px;}
.store_info .score li .favorite.on strong::before {background-image:url('/cm/images/ico_heart_on.svg');background-size:16px;}
.store_info .score li .review strong {display:block;}
.store_info .score li .review strong::before {display:none;}
.store_info .score li .review span {display:inline-block;}

.chart_area {position:relative;display:block; margin:0 32px;} 
.chart_area .chart {border:solid; border-width:0 0 1px 1px; border-color:#ddd;}
.chart_area .value {position:absolute; top:0; left:-20px; font-size:12px; color:#7d7d7d;}
.chart_area .value>span {display:block;height:30px;font-size:16px;color:#7d7d7d;text-align:right;}
.chart_area .date {margin-left:0;}
.chart_area .date>span {position:absolute;margin-left:-13px;font-size:12px;color:#7d7d7d;}
.chart_area .average {position:absolute;left:0;top:0;}
.chart_area .average > span.dot {position:absolute;display:inline-block;width:10px;height:10px;border:2px solid #7d7d7d;border-radius:50%;background-color:#fff;transform:translate(-50%, -50%);}
.chart_area .average > span.dot .val {font-size:0; color:transparent}
.chart_area .average > span.dot:nth-child(6) .val {display:inline-block;width:auto;font-size:12px; color:#fb521c; font-weight:bold;}
.chart_area .store {position:absolute;left:0;top:0;}
.chart_area .store > span.dot {position:absolute;display:inline-block;width:10px;height:10px;border:2px solid #fc7549;border-radius:50%;background-color:#fff;transform:translate(-50%, -50%);}
.chart_area .store > span.dot .val {font-size:0; color:transparent}
.chart_area .store > span.dot:nth-child(6) .val {display:inline-block;width:auto;font-size:12px;color:#fb521c;font-weight:bold;}

.chart_index {display:flex; margin-top:30px; padding-left:32px;}
.chart_index > span {display:flex; align-items:center; margin-right:12px; font-size:12px; color:#7d7d7d}
.chart_index > span:before {display:inline-block; content:''; width:10px; height:10px; margin-right:4px; border-radius:50%}
.chart_index .average:before {border:2px solid #7d7d7d;}
.chart_index .store:before {border:2px solid #fc7549;}

.store_cont .C_info_wrap.type02 dl > dt {width:104px;}
.store_cont .C_info_wrap.type02 dl > dd {width:calc(100% - 104px);}
.store_cont .C_info_wrap.type02 dl > dd span + .btn_ico.tooltip, 
.store_cont .C_info_wrap.type02 dl > dd span + .btn_ico.tooltip_pop {vertical-align:top;}
.store_cont .C_info_wrap.type02 .btn_txt {font-size:14px;}
.store_cont .C_info_wrap.type02 a[href^="tel:"] {text-decoration:underline;font-family:'Roboto';}
.addr_share {font-size:14px;}
.addr_share .btn_txt {margin-left:8px;}

.C_section.stemp {margin-bottom:20px;}
.C_section.stemp .tit_area {padding:0;align-items:flex-start;}
.C_section.stemp .tit_area .aside{bottom:unset;top:5px;}
.C_section.stemp .tit_area .sub_txt {font-size:12px;line-height:14px;}
.C_section.stemp .tit_area .sub_txt span {display:block;text-align:right;line-height:14px;font-size:10px;}

.C_section.map {padding:0;margin:20px 0;overflow:hidden;border:none;border-radius:0;}
.C_section.map .addr_share {margin-top:12px;}
.C_section.map .addr_map {margin:0;height:156px;overflow:hidden;border:1px solid #f2f2f9;border-radius:20px;position:relative;}
.C_section.map .map_api_area {margin:0;overflow:hidden;}
.C_section.map .map_api_area > div {overflow:hidden !important;border-radius:20px}
.C_section.map .map_api_area::before,
.C_section.map .map_api_area::after{content: '';display: block;position: absolute;bottom: 0;width:24px;height:24px;background-size: 24px;}
.C_section.map .map_api_area::before{left:0;background-image:url('/cm/images/map_round_left.png')}
.C_section.map .map_api_area::after{right:0;background-image:url('/cm/images/map_round_right.png')}

.toggle_section {position:relative;}
.store_main .btn.floating {position:fixed;right:20px;bottom:80px;filter:drop-shadow(0 0 2px rgba(251, 82, 28, 0.24)) drop-shadow(1px 7px 10px rgba(251, 82, 28, 0.2));z-index:101;}
.store_main .btn.floating.hide {display:none}

.info_certi {position:absolute;bottom:47px;left:20px;height:30px;}
.info_certi span {display:inline-block;content:'';margin-right:4px;width:30px;height:30px;font-size:0;line-height:0;text-indent:-999px;overflow:hidden;}
.info_certi span.cesco {background:url('/cm/images/ico_certi_cesco.svg') center center no-repeat;background-size:34px auto;width:34px;}
.info_certi span.haccp {background:url('/cm/images/ico_certi_haccp.svg') center center no-repeat;background-size:30px auto;}

.btn_coupon {display:flex;margin-top:20px;padding:0 32px 0 75px;height:52px;text-align:left;position:relative;background:#fb521c url('/cm/images/ico_right_w.svg') right 21px center no-repeat;border-radius:20px;overflow:hidden;align-items:center;}
.btn_coupon::after {display:inline-block;content:'';width:14px;height:16px;border-radius:20px;margin-top:-8px;position:absolute;right:-8px;top:50%;background:#fff;}
.btn_coupon > span {display:inline-block;color:#fff;}
.btn_coupon > span strong {font-weight:700;}
.btn_coupon::before {display:block;content:'';width:64px;height:52px;background:#fc7549 url('/cm/images/ico_coupon_w.svg') center center no-repeat;background-size:24px;position:absolute;left:0;top:0;border-radius:0 20px 20px 0;}

.store_cont .C_info_wrap dd .badge.pay {margin:0 8px 0 0;}
.store_cont .C_info_wrap dd .badge.pay:last-of-type {margin:0;} 

.store_cont .notice_type02 {margin:20px 0 0 0;}
.store_cont .btn_ico.tooltip,
.store_cont .btn_ico.tooltip_pop {vertical-align:top;}

.tstar_bnr {display:block;padding-top:92px;text-align:center;background:url('/cm/images/bg_tstar_bnr.png') center top no-repeat;background-size:auto 80px;}
.tstar_bnr > span,
.tstar_bnr > em {display:block;margin:0 0 8px 0;font-size:14px;color:#fb521c;line-height:1;font-weight:500;}
.tstar_bnr em {color:#fb521c;}
.tstar_bnr strong {display:block;font-weight:400;}
.tstar_bnr strong + span {margin-top:10px;}
.tstar_bnr .add {font-size:12px;color:#181818;}

.store_cont .timesale .msg {display:flex;}
.store_cont .timesale .msg p {flex-grow:1;padding:3px 0 0 7px;font-size:14px;line-height:22px;}
.store_cont .timesale .msg .badge {flex-shrink:0;min-width:80px;padding-right:2px;text-align:left;letter-spacing:-0.7px;}
.store_cont .timesale dl {display:flex;padding-top:15px;margin-top:12px;font-size:14px;border-top:1px solid #f2f2f9;}
.store_cont .timesale dt {flex-shrink:0;padding-right:12px;}
.store_cont .timesale dd {flex-grow:1;line-height:22px;color:#7d7d7d;}

.tstar_order {margin:0 -40px;}
.tstar_order ul{padding:0 40px;width:100%;overflow-y:hidden;overflow-x:auto;white-space:nowrap;}
.tstar_order ul::-webkit-scrollbar {display:none;}
.tstar_order ul li {position:relative;display:inline-block;margin-left:10px;width:104px;height:140px;overflow:hidden;border-radius:28px;border:1px solid #f2f2f9;background:#fdfdfd;text-align:center;}
.tstar_order ul li:first-child {margin-left:0;}
.tstar_order ul li a {display:block;width:100%;height:100%;padding-top:8px;text-align:center;line-height: 1;}
.tstar_order ul li .sticker {position:absolute;left:23px;top:-1px;}
.tstar_order ul li .thum {display:inline-block;width:88px;height:88px;overflow:hidden;border-radius:20px;}
.tstar_order ul li .thum img {width:100%;height:100%;object-fit:cover}
.tstar_order ul li .info {margin-top:10px;}
.tstar_order ul li .info strong {display:block;margin-bottom:8px;font-size:14px;line-height:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.tstar_order ul li .info span {display:block;width:100%;font-size:12px;line-height:14px;color:#7d7d7d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.tstar_order ul li .info span em {line-height:1;font-family:'Roboto';}
.tstar_order ul li .user .thum {margin:12px 0 8px 0;width:44px;height:44px;border-radius:44px;border:1px solid #ddd;}
.tstar_photo {display:inline-block;width:44px;height:44px;border:1px solid #ddd;overflow:hidden;border-radius:44px;}

/* 프랜차이즈 */
.franchise .store_cont {padding-bottom:0;}
.franchise .store_info {margin-bottom:12px;}
.franchise .C_tab {margin-bottom:40px;}

.review_list li{position:relative;margin-top:16px;padding:20px;border:1px solid #f2f2f9;border-radius:40px;background:#fff;}
.review_list li:first-child{margin:0}
.review_list .photo{display:block;height:140px;margin:0 0 16px 0;overflow:hidden;border-radius:24px}
.review_list .photo > video{width: 100%;height: 100%; object-fit: cover;border-radius:24px}
.review_list .date{color:#7d7d7d;font-size:12px;}
.review_list .btn_ico.re_like{position:absolute;right:24px;top:89px;width:40px;height:40px;border-radius:50%}
.review_list .tstar_info{position:relative;padding:4px 24px 8px 52px}
.review_list .tstar_info .thum{position:relative;float:left;display:inline-block;width:40px;height:40px;margin-left:-52px;overflow:hidden;border-radius:50%;}
.review_list .tstar_info .thum::before{position: absolute;left:0;top:0;content:'';width:38px;height:38px;border:1px solid rgba(0, 0, 0, 0.08);border-radius:50%;}
.review_list .tstar_info .name{display:inline-block;width:calc(100% - 68px);height:24px;padding:0 0 0 0;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-weight:500;font-size: 18px;}
.review_list .tstar_info .summary{margin-top:5px;color:#aaa;font-size:12px;white-space: nowrap;}
.review_list .tstar_info .summary span{}
.review_list .tstar_info .summary span::before{display:inline-block;margin:0 8px;content:'';width:1px;height:10px;background:#f2f2f2;}
.review_list .tstar_info .summary span:first-child::before{display:none}
.review_list .tstar_info .ctrl_btn{position:absolute;right:0;top:4px}
.review_list .review_detail .shop{display:block;font-size:14px}
.review_list .review_txt{margin-bottom:10px}
.review_list .review_txt .shop_tit{display:flex;justify-content:space-between}
.review_list .review_txt .shop_tit .shop{width:fit-content;padding-right:16px;font-size:14px;font-weight:500;background:url('/cm/images/ico_right.svg') right center no-repeat;background-size:12px;}
.review_list .review_txt .txt_multi{position:relative;margin-top: 5px;}
.review_list .review_txt .txt_multi pre{line-height:22px;}
.review_list .txt_multi.ellipsis .btn_txt.more{margin-top:3px;color:#181818;font-size: 12px;text-decoration: underline;background: none;}
.review_list .txt_multi.ellipsis.more .btn_txt.more{display:none}
.review_list .owner_reply .txt_multi .txt{font-size:12px;color:#7d7d7d;line-height: 1.5;}
.review_list .swipe_to_unlock{margin-top:20px}
.review_list .swipe_to_unlock .view_text.showed{color:#7d7d7d}
.review_list .swipe_to_unlock .view_text.showed::before{background:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_cart.svg') left center no-repeat;opacity: 0.4;}
.review_list .text .review_txt{margin-top: 10px;}
.review_list .text .review_txt .shop_tit{display: block;}
.review_list .text .review_txt .shop_tit .shop_tit_group .shop {max-width:calc(100% - 90px);}

.review_list li.block .block_msg {font-size:14px;line-height:20px;}
.review_list li.block .swipe_to_unlock::after {display:block;content:'';width:100%;height:100%;background:rgba(255,255,255, 0.5);position:absolute;bottom:0;left:0;}
.review_list li.block .swipe_to_unlock .handle {background-image:url('/cm/images/ico_cart_g.svg');}

/* 리뷰검색시 맛스타 검색 */
.review_list.tstar{margin-bottom:20px;padding:0 0 20px 0;overflow:hidden;border:1px solid #ddd;border-radius:40px;background: #fff;}
.review_list.tstar li{margin:0;padding:19px 20px 0 20px;border:none}
.review_list.tstar .tstar_info{padding:0 24px 0 52px}
.review_list.tstar .C_btn_area{margin-top:20px}

.review_list .icon_view.sympathy {position:absolute;top:89px;right:24px;z-index:10;width:40px;height:40px;border-radius:50%;-webkit-perspective:1000;-moz-perspective:1000;-o-perspective:1000;perspective:1000;}
.review_list .icon_view.sympathy .inner {width:100%;height:100%;position:absolute;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);-moz-transition:transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);-o-transition:transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);border-radius:50%;}
.review_list .icon_view.sympathy .inner.flipped {-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}
.review_list .icon_view.sympathy .inner > div {position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;display:flex;justify-content:center;align-items:center;}
.review_list .icon_view.sympathy .inner .front {font-size:12px; color:#fff;background-color: rgba(0, 0, 0, 0.6);}
.review_list .icon_view.sympathy .inner .back {-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);}
.review_list .icon_view.sympathy .inner .back .btn_ico.re_like {position:static;} 

.review_list .animated {-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;}
.review_list .bounceIn {-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn}

@keyframes bounceIn {
	0%, 100%, 20%, 40%, 60%, 80% {
		-webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform:scale3d(.3, .3, .3);
		-ms-transform:scale3d(.3, .3, .3);
		transform:scale3d(.3, .3, .3);
	}
	20% {
		-webkit-transform:scale3d(1.1, 1.1, 1.1);
		-ms-transform:scale3d(1.1, 1.1, 1.1);
		transform:scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform:scale3d(.9, .9, .9);
		-ms-transform:scale3d(.9, .9, .9);
		transform:scale3d(.9, .9, .9);
	}
	60% {
		opacity: 1;
		-webkit-transform:scale3d(1.03, 1.03, 1.03);
		-ms-transform:scale3d(1.03, 1.03, 1.03);
		transform:scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform:scale3d(.97, .97, .97);
		-ms-transform:scale3d(.97, .97, .97);
		transform:scale3d(.97, .97, .97);
	}
	100% {
		opacity: 1;
		-webkit-transform:scale3d(1, 1, 1);
		-ms-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1);
	}
}

.owner_reply{margin:24px 0;padding:14px 16px;background:#fafafa;border-radius:12px}
.owner_reply .date{display:flex;justify-content:space-between;font-size:10px;}
.owner_reply .date strong{color:#222;font-size:12px}

/* 리뷰상세보기 */
.popup.review .C_popup .pop_content{position:absolute;left:0;top:0;height:100%;width:100%;padding:0;}
.popup.review .C_popup .pop_header{z-index:2;width:100%;padding:16px 20px;}
.popup.review .C_popup .pop_header::after {display:block;content:"";clear:both;}
.popup.review .C_popup .pop_header .close_layer{float:left;position:unset;background-image:url('/cm/images/ico_close_w.svg');background-size:16px}
.popup.review .C_popup .pop_header .btn_ico.cart{float:right;width:32px;height:32px;background-position:-32px -30px;}
.reveiw_detail{width:100%;height:100%;background:#181818}
.reveiw_detail .photo_wrap{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:#181818}
.reveiw_detail .photo_wrap .bg1{background-color:#f39c43;}
.reveiw_detail .photo_wrap .bg2{background-color:#6772c8;}
.reveiw_detail .photo_wrap .bg3{background-color:#72ad6e;}
.reveiw_detail .photo_wrap img{object-fit: contain;}
.reveiw_detail .tstar_info{position:relative;z-index:2;margin-top:12px;color:#fff}
.reveiw_detail .tstar_info .thum{float:left;display:inline-block;width:40px;height:40px;margin-right:8px;overflow:hidden;border-radius:50%}
.reveiw_detail .tstar_info .name{display:inline-block;padding:0 0 0 0;}
.reveiw_detail .tstar_info .summary{margin-top:-2px;font-size:12px}
.reveiw_detail .tstar_info .summary > span::before{content:'';display:inline-block;width:1px;height:10px;margin:0 8px;background:#fff}
.reveiw_detail .tstar_info .summary > span:first-child:before{display:none}
.reveiw_detail .tstar_info .btn_follow{position: absolute;right:0;top:0}

.reveiw_detail .review_noti{position:relative;z-index:2;margin-top:10px;padding:4px 40px 6px 16px;color:#fff;font-size:14px;border-radius:10px;background: rgba(0,0,0,0.2)}
.reveiw_detail .review_noti p{padding-left:16px;background:url('/cm/images/ico_notice.svg') left top 6px no-repeat;line-height:20px;}
.reveiw_detail .review_noti .btn_ico.tooltip{position: absolute;right:12px;top:2px;} /* 2023-07-10 수정 */
.reveiw_detail .review_noti.block {padding-right:16px;}

.reveiw_detail .review_txt{position:absolute;left:0;bottom:20px;z-index:2;width:100%;padding:0 20px}
.reveiw_detail .review_txt .txt_multi{padding:0 68px 15px 0;color:#fff}
.reveiw_detail .review_txt .txt_multi.ellipsis .txt{max-height:85px;-webkit-line-clamp:4}/* [DDMA-6343 / B019] 2023-05-18 수정 */
.reveiw_detail .review_txt .txt_multi.ellipsis .txt pre{line-height: 22px;}
.reveiw_detail .review_txt .txt_multi.ellipsis .btn_txt.more{color:#fff;font-size:12px;text-decoration:underline;background:none}
.reveiw_detail .shop_info{font-size:14px;color:#fff}
.reveiw_detail .shop_info strong{padding-right:20px;background:url('/cm/images/ico_right_w.svg') right center no-repeat;background-size: 17px;}
.reveiw_detail .shop_info .date{float:right;margin-left:8px;font-size:12px;}
.reveiw_detail .shop_info .tag_menu{margin:8px 0 0;}
.reveiw_detail .shop_info .tag_menu span{border:none;background:rgba(0,0,0,0.4)}
.reveiw_detail .btn_wrap{position:absolute;right:20px;bottom:182px;z-index:2;width:48px}
.reveiw_detail .btn_wrap .btn_ico{width:48px;height:48px;margin-top:12px;border-radius:50%;}

.reveiw_detail .swiper-container {width:100%; height:100%}
.reveiw_detail .swiper-wrapper {position:relative; width:100%; height:100%; z-index:1; display:flex; transition-property:transform; box-sizing:content-box;/*-webkit-perspective:1000;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;*/}
.reveiw_detail_swiper > .swiper-wrapper > .swiper-slide {padding:48px 20px 0;}
.reveiw_detail_swiper > .swiper-wrapper > .swiper-slide.block .review_txt {bottom:120px;}
.reveiw_detail_swiper > .swiper-wrapper > .swiper-slide.block .C_btn_area.fix{position: absolute;}
.reveiw_detail .swiper-container-horizontal > .swiper-pagination-bullets{bottom:unset;top:16px;display:flex;align-items:center;justify-content:center;min-height:24px;}/* 2023.02 테이블오더 수정 */
.reveiw_detail .swiper-pagination-bullet{background:#fff;opacity:1}
.reveiw_detail .swiper-pagination-bullet-active{background:#fb521c;opacity:1}
.reveiw_detail .swiper-pagination-bullets-dynamic{background:transparent;}
.reveiw_detail .photo_wrap .swiper-wrapper > .swiper-slide::before{display:block;content:"";position:absolute;left:0;right:0;top:0;z-index:2;width:100%;height:240px;background-image:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,1))}
.reveiw_detail .photo_wrap .swiper-wrapper > .swiper-slide::after{display:block;content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;height:300px;background-image:linear-gradient(to bottom, rgba(0,0,0,0), rgba(50,47,47,0.8))}

/* 가게상세 */
.store_exp {font-size:14px;color:#7d7d7d;line-height:22px;word-break:normal;word-wrap:break-word;}
.store_exp .btn_ico.tooltip {vertical-align:top;}

.store_thum {margin:0 -20px;}
.store_thum ul{padding:0 20px;width:100%;overflow-y:hidden;overflow-x:auto;white-space:nowrap;}
.store_thum ul li {position:relative;display:inline-block;margin-left:10px;width:160px;height:120px;overflow:hidden;border-radius:20px;border:1px solid #f2f2f9;background:#fff;text-align:center;}
.store_thum ul li:first-child {margin-left:0;}
.store_thum ul li img {width:100%;height:100%;object-fit:cover}
.store_thum + .store_exp {margin-top:8px;}

.store_cont.detail .tit_area {margin-top:20px;}
.store_cont.detail .tit_area .sub_txt {font-size:12px;}
.store_cont.detail h4 {padding:18px 0;margin-top:20px;font-size:20px}
.store_cont.detail .store_info {padding-bottom:20px;border-bottom:1px solid #f2f2f9;}
.store_cont.detail .store_info .store_title {margin-bottom:25px;}
.store_cont.detail .img_cesco {width:auto;height:20px;vertical-align:middle;}
.store_cont.detail .C_info_wrap.type01 dl > dt {line-height:22px;}
.store_cont.detail .C_info_wrap.type02 dl > dt {width:32%;}
.store_cont.detail .C_info_wrap.type02 dl > dd {width:68%;}
.store_cont.detail .C_info_wrap.type02 .logo {display:inline-block;height:20px;}

/* 메뉴선택 */
.store_img_menu {margin-top:-68px;height:232px;overflow:hidden;position:relative;}
.store_img_menu::after {display:block;content:'';width:100%;height:100%;background:linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 45.9%);position:absolute;top:0;z-index:1;}
.store_img_menu img {width:100%;height:100%;object-fit:cover;}

.store_cont.menu {padding-bottom:60px;} /* 2023-08-03 수정 */
.store_cont.menu .store_info .almost{margin-top: 14px;}
.store_cont.menu .store_info .store_title {text-align:left;}
.store_cont.menu .store_info .store_title p {margin-top:10px;font-size:14px;color:#7d7d7d;line-height:22px;word-break:break-all;}
.store_cont.menu .store_info .store_title p.line05 {display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-height:108px;}/*231122 add*/
.store_cont.menu .store_info .C_btn_area {margin-top:20px;justify-content:left;}

.store_cont.menu .C_form .form_tit {display:flex;justify-content:space-between;}
.store_cont.menu .C_form .form_tit > label,
.store_cont.menu .C_form .form_tit > strong {flex:1;padding:0;display:inline-block;word-break:break-all;line-height:inherit;}
.store_cont.menu .C_form .form_tit > strong > b:first-child ~ b {margin-left:6px;font-size:14px;color:#aaa;}
.store_cont.menu .C_form .form_tit .aside.txt {display:inline-block;padding-left:10px;position:static;bottom:auto;line-height:inherit;}
.store_cont.menu .C_form input[type="checkbox"]:checked + label::before{background-color:#fb521c;}
.store_cont.menu .w2radio {margin:12px 0 20px;}
.store_cont.menu .w2radio_label .badge {margin-left:2px;}
.store_cont.menu .C_info_wrap dl {border-top:1px solid #f2f2f9;}
.store_cont.menu .C_info_wrap dl:first-child {border-top:none;}
.store_cont.menu .C_info_wrap dt {padding:12px 0;}
.store_cont.menu .C_info_wrap dd {padding:12px 0;}
.store_cont.menu .C_info_wrap .price_wrap dd {float:right;} /* 20240826 */
.store_cont.menu .C_info_wrap dd + .price_ori {font-size:14px;color: #aaa; text-decoration: line-through;float:right;line-height:24px;padding:12px 8px;}/* DDREQ-5284 */
.store_cont.menu .C_info_wrap dd strong{font-size: 18px;}
.store_cont.menu .C_info_wrap + .C_form {margin-top:12px;}

.C_btn_area.cart {display:block;background-color:#fff;border-top:1px solid #ddd;}
.C_btn_area.cart .btn {display:block;width:100%;font-family: 'Roboto','NotoSans';}/* 2023-08-03 수정 */
.C_btn_area.cart .total {padding:16px 20px;}
.C_btn_area.cart .total::after {display:block;content:"";clear:both;}
.C_btn_area.cart .total .opt {float:left;line-height:24px;font-size:14px;color:#7d7d7d;}
.C_btn_area.cart .total .price {float:right;font-size:18px;color:#fb521c;}
.C_btn_area.cart .total dl + dl {margin-top:8px;}
.C_btn_area.cart .total dl::after {display:block;content:"";clear:both;}
.C_btn_area.cart .total dt {float:left;line-height:24px;}
.C_btn_area.cart .total dd {float:right;line-height:24px;font-size:18px;color:#fb521c;}

/* 팝업 : 다회용기 안내 */
.reusable_guide {margin:-24px -20px 0;}
.reusable_guide .section {margin:0;padding:40px 20px;color:#7d7d7d;line-height:24px;background-color:#f0f1e6;}
.reusable_guide .notice_type01 {padding:0 20px;}
.reusable_guide .section h3 {padding-top:0;margin:0;}
.reusable_guide .section h3 img {width:auto;height:22px;}
.reusable_guide .section img + p {margin-top:12px;}
.reusable_guide .section.top {padding:0;}
.reusable_guide .section.service {background:linear-gradient(180deg, #b3c16c 0%, #90b09c 100%);color:#fff;}
.reusable_guide ol {list-style:none;}
.reusable_guide ol > li {text-align:center;padding-bottom:40px;position:relative;}
.reusable_guide ol > li::after {content:'';display:block;margin-left:-12px;position:absolute;left:50%;bottom:8px;width:24px;height:24px;background:url('/cm/images/ico_right_gray.svg') center center no-repeat;background-size:12px auto;transform:rotate(90deg);}
.reusable_guide ol > li:last-child {padding-bottom:0;}
.reusable_guide ol > li:last-child::after {display:none;}
.reusable_guide .exp {margin-top:12px;}
.reusable_guide .exp > li {padding:14px 12px 14px 80px;margin-top:8px;height:96px;background-color:rgba(255, 255, 255, 0.5);border-radius:28px;text-align:left;background-repeat:no-repeat;background-size:72px;background-position:8px center;display:flex;align-items:center;}
.reusable_guide .exp > li:first-child {margin-top:0;}
.reusable_guide .exp > li:nth-child(1) {background-image:url('/cm/images/ico_guide_recycling.png');}
.reusable_guide .exp > li:nth-child(2) {background-image:url('/cm/images/ico_guide_disin.png');}


/************* 리뷰관리 *************/
.C_imglist{margin:-4px -20px 0 -16px;}
.C_imglist::after{content:''; display:block; clear: both;}
.C_imglist li{float:left; width:33.33%; height:31.9vw; margin-top:4px;border-radius:10px;overflow:hidden;}
.C_imglist li a{position:relative; display:block;margin-right:4px; width:calc(100% - 4px); height:100%; }
.C_imglist li img{width:100%;height:100%;object-fit:cover;}
.C_imglist li.txt a{display:flex; align-items:center;padding:10px 12px 14px;}
.C_imglist li.txt a span{ display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical; color:#fff; word-break:break-all; font-size:14px; line-height:22px;}
.C_imglist li.txt.bg1{background:#f39c43}
.C_imglist li.txt.bg2{background:#6772c8}
.C_imglist li.txt.bg3{background:#72ad6e}
.C_imglist li.video a .time{position:absolute;right:10px;bottom:9px;z-index:10;color:#fff; font-size:14px;line-height:14px;}
.C_imglist li a::before,
.C_imglist li a::after{display:block;content:"";position:absolute;left:0;width:100%;height:40px;}
.C_imglist li a::before{top:0;background-image:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.4))}
.C_imglist li a::after{bottom:0;background-image:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.4))}

.C_imglist.two{margin:8px 0 0 -5px}
.C_imglist.two li{position:relative;width:calc(50% - 5px);height:44.5vw;margin:0 0 5px 5px;}
.C_imglist.two li .like_num2{position:absolute;right:12px;top:12px;text-align: center;}
.C_imglist.two li a{width:100%}
.C_imglist.two li.txt a span{-webkit-line-clamp:2;}S
.C_imglist.two li.txt a::before,
.C_imglist.two li.txt a::after{display:none}

.C_imglist.two li.video a::after{content:'';display:block;position:absolute;left:12px;top:12px;width:16px;height:16px;background:url('/cm/images/ico_play_w.svg') right center no-repeat;}
.C_imglist.two li.video a{width:100%;}
.C_imglist.two li .shop{position:absolute;bottom:14px;left:12px;right:12px;color:#fff}
.C_imglist.two li .shop span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.C_imglist.two li .shop .name{margin-bottom:-5px;font-size:10px;}
.C_imglist.two li .shop .menu{font-size:14px;font-weight:500;}

.C_imglist li.block::after {display:block;content:'';background-color:rgba(255,255,255,0.98);position:absolute;left:0;top:0;width:100%;height:100%;} /* 2023-08-31 수정 */
.C_imglist li.block .block_msg {display:flex;position:absolute;top:0;z-index:1;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:#fb521c;font-size:14px;line-height:20px;font-weight:500;;}
.C_imglist li.block .block_msg span {padding-top:4px;color:#fb521c;font-size:14px;line-height:20px;font-weight:500;}
.C_imglist li.block .block_msg::before {display:block;content:'';width:24px;height:24px;background:url('/cm/images/ico_noti_block.svg') center center no-repeat;border-radius:24px;overflow:hidden;background-size:24px;}
.C_imglist li.block.video .block_msg::before {background-image:url('/cm/images/ico_noti_mov.gif');}
.C_imglist li.txt.block .block_msg {margin:0 -12px 0;}

/* Start: 2023-07-10 추가 */
.C_imglist li.block .block_msg.gray span {color:#aaa;margin-top:4px;}
.C_imglist li.block .block_msg.gray::before {background-image:url('/cm/images/ico_lock_gray.png');}
.C_imglist li.block img {border-radius:11px;}
.C_imglist li.block a::before,
.C_imglist li.block a::after,
.C_imglist li[class*="bg"] a::before {content:none;}
.C_imglist li.block img {border-radius:11px;}
.review_list li.block .swipe_to_unlock .help_text {color:#bbb;}
.review_list li.block .block_msg {position:relative;padding-left:20px;line-height:22px;color:#7d7d7d;}
.review_list li.block .block_msg:before {content:'';position:absolute;top:3px;left:0;display:block;width:16px;height:16px;margin-right:4px;background:url('/cm/images/ico_lock_gray.png') center center no-repeat;overflow:hidden;background-size:16px auto;}
/* End: 2023-07-10 추가 */

/* 리뷰작성 가능 */
.review_manage{margin:20px 0 30px;padding:0 20px;background-color:#fff;border:1px solid rgba(83,121,255,0.1);border-radius:20px;}
.review_manage li{position:relative;margin-top:24px;padding-right:85px}
.review_manage li:last-child{padding-bottom:20px;}
.review_manage li a{display:flex;font-size:14px}
.review_manage li .state{margin-bottom:12px;font-size:14px;line-height:14px;}
.review_manage li .state span{display:inline-block;line-height:14px;}
.review_manage .date{padding-right:6px;color:#7d7d7d}
.review_manage .thum{flex:0 0 48px;width:48px;height:48px;margin-right:12px;overflow:hidden;border-radius:10px}
.review_manage .thum img{width:100%;height:100%;object-fit:cover}
.review_manage .info{width:calc(100% - 70px);}
.review_manage .desc{margin:-3px 0 0 0;font-size:12px;color:#7d7d7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.review_manage .name{display:inline-block;max-width:100%;padding-right:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:500; background:url('/cm/images/ico_right_gray_s.svg') right center no-repeat;}
.review_manage .btn.line{position:absolute;right:0;top:34px}
.review_manage .more{border-top:1px solid #f2f2f9;padding:15px 0 15px 0;text-align:center}

/* 2023-06-20 추가 */
.review_manage.type02 {padding:0;margin:0 0 12px;}/*2023-07-10 수정 */
.review_manage.type02 li {padding:23px 20px;margin:0;}
.review_manage.type02 .name {line-height:24px;padding-right:0;margin-bottom:4px;background:none;}/*2023-07-10 수정 */
.review_manage.type02 .info{padding:2px 0;} /*2023-07-10 추가 */
.review_manage.type02 .desc{line-height:16px;} /*2023-07-10 추가 */
.review_write.type02 {margin-bottom:20px;}
.review_write.type02 p {line-height:20px;}
.review_write.type02 p span {line-height:inherit;}
.review_write.type02 .write_wrap .review_write {margin-bottom:32px;}
.review_write.type02 .form_cont .inner_msg {display:block;margin:-12px 0 24px 32px;color:#7d7d7d;font-size:12px;line-height:18px;}/* 2023-07-10 추가 */

/* 리뷰 평가 아이콘 */
/*  [S] 2023-06-20 수정 */
.C_evaluate {margin-top:20px;width:100%;text-align:center;}
.C_evaluate .poptip{position: relative;left:0;transform: inherit;margin: 0 auto;}
.C_evaluate .poptip::before{top:unset;bottom:-5px;border-top:6px solid #fb521c;border-bottom:none;}
.C_evaluate .w2checkbox_item{margin-right: 0px;}
.C_evaluate .w2checkbox_item .w2checkbox_label::before, .C_evaluate .w2checkbox_item .w2checkbox_label::after{display:none;}
.C_evaluate .w2checkbox_item input[type="checkbox"] + label{padding-left:0px;}
.C_evaluate .w2checkbox_item input[type="checkbox"] + label:after {content:"";display:block;}
.C_evaluate .w2checkbox_item input[type="checkbox"]:checked + label {color:#fb521c;}
.C_evaluate .w2checkbox_item input[type="checkbox"]:checked + .w2checkbox_label::after{color:#fb521c; background-image:none}
.C_evaluate .w2checkbox_item .w2checkbox_label{display:flex;flex-direction:column;justify-content:flex-end;width:142px;height:120px;padding:20px 0;font-size:14px;line-height:14px;text-align:center;color:#7d7d7d;z-index:1;}
.C_evaluate .w2checkbox_item .w2checkbox_label::after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;padding-top:84px;background:url('/cm/images/ico_taste.gif') no-repeat center bottom;background-size:142px 120px;box-sizing:border-box;font-size:14px;z-index:-1;}
.C_evaluate .chk_ani {width:142px;height:120px;margin-top:-8px;}
.C_evaluate .chk_ani svg {position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
/* [E] 2023-06-20 수정 */

.C_evaluate .w2radio{border:1px solid #ddd;width:100%;height:66px;border-radius: 10px;overflow: hidden;}
.C_evaluate .w2radio::after{content:''; display:block; clear: both;}
.C_evaluate .w2radio_item {float:left;width:50%;height:100%;margin:0px;line-height:64px;color:#7d7d7d;}
.C_evaluate .w2radio_item:first-child{border-right:1px solid #ddd;}
.C_evaluate input[type="radio"] + label{width:100%;height:100%;line-height:64px;}
.C_evaluate .w2radio_item input[type="radio"] + label:before {display:inline-block;content:"";margin:0 8px -2px -32px;width:28px;height:28px;background:url('/cm/images/ico_deli_good_g.svg') no-repeat;vertical-align:text-bottom;border-radius:24px;}
.C_evaluate .w2radio_item input[type="radio"] + label:after {display:none;}
.C_evaluate .w2radio_item input[type="radio"]:checked + label{background:#fff;color:#fb521c;box-shadow: 2px 1px 4px 0 #ddd;}
.C_evaluate .w2radio_item input[type="radio"]:checked + label::before {background:url('/cm/images/ico_deli_good.svg') no-repeat;}
.C_evaluate .w2radio_item.w2radio_item_1 input[type="radio"] + label:before{background:url('/cm/images/ico_deli_bad_g.svg') no-repeat;}
.C_evaluate .w2radio_item.w2radio_item_1 input[type="radio"]:checked + label{box-shadow: 2px 1px 4px 4px #ddd;}
.C_evaluate .w2radio_item.w2radio_item_1 input[type="radio"]:checked + label:before{background:url('/cm/images/ico_deli_bad.svg') no-repeat;}

.bad_reason {width:100%;padding-left:8px;margin-top:24px;text-align:center;}
.bad_reason .w2checkbox_item {margin-right:8px;margin-top:8px;}
.bad_reason .w2checkbox_item .w2checkbox_label::before{display:none;}
.bad_reason .w2checkbox_item .w2checkbox_label{padding:0 8px;min-width:78px;font-size:12px;line-height:38px;border-radius:10px;background-color:#efeff7;}
.bad_reason .w2checkbox_item input[type="checkbox"]:checked + .w2checkbox_label{background-color:#181818;color:#fff;}

.review_write{margin-bottom:40px;text-align:center}
.review_write .img_rvmenu{display:block;margin:0 auto 20px; width:60px;height:60px;object-fit:cover;border-radius:10px;}
.review_write h3{margin:0;padding:0;line-height:26px;}
.review_write p{margin:0;font-size:14px;line-height:22px;color:#7d7d7d;}
.review_write p em{line-height:22px;}
.review_write h3 + p{margin-top:4px;}
.review_write .sample {display:flex;justify-content:center; margin-top:20px}
.review_write .sample::after{content:'';display:block;clear: both;}
.review_write .sample div{margin:0 5px;}
.review_write .sample div p{margin-bottom:4px;font-size:12px;line-height:26px;}
.review_write .sample div p::before{content:'';display:inline-block;margin-right:4px;margin-top: -2px;width:16px;height:16px;background: url('/cm/images/ico_play_g.svg') no-repeat;vertical-align:middle;}
.review_write .sample div.img p::before{margin-top:-5px;width:18px;background: url('/cm/images/ico_img_thum_g.svg') no-repeat;}
.review_write .sample div img{display:block;height:243px; border-radius:32px;overflow:hidden}
.review_write .write_wrap > p{margin-top:20px;} 
.review_write .write_wrap .result_img_list{width:100%;}
.write_wrap .review_write{padding-top:40px}
.review_write + .txt_wrap{margin-top:-24px;}
.review_write + .txt_wrap p{font-size:14px;line-height:22px;color:#7d7d7d;word-break:break-all;}
.upload_btnbox{margin-top:20px;margin-right:-10px;}
.upload_btnbox li{display:inline-block;margin-right:10px;width:calc(50% - 10px); border:1px solid #f2f2f9;border-radius:10px;background-color:#fff;}
.upload_btnbox li.filebox label{display:block;width:100%;height:100%; font-size:14px;line-height:48px;}
.upload_btnbox li.filebox label.av_add::before{content:'';display:inline-block;margin-right:6px;margin-top: -2px;width:16px;height:16px;background: url('/cm/images/ico_play.svg') no-repeat;vertical-align:middle;}
.upload_btnbox li.filebox label.img_add::before{content:'';display:inline-block;margin-right:6px;margin-top: -4px;width:18px;height:16px;background: url('/cm/images/ico_img_thum.svg') center no-repeat;background-size:27px auto;vertical-align:middle;}

/* 배달주소 */
.toptxt + .search_top {padding-top:16px;}
.adr_section{position:relative;padding-top:24px;}
.adr_section:before{content:'';position:absolute;top:0;left:-20px;right:-20px;border-top:12px solid #f2f2f9}

.address_list {margin-top:12px;}
.address_list.mypage {margin-top:32px;}
.address_list li{position:relative;padding:12px 18px 14px 0;border-top:1px solid #f2f2f9;}
.address_list li:first-child{padding-top:0;border:none;}
.address_list li:first-child .btn_ico.close, .address_list li:first-child .btn_ico.state {top:0}
.address_list .name{padding-bottom:8px;font-weight:500}
.address_list .name.ico_home {padding-left:26px;background-image:url('/cm/images/ico_home.svg');background-repeat:no-repeat;background-size:24px auto;}
.address_list .name.ico_company {padding-left:26px;background-image:url('/cm/images/ico_company.svg');background-repeat:no-repeat;background-size:24px auto;}
.address_list .name.ico_home:only-child,
.address_list .name.ico_company:only-child {padding-bottom:0px;}
.address_list .sub{font-size:14px;color:#7d7d7d}
.address_list .btn_ico.close{position:absolute;right:-7px;top:15px;background-image:url('/cm/images/ico_close_g.svg');background-size:10px auto;}
.address_list .btn_ico.state{position:absolute;right:-5px;top:15px;background:url('/cm/images/ico_checked_o.svg') left top no-repeat;background-size:23px;}

.address_wrap{position:fixed;bottom:60px;left:0;right:0;z-index:101;}
.address_wrap .sub{color:#7d7d7d;font-size:14px}
.address_here{margin:0 20px 20px 20px;padding:20px;text-align:center;border-radius:20px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.12);}
.address_detail .C_form .form_tit{padding-bottom:16px}
.address_detail{padding:20px 20px 40px;text-align:left;border-radius:32px 32px 0 0;background:#fff;}
.address_detail .sub{padding-bottom:12px}
.btn_here_wrap{position:absolute;top:0;right:20px;}
.btn_here_wrap .btn_here{display:block;position:absolute;right:0;top:-68px;width:48px;height:48px;text-indent:-9999px;border:1px solid #ddd;border-radius:20px;background:#fff url('/cm/images/ico_gps.svg') no-repeat center;}
.btn_here_wrap .btn_here.active{background-image:url('/cm/images/ico_gps_on.svg');background-size:20px}

.address_notice {position:fixed;bottom:60px;left:0;right:0;}
.address_notice .address_here {margin-bottom:0;}
.address_notice .noti {font-size:14px;line-height:22px;font-weight:400;}
.address_notice dl.noti {text-align:left;}
.address_notice dl.noti dt {margin-bottom:4px;font-weight:500;font-size:16px;}
.address_notice.top {bottom:auto;top:60px;}

/* 지도영역 : 공통 */
.map_api_area {margin:-20px -20px -20px;width:100%;background:#ccc}
.map_area {margin:-20px -20px -20px;}
.map_area .map_api_area {height:100vh !important;margin:0;}

/* 품절임박 */
.almost span{font-size:12px;color:#7d7d7d}
.almost .noti{padding-left:16px;color:#fb521c;background: url('/cm/images/ico_bdg_hour.svg') left center no-repeat;}
.almost .noti + span::before{content: '';display: inline-block;width:1px;height:11px;margin:0 6px;vertical-align: middle; background-color: #ddd;}
.almost.soldout .noti {padding:0;background:none;color:#7d7d7d}

/* 대표메뉴 */
.menu_list li{padding:20px 0 24px 0;border-top:1px solid #f2f2f9;}
.menu_list li:first-child{padding-top:0;border:none}
.menu_list a{display:flex;padding:0 0 0 0;font-size:14px}
.menu_list a::after {display:block;content:"";clear:both;}
.menu_list .thum{flex:0 0 114px;width:114px;height:114px;margin-left:12px;overflow:hidden;border-radius:12px;position:relative;}
.menu_list .thum img{width:100%;height:100%;object-fit:cover;}
.menu_list .thum .sale_info {color:#fff;font-size:12px;font-weight:500;padding:0;text-align:center;} /* 20241122 구내식당 가게홈 식권*/
.menu_list .info{position:relative;min-width:calc(100% - 124px);}
.menu_list .badge_wrap {margin-bottom:8px;height:20px;overflow:hidden;}
.menu_list .desc {margin:3px 0 6px 0;display:-webkit-box;max-height:40px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:20px;color:#7d7d7d;word-break:break-all;}
.menu_list .hash_wrap {line-height:1;}
.menu_list .hash {color:#fb521c;line-height:14px;font-size:12px;}
.menu_list .price_wrap + .price_wrap {margin-top:4px;}
.menu_list .price_wrap {display:flex;margin-top:8px;}
.menu_list .price_wrap span {line-height:16px;}
.menu_list .price_wrap .opt {margin-right:6px;max-width:40%;height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.menu_list .price_ori {margin-right:6px;color:#aaa;text-decoration:line-through;}
.menu_list .price {font-weight:500;}
.menu_list .name {margin-top:-6px;padding-bottom:3px;font-size:16px;line-height:26px;font-weight:500;word-break:normal;word-wrap:break-word;}
.menu_list [class*="spicy_"].name:before {margin-right:2px;content:"";display:inline-block;height:15px;background-repeat:no-repeat;backgroiund-position:0 0;background-size:100% 100%;}
.menu_list .name.spicy_lv1:before {width:9px;background-image:url('/cm/images/ico_spicyLv1.png');}
.menu_list .name.spicy_lv2:before {width:15px;background-image:url('/cm/images/ico_spicyLv2.png');}
.menu_list .name.spicy_lv3:before {width:21px;background-image:url('/cm/images/ico_spicyLv3.png');}
.menu_list .almost{margin-top: 15px;}

.menu_list.drink li {padding:0 0 24px 0;border-top:none;border-bottom:1px solid #f2f2f9;}
.menu_list.drink .price_wrap{position:static;margin-top:8px;}

.menu_list li.ready .name,
.menu_list li.ready .desc,
.menu_list li.ready .hash_wrap,
.menu_list li.ready .almost,
.menu_list li.ready .price_wrap {opacity:0.5;}
.menu_list li .dim {display:none;position:absolute;left:0;top:0;z-index:10;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;color:#fff;font-size:18px;background:rgba(0, 0, 0, 0.5);}
.menu_list li.ready .sticker {position:absolute;right:12px;bottom:12px;border:1px solid #f2f2f9;border-radius:40px;}
.menu_list li.ready .hash {color:#7d7d7d;}
.menu_list li.ready .dim {display:flex;}

/* 2023-08-03 추가 */
.menu_list.alcohol li {padding:20px 0;border-top:1px solid #f2f2f9;}
.menu_list.alcohol li:not(:only-child):last-child {margin-bottom:20px;}
.menu_list.alcohol .name {position:relative;display:flex;line-height:23px;margin:0;padding-bottom:0;}
.menu_list.alcohol .name::after {content:'';display:inline-flex;justify-content:center;align-items:center;width:18px;height:23px;margin-left:4px;background:url('/cm/images/ico_adult.svg') no-repeat left center / 18px auto;flex:0 0 auto;}
.menu_list.alcohol .badge_wrap + .name {margin-top:-2px;}
.menu_list.alcohol .liter {font-weight:400;margin-right:8px;}
.menu_list.alcohol .price_wrap span {line-height:20px;}
.store_info h3.alcohol_title {display:flex;line-height:24px;}
.store_info h3.alcohol_title::after {content:'';display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;margin:2px 0 0 4px;background:url('/cm/images/ico_adult.svg') no-repeat left center / 22px auto;flex:0 0 auto;}
.store_info h3[class*="spicy_"] {position:static;}
.store_info h3[class*="spicy_"]:before {margin-right:2px;content:"";display:inline-block;height:20px;background-repeat:no-repeat;backgroiund-position:0 0;background-size:100% 100%;}
.store_info h3.spicy_lv1:before {width:12px;background-image:url('/cm/images/ico_spicyLv1.png');}
.store_info h3.spicy_lv2:before {width:20px;background-image:url('/cm/images/ico_spicyLv2.png');}
.store_info h3.spicy_lv3:before {width:27px;background-image:url('/cm/images/ico_spicyLv3.png');}
.store_info .badge_wrap {line-height:1;}
.store_main .store_cont .store_info .badge_wrap {text-align:center;height:24px;overflow:hidden;margin-top:10px;} /* 20240808 */
.store_main .store_cont .store_info .badge_wrap span * {line-height:unset} /* 20240808 */
.store_info .badge_wrap .badge {margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;}
.store_menu .tit_area {padding:16px 0;}
.store_menu .tit_area h3 {line-height:28px;}
.store_menu .tit_area > .sub02 {font-size:14px;line-height:20px;margin:4px 0;color:#aaa;word-break:break-all;}
.store_menu .menu .C_section02:not(:first-of-type),
.store_menu .menu + .C_section02 {margin-top:-1px;}
.store_cont.menu .C_form > ul > li {margin-top:24px;}
.order_store .order_customer > li > strong {padding-bottom:20px;}
.alcohol_noti {display:flex;align-items:center;justify-content:center;padding:9px 20px 10px;margin-top:-1px; border-top:1px solid #f2f2f9;color:#7d7d7d;font-size:13px;line-height:22px;text-align:center;background:#f9f9fc;}
.alcohol_noti > p {line-height:inherit;}
.deposit_txt {font-size:12px;line-height:18px;color:#7d7d7d;margin:8px 0;} /* 2023-08-11 수정 */
.store_cont.menu .form_cont + .deposit_txt {margin:-12px 0 0;} /* 2023-08-11 추가 */
.result_wrap.adult {padding-top:270px;}
.result_wrap.adult:before {content:'';position:absolute;top:76px;left:50%;transform:translateX(-50%);display:block;width:170px;height:170px;margin-bottom:24px;background: url(/cm/images/char_adult.png) center no-repeat;background-size: 170px auto;}
.result_wrap.adult > dl > dt {font-size:24px;line-height:35px;}
.btn.line.black:disabled {border-color:#eee !important;background-color:#f9f9fc !important;color:#ccc !important;}
.link_wrap .btn_txt.more02 {background-image:url(/cm/images/ico_right_dg.svg);}
.link_wrap .point {margin-right:-4px;font-family:'Roboto-Regular','NotoSans';}
.C_selectbox > input.selected:disabled {color:#181818;background-color:#fafafa;border-color:#ddd;}
.C_section.receipt + .txt_wrap {margin-top:20px;}
.C_section.receipt + .txt_wrap p {line-height:22px;}
.C_section.receipt + .txt_wrap p + p {margin-top:12px;}
.C_section.receipt .C_info_wrap dl.sub > dd > strong {font-family:'Roboto';}
.C_info_wrap .add.total .total dd {font-weight:500;}
.C_info_wrap .add.total .total dd strong,
.C_info_wrap dl.total + dl > dd strong{font-family:'Roboto';}
.C_popup.small.type02 .pop_content {min-height:auto;}
.C_popup.small.type02 .guide_tip h3 {padding-bottom:13px;line-height:23px;}
.C_popup.small.type02 .guide_tip li, .guide_tip p {line-height:22px;}

/* Start: 2023-08-11 추가 */
.C_section02 .C_info_wrap .add.total {margin-bottom:0;}
.C_section.receipt .C_info_wrap dl {margin-top:4px;}
.C_section.receipt .C_info_wrap dl.total {margin:0 0 12px;}
/* End: 2023-08-11 추가 */

/* Start: 2023-08-14 추가 */
.C_info_wrap.payment_info {margin-top:12px;}
.C_info_wrap.payment_info dl:not(:first-child) {margin-top:4px;}
.C_info_wrap.payment_info .add.total dl.total {margin-bottom:16px;}
.deposit_txt_wrap {display:flex;line-height:24px;padding-bottom:2px;}
.deposit_txt_wrap small {color:#7d7d7d;font-size:14px;line-height:20px;}
.deposit_txt_wrap .btn_ico.tooltip {margin:-2px 0 0 2px;}
.cart_order .total .deposit_txt_wrap {align-items:center;padding-bottom:4px;}
.cart_order .total .deposit_txt_wrap small {font-size:12px;line-height:16px;}
.cart_order .total .deposit_txt_wrap .btn_ico.tooltip {width:14px;height:14px;background-size:14px;margin:0 0 0 4px;}
/* End: 2023-08-14 추가 */

/*공지사항*/
.notice_detail {height:100%;}
.notice_detail .topbox{padding:16px 0;}
.notice_detail .topbox .sub_txt{padding-top:4px;line-height:18px;}
.notice_detail .contbox {margin:0 -20px -20px; height:100%; }
.notice_detail .contbox p{line-height:26px; color:#7d7d7d; word-break: break-all;}
.notice_detail .contbox img{margin-bottom:20px;width:auto;max-width:100%;height:auto;}

/* 고객센터 리스트 */
.custm_list li a{display:block;padding:16px 15px 18px 0;background:url('/cm/images/ico_right_dg.svg') right center no-repeat;background-size:12px;}
.custm_list li a p{margin-top:4px;font-size:14px;color:#7d7d7d;line-height:18px;}
.custm_list.type01 {margin-bottom:40px;}

/* 나의 문의내역 리스트 */
ul.my_inquiry li a{display:block;padding:15px 0px 14px;}
ul.my_inquiry li a .sub_txt{display:block;margin-bottom:4px;font-size:14px;color:#7d7d7d;line-height:18px;}
ul.my_inquiry li a .txt {display:block;}
ul.my_inquiry li a .txt span{display:inline-block;width:calc(100% - 78px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
ul.my_inquiry li a .txt .state{float:right;display:inline-block;margin-top:3px;line-height:20px;padding:0 8px;background-color:#eef2ff;color:#5379ff;font-size:12px;border-radius:100px;}
ul.my_inquiry li a .txt .state.wait{background-color:#fff2e9;color:#fb521c;}

.my_inquiry .topbox{padding:16px 0;}
.my_inquiry .topbox .sub_txt{padding-bottom:4px;line-height:18px;}
.my_inquiry .contbox {margin:0 -20px;padding-bottom:40px;}
.my_inquiry .contbox p{line-height:22px; font-size:14px; color:#7d7d7d; word-break: break-all;}
.my_inquiry .reply {padding:20px 0;}
.my_inquiry .reply .state {padding-left:16px;background:url('/cm/images/ico_reply.svg') no-repeat left center / 16px;}
.my_inquiry .reply .state em{padding-left:16px;display:inline-block;margin-right:8px;line-height:20px;padding:0 12px;background-color:#eef2ff;color:#5379ff;font-size:12px;border-radius:100px;}
.my_inquiry .reply .state span{font-size:14px; color:#7d7d7d;}
.my_inquiry .reply .txt{margin-top:20px;padding-left:16px;font-size:14px;word-break:break-all;}

/* 자주하는 질문 */
.faq_wrap {margin:0 -20px;}
.faq_wrap .panel{padding:0 20px; margin-top:0px;}
.faq_wrap .panel_title {padding:16px 0;height:auto;}
.faq_wrap .panel_title .title_txt{display:block;padding-left:19px;font-size:16px;font-weight:400;}
.faq_wrap .panel_title .title_txt::before {display:inline-block;content:'Q.';font-size:16px;font-family:"Roboto";font-weight:500;position:absolute;left:0;top:17px;}
.faq_wrap .panel_tit_content {display:block;justify-content:normal;}
.faq_wrap .panel_content .panel_inner{padding:20px; font-size:14px; color:#7d7d7d;}

/* 1:1 문의 */
.inquiry_pers{padding-bottom:12px;}
.inquiry_pers > li:last-child{margin-top:24px;}
.inquiry_pers .result_img_list{margin-top:0px;}
.inquiry_pers .btn_txt.link {font-size:14px;color:#7d7d7d;}

.procedure {margin-top:14px; border-top:1px solid #181818;}
.procedure .head {display:flex; border-bottom:1px solid #f2f2f9;margin-bottom:16px;}
.procedure .head li{width:24%;font-size:14px;color:#181818;line-height:46px !important;text-align:center;} /* 2023-05-24 수정 */
.procedure .head li:nth-child(2){width:51%;}

/* 알림함 */
.ico_noti{margin-top:17px;text-align:center;font-size:14px;color:#7d7d7d;line-height:20px;}
.ico_noti p{display:inline-block;padding-left:28px;background:url('/cm/images/ico_tooltip.svg') no-repeat left center / 20px;text-align:left;}
.C_btn_area + .ico_noti{margin-top:20px;}
/* .nodata + .C_btn_area {margin-top:-70px;} */
.pop_alarm {position:relative;margin-bottom:32px;border-radius:10px;border:1px solid #eef2ff;background:#fff}
.pop_alarm > a,
.pop_alarm > div {display:block;width:100%;height:100%;padding:15px 20px;font-size:14px;}
.pop_alarm > a > em,
.pop_alarm > div > em {display:block;font-weight:500;}
.pop_alarm > a > span,
.pop_alarm > div > span {display:block;margin-top:4px;color:#7d7d7d;font-size:12px;font-weight:400;line-height:1.5;}
.pop_alarm.reset > a,
.pop_alarm.reset > div {padding-right:40px;}
.pop_alarm.reset .ico{position:absolute;right:20px;top:19px;width:16px;height:16px;background:url('/cm/images/ico_reset_dg.svg') no-repeat center/ 100%;}
.pop_alarm.set > a > em,
.pop_alarm.set > div > em {padding-right:14px;}
.pop_alarm.set .btn_ico{position:absolute;right:13px;top:13px;background-size:12px auto;}
/* 2023-03-20 추가 */
.pop_alarm > .btn_agree {width:calc(100% - 40px);margin:0 auto 20px;padding:1px 12px;text-align:center;background-color:#fff2e9;border-radius:10px;border:1px solid #ffe2e5;}
.pop_alarm > a > span.type02,
.pop_alarm > div > span.type02 {font-size:14px;text-underline-offset:2px;}
/* 2023-08-30 추가 */
.pop_alarm.set > a > h4 {padding:0;line-height:26px;margin-bottom:10px;}
.pop_alarm .toggle_agree {position:relative;display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:1px 5px 1px 12px;background-color:#fff2e9;border-radius:10px;border:1px solid #ffe2e5;cursor:pointer;}
.pop_alarm .toggle_agree em {position:relative;padding-left:20px;font-size:14px;font-weight:400;color:#fb521c}
.pop_alarm .toggle_agree em:before {content:"";display:block;width:12px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url('/cm/images/ico_bell.svg') no-repeat 0 0/12px;}
.pop_alarm .toggle_agree .C_toggle {width:28px;height:16px;}
.pop_alarm .toggle_agree .C_toggle .w2checkbox_label:before {top:1px;left:1px;width:14px;height:14px;}
.pop_alarm .toggle_agree .C_toggle input:checked + .w2checkbox_label:before {-webkit-transform:translateX(12px);transform:translateX(12px)}
.pop_alarm .toggle_agree:before {content:"";position:absolute;top:5px;right:5px;display:block;width:28px;height:16px;background-color:#ddd;border-radius:28px;z-index:10;}
.pop_alarm .toggle_agree:after {content:"";position:absolute;top:6px;right:18px;display:block;width:14px;height:14px;background-color:#fff;border-radius:50%;z-index:15;}



.alarm_wrap{margin:0 -20px;}
.alarm_wrap li .datebox{position:relative;width:119px;margin:0 auto;margin-bottom:16px;font-size:14px;line-height:36px;text-align:center;background-color:#f2f2f9;border-radius:20px;}
/* .alarm_wrap li .datebox::after{content:'';display:block;position:absolute;top:36px;left:33px;width:1px;height:40px;background-color:#5379ff;opacity:0.2;z-index:0;} */
.alarm_wrap li .alarm_list{padding:0 20px;z-index:9;}
.alarm_wrap li .alarm_list li {position:relative;margin-bottom: 24px;}
.alarm_wrap li .alarm_list li::after{content:'';display:block;position:absolute;top:28px;left:13px;width:1px;height:calc(100% + 20px);background-color:#5379ff;opacity:0.2;z-index:0;}
.alarm_wrap li .alarm_list li:last-child::after{display:none;}
.alarm_wrap li .alarm_list li .ico{position:relative;display:inline-block;width:28px;height:28px;margin-top:14px;border-radius:50%;vertical-align:top;z-index:20;background-image:url('/cm/images/ico_alarm.png');background-size:270px 30px;background-repeat: no-repeat;}
.alarm_wrap li .alarm_list li .ico.alarm01{background-position:0 0}
.alarm_wrap li .alarm_list li .ico.alarm02{background-position:-30px 0}
.alarm_wrap li .alarm_list li .ico.alarm03{background-position:-60px 0}
.alarm_wrap li .alarm_list li .ico.alarm04{background-position:-90px 0}
.alarm_wrap li .alarm_list li .ico.alarm05{background-position:-120px 0}
.alarm_wrap li .alarm_list li .ico.alarm06{background-position:-150px 0}
.alarm_wrap li .alarm_list li .ico.alarm07{background-position:-180px 0}
.alarm_wrap li .alarm_list li .ico.alarm08{background-position:-210px 0}
.alarm_wrap li .alarm_list li .ico.alarm09{background-position:-240px 0}

.alarm_wrap li .alarm_list li .ico span{display:none;position:absolute;top:-4px;right:-4px;width:4px;height:4px;background-color:#fb521c;font-size:0;color:transparent;border-radius:50%;}
.alarm_wrap li .alarm_list li .ico.new span{display:block;}
.alarm_wrap li .alarm_list li .cont{display:inline-block;width:calc(100% - 42px);margin-left:12px;background-color:#fff;border:1px solid #eef2ff;border-radius: 20px;}
.alarm_wrap li .alarm_list li .cont a{display:block;position:relative;padding:16px 20px;}
.alarm_wrap li .alarm_list li .cont a dt{margin-bottom:4px;padding-right:30px;font-weight:500;word-break:break-all;}
.alarm_wrap li .alarm_list li .cont a dd{color:#7d7d7d;font-size:14px;}
.alarm_wrap li .alarm_list li .cont a dd span{line-height:22px;word-break:break-all;}
.alarm_wrap li .alarm_list li .cont a dd em{color:#181818}
.alarm_wrap li .alarm_list li .cont a dd.time{position:absolute;top:22px;right:20px;font-size:12px;line-height:12px;}
.alarm_wrap li .alarm_list li .cont a.btn_review{margin:0 20px;padding:18px 20px;text-align:center;border-top:1px solid #f2f2f9;}
.alarm_wrap li .alarm_list li .cont a.btn_review em{color:#fb521c;}
.alarm_wrap li .alarm_list li .cont a.btn_deli{display:block;margin:0 auto 12px;padding:0px;width:20px;height:20px;background:url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg') no-repeat center/ 20px auto;font-size:0;color:transparent;}
.alarm_wrap li .alarm_list li .cont a.btn_deli.active{background:url('/cm/images/ico_up_dg.svg') no-repeat;}
.alarm_wrap li .alarm_list li .cont a dd.detail {margin-top:18px;display:none;}
.alarm_wrap li .alarm_list li .cont a dd.detail.active{display:block;}
.alarm_wrap li .alarm_list li .cont a dd.detail > span{display:flex;justify-content:space-between;width:100%;padding-left:12px;font-size:12px;line-height:16px;border-left: 1px solid #f2f2f9;}
.alarm_wrap li .alarm_list li .cont a dd.detail > span span{line-height:16px;}
.alarm_wrap li .alarm_list li .cont a dd.detail > span i{flex: 1 0 64px;text-align:right;line-height:16px;}

.prevbox {}
.prevbox > div{text-align:center;font-size:14px;line-height:14px;padding:20px;}
.prevbox .alarm_wrap{padding-bottom:20px;background-color:#fff;}
.prevbox .alarm_wrap .alarm_list li .ico, .prevbox .alarm_wrap li .datebox::after, .prevbox .alarm_wrap li .alarm_list li::after{display:none;}
.prevbox .alarm_wrap > li{padding-top:20px;}
.prevbox .alarm_wrap li .datebox{margin-bottom:0px;background-color:#f2f2f9;}
.prevbox .alarm_wrap li .alarm_list li{margin-bottom:0px;}
.prevbox .alarm_wrap li .alarm_list li .cont {width:100%;border:none;border-radius:0;margin-left:0px;}
.prevbox .alarm_wrap li .alarm_list li {border-bottom:1px solid #f2f2f9;}
.prevbox .alarm_wrap li:last-child .alarm_list li:last-child{border-bottom:none;}
.prevbox .alarm_wrap li .alarm_list li .cont > a{padding:20px 0px;}
.prevbox .alarm_wrap li .alarm_list li .cont a dd.time{top:24px;right:0px;}
.prevbox .alarm_wrap li .alarm_list li .cont a.btn_deli{padding:0px}

/* 땡겨요페이 */
.pay_top{text-align:center;}
.pay_top h4{padding:0px;}
.pay_top p{padding-top:6px;font-size:14px;line-height:22px;color:#7d7d7d;word-break:break-all;}
.pay_top.type2{position:relative;padding-right:52px;text-align:left;}
.pay_top.type2 .C_toggle{position: absolute;right:0;top:0;}
.pay_top_wrap{padding-bottom:12px;}
.pay_top_wrap .sum_box{display:flex;justify-content:space-between;}
.pay_top_wrap .sum_box p{padding:16px 0;font-size:16px;font-weight:500;}
.pay_top_wrap .sum_box .charge{color:#fb521c;font-size:18px;}
.pay_top_wrap .sum_box .charge span{color:#181818;font-size:15px;font-weight:400;padding-right:4px;}
.pay_top_wrap .sum_box .refund{color:#5379ff;}
.pay_top_wrap .form_cont + .sum_box {margin-top:12px;}
.pay_top_wrap .set_wrap .set_item .item{padding:16px 52px 16px 0;}
.pay_top_wrap .set_wrap .set_item .item strong{display:inline-block;font-weight:400;}
.pay_top_wrap .set_wrap .set_item .item .btn_ico{margin-left:6px;width:20px;height:20px;vertical-align:text-bottom;}
.pay_top_wrap .C_form + .C_form{margin:16px 0 12px;}

.pay_cont {padding:0 20px;}
.pay_cont .main_pay{margin-top:28px;padding:0px;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box; border-radius:20px;box-shadow:2px 8px 15px rgba(0, 0, 0, 0.04);}
.pay_cont .main_pay > div{padding:16px 14px 4px;}
.pay_cont .main_pay .top_info{display:flex;justify-content:space-between}
.pay_cont .main_pay .top_info .txt{display:block;padding-top:4px;line-height:18px;font-size:14px;font-weight:500}
.pay_cont .main_pay .top_info .ctrl input{display:block;}
.pay_cont .main_pay .sum{height:77px;text-align:center;}
.pay_cont .main_pay .sum p{padding-top:17px;line-height:35px;font-size:24px;font-weight:700;}
.pay_cont .main_pay .btns{width:100%;border-top:1px solid #f2f2f9;}
.pay_cont .main_pay .btns a{position:relative;display:inline-block;width:50%;padding:16px 0;text-align:center;font-weight:500;}
.pay_cont .main_pay .btns a:first-child::after{content:'';display:block;position:absolute;top:20px;right:0px;height:17px;width:1px;background-color:#f2f2f9;}
.pay_cont .main_pay.empty {background-image:none;box-shadow:none;}
.pay_cont .main_pay.empty a{display:block;width:100%;height:178px;box-sizing:border-box;border-radius:20px;background:#f2f2f9 url('/cm/images/ico_plus_o.svg') no-repeat center center /24px;}
.pay_cont .C_btn_area{margin-top:32px;}
.pay_cont .C_btn_area .btn {background:transparent;}

.pay_cont ul li {margin-top:20px;}
.pay_cont ul li > .pay_section{display:flex;width:100%;padding:16px 10px 16px 20px; border:1px solid #f2f2f9;border-radius:20px;background:#fff;box-shadow:2px 8px 15px rgba(0, 0, 0, 0.04);}
.pay_cont ul li > .pay_section.active{}
.pay_cont ul li > .pay_section .thum{flex: 0 1 60px;width:60px;height:40px;margin-top:4px;margin-right:20px;border-radius: 3px;overflow:hidden;}
.pay_cont ul li > .pay_section .thum img{object-fit:contain;}
.pay_cont ul li > .pay_section .thum.noimg{height:38px;border:1px solid #f2f2f9;background-color:#f9f9fc;}
.pay_cont ul li > .pay_section .txt_box{font-size:14px;width:calc(100% - 104px);}
.pay_cont ul li > .pay_section .txt_box .tit{width:calc(100% - 20px);font-weight:500;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left;}
.pay_cont ul li > .pay_section .txt_box .sub{color:#7d7d7d;text-align:left;}
.pay_cont ul li > .pay_section .txt_box .sub .auto{display:block;width:104px;margin-right:8px;color:#fb521c;}
.pay_cont ul li > .pay_section .txt_box .sub .sub_txt{display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.pay_cont ul li > .pay_section .txt_box .sub .auto + .sub_txt{width:calc(100% - 114px);vertical-align:bottom;}
.pay_cont ul li > .pay_section .ctrl {display:block;}
.pay_cont ul li > div.empty{padding:0px;border:1px dashed #ddd;box-sizing:border-box;background:#f2f2f9 url('/cm/images/ico_plus_o.svg') no-repeat center center /24px;box-shadow:none;}
.pay_cont ul li div.empty a{display:block;width:100%;height:80px;}
.pay_cont > div.empty{display:flex;width:100%;padding:0px;margin-top:20px;border:1px dashed #ddd;border-radius:20px;box-sizing:border-box;background:#f2f2f9 url('/cm/images/ico_plus_o.svg') no-repeat center center /24px;box-shadow:none;}
.pay_cont > div.empty a{display:block;width:100%;height:80px;}

.btm_info ul {text-align:center;font-size:14px;}
.btm_info ul li{position:relative;display:inline-block;width:33.33%;}
.btm_info ul li::before{content:'';display:block;position:absolute;width:1px;height:14px;left:0;top:5px;background-color:#ddd;}
.btm_info ul li:first-child::before{display:none;}
.btm_info ul li a{display:block;}
.pay_cont + .btm_info {margin-top:32px;margin-bottom:40px;}

.pop_content .list_btn li{margin-top:12px;}
.pop_content .list_btn li:first-child{margin-top:0px;}
.pop_content .list_btn li a{display:block;width:100%;font-size:18px;font-weight:500;line-height:60px;text-align:center;border:1px solid #ddd;border-radius:20px;}
.pop_header.pop_pay{padding-top:20px}
.pop_header.pop_pay img{width:24px;height:24px;vertical-align:top;}
.pop_header.pop_pay h2{display:inline-block;margin-left:8px;line-height: 24px;vertical-align:top;}

.pay_info:last-of-type{padding-bottom:0px;}
.pay_info .info_txt{position:relative;}
.pay_info .info_txt dl{padding-top:0px;}
.pay_info .info_txt dt{padding-bottom:4px;}
.pay_info .info_txt dt.type02{font-size:18px;}
.pay_info .info_txt .btn {position:absolute;right:0;top:-2px;border-radius:10px;min-width: auto;}
.pay_info .pay_cont_wrap{margin:0 -20px;}
.pay_info .pay_cont {padding:0px;}
.pay_info .pay_cont ul{width:100%;white-space:nowrap;text-align:center;}
.pay_info .pay_cont ul li{display:inline-block;margin-top:0;width:calc(100% - 40px);vertical-align:middle;}
.pay_info .pay_cont_wrap .pay_cont ul li{display:inline-block;margin-top:0;width:calc(100% - 80px);vertical-align:middle;}
.pay_info .pay_cont_wrap .pay_cont ul li .pay_section .txt_box{width:calc(100% - 116px);}
.pay_info .pay_cont ul li:last-child{padding-right:0px;margin-right:0px !important;}
.pay_info .pay_cont ul li:first-child{padding-right:0px;} 
.pay_info .pay_cont ul li > .pay_section{box-shadow:none;width:100%;}
.pay_info .pay_cont ul li .pay_section .check {display:inline-block;content:'';width:32px;height:32px;border-radius:32px;position:absolute;right:16px;top:25px;background:#aaa url('/cm/images/bg_checkbox.svg');background-size:24px auto;background-repeat:no-repeat;background-position:center center;}
.pay_info .pay_cont ul li .pay_section.active .check {background-color:#fb521c;}
.pay_info .notice_type01 {margin-top:0;}
.pay_info .notice_type01 strong{margin-bottom:8px;}
.pay_info .notice_type01 ul li{word-break: break-all;}
.pay_info .point_list li {padding:15px 0 18px;}
.pay_info .point_list li:after{content:'';display:block;clear:both;}
.pay_info .point_list li .tit{height:24px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;}
.pay_info .point_list li .point em{font-weight:500;}
.pay_info .point_list li .ext {color:#fb521c;} /* 소멸 */
.pay_info .point_list li .refund {color:#fb521c;} /* 환불 */
.pay_info .point_list li .charge {color:#5379ff;} /* 충전 */
.pay_info .point_list li .date{float:left;width:60%;color:#7d7d7d;font-size:12px;font-family:'NotoSans';}
.pay_info .point_list li .state{float:left;display:block;width:40%;line-height:16px;color:#7d7d7d;font-size:12px;text-align:right;}
.pay_info .bottom{margin:40px 0 20px;text-align:center;font-size:14px;color:#7d7d7d;}

/* 자동충전 */
.pay_auto{padding-bottom: 20px;}
.pay_auto h4{font-size: 16px;padding: 0;}
.pay_auto .C_form .form_tit{padding:0}
.pay_auto .form_cont{padding-left:20px}
.pay_auto .form_cont > div:first-child{margin-bottom: 8px;}
.pay_auto span{display:inline-block;width:95px;height:52px;padding:0 0 0 16px;color:#fb521c;line-height:52px;border-bottom:1px solid #f2f2f9}
.pay_auto .inp_aside {display:inline-block;width:95px;}
.pay_auto label{display:inline-block;height:52px;padding-left:8px;line-height:52px;font-size: 20px;vertical-align: middle;}
.pay_auto label em{font-weight:500;color:#fb521c;}


/*************** 검색 ***************/
/* 핫한 검색어 */
.select_sort_area{margin-bottom:20px;}
.select_sort_area .C_selectbox.sort {margin-right:4px;}
.select_sort_area .C_selectbox.sort > input{padding:0 33px 0 12px;width:auto;height:36px;color:#181818;border-radius:100px;background:#fff url('https://dwdwaxgahvp6i.cloudfront.net/shbimg/biz/static/cm/images/ico_down_dg.svg') no-repeat right 11px center;border:1px solid #ddd;background-size:16px;}
.select_sort_area .C_selectbox.sort.active > input{padding:0 33px 0 12px;height:36px;color:#fff;border-radius:100px;background:#000 url('/cm/images/ico_down_w.svg') no-repeat right 13px center;border-color:#181818}

.hot_list {display:flex;justify-content:space-between; }
.hot_list .rank{width:158px;}
.hot_list .rank li{padding-bottom:20px;line-height:20px;}
.hot_list .rank li a{position:relative;display:inline-block;width:100%;box-sizing:border-box;padding:0 40px 0 24px;font-size:14px;line-height:20px;}
.hot_list .rank li a .num{display:inline-block;width:24px;margin-left:-24px;font-weight:bold;line-height:20px;}
.hot_list .rank li a .kwd{display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;vertical-align:bottom;}
.hot_list .rank li a i{position:absolute;right:0px;top:0px;width:40px;text-align:center;line-height:20px;}
.hot_list .rank li a i.same:after{content:'';display:block;position:absolute;right:16px;top:9px;height:1px;width:8px;background-color:#aaa;}
.hot_list .rank li a i.new{font-size:10px;color:#fb521c}
.hot_list .rank li a i.up{height:20px;background:url('/cm/images/ico_up2.svg') no-repeat center / 8px auto;}
.hot_list .rank li a i.down{height:20px;background:url('/cm/images/ico_down2.svg') no-repeat center / 8px auto;}


/*************** 장바구니 ***************/
.cart_order .price {font-weight:500;line-height:1;text-align:right;}
.cart_order .price strong {font-family:"Roboto";font-weight:500;}
.cart_order .opt {font-size:14px;font-weight:400;line-height:22px;color:#7d7d7d;min-height:22px;}
.cart_order .store {padding-bottom:8px;position:relative;}
.cart_order .store .w2radio {display:block;padding-right:40px;}
.cart_order .store input[type="radio"] + label {font-size:18px;font-weight:500;}
.cart_order .store > strong {display:block;font-size:18px;font-weight:500;}
.cart_order .store .badge_wrap {margin-top:6px;}
.cart_order .store .btn_ico {position:absolute;right:0;top:2px;}
.cart_order .cart_menu {}
.cart_order .menu {padding:14px 0 20px 30px;position:relative;border-bottom:1px solid #f2f2f2;background:url('/cm/images/ico_reply.svg') no-repeat left top 19px / 16px auto;}
.cart_order .menu .btn_ico {position:absolute;right:-5px;top:12px;}
.cart_order .menu .name {padding-right:28px;font-size:16px;font-weight:500;}
.cart_order .menu .almost{margin: 10px 0 14px 0;}
.cart_order .menu .opt {margin-top:1px;padding-right:28px;word-break: break-all;}
.cart_order .menu .badge{float:left;margin: 3px 4px -5px 0;}/*메뉴딜*/
.cart_order .menu .del_noti {display:flex;align-items: center;clear:both;width:100%;padding-top:20px;font-size:14px;color:#fb521c;position:relative;}
.cart_order .menu .del_noti span {display:inline-block;margin-left:-30px;line-height:1.4;width:calc(100% - 60px)}
.cart_order .menu .del_noti .btn.line {margin-top:-4px;position:absolute;right:0;top:50%;}
.cart_order .menu.disabled .name,
.cart_order .menu.disabled .opt{opacity:0.3;}
.cart_order .menu.disabled .btn_ico.del_g,
.cart_order .menu.disabled .almost,
.cart_order .menu.disabled .menu_price{display:none;}
.cart_order .menu.close {background:none;}
.cart_order .menu.close .del_noti {padding-top:0;}
.cart_order .menu.close .btn.line {margin-top:-14px;}
.cart_order .menu_price {margin-top:6px;display:flex;justify-content:flex-start;align-items:center;}
.cart_order .menu_price .opt_amt {flex:1;}
.cart_order .menu_price .price {flex:1;margin-top:-2px;font-size:16px;line-height:1;font-weight:400;}
.cart_order .menu_price .price.disabled {opacity:0.3;}
.cart_order .total {padding:10px 0 0;border-top:1px solid #181818;}
.cart_order .total dl {margin-top:8px;}
.cart_order .total dl::after {display:block;content:"";clear:both;}
.cart_order .total dt {float:left;line-height:24px;}
.cart_order .total dt > em {font-family:"Roboto";}
.cart_order .total dd {float:right;line-height:24px;font-size:18px;color:#fb521c;}
.cart_order .total .add {margin-top:8px;}
.cart_order .total .add dl {margin-top:0;}
.cart_order .total .add dd {color:#181818;}
.cart_order .total .low dd {color:#7d7d7d;}
.cart_order .cmt {margin-top:2px;font-size:12px;font-weight:400;line-height:14px;color:#fb521c;}
.cart_order .cmt em {font-family:"Roboto";line-height:14px;}
.cart_order .C_btn_area {margin-top:30px;}
.cart_order .C_section02 {padding-bottom:20px;}
.cart_order .C_section02 .store .badge_wrap {padding-left:32px;}
.cart_order .inner {padding-top:20px;}
.cart_order .C_section02.type02:first-child::before {content:none;}

/* 가족 지인 계정 */
.family_btn{padding-bottom:194px;background:url('/cm/images/char_every.png') center bottom no-repeat;background-size:240px auto;}
.family_btn .btn{width:100%;margin-bottom:8px;text-align:left;color:#181818;border-radius:20px;border-color:#f2f2f9;font-size:16px;font-weight:400;}
.family_btn .btn::after{content:'';position: absolute;right:20px;top:15px;width:36px;height:36px;background-image: url('/cm/images/ico_ilust.png');background-repeat: no-repeat;background-size: 270px 80px;}
.family_btn .btn > strong {font-weight:500;font-size:16px;color:#181818;}
.family_btn .btn.type01::after{background-position:0 -40px}
.family_btn .btn.type02::after{background-position:-40px -40px}
.family_btn .btn.type03::after{background-position:-80px -40px}
.family_btn .btn.type04::after{background-position:-120px -40px}

.account_wrap{padding-bottom:40px}
.account_wrap h4, .account_wrap .h4 {padding:12px 0;margin-top:16px;}
.account_wrap .C_section{margin-top:0;}
.account_wrap .C_section +.C_section {margin-top:16px;}
/* .account_wrap .C_section :first-child{margin:0} */
.account_wrap .C_btn_area{margin-top:20px}
.account_wrap .btn.line{background:transparent !important;}
.account_wrap .btn_wrap + .account_list {margin-top:17px;padding-top:20px;border-top:1px solid #f2f2f2}
.account{padding:24px 80px 0 60px;position:relative;}
.account::after {display:block;content:"";clear:both;}
.account .thum {float:left;width:44px;height:44px;margin-left:-60px;border-radius:50%;overflow:hidden;border:1px solid #ddd}
.account .name > strong {display:inline-block;font-weight:500;word-break:break-all;}
.account .name .badge{margin-left:8px;}
.account .desc p {margin-top:5px;font-size:14px;line-height:20px;color:#7d7d7d;}
.account .desc p.fam {color:#181818;}
.account .aside {display:flex;position:absolute;top:24px;right:0;justify-content:right;flex-direction:column;}
.account .aside .txt_link {margin-bottom:7px;text-decoration:none;font-size:14px;}
.account:first-child{padding-top:0}
.account:first-child .aside {top:0}
.account.my {padding-right:20px;}
.account.my .thum {border-color:#fb521c;}
/* .account.my .desc p.fam {color:#fb521c;} */

.account_payment .set_wrap .set_item .item strong {font-weight:400;}
.account_payment .notice_type01 {padding:0;}
.account_payment .notice_type01 .C_btn_area.top {margin:14px 0 10px;}
.account_payment .notice_type01 + .C_form {margin-top:20px;}

.auth_notice {margin-top:16px;}
.auth_notice h3 {padding:13px 0;margin-top:0;font-size:18px;}
.auth_notice p {font-size:14px;line-height:22px;color:#7d7d7d;}
.auth_notice dl {padding:24px;margin-top:20px;background-color:#f9f9fc;border:1px solid #f2f2f9;text-align:center;border-radius:20px;}
.auth_notice dt {margin-bottom:3px;font-size:18px;}
.auth_notice dd {margin-top:5px;}
.auth_notice .auth_num {font-size:24px;line-height:1;font-weight:500;font-family:"Roboto";}
.auth_notice .time {font-size:14px;color:#fb521c;}

.result_wrap {padding:56px 0 0 0;height:100%;text-align:center;position:relative;}
.result_wrap > dl {margin:0 0 40px 0}
.result_wrap > dl > dt {font-weight:500;font-size:28px;line-height:1;}
.result_wrap > dl > dd {margin-top:16px;font-size:14px;line-height:22px;}
.result_wrap.out {background:url('/cm/images/char_out.png') center 248px no-repeat;background-size:240px auto;} /* 탈퇴완료 */
.result_wrap.connect {background:url('/cm/images/char_connect.png') center 224px no-repeat;background-size:160px auto;} /* 연결완료 */
.result_wrap.confirm {background:url('/cm/images/char_confirm.png') center 224px no-repeat;background-size:160px auto;} /* 승인완료 */
.result_wrap.reject {background:url('/cm/images/char_reject.png') center 224px no-repeat;background-size:160px auto;} /* 결제거절 */
.result_wrap.wait {background:url('/cm/images/char_wait.png') center 312px no-repeat;background-size:160px auto;} /* 주문완료-승인대기중 */
.result_wrap.pay{height:auto;padding-top:290px;background:url('/cm/images/char_card.png') center 100px no-repeat;background-size:207px auto;}
.result_wrap.pay > dl > dt{font-size:24px;line-height: 1.4;}

.result_wrap02 {display:flex;padding:100px 0 0;justify-content:center;flex-direction:column;text-align:center;}
.result_wrap02 > strong {display:block;font-size:24px;}
.result_wrap02 > strong::before{display:block;content:"";position:relative;width:132px;height:132px;margin:0 auto 24px auto;font-weight:400;background:url('/cm/images/bg_nodata.png') left top no-repeat;background-size:132px;}
.result_wrap02 > p {margin-top:7px;display:block;color:#7d7d7d;}
.result_wrap02 > p em {font-weight:500;}
.result_wrap02 > p.add {margin-top:16px;font-size:14px;}
.result_wrap02.pay > strong::before {background:url('/cm/images/char_pay.png') center 0 no-repeat;background-size:132px auto;} /* 결제중 */
.result_wrap02.end_gift > strong::before {background:url('/cm/images/char_end_gift.png') center 0 no-repeat;background-size:132px auto;} /*선물쏨완료 */

/* 설정 */
.set_wrap .C_section02 {padding-bottom:20px;}
.set_wrap .C_section02.top {padding:0 20px;}
.set_wrap .C_section02.top .set_item .item span {margin-top:0;}
.set_wrap .C_section02 .set_item > strong {padding:16px 0;}

.set_wrap h3 {padding:7px 0;margin:0;font-size:14px;font-weight:400;}
.set_wrap .set_item {position:relative;}
.set_wrap .set_item .C_toggle {margin-top:-14px;position:absolute;right:0;top:50%;}
.set_wrap .set_item .item {padding:15px 60px 20px 0;}
.set_wrap .set_item .item > a::after {display:inline-block;content:'';width:16px;height:16px;margin:-2px 0 0 0px;background:url('/cm/images/ico_right.svg') no-repeat 0 0;background-size:16px auto;vertical-align:middle;}
.set_wrap .set_item .item > a,
.set_wrap .set_item .item strong,
.set_wrap .set_item > strong {display:block;width:fit-content; font-weight:500;font-size:16px;}
.set_wrap .set_item .item span {display:block;margin-top:8px;font-size:14px;line-height:22px;color:#7d7d7d;}
.set_wrap .set_item .item .status {margin-top:4px;font-size:12px;line-height:1;color:#aaa;}
.set_wrap .link_wrap {margin:0;}
.set_wrap .link_wrap > li a strong {font-weight:500;font-size:16px;}
.set_wrap .set_item.disabled {opacity:0.5;}

.set_wrap .set_sub{margin-top:-12px;padding-left:8px} /* 하위 */
.set_wrap .set_sub .set_item {min-height:40px}
.set_wrap .set_sub .set_item .item{padding:6px 52px 6px 0}
.set_wrap .set_sub .set_item .item strong {font-size:14px}


/************* 포장 *************/
.C_content .tab_bar {margin:0 -20px;}
.tab_bar {display:flex;flex-wrap:wrap;align-items:center;position:fixed;bottom:0;left:0;z-index:1001;width:100%;height:88px;background-color:#fff;box-shadow:0 2px 16px 0 rgba(0,0,0,0.16);border-radius:30px 30px 0 0;}
.tab_bar a {padding:19px 0 20px 0;flex:1;text-align:center;}
.tab_bar a span {display:block;padding-top:29px;line-height:1;font-size:14px;font-weight:500;color:#181818;position:relative;}
.tab_bar a span::after {display:inline-block;content:'';width:24px;height:24px;position:absolute;top:0;left:50%;margin-left:-12px;background:url('/cm/images/ico_tab_bar.png') no-repeat 0 0;background-size:auto 60px;}
.tab_bar a:nth-child(2) span::after {background-position:-30px 0;}
.tab_bar a:nth-child(4) span::after {background-position:-60px 0;}
.tab_bar a:nth-child(5) span::after {background-position:-90px 0;}
.tab_bar a:nth-child(3) span {color:#fb521c;}
.tab_bar a:nth-child(3) span::after {width:60px;height:60px;margin-left:-30px;background-position:-120px 0;top:-36px;box-shadow:0 8px 15px rgba(150, 110, 86, 0.2);border-radius:60px;}

.map_store {padding:3px 8px 0;width:auto;min-width:48px;max-width:110px;height:24px;line-height:21px;font-size:12px;background-color:#fff;position:relative;text-align:center;border-radius:10px;border:1px solid #ddd;}
.map_store > span {display:block;overflow:hidden;line-height:14px;}
.map_store::before {display:inline-block;content:'';width:6px;height:6px;border:1px solid #ddd;border-top:0 solid transparent;border-left:0 solid transparent;background-color:#fff;position:absolute;bottom:-4px;left:0;margin-left:12px;transform:rotate(45deg);}
.map_store.active {background-color:#181818;border-color:#181818;color:#fff;}
.map_store.active::before {background-color:#181818;border-color:#181818;}
.map_store.active.sale {background-color:#5379ff;border-color:#5379ff;color:#fff;}
.map_store.active.sale::before {background-color:#5379ff;border-color:#5379ff;}
.map_store.dist {padding-top:4px;box-shadow:0 2px 2px rgba(0, 0, 0, 0.1);}
.map_store.dist > span {font-family:'Roboto';font-weight:500;}
.map_store.dist::before {display:none;}
.map_store.pick {padding:3px 4px;height:auto;min-height:24px;max-width:inherit;}
.map_store.pick > span {word-break:break-all;}
.map_store.active.pick2 {position:absolute;top:-66px;left:50%;z-index:1;max-width:none;height:auto;margin-left:-9px;padding:1px 8px;background-color:#fff;border-color:#fb521c;color:#fb521c;transform:translateX(-50%);white-space:nowrap}
.map_store.active.pick2::before {display:none;}
.map_store.active.pick2 > span {display: block;line-height:24px;/*display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;*/}
.map_store.active.pick2 + div {position:relative;margin:-36px 0 0 -18px}
.map_text {position:absolute;top:0;z-index:1;width:29px;color:#fff;font-size:12px;font-family:'Roboto';font-weight:500;line-height:29px;text-align:center;}

.map_area.di {position:fixed;top:0;left:0;width:100%;height:100%;margin-left:0;margin-right:0;}
.map_area.di .map_store {white-space:nowrap;}
.map_area.di .store_list.row {width:100%;position:fixed;bottom:152px;}
.map_area.di .store_list.row ul {margin:0;}
.pop_content .map_area.di {top:48px;margin-top:0;}
.pop_content .map_area.di .store_row_list {bottom:40px;}

/* 가게 리스트 : column */
.store_wrap {display:block;padding:0;overflow:hidden;background-color:#fff;border-radius:40px;}
.store_wrap::after {display:block;content:"";clear:both;}
.store_wrap .thum {width:100%;height:37.9vw;min-height:142px;max-height: 170px;margin-bottom:16px;overflow:hidden;border-radius:12px;position:relative;-webkit-transform:translate3d(0,0,0);}
.store_wrap .thum .badge_wrap {margin:0;position:absolute;left:20px;bottom:20px;}
.store_wrap .thum .sticker {position:absolute;right:18px;bottom:12px;border:1px solid #f2f2f9;border-radius:36px;}
.store_wrap .thum .dim{display:none;position:absolute;left:0;top:0;z-index:20;align-items:center;justify-content: center; width:100%;height:100%;text-align:center;color:#fff;font-size:18px;border-radius:24px;background:rgba(0, 0, 0, 0.5);}
.store_wrap .info {position:relative;padding:0 5px;}
.store_wrap .name {display:flex;flex-wrap:nowrap;justify-content:space-between;line-height:24px;}
.store_wrap .name * {line-height:24px;}
.store_wrap .name .ico_new {position:absolute;right:0;top:5px;}
.store_wrap .name > span {display:inline-block;}
.store_wrap .name > strong {display:inline-block;max-width:calc(100% - 80px);padding-right:18px;position:relative;}
.store_wrap .name > strong > em {display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.store_wrap .review {margin-top:3px;line-height:17px;}
.store_wrap .review * {line-height:17px;}
.store_wrap .review .charge {float:right;font-size:12px;color:#7d7d7d}
.store_wrap .review .charge em{color:#181818}
.store_wrap .detail {float:left;margin-top:-2px;line-height:16px;width:calc(100% - 120px);}
/* .store_wrap .detail * {line-height:22px;} */
.store_wrap .badge_wrap::after {display:block;content:"";clear:both;}
.store_wrap .info .badge_wrap {margin:0 0 2px 0;line-height:1;}
.store_wrap .info .badge_wrap .fl {line-height:1;}
.store_wrap .info .badge_wrap .fr {font-size:12px;line-height:20px;}
.store_wrap .info .badge_wrap .badge{display:inline-flex;align-items:center;letter-spacing:0;vertical-align:middle;}	/* 2023-11-23 뱃지타입 속성 수정 */
.store_wrap .status_wrap {}
.store_wrap .tag_wrap {display:none;margin:1px 0 0 0;line-height:14px;} /*재주문,추천 임시 비노출*/
.store_wrap .tag_wrap * {line-height:14px;}
.store_wrap .tag_wrap span {margin-left:6px;font-size:10px;color:#7d7d7d;}
.store_wrap .tag_wrap span:first-child {margin-left:0;}
.store_wrap .tag_wrap .hash {color:#fb521c !important;}
.store_wrap.ready .dim {display:flex;}

.keyword {display:inline !important;font-weight:500 !important;color:#F49B19 !important;}
.info_tag {display:block;padding-top:8px;overflow:hidden;clear:both;text-overflow:ellipsis;white-space:nowrap;line-height:14px;font-size:12px;}
.info_tag .keyword {color:#aaa !important;line-height:14px;}

.C_popup_menu.store {z-index:97;bottom:-20px;transition:initial}
.C_popup_menu .store_row_list,
.C_popup_menu .store_list {padding-bottom:130px;overflow-y:auto;max-height:500px;}

.store_list{overflow:hidden;}
.store_list li {margin-top:32px;}
.store_list li:first-child{margin-top:0;}
.store_list .store_wrap {border-radius:0px;}

.store_list.horiz{margin: 0 -20px;padding: 0 15px;}
.store_list.horiz ul li {display:inline-block;margin:0 2px;width:320px;}
.store_list.horiz .store_wrap .info{padding:0 10px}
.store_list.horiz.swiper ul li {margin:0;}
.store_list.h_auto{height:auto;padding-bottom:0px;}
.store_list .result_num{margin-bottom:10px;font-size:14px;line-height:20px;}
.store_list .result_num em{padding:0 2px;font-size:16px;font-weight:500;line-height:19px;}

/* .floating_btn {position:fixed;left:20px;right:20px;bottom:64px;z-index:98;}
.floating_btn.top {top:60px;bottom:auto;z-index:99;} */
.floating_btn .fl {position:fixed;left:20px;bottom:105px;z-index:96;}
.floating_btn .fr {position:fixed;right:20px;bottom:105px;z-index:98;}
.floating_btn .C_sorting {padding:0;margin:0;background:transparent;}
.floating_btn .C_sorting .w2radio_item,
.floating_btn .C_sorting .w2checkbox_item {margin-right:0;margin-left:4px;}
.floating_btn .r_btn {display:none;}
.floating_btn .r_btn.active {display:block;}
.floating_btn .r_btn .btn_round {display:none}
.floating_btn .r_btn .btn_round.active {display:block;z-index:997;}
.floating_btn.top {position:fixed;left:20px;right:20px;top:60px;z-index:99;}
.floating_btn.top .fl, .floating_btn.top .fr {position:static;left:auto;right:auto;bottom:auto;z-index:inherit;}
.floating_btn.bottom .fl, .floating_btn.bottom .fr {bottom:228px;}

.sorting_category {padding:64px 20px 16px;margin:-12px 0 0;/*min-height:258px;*/background-color:#fff;position:absolute;left:-20px;right:-20px;top:0;z-index:-1;box-shadow:0 4px 4px rgba(0,0,0,0.08);display:none;}/* 2023.02 수정 */
.sorting_category.active {display:block;}

.map_area.di .store_row_list {width:100%;position:fixed;bottom:132px;z-index:95;}
.map_area.di .store_row_list ul {margin:0;overflow-x:initial; overflow-y:initial}
.map_area.di .floating_btn .btn_round.ico.reset {position:absolute;left:0;bottom:0;}
.map_area.di .floating_btn .btn_round.ico.map  {position:absolute;right:0;bottom:0;}
.map_area.di .floating_btn .btn_round.ico.list  {position:absolute;right:0;bottom:0;}
.map_area.di .floating_btn .btn_round {box-shadow:none !important;}
.map_area.di ~ .dimmed {display:none;width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0, 0, 0, 0.6);overflow:hidden;z-index:98;}
.map_area.di ~ .dimmed.active {display:block !important;}

/* 가게 리스트 : row */
.store_row_list ul {padding:20px 0;margin:0 -20px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;}
.store_row_list ul li {display:inline-block;padding:18px;margin:0 6px;width:335px;height:148px;position:relative;border-radius:20px;border:1px solid #ddd;background:#fff;filter:drop-shadow(0 4px 16px rgba(0,0,0,0.12));vertical-align:middle;}
.store_row_list li::after {display:block;content:"";clear:both;} 
.store_row_list li a {display:flex;align-items:center;}
.store_row_list li .thum .sticker {position:absolute;right:10px;bottom:10px;width:32px;height:32px;background-size:32px auto !important;}
.store_row_list li .thum .dim {display:none;position:absolute;left:0;top:0;z-index:10;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;color:#fff;line-height:20px;background:rgba(0, 0, 0, 0.5);}
.store_row_list li .thum .dim div {font-weight:500;font-size:14px;line-height:18px;}
.store_row_list li a.ready .dim,
.store_row_list li.ready .dim {display: flex;}
/* .store_row_list li a.ready .info,
.store_row_list li.ready .info, */
.store_row_list li a.ready .info_top,
.store_row_list li.ready .info_top,
.store_row_list li a.ready .info_tag,
.store_row_list li.ready .info_tag {opacity:0.5;}
.store_row_list .thum {position:relative;width:96px;height:96px;margin:0 14px 0 0;border-radius:32px;overflow:hidden;}

/* s: 2023-11-23 추가 */
	/* 메뉴할인라벨 */
.thum .sale_info {position:absolute;bottom:0;left:0;padding:0 32px;width:100%;height:24px;background-color:#5f00ff;}
.thum .sale_info p {font-size:12px;color:#fff;font-weight:500;line-height:24px;text-align:center;overflow:hidden;}
.thum_wrap {position:relative;margin:0 14px 0 0;width:96px;height:96px;overflow:visible;}
.thum_wrap .thum {margin:0;width:96px;height:96px;}
.thum_wrap .thum .sale_info {padding:0 12px;border-radius:0 0 12px 12px;}	/* 2023-12-12 IOS 뱃지영역 수정  바로 할인 */
.thum_wrap .thum .sale_info p {font-size:10px;white-space:nowrap;}
	/* 무료배달 뱃지 */
.badge_freedelivery {position:absolute;top:0;right:24px;display:block;width:36px;height:38px;overflow:hidden;text-indent:-3000px;background-image:url('/cm/images/badge_freeDelivery.png');background-size:contain;background-repeat:no-repeat;z-index:10;}
.badge_freedelivery2 {position:absolute;top:0;right:24px;display:block;width:56px;height:60px;overflow:hidden;text-indent:-3000px;background-image:url('/cm/images/badge_freeDeliveryT2.png');background-size:contain;background-repeat:no-repeat;z-index:10;}
.thum_wrap .badge_freedelivery {width:30px;height:32px;right:0;}
.thum_wrap .badge_freedelivery2 {width:42px;height:45px;right:0;}
	/* 메뉴할인배너 */
.banner_saleticket {display:block;height:32px;line-height:32px;font-size:14px;color:#fff;font-weight:500;text-align:center;background-color:#5f00ff;border-radius:12px;overflow:hidden;}
a.banner_saleticket {background:#5f00ff url('/cm/images/ico_right_w.svg') right 21px center no-repeat}	/* DDREQ-2880 2024-01-26 링크 타입 추가 */
/* e: 2023-11-23 추가 */

/* s: 2023-12-05 추가 */
.thum_wrap + div {width:calc(100% - 120px);}
/* e: 2023-12-05 추가 */

.store_row_list .info {width:calc(100% - 110px);}
.store_row_list .badge_wrap {display:flex;flex-wrap:wrap;line-height:1;}	/* 2023-12-12 IOS 뱃지영역 수정 */
.store_row_list .badge_wrap .badge{margin:0 4px 4px 0;}
.store_row_list .name {display:block;margin-bottom:5px;height:24px;line-height:24px;}
.store_row_list .name * {line-height:24px;}
.store_row_list .name .ico_new {position:absolute;right:0;top:5px;}
.store_row_list .name > span {display:inline-block;}
.store_row_list .name > strong {display:inline-block;max-width:100%;padding-right:18px;position:relative;}
.store_row_list .name > strong > em {display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.store_row_list .review {line-height:17px;}
.store_row_list .review * {line-height:17px;}
.store_row_list .review .charge {display: block;font-size:12px;color:#7d7d7d}
.store_row_list .review .charge em{color:#181818}
.store_row_list .review .like_num {margin-right:8px;}
.store_row_list .review .favorite_num {margin-right:8px;}
.store_row_list .review .dist_num {/*display:inline-block !important;*/margin-top:0 !important;}
.store_row_list .detail {margin-top:6px;}
.store_row_list .aside {margin-top:6px;line-height:16px;}
.store_row_list .aside span {display:inline-block;padding-left:6px;margin-left:4px;line-height:16px;font-size:12px;position:relative;}
.store_row_list .aside span::before {display:inline-block;content:'';width:2px;height:2px;background-color:#ddd;position:absolute;left:0;top:50%;margin-top:-1px;}
.store_row_list .aside span:first-child {padding-left:0;margin-left:0;}
.store_row_list .aside span:first-child::before {display:none;}
.store_row_list .aside span strong {font-weight:400;line-height:16px;}

.store_row_list.ver ul {padding:0;margin:0;overflow:hidden;white-space:normal;}
.store_row_list.ver ul li {margin:0;padding:20px 0;width:100%;height:auto;min-height:136px;border-radius: 0;border-width: 1px 0 0 0;border-color: #f2f2f9; filter:none;}
.store_row_list.ver ul li:first-child {margin:0;padding-top:5px;border: none;}
.store_row_list.ver li a {align-items:normal;}

/* 쏠홈 가게 할인 */
.store_sale ul{}
.store_sale del {margin-right:4px;font-size:12px;line-height:18px;color:#7d7d7d;vertical-align:top;}
.store_sale ul::-webkit-scrollbar{display: none;}
.store_sale ul li{position:relative;margin-right:8px;width:152px;height:284px;overflow:hidden;border-radius:40px;}
.store_sale ul li a{display:block;width:100%;height:100%;padding:8px;border:1px solid #ddd;border-radius:40px;}
.store_sale ul li .photo{width:134px;height:104px;margin-bottom:10px;overflow:hidden;border-radius:32px;}
.store_sale ul li .info {margin-bottom:6px;text-align:center;}
.store_sale ul li .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.store_sale ul li .info .store{font-size:12px;line-height:16px;color:#7d7d7d;}
.store_sale ul li .info .menu{padding-top:4px;font-size:14px;line-height:18px;font-weight:500;min-height:22px;}
.store_sale ul li .info .sale{padding-top:6px;font-size:14px;line-height:20px;}
.store_sale ul li .info .sale em{font-size:20px;line-height:16px;font-weight:700;font-family:'Roboto';}
.store_sale ul li .info .desc{font-size:12px;color:#7d7d7d;}
.store_sale ul li .info .period{font-size:10px;color:#7d7d7d;}
.store_sale ul li .info .period.noti{color:#fb521c;}
.store_sale ul li .status{position:relative;display:block;padding:9px 0 18px;width:100%;text-align:center;font-size:12px;line-height:17px;}
.store_sale ul li .status::after{content:"";display:block;position:absolute;top:0px;left:19px;width:98px;height:1px;border-top:1px dashed #ddd;}
.store_sale ul li .status.disabled{color:#ddd}
.store_sale ul li .status span {font-weight:500;}
.store_sale ul li .label{position:absolute;right:8px;top:78px;display:flex;align-items: center; justify-content: center; width:36px;height:36px;text-align:center;line-height:1;font-size:10px;border-radius: 16px;color:#fff;}
.store_sale ul li .label.time{background-color: #fb521c;}
.store_sale ul li .label.count{background-color: #5379ff;}
.store_sale ul li::after {display:inline-block;content:"";width:12px;height:12px;border:1px solid #ddd;background-color:#f9f9fc;position:absolute;right:-6px;top:170px;border-radius:12px;background-color:#fff;}

.store_sale.menu ul li {height:259px;}
.store_sale.menu ul li::after {display:none;}
.store_sale.menu ul li .info {margin-bottom:10px;}
.store_sale.menu ul li .info .menu {display:flex;text-overflow:inherit;justify-content:center;align-items:center;}
.store_sale.menu ul li .info .menu em {display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px;line-height:18px;font-weight:500;}
.store_sale.menu ul li .info .sale{font-size:10px;line-height:18px;font-weight:500;}
.store_sale.menu ul li .info .sale * {line-height:18px;}
.store_sale.menu ul li .info .sale em {font-size:15px;}
.store_sale.menu ul li .info .desc {margin-top:6px;font-size:10px;line-height:14px;}
.store_sale.menu ul li .info .desc em {line-height:14px;}

.store_sale.ver ul li {margin:10px 0 0 0;overflow:hidden;position:relative;width:100%;height:auto;}
.store_sale.ver ul li:first-child {margin:0;}
.store_sale.ver ul li a {display:flex;align-items:stretch;overflow:hidden;min-height:136px;height:auto;padding:8px 0 8px 8px;background-color:#fff;border:1px solid #ddd;}
.store_sale.ver ul li .photo {display:flex;margin:0 11px 0 0;width:94px;height:100%;border-radius:32px;overflow:hidden;position:relative;}
.store_sale.ver ul li .photo img {height:120px;}
.store_sale.ver ul li .info {display:block;padding:8px 10px 0 0;margin:0;width:calc(100% - 178px);text-align:left;}
.store_sale.ver ul li .info .badge_wrap {line-height:1;}
.store_sale.ver ul li .info .badge_wrap .badge {margin:0 4px 4px 0;}
.store_sale.ver ul li .info .menu {justify-content:left;}
.store_sale.ver ul li .status {display:flex;margin:0;width:68px;align-items:center;justify-content:center;position:relative;}
.store_sale.ver ul li .status span {line-height:14px;font-weight:500;}
.store_sale.ver ul li .status::after {display:inline-block;margin-top:-52px;content:"";width:1px;height:104px;border-left:1px dashed #ddd;position:absolute;left:-1px;top:50%;}

/* 브랜드 할인 */
.brand_sale {margin-bottom:12px;width:100%;padding:0 20px;overflow:hidden;}
.brand_sale ul{width:100%;white-space:nowrap;}
.brand_sale ul::-webkit-scrollbar{display: none;}
.brand_sale ul li{position:relative;display:inline-block;margin-right:8px;width:148px;overflow:hidden;border-radius:40px;}
.brand_sale ul li a{display:block;width:100%;height:100%;}
.brand_sale ul li .photo{display:flex;justify-content:center;align-items:center;width:148px;height:84px;background-color:#f2f2f9;border:1px solid rgba(221,221,221,0.5);border-bottom-width:0;border-radius:40px 40px 0 0;}
.brand_sale ul li .photo img{width:60px;height:60px}
.brand_sale ul li .info {padding:16px 16px 20px;border:1px solid rgba(221,221,221,1);border-top-width:0;border-radius:0 0 40px 40px;overflow:hidden;} /* 2023-06-27 수정 */
.brand_sale ul li .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.brand_sale ul li .info .store{font-size:10px;line-height:14px;color:#aaa;}
.brand_sale ul li .info .item{padding:8px 0 4px 0;font-size:12px;line-height:12px;color:#7d7d7d}
.brand_sale ul li .info .sale{padding-top: 6px;font-size:16px;line-height:23px;font-weight:bold;}
.brand_sale ul li .info .sale:first-child{padding-top: 0px;}
.brand_sale ul li .info .sale em{font-size:20px;line-height:23px;font-weight:bold;font-family:'Roboto';}
.brand_sale ul li .num{position: absolute;right:8px;top:62px;padding:6px;min-width:36px;text-align: center;line-height: 1; color:#fff;font-size:10px;border-radius:16px; background-color: #5379ff;}
.brand_sale ul li .num span{line-height: 1.2;}

/* Start: 2023-06-27 추가 */
.brand_sale.type02 ul li {height:180px;}
.brand_sale.type02 ul li .info {display:flex;flex-direction:column;justify-content:space-between;height:96px;}
.brand_sale.type02 ul li .info .item {padding:2px 0;line-height:16px;}
.brand_sale.type02 ul li .info .sale {display:flex;align-items:baseline;font-size:16px;line-height:24px;padding-top:0;font-weight:500;}
.brand_sale.type02 ul li .info .sale .grp_price {font-size:18px;line-height:24px;font-weight:700;margin-right:1px;}
.d_flex_end {display:flex;align-items:baseline;justify-content:center;}
.coupon_wrap .coupon_cont.type02 .txt {display:flex;flex-direction:column;justify-content:space-between;margin-bottom:3px;} /*2023-07-19 수정 */
.coupon_wrap .coupon_cont.type02 .txt .discount_rate {margin-top:auto;} /*2023-07-19 추가 */
.coupon_wrap.coming .discount_item {color:#181818;line-height:16px;margin-top:2px;}
.coupon_wrap.coming .coupon_cont .grp_discount {display:flex;align-items:baseline;justify-content:center;min-height:38px;}
.C_accordion.type02 .coupon_list {padding-top:10px;} /* 2023-07-28 추가 */
.C_accordion.type02 .panel {margin:0 0 16px;} /* 2023-07-28 수정 */
.C_accordion.type02 .panel .coupon_acc_item {display:flex;justify-content:space-between;align-items:center;width:100%;}
.C_accordion.type02 .panel .panel_title .coupon_acc_item .title_txt {font-size:18px;line-height:24px;flex-shrink:0;width:calc(100% - 65px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} /* 2023-07-28 수정 */
.C_accordion.type02 .panel .coupon_acc_item .discount_price {color:#fb521c;font-family:'Roboto','NotoSans';font-weight:500;}
.C_accordion.type02 .panel_title {display:flex;align-items:center;padding:18px 0;} /* 2023-07-07 수정 */
.C_accordion.type02 .panel .coupon_acc_item .discount_txt {display:inline-block;margin-left:4px;color:#7d7d7d;font-size:14px;font-family:'Roboto-Regular','NotoSans';white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} /* 2023-07-07 추가 */
.C_accordion.type02 .panel .coupon_acc_item * {vertical-align: middle;}
.C_accordion.type02 .panel.active .panel_content {margin-bottom:30px;} 
.C_accordion .panel_tit_content {width:calc(100% - 28px);}
.C_accordion.type02 .panel_title .btns .btn_ico {margin-left:4px;background-size:12px;background-position:center right;}
.C_accordion.type02 .panel_title .btns {top:50%;margin-top:-12px;font-size:0;}
.coupon_box {position:relative;padding:18px 0 17px;border-bottom:1px solid #f2f2f9;}
.coupon_box .coupon_box_inner {position:relative; padding:4px 0 0 32px;}
.coupon_box .coupon_box_inner .coupon_status_wrap {display:flex;justify-content:space-between;align-items:center;}
.coupon_box .coupon_box_inner .coupon_status_wrap .tit {flex:1;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0;font-size:14px;line-height:20px;font-weight:400;}
.coupon_box .coupon_box_inner .coupon_status_wrap .order {display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#675ce7;margin-left:5px;line-height:20px;}
.coupon_box .coupon_box_inner .coupon_txt_wrap {display:flex;justify-content:space-between;align-items:center;color:#7d7d7d;font-size:12px;min-height:16px;}
.coupon_box .coupon_box_inner .coupon_txt_wrap .price {flex:1;display:block;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.coupon_box .coupon_box_inner .coupon_txt_wrap .period {font-family:'Roboto-Regular';margin-left:5px;align-self:flex-start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.coupon_box .coupon_box_inner .coupon_category {color:#aaa;font-size:12px;line-height:16px;white-space: nowrap;text-overflow: ellipsis;overflow:hidden;}
.coupon_box .coupon_box_inner .dim {display:none;position:absolute;top:0;left:0;right:0;bottom:0;justify-content:center;color:#fb521c;font-size:14px;font-weight:500;background:rgba(255,255,255,.9);z-index:10;padding-top:4px;height:64px;}
.coupon_box .coupon_box_inner .dim p {display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:0 25px 0 30px;text-align:center;line-height:20px;max-height:calc(100% + 15px);}
.coupon_box.disabled .coupon_box_inner .dim {display:flex;}
.coupon_box .w2radio_label {font-family:'Roboto-Regular','NotoSans';width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} /* 2023-08-03 수정 */
.coupon_box .w2radio.block .w2radio_item label > .label_txt {padding-left:4px;font-size:12px;line-height:23px;vertical-align:top;} /* 2023-08-03 추가 */
.coupon_box input[type="radio"]:disabled + label span {color:#aaa;} /* 2023-08-03 추가 */
.coupon_cont .discount_label {font-size:18px !important;font-weight:500;margin-right:4px;}
.coupon_wrap.coming .coupon_cont .discount_label {font-size:16px !important;}
.link_wrap .point_area {display:inline-flex;align-items:center;}
.link_wrap .point_area .btn {margin-left:8px;}
.home_section .coupon_wrap .btn_txt.disabled > span{color:#ddd;}
/* End: 2023-06-27 추가 */

/* Start: 2023-07-28 추가 */
.C_form.coupon_regist {margin:-14px 0 40px;}
.C_form.coupon_regist .form_tit {display:flex;align-items:center;padding:10px 0;}
.C_form.coupon_regist .form_tit > label {font-size:16px;line-height:24px;}
/* End: 2023-07-28 추가 */

/* 추천메뉴 */
.recomnd_menu{margin:0 -20px 30px -20px;}
.recomnd_menu ul{width:100%;padding:0 10px 0 20px;overflow:auto;white-space:nowrap;}
.recomnd_menu ul::-webkit-scrollbar{display: none;}
.recomnd_menu ul li{position:relative;display:inline-block;margin-right:10px;width:152px;overflow:hidden;}
.recomnd_menu ul li a{display:block;width:100%;height:258px;padding:8px;border-radius:40px;border:1px solid #ddd;}
.recomnd_menu ul li .top_txt{padding-bottom:8px;font-size:14px;line-height:17px;text-overflow:ellipsis;overflow:hidden;}
.recomnd_menu ul li .top_txt em{color:#fb521c}
.recomnd_menu ul li .photo{position: relative; width:100%;height:104px;overflow:hidden;border-radius:32px;}
.recomnd_menu ul li .photo .dim{display:none;position:absolute;left:0;top:0;z-index:10;align-items:center;justify-content: center; width:100%;height:100%;text-align:center;color:#fff;font-size:16px;border-radius:32px;background:rgba(24, 24, 24, 0.4);}
.recomnd_menu ul li.ready .dim{display: flex;}
.recomnd_menu ul li.ready .dim div {line-height:20px;}
.recomnd_menu ul li .info {margin-top:10px;text-align:center;}
.recomnd_menu ul li .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.recomnd_menu ul li .info .menu{font-size:14px;font-weight:500;line-height:16px;}
.recomnd_menu ul li .info .desc{font-size:10px;color:#7d7d7d;}
.recomnd_menu ul li .info .shop{margin:3px 19px 0 19px;padding-top:3px;font-size:12px;color:#7d7d7d;border-top:1px dashed #ddd;}
.recomnd_menu ul li .info .price{padding-top:4px;line-height:18px;font-size:10px;font-weight:500;}
.recomnd_menu ul li .info .price del{margin-right:2px;font-size:12px;color:#7d7d7d;}
.recomnd_menu ul li .info .price em{font-size:14px;font-family:'Roboto';}
.recomnd_menu ul li .status{position:relative;display:block;padding:0 0 0px;text-align:center;font-size:12px;line-height:16px;}
.recomnd_menu ul li .status span{line-height:16px;}


/************* 선물쏨 *************/
.gift_brand_sale {margin:0 -20px;}
.gift_brand_sale ul {width:100%;padding:0 16px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;}
.gift_brand_sale ul::-webkit-scrollbar{display:none;}
.gift_brand_sale li {display:inline-block;margin:0 4px;}
.gift_brand {display:inline-block;padding:24px 16px;width:220px;height:136px;overflow:hidden;border-radius:20px;border:1px solid #eef2ff;position:relative;background:#fff;text-align:left;}
.gift_brand .info {overflow:hidden;}
.gift_brand .thum {float:left;width:48px;height:48px;margin-right:16px;border-radius:48px;overflow:hidden;position:relative;}
.gift_brand .detail {float:left;}
.gift_brand .name {display:block;margin-bottom:7px;line-height:14px;color:#7d7d7d;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gift_brand .info_discount {padding-top:12px;margin-top:20px;clear:both;border-top:1px dashed #eef2ff;line-height:1;}
.gift_brand .info_discount span {display:inline-block;margin-right:4px;font-size:14px;line-height:1;}
.gift_brand .discount {font-weight:500;color:#fb521c;}
.gift_brand .price_ori {text-decoration:line-through;color:#aaa;}
.gift_brand .price_dis {float:right;margin-right:0 !important;font-weight:500;}
.gift_brand .price {font-weight:500;font-size:18px;}
.gift_brand .price strong {font-size:24px;}

.gift_brand_thum {text-align:center;}
.gift_brand_thum .thum {display:inline-block;width:243px;overflow:hidden;border-radius:32px;}
.gift_brand_thum .info {overflow:hidden;margin-top:32px;}
.gift_brand_thum .name {display:block;font-size:20px;}
.gift_brand_thum .info_discount {margin-top:12px;clear:both;}
.gift_brand_thum .info_discount span,
.gift_brand_thum .info_discount strong {display:inline-block;margin-right:4px;font-weight:500;font-size:20px;}
.gift_brand_thum .discount {color:#fb521c;}
.gift_brand_thum .price_ori {text-decoration:line-through;color:#aaa;font-weight:400 !important;font-size:16px !important;}
.gift_brand_thum .price {margin:0 0 0 4px;}

.lanline_ad {overflow:hidden;border:1px solid #eef2ff;box-shadow:2px 8px 15px rgba(83,121,255,0.04);border-radius:20px;position:relative;background:url('/cm/images/bg_ad_lanline.png') right 12px center no-repeat;background-size:128px auto;}
.lanline_ad a {display:block;padding:32px 24px 28px;}
.lanline_ad a em {display:block;margin-bottom:4px;font-weight:700;font-size:20px;}
.lanline_ad a strong {display:block;font-weight:700;font-size:20px;color:#5379ff;}
.lanline_ad a .more {margin-top:8px;}
.lanline_ad .lanline_menu {margin:0;width:92px;height:92px;background-size:contain;position:absolute;right:31px;top:26px;display:flex;align-items:center;justify-content:center;}
.lanline_ad .lanline_menu .menu {max-width:92px;max-height:92px;position:static;top:auto;left:auto;transform:none;}

.C_slide_wrap .gift_brand_sale li:first-child {margin-left:20px;}
.C_slide_wrap .gift_brand_sale li:last-child {margin-right:20px;}

.card_msg {padding-top:45px;text-align:center;position:relative;}
.card_msg::before {display:inline-block;content:'“';line-height:24px;font-size:60px;font-weight:500;color:#ddd;position:absolute;left:50%;top:17px;width:25px;margin-left:-13px;}
.card_msg span {display:block;font-size:20px;line-height:1;}
.card_msg span:first-child::after {display:inline-block;content:'';width:20px;height:20px;background:url('/cm/images/emo_smile.svg') center center no-repeat;background-size:20px;vertical-align:top;margin-left:4px;}
.card_msg span strong {font-weight:500;line-height:1;}
.card_msg span + span {margin-top:8px;}
.card_msg .btn_txt.more {margin-top:16px;font-weight:500;}
.card_msg .textarea {margin-top:-18px;}
.card_msg + .C_form {margin-top:12px;}
.card_msg.disabled {opacity:0.2;}

.card_msg_view {padding:52px 20px 32px;background:#fff;border-radius:20px;text-align:center;position:relative;}
.card_msg_view::before {display:inline-block;content:'“';height:60px;font-size:60px;font-weight:500;color:#ddd;position:absolute;left:50%;top:16px;width:25px;margin-left:-13px;line-height:1;}
.card_msg_view p {line-height:26px;}
.card_msg_view .to {display:block;margin-bottom:12px;font-size:18px;font-weight:500;}
.card_msg_view .from {display:block;margin-top:20px;font-size:16px;font-weight:400;color:#7d7d7d;}
.card_msg_view .msg {line-height:26px;max-height:104px;overflow:hidden;overflow-y:auto;}
.card_msg_view .msg * {line-height:26px;}

.gift_toptxt {position:relative;margin-bottom:32px;}
.gift_toptxt .btn_txt.more {position:absolute;right:0;top:0;}
.gift_toptxt h3 {padding:0;margin:0 0 12px 0;font-size:24px;line-height:1;}
.gift_toptxt p {line-height:24px;}
.gift_toptxt p strong {font-weight:400;}
.gift_toptxt p img{width:20px;height:20px;margin-left:4px;}

.card_slide {padding:0;margin:0 -20px !important;overflow:hidden;}
.card_slide a {display:block;}
.card_slide > ul > li {display:inline-block;vertical-align:top;}
.card_slide > ul > li a {border-radius:32px;}
.card_slide > ul > li span {display:block; border-radius:32px; overflow:hidden;}
.card_slide > ul > li img {width:48vw;}
.card_slide > ul > li.active img {width:78.67vw;}

.card_slide .swiper-slide {display:flex; justify-content:center; width:65%;}
.card_slide .swiper-slide img {transform-origin:center top; transition:all .2s;}
.card_slide .swiper-slide-active a {position:relative; left:auto; right:auto;}
.card_slide .swiper-slide-active img {width:80vw}

.card_slide.type01 {margin:0 !important;min-height:308px;}
.card_slide.type01 .card_img {display:inline-block;margin-left:50%;transform:translateX(-50%);border-radius:20px;overflow:hidden;text-align:center;}
.card_slide.type01 .card_img img {width:243px;height:332px;}
.card_slide.type01 .control_wrap {position:relative;margin-top:15px;padding-right:52px;overflow:hidden;}
.card_slide.type01 .control_wrap::after {display:inline-block;content:"";width:24px;height:50px;background:linear-gradient(270deg, #f7eef7 45%, rgba(247,238,247,0) 100%);position:absolute;right:28px;top:0;z-index:2;}
.card_slide.type01 .control_wrap .btn_ico {position:absolute;right:0;top:11px;}
.card_slide.type01 .control_wrap .mycard {display:none;}
.card_slide.type01 .control_wrap.add {padding-right:0;}
.card_slide.type01 .control_wrap.add::after {display:none;}
.card_slide.type01 .control_wrap.add .mycard {display:inline-block;}
.card_slide.type01 .control_wrap.add .add02 {display:none;}
.card_slide.type01 .control_wrap.add .control {padding-right:4px;}

.card_slide.type01 .control {padding:0;position:relative;}
.card_slide.type01 .control .btn_ico {position:absolute;right:0;top:11px;}
.card_slide.type01 .control .swiper-slide {width:auto;}
/*.card_slide.type01 .control .swiper-slide-active a,*/
.card_slide.type01 .control .active a {border:2px solid #fb521c;}
.card_slide.type01 .control .swiper-slide-active img, 
.card_slide.type01 .control .active img {width:100%}
.card_slide.type01 .control ul {display:block;white-space:nowrap;}
.card_slide.type01 .control li {display:inline-block;position:relative;}
.card_slide.type01 .control li a {width:50px;height:50px;border-radius:50px;overflow:hidden;}
.card_slide.type01 .control li .del_w {width:20px;height:20px;right:-4px;top:0;}

/* 쏨카드 선택 */
.card_temp ul {margin:-5px 0 0 -5px;overflow:hidden;}
.card_temp li {float:left;width:50%;padding:5px 0 0 5px;}
.card_temp li a {display:block;border-radius:24px;overflow:hidden;}

.my_somcard {display:block;text-align:center;}
.my_somcard .thum {display:inline-block;border-radius:24px;overflow:hidden;}
.my_somcard .thum img {width:64.8vw !important;min-height:332px;}
.my_somcard .C_btn_area {margin-top:20px;}

/* 팝업 : 최근 연락처 */
.contact_info {padding:0 12px;}
.contact_info input[type="checkbox"] + label {display:block;}
.contact_info .w2checkbox_item label strong {display:inline-block;width:calc(100% - 100px);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.contact_info .w2checkbox_item label span {float:right;width:100px;font-size:14px;text-align:right;}
.contact_info + .C_btn_area {margin-top:20px;}

/* 쏨정보 입력 : 랜선밥쏨 */
.lanline_toptxt {margin-bottom:12px;position:relative;}
.lanline_toptxt .btn_round {position:absolute;right:0;bottom:0;}
.lanline_toptxt .txt {padding:0;}
.lanline_toptxt .txt strong {display:block;}
.lanline_toptxt .txt * {font-weight:500;font-size:24px;line-height:34px;}
.lanline_toptxt input[type="text"] {width:calc(100% - 90px);height:34px;line-height:34px;text-indent:0;background:transparent;color:#fb521c;caret-color:#181818;border:none;}
.lanline_toptxt input::-webkit-input-placeholder {font-size:24px;}
.lanline_toptxt input::-moz-placeholder {font-size:24px;}
.lanline_toptxt input:-ms-input-placeholder {font-size:24px;}
.lanline_toptxt input:-moz-placeholder {font-size:24px;}
.lanline_toptxt input::placeholder {font-size:24px;}

.lanline_menu {display:flex;justify-content:center;align-items:center;margin:0 0 20px;height:152px;text-align:center;position:relative;background:url('/cm/images/bg_lanline_menu.svg') center center no-repeat;background-size:152px auto;}
.lanline_menu .menu {display:inline-block;max-width:128px;max-height:128px;overflow:hidden;}
.lanline_menu .menu img {object-fit:contain;}

.lanline_menu_select .w2checkbox {display:flex;flex-wrap:wrap;align-content:center;margin:-8px 0 0 -15px;justify-content:center;}
.lanline_menu_select .w2checkbox_item {margin:8px 0 0 15px;width:70px;height:70px;z-index:0;overflow:hidden;position:relative;}
.lanline_menu_select .w2checkbox_item::before {margin:0 0 0 -16px;content:'';width:32px;height:32px;position:absolute;top:11px;left:50%;background-color:transparent;border:0;border-radius:0;background-position:center center;background-repeat:no-repeat;mix-blend-mode:multiply;}
.lanline_menu_select input[type="checkbox"] + label {display:block;padding:40px 0 0 0;width:70px;height:70px;background:transparent;border-radius:24px;text-align:center;font-size:11px;color:#7d7d7d;font-weight:500;position:relative;}
.lanline_menu_select input[type="checkbox"] + label:before {display:none;margin:0;width:68px;height:68px;border-radius:24px;z-index:-1;position:absolute;left:1px;top:1px;}
.lanline_menu_select input[type="checkbox"]:checked + label {color:#181818;}
.lanline_menu_select input[type="checkbox"]:checked + label::before {display:block;background:radial-gradient(80.84% 50% at 50% 50%, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40.59%, rgba(255,255,255,0.3) 68.59%,rgba(255,255,255,0.3) 77.56%, rgba(255,255,255,0) 92.27%, rgba(255,255,255,0) 100%),linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 98.08%, #f9f9f9 98.09%, #f9f9f9 98.57%),linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38.02%, rgba(255,255,255,0.3) 54.69%, rgba(255,255,255,0.3) 72.68%, rgba(255,255,255,0) 100%),radial-gradient(78.57% 78.57% at 50% 27.14%, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 29.89%, rgba(255,254,254,0.924247) 48.82%, #fffefe 71.72%, #fff 84.48%, rgba(240,244,245,0.9285) 100%),linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(248,248,248,0.9) 100%);background-blend-mode:normal, normal, normal, multiply, normal;}
.lanline_menu_select input[type="checkbox"]:checked + label::after {display:inline-block;content:'';width:68px;height:68px;padding:0;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin:border-box;background-clip:content-box,border-box;border-radius:24px;z-index:-2;position:absolute;left:0;top:0;}

.lanline_menu_select .w2checkbox_item_0:before {background-image:url('/cm/images/ico_lanline01.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_1:before {background-image:url('/cm/images/ico_lanline02.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_2:before {background-image:url('/cm/images/ico_lanline03.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_3:before {background-image:url('/cm/images/ico_lanline04.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_4:before {background-image:url('/cm/images/ico_lanline05.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_5:before {background-image:url('/cm/images/ico_lanline06.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_6:before {background-image:url('/cm/images/ico_lanline07.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_7:before {background-image:url('/cm/images/ico_lanline08.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_8:before {background-image:url('/cm/images/ico_lanline09.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_9:before {background-image:url('/cm/images/ico_lanline10.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_10:before {background-image:url('/cm/images/ico_lanline11.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_11:before {background-image:url('/cm/images/ico_lanline12.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_12:before {background-image:url('/cm/images/ico_lanline13.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_13:before {background-image:url('/cm/images/ico_lanline14.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_14:before {background-image:url('/cm/images/ico_lanline15.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_15:before {background-image:url('/cm/images/ico_lanline16.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_16:before {background-image:url('/cm/images/ico_lanline17.png');background-size:32px;}
.lanline_menu_select .w2checkbox_item_17:before {background-image:url('/cm/images/ico_lanline18.png');background-size:32px;}

.gift_brand_toptxt {text-align:center;}
.gift_brand_toptxt > p {margin-top:2px;font-size:12px;line-height:20px;color:#7d7d7d;}
.gift_brand_toptxt > p em {color:#181818;}
.gift_brand_toptxt .C_info_wrap {padding-top:20px;margin-top:20px;border-top:1px solid #f2f2f9;}
.gift_brand_toptxt .C_info_wrap.type02 dl > dt {width:85px;text-align:left;line-height:20px;}
.gift_brand_toptxt .C_info_wrap.type02 dl > dd {width:calc(100% - 85px);line-height:20px;}

/* 팝업 : 선물 미리보기 */
.card_toptxt {margin-bottom:20px;text-align:center;}
.card_toptxt > span {display:block;margin-bottom:12px;font-size:20px;}
.card_toptxt > strong {display:block;font-size:28px;font-weight:500;}
.card_toptxt > strong em {font-size:28px;font-weight:500;}
.card_toptxt .price {margin-top:20px;font-size:20px;font-weight:500;color:#fb521c;}
.card_toptxt.brand > strong {font-size:20px;}
.card_toptxt.brand .price {margin-top:8px;}

.brand_area {margin-bottom:20px;text-align:center;}
.brand_menu {display:inline-block;padding:0;width:124px;border-radius:20px;overflow:hidden;}
.brand_menu .thum {}

.card_type01 {background-repeat:no-repeat;background-position:top center;background-size:cover;}
.card_type01 .pop_content {padding-bottom:20px;}
.card_type01 .close_layer {background-image:url('/cm/images/ico_close_w.svg');}
.card_type01 .card_toptxt {padding:17px 0 0 0;text-align:center;}
.card_type01 .card_toptxt > span {margin-bottom:8px;font-size:24px;font-weight:500;line-height:1;color:#fbfcff;}
.card_type01 .card_toptxt > strong {font-size:40px;font-weight:700;line-height:1;color:#fff;}
.card_type01 .card_toptxt .thum {margin:20px -20px 0;height:170px;}
.card_type01 .card_toptxt .thum img {object-fit:contain;}

/* .card_type01.som01 {background-image:url('/cm/images/gift_card01.png');background-size:cover;} 고맙쏨 */
/* .card_type01.som02 {background-image:url('/cm/images/gift_card02.png');background-size:cover;} 밥쏨 */
/* .card_type01.som03 {background-image:url('/cm/images/gift_card03.png');background-size:cover;} 축하쏨 */
/* .card_type01.som04 {background-image:url('/cm/images/gift_card04.png');background-size:cover;} 하트쏨 */
/* .card_type01.som05 {background-image:url('/cm/images/gift_card05.png');background-size:cover;} 사과쏨 */
/* .card_type01.som06 {background-image:url('/cm/images/gift_card06.png');background-size:cover;} 응원쏨 */
/* .card_type01.som07 {background-image:url('/cm/images/gift_card07.png');background-size:cover;} 안부쏨 */
/* .card_type01.som08 {background-image:url('/cm/images/gift_card08.png');background-size:cover;} 건강쏨 */
/* .card_type01.som09 {background-image:url('/cm/images/gift_card09.png');background-size:cover;} 살쪄쏨 */
/* .card_type01.som10 {background-image:url('/cm/images/gift_card10.png');background-size:cover;} 그냥쏨 */
/* .card_type01.som11 {background-image:url('/cm/images/gift_card11.png');background-size:cover;} 나도쏨 */
/* .card_type01.som12 {background-image:url('/cm/images/gift_card12.png');background-size:cover;} 축성탄쏨 */
/* .card_type01.som13 {background-image:url('/cm/images/gift_card13.png');background-size:cover;} 새해복쏨*/
/* .card_type01.som14 {} 직접등록 */

/* .card_type01.som04 .card_toptxt > span, .card_type01.som04 .card_toptxt > strong {color:#fffad1;} 하트쏨 */
/* .card_type01.som05 .card_toptxt > span, .card_type01.som05 .card_toptxt > strong {color:#5d3788;} 사과쏨 */
/* .card_type01.som06 .card_toptxt > span, .card_type01.som06 .card_toptxt > strong {color:#fff285;} 응원쏨 */
/* .card_type01.som07 .card_toptxt > span, .card_type01.som07 .card_toptxt > strong {color:#fe6007;} 안부쏨 */
/* .card_type01.som08 .card_toptxt > span, .card_type01.som08 .card_toptxt > strong {color:#781111;} 건강쏨 */
/* .card_type01.som09 .card_toptxt > span, .card_type01.som09 .card_toptxt > strong {color:#ffff66;} 살쪄쏨 */

.card_type02 {background:#f9f9fc;}
.card_type02 .pop_content {padding-bottom:20px;}
.card_type02 .card_toptxt {margin-bottom:32px;}

/* 선물 결제하기 */
.gift_item {padding:20px;margin-bottom:31px;background:#fff;border:1px solid #f2f2f9;box-shadow:2px 8px 15px rgba(0,0,0,0.04);border-radius:20px;overflow:hidden;}
.gift_item .thum {float:left;margin-right:20px;width:60px;padding:0 8px;border-radius:6px;overflow:hidden;}
.gift_item .thum img {border-radius:6px;}
.gift_item .detail {float:left;margin-top:4px;width:calc(100% - 88px);}
.gift_item .detail em {display:block;font-weight:500;font-size:18px;}
.gift_item .detail span {display:block;margin-top:4px;font-size:14px;line-height:20px;color:#7d7d7d;}
.gift_item .lanline_menu {float:left;width:60px;height:60px;background-size:60px;margin:0 28px 0 0;}
.gift_item .lanline_menu .menu {width:48px;height:48px;}
.gift_item .add {margin:-4px 0 2px 0;line-height:1;}
.gift_item .add span {display:inline-block;margin:0 4px 0 0;line-height:1;}
.gift_item .add .discount {color:#fb521c;}
.gift_item .add .price_ori {text-decoration:line-through;color:#aaa;}
.gift_item.brand .thum {padding:0;height:60px;border-radius:60px;}

/* 팝업 : 선물쏨 등록하기 */
.card_state {margin:-20px -20px 0;}
.card_state .card_content {padding:20px;}
.card_state .card_toptxt {padding-top:40px;}
.card_state .card_toptxt .thum {margin:20px 0 0;height:auto;}


/************* 선물함 *************/
.gift_box{padding-top: 60px;} /* tab wframe */
.gift_box .C_sorting{position: fixed;top:100px;z-index:10;width:100%;padding-top:24px; text-align: center;}
.gift_box .C_btn_area.top{position:static;margin-bottom:0;padding-bottom:20px;text-align:center;z-index:10;}
.C_btn_area.top .gift_box_top {display:flex;width:100%;height:60px;}
.C_btn_area.top .gift_box_top .btn_txt.present {display:flex;padding-left:0;width:100%;font-size:18px;color:#181818;font-weight:500;align-items:center;justify-content:center;background-color:#f2f2f9 !important;border-radius:40px;}
.C_btn_area.top .gift_box_top .btn_txt.present:before {display:inline-block;content:"";margin-right:8px;width:36px;height:36px;background-image:url('/cm/images/ico_gift.png');background-size:36px;}
.C_report_bottom {display:block;position:fixed;bottom:84px;left:0;width:100%;height:48px;z-index:50;transition: all .3s;}/*DDMA-10700 주문하기 배너 스크롤시 미노출되도록 기능 개발*/
.C_report_bottom [class*="report_economize"] {display:flex;margin:0 auto;width:fit-content;min-width:203px;height:100%;justify-content:center;background-color:#fff;border-radius:50px;border:2px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(to bottom, #ffa890 0%, #c3caf8 100%);background-origin:border-box;background-clip:content-box, border-box;}
.C_report_bottom [class*="report_economize"] .box_inform {display:flex;padding:0 20px;align-items:center;}
.C_report_bottom [class*="report_economize"] .box_inform:before {display:inline-block;content:"";margin-right:8px;width:32px;height:32px;background-size:32px;}
.C_report_bottom [class*="report_economize"] .box_inform span {display:inline-block;font-size:14px;font-weight:500;color:#181818;}
.C_report_bottom [class*="report_economize"] .box_inform span:nth-child(2) {margin-left:4px;color:#fb521c;}
.C_report_bottom [class*="report_economize"] .box_inform span:nth-child(3) {margin-left:2px;}
.C_report_bottom [class*="report_economize"] .box_inform:before {background-image:url('/cm/images/ico_economize.png');}
.C_report_bottom [class*="report_economize_point"] .box_inform:before {background-image:url('/cm/images/ico_economizePoint.png');}
    
.C_report_bottom.down {bottom:0;}/*DDMA-10700 주문하기 배너 스크롤시 미노출되도록 기능 개발*/

.banner_discount_benefit {display:inline-flex;background-color:#fff;border-radius:50px;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(to bottom, #ffa890 0%, #c3caf8 100%);background-origin:border-box;background-clip:content-box, border-box;}
.banner_discount_benefit em {display:flex;padding:0 15px 0 40px;height:30px;align-items:center;background-repeat:no-repeat;background-size:20px;background-position:15px 6px;}
.banner_discount_benefit em > span {font-size:12px;font-weight:500;}
.banner_discount_benefit em > .price {margin:0 2px 0 4px;color:#fb521c;}
.banner_discount_benefit em.benefit_price {background-image:url('/cm/images/ico_arrowBenefitPrice.png');}
.banner_discount_benefit em.benefit_point {background-image:url('/cm/images/ico_arrowBenefitPoint.png');}

.badge.gift {position:absolute;top:8px;right:8px;display:block;width:52px;height:52px;border-radius:50%;background-image:url('/cm/images/badge_gift.png');background-size:240px;}
.badge.gift.state01 {background-position:0 0;} /* 사용중 */
.badge.gift.state02 {background-position:-60px 0;} /* 사용완료 */
.badge.gift.state03 {background-position:-120px 0;} /* 결제취소 */
.badge.gift.state04 {background-position:-180px 0;} /* 기간만료 */

.badge.use {width:120px;height:44px;text-indent:-9999px; background-image:url('/cm/images/badge_gift.png');background-size:240px;}
.badge.use.state01 {background-position:8px -59px} /* 사용중 */
.badge.use.state02 {background-position:-120px -60px;} /* 사용완료 */
.badge.use.state03 {background-position:0 -110px;} /* 결제취소 */
.badge.use.state04 {background-position:-120px -110px;} /* 기간만료 */
.badge.use.state05 {background-position:0 -160px;} /* 미사용 */

.gift_list {}
.gift_list ul {display:flex;flex-wrap:wrap;justify-content: space-between;}
.gift_list ul li {position:relative;display:block; width:calc(50% - 6px);margin-bottom:16px;padding:12px 12px 0px;overflow:hidden;border-radius:32px;border:1px solid #f2f2f9;background-color:#fff;}
.gift_list .photo{height:138px;overflow:hidden;border-radius:20px;}
.gift_list .info {margin:16px 0;padding:0 0 0 8px;}
.gift_list .info .top {margin-top:16px;display:flex;justify-content:space-between;align-items:center;height:20px;}
/*.gift_list .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}*/	/* DDMA-10427 2023-12-08 '...' 구조 수정 코드 삭제 */ 
.gift_list .info .name {font-size:14px;line-height:18px;font-weight:400;flex:1 1 50%;}
.gift_list .info .name em{display:inline-block;max-width:calc(100% - 40px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px;line-height:20px;vertical-align:text-bottom;}
.gift_list .info .price {display:inline-block;margin-top:5px;font-size:16px;line-height:16px;}
.gift_list .info .price em {font-size:16px;line-height:16px;font-weight:500;}
.gift_list .info .price.active {color:#fb521c;background: linear-gradient(to top, #fff2e9 50%, transparent 50%);}
.gift_list .info .d_day {margin-top:10px;font-size:12px;line-height:12px;color:#7d7d7d;}
.gift_list .btn_area {position:relative;display:flex;justify-content:center;padding:7px 0 15px;margin:0 8px;}
.gift_list .btn_area::after {content:'';display:block;position:absolute;top:0px;left:0;width:100%;height:1px;border-top:1px solid #f2f2f9;}
.gift_list .btn_area .btn_txt {display:block;padding:0;font-size:14px;}
.gift_list .used .photo{opacity:.3;}
.gift_list .count{color: #7d7d7d;background-color: #f9f9f9;}
.gift_list .count em{color: #181818;line-height:1;}
.gift_list .lan .photo{border:1px solid #f2f2f9}
.gift_list .lanline_menu{width:56px;height:56px;margin:18px auto 0 auto;background-size:56px;}
.gift_list .lanline_menu .menu{width:56px;height:56px;}
.gift_list .card_toptxt{margin:10px 0 0 0}
.gift_list .card_toptxt > span{margin-bottom:-5px;font-size: 12px;}
.gift_list .card_toptxt > strong{font-size: 12px;color:#fb521c}
.gift_list .inp_unit.reset .aside .btn_ico.del + span {display:inline-block;margin-left:4px;}

.gift_list.row ul {justify-content:left;}
.gift_list.row ul li {width:100%;padding:20px 20px 0px;margin:16px 0 0 0;}
.gift_list.row ul li:first-child {margin-top:0;}
.gift_list.row .cont {display:flex;padding-bottom:20px;}
.gift_list.row .photo {float:left;width:138px;}
.gift_list.row .info {float:left;width:calc(100% - 138px);padding-left:16px;margin:0;position:relative;}
.gift_list.row .info .d_day {margin:0 0 8px 0;}
.gift_list.row .info .price {display:block;}
.gift_list.row .info .w2checkbox {position:absolute;top:0;right:0;}
.gift_list.row .info .w2checkbox_item {margin:0;}
.gift_list.row .btn_area {padding:0;margin:0;}
.gift_list.row .btn_area .btn_txt {padding:15px 0 15px;margin:0;width:100%;font-size:16px;color:#fb521c;font-weight:500;}
.gift_list.row .C_form {margin-top:11px;}
.gift_list.row .C_form p {margin:0 0 5px 0;line-height:18px;font-size:12px;}
.gift_list.row .inp_unit .aside {top:7px;}
.gift_list.row .inp_unit .aside > span {vertical-align:top;}
.gift_list.row .inp_unit .aside .btn_ico.del {margin-top:-3px;}
.gift_list.row input[type="text"], 
.gift_list.row input[type="tel"] {height:40px;line-height:40px;}
.gift_list.row .used .photo,
.gift_list.row .used .info span,
.gift_list.row .used .info .inp_unit {opacity:0.5;}
.gift_list.row .used .error_msg {opacity:1;}
.gift_list.row .error input {border-color:#ddd !important;}
.gift_list.row ul li.disabled_pic .photo,
.gift_list.row ul li.disabled_all .photo,
.gift_list.row ul li.disabled_all .info  {opacity:0.2;}
 
/* 답장보기 */
.reply_card{background-repeat:no-repeat;background-position:top center;}
.reply_card.bg01{background:#ffc93f;}
.reply_card .pop_content {padding-bottom:20px;}
.reply_card .close_layer {background-image:url('/cm/images/ico_close_w.svg');}
.reply_card .card_toptxt {padding:17px 0 0 0;text-align:center;}
.reply_card .card_toptxt > span {margin-bottom:8px;font-size:24px;font-weight:500;line-height:1;color:#fbfcff;}
.reply_card .card_toptxt > strong {font-size:40px;font-weight:700;line-height:1;color:#fff;}
.reply_card .card_toptxt .thum {width:243px;height:332px;margin:-60px auto -45px auto;}
.reply_card .card_toptxt .thum img {object-fit:cover;}

/* 상품권 잔액 */
.gift_used,.gift_detail {padding:20px;background-color:#fff;border:1px solid #f2f2f9;border-radius: 20px;}
.gift_used{}
.gift_used .C_info_wrap {padding:0 0 16px 0;margin:0 0 10px 0;border-bottom:1px solid #f2f2f2;}
.gift_used .info_txt.type02 dl{padding:12px 0;}
.gift_used .info_txt.type02 dt {width:60%;}
.gift_used .info_txt.type02 dt span{display: block;}
.gift_used .info_txt.type02 dd {width:40%;text-align: right;line-height:1.3;font-size:14px;color:#181818;}
.gift_used .tit {color:#181818;font-size:14px;line-height:20px;margin-bottom:6px;}
.gift_used .day, .gift_used .number {font-size:12px;line-height:12px;}
.gift_used .day {margin-bottom:8px;}

/* 선물상세정보 */
.gift_detail{margin-top: 16px;}
.gift_detail .h5 {margin:0;padding-top:0;padding-bottom:5px;}
.gift_detail .info_txt.type02 dl {padding:8px 0}
.gift_detail .info_txt.type02 dt {width:40%;}
.gift_detail .info_txt.type02 dt a{color:#7d7d7d;margin-left:7px;border-bottom:1px solid #7d7d7d;}
.gift_detail .info_txt.type02 dd {width:60%;color:#181818;text-align: right;}
.gift_detail .btn_area {position:relative;display:flex;justify-content:center;padding:21px 0 2px;margin:12px 0 0 0;}
.gift_detail .btn_area::after {content:'';display:block;position:absolute;top:0px;left:0;width:100%;height:1px;border-top:1px solid #f2f2f9;}
.gift_detail .btn_area .btn_txt {padding:0;font-size:16px;font-weight:500;}
.gift_detail .btn_area.both > div {flex:1;display:flex;justify-content:center;}
.gift_detail .btn_area.both > div:first-child {position: relative;}
.gift_detail .btn_area.both > div:first-child::after {content:'';display:block;position:absolute;top:0px;right:0;width:1px;height:20px;background-color:#f2f2f9;}

/* 답장쓰기 */
.reply_card_wrap .card{width:243px;height: 332px;margin:0 auto;overflow: hidden; border-radius:32px;}
.card_reply .to {display:block;margin:20px 0;font-size:18px;line-height:26px;font-weight:500;text-align:center;}
.reply_card_list ul{display:flex;flex-wrap:wrap;justify-content: space-between;}
.reply_card_list ul li{width:calc(50% - 2.5px);height:44vw;margin-bottom: 5px;border-radius:20px;overflow: hidden;}

.msg_list{padding:0px;border:none;background-color:transparent;}
.msg_list li{margin-top:20px;padding:16px;border-radius:20px;border:1px solid #eef2ff;background:#fff}
.msg_list li:first-child{margin-top:0}
.msg_list li .msg_cont{display:block;padding:0 0 0 56px;position:relative;}
.msg_list li .msg_cont::after{display:block;content:"";clear:both;}
.msg_list .thum{float:left;width:44px;height:44px;margin:0 0 0 -56px;border-radius:40px;overflow:hidden}

.msg_list .tit{display:block;padding:0 16px 0 0;}
.msg_list .desc{display:block;font-size:14px;color:#7d7d7d;}
/* .msg_list .tit{display:block;padding:0 16px 0 0;font-size:14px;line-height:22px;} */
.msg_list .badge{position:absolute;right:0;top:0;}
.msg_list .btn_area {position:relative;display:flex;justify-content:center;padding:21px 0 2px;margin:12px 0 0 0;}
.msg_list .btn_area::after {content:'';display:block;position:absolute;top:0px;left:0;width:100%;height:1px;border-top:1px solid #f2f2f9;}
.msg_list .btn_area .btn_txt {padding:0;font-size:16px;}
.msg_list .btn_area .icon{display:inline-block;width:16px;height:16px;margin:5px 5px 0 0;}
.msg_list .btn_area.reply .icon{background-image: url('/cm/images/ico_reply.svg');}
.msg_list .btn_area.notice .icon{background-image: url('/cm/images/ico_notice.svg');}

.card_giftbox_menu{}
.card_giftbox_menu ul{width:100%;overflow:auto;white-space:nowrap;height:327px;line-height: 327px;}
.card_giftbox_menu ul li{display:inline-block;margin-right:10px;width:180px;height:249px;overflow:hidden;border-radius:40px;vertical-align:middle; border:1px solid red;}
.card_giftbox_menu ul li.active{width:calc(100% - 132px);height:327px;transition: .4s;}
.card_giftbox_menu ul li a{display:flex;flex-direction:column; justify-content:center;align-items:center;width:100%;height:100%;padding:20px;}
.card_giftbox_menu ul li .photo{width:80px;height:80px;margin:0 auto;overflow:hidden;border-radius:100%;}
.card_giftbox_menu ul li .photo img{width:100%;height:100%;object-fit:cover}
.card_giftbox_menu ul li .info {margin-top:20px;text-align:center;}
.card_giftbox_menu ul li .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.card_giftbox_menu ul li .info .menu{font-size:16px;color:#7d7d7d;}
.card_giftbox_menu ul li .info .price{marign-top:4px;font-size:32px;font-weight:700;line-height: 1.3;}
.card_giftbox_menu ul li .info .price em{font-size:20px;color:#222;}

.card_slide.giftbox > ul > li .card {border-radius:32px; overflow:hidden;background-color:#eee;}
.card_slide.giftbox > ul > li .card .transparency{opacity:0;}
.card_slide.giftbox > ul > li .card .txtimg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.7);}
.card_slide.giftbox > ul > li .card .txtimg .photo{width:80px;height:80px;margin:0 auto;overflow:hidden;border-radius:100%;}
.card_slide.giftbox > ul > li .card .txtimg .photo img{width:100%;height:100%;object-fit:cover}
.card_slide.giftbox > ul > li .card .txtimg .info {margin-top:20px;text-align:center;}
.card_slide.giftbox > ul > li .card .txtimg .info span {display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-radius:inherit;}
.card_slide.giftbox > ul > li .card .txtimg .info .menu{font-size:16px;color:#7d7d7d;}
.card_slide.giftbox > ul > li .card .txtimg .info .price{margin-top:4px;font-size:32px;font-weight:700;line-height: 1.3;}
.card_slide.giftbox > ul > li .card .txtimg .info .price em{font-size:20px;color:#222;}
.card_slide.giftbox .swiper-slide-active .txtimg{transform:translate(-50%,-50%) scale(1) !important;transition:all .2s;}
.card_slide.giftbox .swiper-slide {align-items: center;}


/************* 배달 홈 *************/
.main_notice.swiper{position:relative;overflow: hidden;min-height:192px;padding-bottom:20px;}
.main_notice.swiper .swiper-pagination {bottom:0 !important;}
.C_wrap.main {position:fixed;z-index:101;width:100%;height:100%;box-sizing:border-box;}

/* 땡겨요 이미지 캐시서버 */
.page-container {position:fixed;top:0;z-index:101;width:100%;height:100%;padding:48px 0 0 0; box-sizing:border-box;}
.page-container.scrollable {width:100vw; height:100%; overflow:auto; -webkit-overflow-scrolling:touch;}
.page-container .event_wrap {overflow:hidden;position:absolute; top:48px; left:0; right:0; z-index:15; height:0;font-size:30px;transition:height 0ms; will-change:transform;background:#98F4EE url('/cm/images/event/ddangyo_bg.png') center bottom no-repeat;background-size:100% auto;}
.page-container .event_wrap .event_slot {position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background-color:#fff;}
.page-container .event_wrap .event_slot > video {width:100%;height:auto !important}
.page-container .event_wrap .event_slot.hidden {display:none}
.page-container .event_wrap .event_pull {display:flex;justify-items: flex-end; width:100%;height:100%;overflow: hidden; background:url('/cm/images/event/ddangyo.png') center bottom no-repeat;background-size:100% auto;}
.page-container .event_wrap .event_pull.hidden {display:none}
.page-container .event_wrap .event_pull img{object-fit:unset;height:auto}
.page-container .event_wrap .event_pull.active{animation-name:fadeout; animation-duration: 2s;animation-fill-mode: forwards;}
.page-container .event_wrap .event_pull .shoo {display:none;z-index:1;width:100%;height:auto;}
.page-container .event_hint {position:relative;z-index:20;display:flex;justify-content:center;height:0;overflow:hidden;background-color:#565968;transition:height .5s;background:url('/cm/images/event/ddangyo_bg.png') center bottom 1px no-repeat;background-size:100% auto;}
.page-container .event_hint .hint_img{display:flex;align-items: flex-end; width:100%;height:100%;background:url('/cm/images/event/ddangyo.png') center bottom no-repeat;background-size:100% auto;}
.page-container .event_hint.opened {height:88px;overflow:visible;}
.page-panel {position:relative; z-index:20; padding:0 20px 90px 20px; height:100%;overflow-y:auto; background:#fff; transform-origin:center; will-change:transform; -webkit-overflow-scrolling:touch;}.page-panel.hidden {overflow-y:hidden;}
.page-panel.active {transition:transform 0ms;}

/* 팝업 : 땡겨요 */
.popup_main {width:100%; height:0; top:50%; left:50%;overflow: hidden; transition:all .3s}
.popup_main.active {position:fixed;left:0;top:0;z-index:1100; width:100%; height:100%;overflow:auto;background:#fff5ec;}	/* DDREQ-2814 2024-02-23 바닥색 변경  #8b92a7 -> #fff5ec */
.popup_main .tit_area h3{color:#fff}
.popup_main .coupon_wrap02 + .tit_area{margin-bottom:-25px}
.popup_main .event_benifit{padding:20px 20px 120px 20px;}
.popup_main .coupon_wrap02::before, .popup_main .coupon_wrap02::after{background-color:#8b92a7;}
.popup_main .event_benifit .event_result{text-align: center;}
.popup_main .event_benifit .event_result img{width:88px;height:100px}
.popup_main .event_result .txt{padding:10px 0 20px 0;color:#fff;text-align: center;font-size:12px;color:#ddd;line-height: 1.5;}
.popup_main .event_result .txt em{display:block;margin-bottom: 5px;font-size: 16px; font-weight: 500;color:#fff}
.popup_main .C_section02{margin-top:32px;background-color:#8b92a7;}
.popup_main .C_section02::before{background-color:#181818;opacity:0.2;}
.popup_main .C_section02 .name{color:#fff;font-size: 16px;font-weight:500;}
.popup_main .C_section02 .tit_area{padding:32px 0 12px 0}
.popup_main .C_section02 .tit_area:first-child{padding-top: 0;}
.popup_main .C_section02 .tit_area .aside{bottom:11px}
.popup_main .C_section02 .name + .tit_area{padding-top: 0;}
.popup_main .C_section02 .tit_area h3,
.popup_main .C_section02 .btn_txt.more{color:#fff;}
.popup_main .C_section02 .btn_txt.more{padding-right:16px;background-image:url('/cm/images/ico_right_w.svg');background-size: 16px;}
.popup_main .stamp_wrap .top .shop{display:block;font-size: 16px;color:#181818;font-weight: 500;}
.popup_main .my_info {position: relative; padding-right:110px;background-color: #494d5c;border:none}
.popup_main .my_info p{font-size:14px;color:#fff}
.popup_main .my_info em{color:#ffa992}
.popup_main .my_info strong{color:#c3caf9}
.popup_main .my_info .sub{margin-top:16px;color:#f2f2f9;font-size:12px}
.popup_main .my_info .my_grade{position:absolute;right:22px;top:50%;width:80px;height:80px;margin-top:-40px;background:url('/cm/images/bg_grade.svg') center no-repeat}
.popup_main .my_info .img{position:absolute;right:22px;top:50%;width:80px;height:80px;margin-top:-40px;}
.popup_main .my_info .btn_txt.link{color:#f2f2f9;background-image:url('/cm/images/ico_right_w.svg');}

.popup_main .coupon_wrap::before, .popup_main .coupon_wrap::after{background-color:#8b92a7;}
.popup_main .txt_login{font-size:14px;color:#fff}
.popup_main .C_btn_area{margin-top: 20px;}
.popup_main .C_btn_area.fix{left:50%;bottom:60px;width:40px;margin-left:-20px;z-index:1;text-align: center;}
.popup_main .C_btn_area.fix .btn_ico.close{width:40px;height:40px;margin:0 auto; background-color:#fff;border-radius: 50%;background:#fff url('/cm/images/ico_close_dg.svg') center no-repeat;background-size: 12px;}

.popup_main .event_prize {width:100%;height:100%;background: linear-gradient(0.06deg, #edfff0 7.72%, #d0faff 46.56%, #ffffff 87.94%);}
.popup_main .event_prize .ani_result{display:flex;align-items:end;justify-content:center;width:100%;height:100%;text-align: center;background-image:url('/cm/images/event/ddangyo_prize_top.png');background-position: center top;background-repeat:no-repeat;background-size:100% auto;}
.popup_main .event_prize .ani_result.blank {background-image:none;}
.popup_main .event_prize .ani_result div{width:100%;}
.popup_main .event_prize .ani_result .prize_area {display:flex;flex-direction:column;align-items:flex-end;padding:0 0 22.133vw 0;background-image:url('/cm/images/event/ddangyo_prize_bg.png');background-position:center bottom;background-repeat:no-repeat;background-size:100% auto;}
.popup_main .event_prize .ani_result video{width:100%;height:100%;object-fit:cover;}
.popup_main .event_prize .ani_result img{height:auto;width:auto;max-height:100%;max-width:94%;}
.popup_main .event_prize .C_btn_area{width:100%;padding:0 20px;margin-top:13px;text-align:center;}
.popup_main .event_prize .C_btn_area .btn{flex:none;width:141px;margin:0 auto!important}

.popup_main .event_history{position:relative;margin-top:24px;padding:20px;border-radius: 20px;background:#fff;border:1px solid #fb521c;} /* DDREQ-2814 2024-02-23 position:relative 추가, 디자인 수정(linear-gradient(180deg, #ffc9d6 0%, #c3caf8 103.04%) => #fff) */
.popup_main .event_history .tit{text-align: center;font-size: 18px;font-weight:500;}
.popup_main .event_history .week{margin:10px 0; text-align: center;}
.popup_main .event_history .week .w2textbox {display:inline-block;width:30%;text-align: center; font-size: 14px;}
.popup_main .event_history .stamp_list{display:flex;flex-wrap: wrap;justify-content: center;margin:0 -4px}
.popup_main .event_history .stamp_list li {position:relative;width:20%;height:70px;margin:0 8px 8px 0;text-align:center; border-radius:10px;background-color:rgba(24, 24, 24, 0.05);}	/* DDREQ-2814 2024-02-23 position 추가, margin 값 수정 */
.popup_main .event_history .stamp_list li .stamp{width:41px;height:40px;margin:-3px auto 0 auto; background:url('/cm/images/event/ddangyo_stamp.png') left top no-repeat;background-size:auto 40px;}/* 230428 bg size 수정 */
.popup_main .event_history .stamp_list li .stamp > div{line-height:40px;text-align:center;font-family:'Roboto';font-size: 12px;color:#7d7d7d;}
.popup_main .event_history .stamp_list li .day{font-family:'Roboto';font-size:10px;}
.popup_main .event_history .stamp_list li.today{background-color:#fff;border:1px solid #5379ff;}	/* DDREQ-2814 2024-02-23  외곽보더 추가 */
.popup_main .event_history .stamp_list li.none *{opacity:0.4;}
.popup_main .event_history .stamp_list li.end .stamp{opacity:0.4;}
.popup_main .event_history .stamp_list li[class*="goal_"] .stamp > div{display:none}
.popup_main .event_history .stamp_list li.goal_0 .stamp{background-position:-303px top;} /* 꽝 */
.popup_main .event_history .stamp_list li.goal_100 .stamp{background-position:-260px top;} /* 100 */
.popup_main .event_history .stamp_list li.goal_500 .stamp{background-position:-43px top;} /* 500 */
.popup_main .event_history .stamp_list li.goal_1000 .stamp{background-position:-86px top;} /* 1000 */
.popup_main .event_history .stamp_list li.goal_2000 .stamp{background-position:-129px top;} /* 2000 */
.popup_main .event_history .stamp_list li.goal_3000 .stamp{background-position:-173px top;} /* 3000 */
.popup_main .event_history .stamp_list li.goal_20000 .stamp{background-position:-216px top;} /* 20000 */
.popup_main .event_history .stamp_list li.goal_2000_pm .stamp{background-position:-346px top;} /* 포장/매장 2000 : 230428 추가 */

/* Start: 2023-07-04 추가 */
.popup_main .event_history .stamp_list li.goal_1000_pm .stamp{background-position:-389px top;} /* 포장/매장 1000 */
.popup_main .event_history .stamp_list li.goal_3000_pm .stamp{background-position:-432px top;} /* 포장/매장 3000 */
.popup_main .event_history .stamp_list li.goal_500_delivery .stamp{background-position:-475px top;} /* 배달비 500 */
.popup_main .event_history .stamp_list li.goal_1000_delivery .stamp{background-position:-518px top;} /* 배달비 1000 */
.popup_main .event_history .stamp_list li.goal_2000_delivery .stamp{background-position:-561px top;} /* 배달비 2000 */
.popup_main .event_history .stamp_list li.goal_3000_delivery .stamp{background-position:-604px top;} /* 배달비 3000 */
/* End: 2023-07-04 추가 */

/* Start: 2023-07-11 스탬프 클래스 수정 */
.popup_main .event_history .stamp_list li[class*="stamp_"] .stamp > div{display:none}
.popup_main .event_history .stamp_list li.stamp_01_00_0 .stamp{background-position:-303px top;} /* 꽝 */
.popup_main .event_history .stamp_list li.stamp_00_00_500 .stamp{background-position:-43px top;} /* 500 */
.popup_main .event_history .stamp_list li.stamp_00_00_1000 .stamp{background-position:-86px top;} /* 1000 */
.popup_main .event_history .stamp_list li.stamp_00_00_2000 .stamp{background-position:-129px top;} /* 2000 */
.popup_main .event_history .stamp_list li.stamp_00_00_3000 .stamp{background-position:-173px top;} /* 3000 */
.popup_main .event_history .stamp_list li.stamp_00_00_20000 .stamp{background-position:-216px top;} /* 20000 */
.popup_main .event_history .stamp_list li.stamp_02_01_500 .stamp,
.popup_main .event_history .stamp_list li.stamp_03_01_500 .stamp{background-position:-475px top;} /* 배달비 500 */
.popup_main .event_history .stamp_list li.stamp_02_01_1000 .stamp,
.popup_main .event_history .stamp_list li.stamp_03_01_1000 .stamp{background-position:-518px top;} /* 배달비 1000 */
.popup_main .event_history .stamp_list li.stamp_02_01_2000 .stamp,
.popup_main .event_history .stamp_list li.stamp_03_01_2000 .stamp{background-position:-561px top;} /* 배달비 2000 */
.popup_main .event_history .stamp_list li.stamp_02_01_3000 .stamp,
.popup_main .event_history .stamp_list li.stamp_03_01_3000 .stamp{background-position:-604px top;} /* 배달비 3000 */
.popup_main .event_history .stamp_list li.stamp_00_07_1000 .stamp{background-position:-389px top;} /* 포장/매장 1000 */
.popup_main .event_history .stamp_list li.stamp_00_07_2000 .stamp{background-position:-346px top;} /* 포장/매장 2000 */
.popup_main .event_history .stamp_list li.stamp_00_07_3000 .stamp{background-position:-432px top;} /* 포장/매장 3000 */
/* End: 2023-07-11 */

.popup_main .event_history .C_btn_area .btn{height:36px;line-height:35px; color:#181818;font-size: 14px;font-weight: 400;border:none;background:rgba(255, 255, 255, 0.5) url('/cm/images/event/ddangyo_next.png') right 12px center no-repeat;background-size:12px;}
.popup_main .stamp_wrap::before, .popup_main .stamp_wrap::after{display:none}
.popup_main .pop_coupon{position:relative;overflow: hidden;margin:0 -20px;padding:0 20px}
.popup_main .pop_coupon .swiper-pagination{bottom:0!important}
.swiper-pagination-bullet-active{background: #fb521c;}

/* s: DDREQ-2814 2024-02-23 행운을 땡겨요 개인화영역 수정으로 인한 디자인 수정 */
.popup_main.active .pop_coupon {margin:0;}
.popup_main.active .C_section02 {padding:0 20px;background-color:transparent;}
.popup_main.active .C_section02::before {display:none;}
.popup_main.active .C_section02.before_login {margin-top:0;padding-top:32px;padding-bottom:32px;background-color:#fff;}
.popup_main.active .txt_login {color:#181818;}
.popup_main.active .C_section02 .tit_area {padding:22px 0 10px;}
.popup_main.active .C_section02 .tit_area:first-child {padding-top:0;}
.popup_main.active .C_section02 .tit_area h3 {color:#181818;}
.popup_main.active .C_section02 .tit_area .aside {bottom:6px;}
.popup_main.active .C_section02 .btn_txt.more {color:#888;background-image:url('/cm/images/ico_right_dg.svg');background-size:12px;background-position:right 2px center;}
.popup_main.active .C_section02 .tit_area h3 .h5 {font-weight:500;}
.popup_main.active .C_section02 .tit_area h3 .username {font-weight:700;}
.popup_main.active .C_section02 .tit_area h3 .h5 ~ .username {margin-left:4px;}
.popup_main.active .top_wrap {padding:20px 0;background-color:#fff;}
.popup_main.active .top_wrap .coupon_wrap02 .coupon_cont {padding:0;min-height:150px;}
.popup_main.active .coupon_wrap::before, 
.popup_main.active .coupon_wrap::after {background-color:#fff5ec;}
.popup_main.active .coupon_wrap02::before, 
.popup_main.active .coupon_wrap02::after {display:none;}
.popup_main.active .coupon_item {padding:20px 15px;}
.popup_main.active .coupon_item .txt {margin:0;padding:0;text-align:left;}
.popup_main.active .coupon_item .txt .discount_cont {margin-bottom:0;}
.popup_main.active .coupon_item .ly_calc {margin:5px auto 0;max-width:400px;display:flex;justify-content:space-between;}
.popup_main.active .coupon_item .txt .discount_rate {display:flex;flex-direction:column;}
.popup_main.active .coupon_item .txt .discount_rate .txt_tit {font-size:12px;font-weight:400;}
.popup_main.active .coupon_item .txt .discount_rate .txt_sum {margin-top:12px;font-family:'roboto';font-size:28px;font-weight:700;line-height:40px;}
.popup_main.active .coupon_item .txt .discount_rate .txt_tit ~ .txt_sum {margin-top:0;}
.popup_main.active .coupon_item .txt .date {margin-top:12px;line-height:16px;font-size:12px;color:#aaa;font-weight:400;letter-spacing:0;}
.popup_main.active .coupon_item .txt .add {margin-top:0;line-height:16px;font-size:12px;color:#aaa;font-weight:400;letter-spacing:0;}
.popup_main.active .coupon_item .btn_area,
.popup_main.active .coupon_item .btn_area .btn {position:static;}
.popup_main.active .coupon_item .btn_area {margin-top:7px;}
.popup_main.active .coupon_item .btn_area .btn {padding:0 18px;min-width:122px;height:40px;border-radius:20px;}
.popup_main.active .coupon_item .btn_area .btn span {font-size:17px;line-height:39px;}
.popup_main.active .coupon_item .btn_area .btn.disabled {pointer-events:none;background-color:#fff !important;border:1px solid #ffa890 !important;}
.popup_main.active .coupon_item .btn_area .btn.disabled span {color:#ffa890;background-image:url('/cm/images/ico_checkdis_dg2.svg');}
.popup_main.active .coupon_item .btn_area + .badge_wrap {margin-top:16px;text-align:right;}
.popup_main.active .coupon_item .badge {margin:0 2px 4px 0;}
.popup_main.active .coupon_item .badge.status01 {background-color:#fff;border:1px solid #675ce7;}
.popup_main.active .coupon_item .badge.status02 {background-color:#fff;border:1px solid #fb521c;}
.popup_main.active .coupon_item .badge.status09 {background-color:#fff;border:1px solid #3bb90f;}
.popup_main.active .event_history {margin:24px 20px 0;padding:20px 0 12px;}
.popup_main.active .event_history .stamp_list {margin:0 -8px 0 0;}
.popup_main.active .event_history .stamp_list li .coupon_all {position:relative;display:flex;align-items:center;justify-content:center;padding:8px;width:100%;height:100%;font-size:14px;font-weight:400;color:#fff;text-align:left;white-space:nowrap;background-color:#5379ff;box-sizing:border-box;border-radius:10px;overflow:hidden;}
.popup_main.active .event_history .stamp_list li .coupon_all span {line-height:20px;}
.popup_main.active .event_history .stamp_list li .coupon_all:before {content:"";position:absolute;top:54%;right:13px;display:block;width:6px;height:6px;transform:rotate(45deg) translateY(-50%);border-top:1px solid #bac9fc;border-right:1px solid #bac9fc;}
.popup_main.active .event_history .stamp_list li .poptip {top:-12px;padding:7px 16px 6px;}
.popup_main.active .event_history .stamp_list li .poptip::before {top:unset;bottom:-6px;border-bottom:0;border-top:8px solid #fb521c;}
.popup_main.active .event_history .stamp_list li .poptip span {line-height:inherit;}
.popup_main.active .my_info {padding:12px 20px;background-color:#fff;}
.popup_main.active .my_info p {color:#181818;}
.popup_main.active .my_info .sub {color:#7d7d7d;}
.popup_main.active .my_info em {color:#fb521c;}
.popup_main.active .my_info strong {color:#5379ff;}
.popup_main.active .my_info .btn_txt.link {color:#7d7d7d;background-image:url('/cm/images/ico_right.svg');}
.popup_main.active .C_ad.swipe {padding:32px 0;background-color:#fff;}
.popup_main.active .C_ad.swipe .swiper-listinfo {position:absolute;bottom:10px;left:0;width:100%;}
.popup_main.active .C_ad.swipe .swiper-listinfo .swiper-pagination-fraction {bottom:0;}
.popup_main.active .C_ad.swipe .swiper-listinfo .link_all {bottom:0;z-index:10;}
.popup_main.active .C_btn_area.fix {bottom:24px;}
.popup_main.active .C_btn_area .btn_ico.close {background-color:rgba(119,119,119,0.6);background-image:url('/cm/images/ico_close_w.svg');background-size:14px;}

@media screen and (max-width:320px) {
	.popup_main.active .coupon_item {}
	.popup_main.active .coupon_item .txt .discount_rate .txt_sum {margin-top:12px;}
	.popup_main.active .coupon_item .txt .date {margin-top:4px;letter-spacing:-0.5px;}
	.popup_main.active .coupon_item .txt .add {letter-spacing:-0.5px;}
	.popup_main.active .coupon_item .btn_area .btn {padding:0 10px 0 0;}
	.popup_main .event_history .stamp_list li .coupon_all {padding:6px;font-size:12px;letter-spacing:-1px;}
	.popup_main .event_history .stamp_list li .coupon_all:before {right:10px;}
}
/* e: DDREQ-2814 2024-02-23 행운을 땡겨요 개인화영역 수정으로 인한 디자인 수정 */

/* s: DDREQ-2814 2024-02-23 행땡 개인화영역 내 타겟마케팅배너 신설 */
.btn_foldinfo {position:absolute;top:23px;right:20px;display:inline-block;padding-right:18px;font-size:14px;color:#181818;line-height:16px;}
.btn_foldinfo:after {position:absolute;top:6px;right:0;content:"";display:block;width:6px;height:6px;transform:rotate(316deg);border-top:2px solid #7d7d7d;border-right:2px solid #7d7d7d;}
.btn_foldinfo.is-fold:after {top:3px;transform:rotate(135deg)}
.box_foldinfo {height:0;overflow:hidden;transition:0.3s all;}
	/* 마케팅배너 스와이프 커스텀*/
.mk_spot {position:relative;}
.mk_spot .C_mk.swipe {margin:0 -20px;}
.mk_spot .C_mk.swipe .swiper-container {}
.mk_spot .C_mk.swipe .swiper-wrapper {padding-bottom:40px;}
.mk_spot .C_mk.swipe .swiper-slide {width:calc(100% - 40px) !important}
.mk_spot .C_mk.swipe .swiper-slide:first-child {margin-left:0;}
.mk_spot .C_mk.swipe .swiper-pagination {padding:4px 8px;right:116px;bottom:20px;}
.mk_spot .C_mk.swipe .link_all {right:122px;}
	/* 이벤트 쿠폰 카드 */
.evt_card {position:relative;display:inline-block;width:100%;height:230px;perspective:800px;-webkit-perspective:800px;}
.evt_card .frm_card {position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:0.3s;}
.evt_card.is-active .frm_card {transform:rotateY(180deg)}
.evt_card .frm_card > [class*="card_"] {position:absolute;top:0;left:0;display:block;width:100%;height:213px;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:1;}
.evt_card.is-active .frm_card > [class*="card_back"] {z-index:10}
.evt_card .frm_card > [class*="card_"] .card_wrap {position:relative;height:100%;}
.evt_card .frm_card > [class*="card_"] .btn_area,
.evt_card .frm_card > [class*="card_"] .card_info {position:relative;z-index:5;}
.evt_card .card_front {background:#fff;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(to bottom, #c3caf8 0%, #ffa890 100%);background-origin:border-box;background-clip:content-box, border-box;}
.evt_card .card_front .bg_img {position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(360deg);object-fit:unset;z-index:1}
.evt_card .card_front .card_info {padding:0 20px;}
.evt_card .card_front .card_info .tit {display:block;height:44px;line-height:44px;font-size:12px;color:#181818;font-weight:500;border-bottom:1px solid #f2f2f9;}
.evt_card .card_front .card_info [class*="txt_"] {text-align:center;}
.evt_card .card_front .card_info .txt_target {margin-top:16px;font-size:14px;color:#181818;font-weight:500;line-height:20px;}
.evt_card .card_front .card_info .txt_price {margin-top:4px;height:40px;line-height:40px;font-size:28px;font-weight:700;color:#181818;}
.evt_card .card_front .card_info .txt_minprice {margin-top:4px;font-size:12px;line-height:16px;font-weight:400;color:#7d7d7d;}
.evt_card .card_front .card_info .txt_term {margin-top:4px;font-size:11px;line-height:16px;font-weight:400;color:#7d7d7d;}
.evt_card .card_front .card_info .txt_detailview {margin-top:12px;}
.evt_card .card_front .card_info .txt_detailview span {position:relative;padding-right:10px;display:inline-block;line-height:20px;font-size:14px;font-weight:400;color:#181818;}
.evt_card .card_front .card_info .txt_detailview span:after {position:absolute;top:7px;right:0;content:"";display:block;width:6px;height:6px;transform:rotate(45deg);border-top:1.5px solid #7d7d7d;border-right:1.5px solid #7d7d7d;}
.evt_card .card_back {transform:rotateY(180deg);background-color:#fff;}
.evt_card .card_back .bg_img {position:absolute;top:0;left:0;width:100%;height:100%;
        transform:rotate(360deg) scaleX(-1);background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:1}
.evt_card .card_back .bg_img:before {position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:1;}
.evt_card .card_back .card_wrap {box-sizing:border-box;}
.evt_card .card_back .card_info {padding:20px 20px 0 20px;}
.evt_card .card_back .card_info .tit {display:block;line-height:20px;font-size:14px;color:#fff;font-weight:700;text-align:center;}
.evt_card .card_back .card_info .note_list {margin-top:12px;height:95px;overflow:auto;}
.evt_card .card_back .card_info .note_list ul {}
.evt_card .card_back .card_info .note_list li {margin-top:2px;padding-left:12px;line-height:18px;text-indent:-12px;font-size:12px;color:#fff;font-weight:400;}
.evt_card .card_back .card_info .note_list li:first-child {margin-top:0;}
.evt_card .card_back .btn_coupon_download {position:absolute;left:0;bottom:0;display:block;width:100%;height:52px;line-height:52px;text-align:center;background-color:#fb521c;z-index:5;}
.evt_card .card_back .btn_coupon_download span {position:relative;padding-left:28px;display:inline-block;line-height:50px;font-size:16px;font-weight:500;color:#fff;background:url('/cm/images/ico_download_w.svg') left center no-repeat;}
.evt_card .card_back .btn_return {content:"";position:absolute;top:16px;right:16px;display:block;width:28px;height:28px;text-indent:-1000px;overflow:hidden;background-color:rgba(0,0,0,0.6);background-image:url('/cm/images/ico_refreshWhite.svg');background-size:16px;background-position:center center;background-repeat:no-repeat;border-radius:25px;z-index:5;}

/* e: DDREQ-2814 2024-02-23 행땡 개인화영역 내 타겟마케팅배너 신설 */

/* 팝업 : 주문상태 */
.page-container .step_bar span::before{display:none!important;}
.page-container .order_step{margin:0 0 84px 0;padding-top: 0;}
.page-container .order_detail{padding-top: 6px;}

.home_event{height:44px;padding:9px 50px 0 16px;border-radius: 16px;background:#f9f9fc url('/cm/images/ico_search_g.svg') right 16px center no-repeat;}
.home_event .txt{display:inline-block;margin-right:12px;color:#7d7d7d;font-size: 14px;}
.home_event a{font-size: 13px;color:#aaa;text-decoration: underline;}

.home_section{position: relative; margin-top: 32px;}
.home_section .tit_area{padding:0 0 18px 0;}
.home_section h3 {margin-top:0px;padding-top:0;}
.home_section .tit_sub {margin-bottom:6px;font-size:14px;color:#757575;line-height:14px;line-height:18px;}
.home_section .tit_sub + h3 {padding-top:4px;}

.home_section .brand_sale,.home_section .brand_swiper{margin:0 -20px;}
.home_section .store_sale ul{padding-left:20px}
.home_section .store_sale.ver ul{padding-left:0}
.home_section .brand_swiper {padding:0 20px;overflow: hidden;}

.home_section .near_shop{position: relative; margin:12px -20px 0 -20px;padding:16px 0;border-top:1.5px solid #fcaa96;border-bottom:1.5px solid #c5c9f5}
.home_section .near_shop::before{content:'';position: absolute;left:23px;top:-7.6px; display: block;width:12px;height:12px; border-top:1.5px solid #fcaa96;border-right:1.5px solid #fcaa96;transform: rotate(-45deg);background:#fff;}
.home_section .near_shop .scroll::-webkit-scrollbar{display: none;}
.home_section .near_shop .scroll{display:flex;overflow-x: auto;white-space: nowrap; }
.home_section .near_shop .scroll > .txt{display:inline-block;margin-top:-5px;padding:0 12px 26px 20px;color:#fb521c;vertical-align: top;background:url('/cm/images/img_arrow.png') 20px 60px no-repeat;background-size:46px 8px ;}
.home_section .near_shop .store_row_list{margin-left: 20px;}
.home_section .near_shop .store_row_list ul{padding:0 14px 0 14px}
.home_section .near_shop .store_row_list ul li{filter:unset;margin:0 5px;width:320px;height:132px;}
.home_section .near_shop .nodata{display:inline-block;padding:26px 0 19px 0;text-align: left;}
.home_section .near_shop .nodata > strong{font-size: 22px;}
.home_section .near_shop .nodata > strong::before{float:left;width:96px;height:96px;margin:-15px 10px 0 0;background-image:url('/cm/images/bg_nodata_brand.png'); background-size: 96px;}
.home_section .near_shop .nodata > strong > span{margin:3px 0 0 0}
.home_section .near_shop .nodata > strong em{color:#675ce7;}

.home_section .store_list.row .store_wrap{filter:none}
.home_section .store_list.row ul{padding-bottom: 0;padding-top:0;}
.home_section .C_sorting{position: sticky;top:4px;z-index: 100;margin-bottom:12px;padding-bottom:8px;background: #fff;}
.home_section .couponSwiper,
.home_section .couponSwiper2{overflow: hidden;margin:0 -20px}
.home_section .couponSwiper2{padding:0 20px;}
.home_section .coupon_wrap::before, .home_section .coupon_wrap::after{background:#fff;}
.home_section .coupon_wrap .coupon_cont{padding:8px;border-radius: 40px;}
.home_section .coupon_wrap .thum{margin-right:16px;border-radius: 32px;}
.home_section .coupon_wrap .label{top:unset;bottom:9px;left:unset;right:calc(100% - 103px) ;min-width:36px;height:36px;padding-top:7px;text-align:center;line-height:1;font-size:10px}
.home_section .coupon_wrap .period{margin-top: 8px;}
.home_section .coupon_wrap .period.noti{margin:9px 0 6px 0;padding:0;background: #fff;color:#fb521c;font-size: 10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;} /* 2023-06-27 수정 */
.home_section .coupon_wrap .txt{width: calc(100% - 165px);}
.home_section .coupon_wrap .txt .store{color:#7d7d7d;font-weight: 400;}
/* Start: 2023-06-27 수정 */
.home_section .coupon_wrap .txt .discount_cont{font-size:14px;color:#222;height:auto;min-height:12px;}
.home_section .coupon_wrap .txt .discount_rate {font-size: 15px;line-height:20px;}
.home_section .coupon_wrap .txt .discount_rate > strong{padding-right:4px; font-size: 20px;line-height:20px;}
.home_section .coupon_wrap .txt .discount_rate > strong > em {font-size: 20px;line-height:20px;}
/* End: 2023-06-27 수정 */

.home_section .coupon_wrap .btn_txt{padding:0 10px 0 0;line-height: 1.4;}
.home_section .coupon_wrap .btn_txt span{line-height: 1.4;font-size:12px;color:#181818;font-weight: 500;}
.home_section .coupon_wrap .btn_txt::before{display: none;}
.home_section .coupon_wrap .btn_txt.end{color:#ddd}
.home_section .coupon_wrap .status::after{left:-2px}
.home_section .coupon_wrap .txt .add{margin-top:4px;}

.home_section .prep_wrap {padding:30px 0 88px 0;text-align:center;}
.home_section .prep_wrap .inner {padding-bottom:156px;background:url('/cm/images/char_every.png') center bottom no-repeat;background-size:208px auto;}
.home_section .prep_wrap h3 {margin:0;padding:0;font-weight:700;font-size:28px;line-height:30px;}
.home_section .prep_wrap h3 em {font-weight:700;font-size:28px;color:#fb521c;}
.home_section .prep_wrap p {margin-top:12px;line-height:26px;}
.home_section .prep_wrap .C_btn_area {margin-top:24px;}

.home_section .near_recom {margin-top:-18px;}
.near_recom {position:relative;margin:14px -20px 0 -20px;padding:20px 0;background:#f9f9fc;border-top:1.5px solid #f2f2f9;border-bottom:1.5px solid #f2f2f9}
.near_recom::before {display:block;content:'';width:12px;height:12px;position:absolute;left:23px;top:-7.6px;border-top:1.5px solid #f2f2f9;border-right:1.5px solid #f2f2f9;transform:rotate(-45deg);background:#f9f9fc;}
.near_recom .tit_area {padding:0 0 15px 20px;}
.near_recom .scroll::-webkit-scrollbar{display: none;}
.near_recom .scroll {display:flex;overflow-x: auto;white-space: nowrap; }
.near_recom .store_row_list{margin-left: 20px;}
.near_recom .store_row_list ul{padding:0 14px 0 14px}
.near_recom .store_row_list ul li{filter:unset;margin:0 5px;width:320px;height:132px;}
.near_recom .btn_ico {position:absolute;right:12px;top:12px;background-size:12px;}

.main_category_wrap {position:relative;margin:0 -20px 32px -20px}
.main_category_wrap .btn_ico.cate{position: absolute;right:20px;top:-40px;z-index:100}

.swiper-container.main_category{position: relative;overflow: hidden;padding:0 20px}
.main_category::before{content:'';position: absolute;right:0;top:0;z-index:10;height:100%;width:53px;background:linear-gradient(to left, rgba(255,255,255,1) 40%, rgba(255,255,255,0))}
.main_category ul{display: flex;flex-wrap:nowrap;}
.main_category li{font-size:12px;text-align: center;width:25%;padding-top:5px;}
.main_category li .img{display:flex;justify-content: center;align-items: center; width:64px;height:64px;margin:0 auto;border-radius: 24px; border:1px solid #ebebeb;
	background:radial-gradient(80.84% 50% at 50% 50%, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40.59%, rgba(255,255,255,0.3) 68.59%,rgba(255,255,255,0.3) 77.56%, rgba(255,255,255,0) 92.27%, rgba(255,255,255,0) 100%),linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 98.08%, #f9f9f9 98.09%, #f9f9f9 98.57%),linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38.02%, rgba(255,255,255,0.3) 54.69%, rgba(255,255,255,0.3) 72.68%, rgba(255,255,255,0) 100%),radial-gradient(78.57% 78.57% at 50% 27.14%, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 29.89%, rgba(255,254,254,0.924247) 48.82%, #fffefe 71.72%, #fff 84.48%, rgba(240,244,245,0.9285) 100%),linear-gradient(180deg, rgba(255,255,255,0.09) 0%, rgba(248,248,248,0.9) 100%);background-blend-mode:normal, normal, normal, multiply, normal;
}
.main_category li .img::before{content:'';display:block;width:60px;height:60px;background-image:url('/cm/images/ico_category.png');background-position: center;background-size:360px 180px;}
.main_category li .img img{display: none;}
.main_category li .img.menu01::before{background-position:4px 4px;}
.main_category li .img.menu02::before{background-position:-57px 4px;}
.main_category li .img.menu03::before{background-position:-116px 4px;}
.main_category li .img.menu04::before{background-position:-176px 4px;}
.main_category li .img.menu05::before{background-position:-236px 4px;}
.main_category li .img.menu06::before{background-position:-296px 4px;}
.main_category li .img.menu07::before{background-position:4px -56px;}
.main_category li .img.menu08::before{background-position:-57px -56px;}
.main_category li .img.menu09::before{background-position:-116px -56px;}
.main_category li .img.menu10::before{background-position:-173px -53px;}
.main_category li .img.menu11::before{background-position:-235px -59px;}
.main_category li .img.menu12::before{background-position:-296px -56px;}
.main_category li .img.menu13::before{background-position:7px -115px;}/*프랜차이즈*/
.main_category li .img.menu14::before{background-position:-53px -113px;}/*신규맛집*/
.main_category li .img.menu15::before{background-position:-113px -114px;}/*1인분*/
.main_category li .img.menu16::before{background-position:-181px -299px;}/*다회용기*/
.main_category li .img.menu17::before{background-position:-960px -293px;}/*버거*/
.main_category li .img.menu18::before{background-image:url('/cm/images/badge_freeDelivery.png');background-size:44px;background-repeat:no-repeat;}/*무료배달*/
.main_category li span {font-weight:500;}

.main_category.opened::before{display: none;}
.main_category.opened ul {flex-wrap:wrap}

.main_tab{position: sticky;top:-2px;z-index: 100; margin:12px -20px 8px -20px;padding-left:20px;background: #fff;}
.main_tab ul{font-size:0;white-space: nowrap;border-bottom:1px solid #fff2e9}
.main_tab ul li{display: inline-block;padding:0 10px;font-size: 16px;color:#7d7d7d;}
.main_tab ul li:first-child{padding:0 6px 0 0;}
.main_tab ul li a{position:relative;display: inline-block;margin-bottom:-1px;padding:7px 0 7px 0;font-size:18px;font-weight: 500;cursor:pointer;}
.main_tab ul li a.active{color: #fb521c; border-bottom:2px solid #fb521c}

.main_list{margin:-19px -20px 0 -20px;}
.main_list .tit_area{margin:0 20px}
.main_list .C_tab{position: sticky;top:49px;z-index: 10;width:auto;padding:12px 0 0 0;background:#fff!important;}
.main_list .C_tab ul li{margin:0}
.main_list .C_tab ul a{padding:0 16px;min-width: 96px;}
.main_list .C_sorting{top:108px;margin:0 0 8px 0}
.main_list .store_list{padding:0 20px}

.tstar_point{margin-top: -20px;}
.tstar_point .box{margin-top:-10px;padding:20px;border-radius: 20px;background:#f9f9fc url('/cm/images/ico_right_dg.svg') right 20px center no-repeat;background-size:auto 16px;}
.tstar_point .sub{color:#7d7d7d;font-size:14px}
.tstar_point .point{font-family:'Roboto';font-size:20px;color:#fb521c}
.tstar_point .point span{padding-left:4px;color:#181818}

.noscroll {position:fixed; width:100%; overflow:hidden;}

/* 스켈레톤 로딩 */
.skeleton{position: absolute;left:0;top:0;right:0;z-index:10; height: 100%;margin:0 -20px;padding:0 20px;background:#fff;border-bottom:10px solid #f9f9fc}
.skeleton .item{margin-bottom:15px;animation: loading 1.5s infinite;}
.skeleton .item::after {display:block;content:"";clear:both;}
.skeleton .item .thum{float:left;width:100px;height:100px;margin-right:20px;background-color:#f9f9fc;border-radius:20px;}
.skeleton .item .line{float:left;width:40%;height:15px;margin-top:12px;background-color:#f9f9fc;}
.skeleton .item .line:nth-child(2){width:50%}
.skeleton .item .line:nth-child(3){width:30%}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.bridge_wrap{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;flex-direction: column; padding:0 20px;height: 100%;}
.bridge_wrap img{width:100%;margin-bottom:-10px;height:auto!important;}
.bridge_wrap > div{width: 100%;}


@keyframes fadeout {
    from {opacity:1;}
    to {opacity:0;top:100%;}
}

@keyframes loading{
	from{opacity:1;}
	to{opacity:0.5;}
}

@keyframes hatch{
	0%{transform:rotate(2deg); }
	15%{transform: rotate(1deg);}
	30%{transform: rotate(-1deg);}
	50%{transform: rotate(2deg);}
	65%{transform: rotate(1deg);}
	80%{transform: rotate(2deg);}
	100%{transform: rotate(0deg);}
}

@keyframes pulse{
	0%{transform: scale(0.9);}
	50%{transform: scale(1);}
	100%{transform: scale(0.9);}
}

@keyframes bounceInDown {
	0%, 100%, 60%, 75%, 90% {
		-webkit-transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(0.215, .61, .355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform:translate3d(0, -600px, 0);
		-ms-transform:translate3d(0, -600px, 0);
		transform:translate3d(0, -600px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform:translate3d(0, 25px, 0);
		-ms-transform:translate3d(0, 25px, 0);
		transform:translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform:translate3d(0, -10px, 0);
		-ms-transform:translate3d(0, -10px, 0);
		transform:translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform:translate3d(0, 5px, 0);
		-ms-transform:translate3d(0, 5px, 0);
		transform:translate3d(0, 5px, 0);
	}
	100% {
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}

/************* 2023.02 테이블오더 추가 *************/
/* Helper */
.d_flex_center {display:flex;justify-content:center;align-items:center;}
.d_align_center {display:flex;align-items:center;}
.d_flex_between {display:flex;justify-content:space-between;}
.full_width {width:100%;}
.has_top_hr {border-top:1px solid #f2f2f9;margin-top:20px;}
.fc_orange {color:#fb521c !important;}
.fc_gray01 {color:#7d7d7d !important;}
.fc_gray02 {color:#aaa !important;}
.fc_black,
.color08{color:#181818!important}
.fw_400 {font-weight:400 !important;}
.has_orange_arrow {padding-right:18px;background: url(/cm/images/ico_right_orange.svg) right center no-repeat;background-size: 12px;}

/* Home */
.home_search_area {position:relative;display:flex;justify-content:space-between;align-items:center;}
.home_search_area .home_event {display:flex;flex:1;align-items:center;width:calc(100% - 50px);padding:0 16px 0 50px;background-position:left 16px center;} /* 2023-06-14 수정 */
.home_search_area .home_event .txt {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}  /* 2023-06-14 수정 */
.home_search_area .home_event > a {display:inline-block;vertical-align:middle;}
.home_search_area .scan_mov_area {position:relative;flex:0 0 42px; width: 42px; height:42px; margin-left: 8px;}
.home_search_area .scan_mov_area .ico_scan {display:block;width:42px;height:42px;background:#fff;}
.has_middot {position:relative;display:inline-block;padding-left:10px;}
.C_header h2 .has_middot::before {background-color:#181818;}
.has_middot::before {content:'';display:block;width:2px;height:2px;border-radius:50%;background-color:#7d7d7d;position:absolute;top:50%;left:5px;transform:translateY(-50%);}
.home_search_area ~ .main_category_wrap .main_category {padding-bottom:16px;background-color:#fff;}
.home_search_area ~ .main_category_wrap .main_category::after {content:'';position:absolute;left:20px;right:20px;bottom:0;display:block;width:100%;height:1px;background-color:#fff2e9;}
.home_search_area ~ .main_category_wrap .btn_ico_wrap {position:absolute;bottom:-25px;right:50%;transform:translateX(50%);width:50px;height:50px;}
.home_search_area ~ .main_category_wrap .btn_ico_wrap:after {content:'';position:absolute;top:0;left:0;display:block;width:50px;height:50px;border:1px solid #fff2e9;border-radius:50%;border-bottom-color:transparent;border-left-color:transparent;transform:rotate(135deg);box-shadow:0 -2px 2px rgba(0,0,0,.03)}
.home_search_area ~ .main_category_wrap .btn_ico.cate {top:25px;right:12px;background: url(/cm/images/ico_down_dg.svg) no-repeat center / contain;transition:transform .3s ease-in-out;}
.home_search_area ~ .main_category_wrap .main_category.opened + .btn_ico_wrap .btn_ico.cate {transform:rotate(180deg);transform-origin:center center;}
.home_search_area ~ .main_tab ul li + li {margin-left:8px;}
.home_search_area ~ .main_tab .ico_new {position:absolute;top:2px;right:-14px;background-image: url(/cm/images/ico_new_w.svg)}
.home_order_floating {position:fixed;width:100%;left:0;right:0;bottom:112px;z-index:101;padding:0 20px;}
.home_order_floating.active .status_short {display:inline-flex;width:fit-content;height:38px;padding:12px 15px;color:#fff;font-size:14px;font-weight:500;line-height:1;border-radius:50px;background:rgba(24,24,24,.8);box-shadow:0 2px 10px rgba(0,0,0,.16);}
.home_order_floating .status_short {display:none;}
.home_order_floating .order_status_area {display:flex;height:58px;width:100%;min-width:250px;border:1px solid transparent;background-image: linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa78f, #becbfd);background-origin: border-box;background-clip: content-box,border-box;border-radius: 50px;box-shadow:0 2px 10px rgba(0,0,0, 0.16);overflow:hidden;}
.home_order_floating .order_status_area .order_status_case {position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 20px 10px 15px;font-size:14px;}
.home_order_floating.active .order_status_area {display:none;}
.home_order_floating .order_status_area .order_status_case .status_info .store {display:block;font-size:12px;line-height:18px;color:#292929;max-width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.home_order_floating .order_status_area .order_status_case .roboto {font-size:28px;line-height:1;}
.home_order_floating .order_status_area .order_status_case .character_img {display:block;width:38px;height:38px;}
.home_order_floating .order_status_area .order_status_step {width:100%;}
.home_order_floating .order_status_area .order_status_case .status_info {width:calc(100% - 50px);text-overflow:ellipsis;overflow:hidden;}
.home_order_floating .order_status_area .order_status_case .status_info > strong {display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.45;}

/* Reservation */
.status_wrap .reservation {color:#181818;}

/* Map */
.map_area.di .location_tab {position:absolute;top:127px;right:20px;}
.map_store {max-width:inherit;} /* 문제시 삭제 */
.map_store .badge {padding:3px;font-size:8px;height:14px;line-height:8px;font-weight:500;border-radius:6px;margin-right:3px;}
.badge.status_store {color:#3bb90f;background-color:#eaf5e6;}
.badge.status_takeout {color:#675ce7;background-color:#eeecff;}
.badge.status_both {color:#f033f3;background-color:#fff0f6;}
.sorting_area {position:relative;width:100%;height:108px;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,.1);z-index:99;}
.sorting_area .floating_btn.top {left:0;right:0;}
.sorting_area .floating_btn.top .fl {width:100%;overflow-y:hidden;overflow-x:auto;}
.sorting_area .floating_btn.top .fl .C_sorting {position:relative;width:fit-content;padding:0 20px;z-index:2;}
.sorting_area .sorting_category {margin-top:48px;padding:4px 20px;}
.sorting_area .sorting_category.active {z-index:1;}
.sorting_area .floating_btn.top .fr {margin:28px 20px 0 0;}
.sorting_area .floating_btn.top .fr .toggle_radio.small {height:28px;}
.sorting_area .floating_btn.top .fr .toggle_radio.small .w2radio_label {height:28px;font-size:12px;line-height:26px;padding:0 12px;border-radius:6px;}
.sorting_area .floating_btn.top .fr .toggle_radio .w2radio_item:first-of-type .w2radio_label {border-left:6px;}
.sorting_area .floating_btn.top .fr .toggle_radio .w2radio_input:checked + .w2radio_label {box-shadow:0 1px 2px rgba(118,122,138,0.08);}

/* Review */
.review_list .review_txt .shop_tit .shop_tit_group {flex:1;}
.review_list .review_txt .shop_tit .shop_tit_group .badge {margin:4px 4px 0 0;vertical-align:top;}
.review_list .review_txt .shop_tit .shop_tit_group .shop {display:inline-block;max-width:calc(100% - 46px);word-break:break-all;background-position:right 4px;background-size:17px;}
.reveiw_detail .shop_info .badge {margin-right:4px;}

/* QR Scan */
.qr_container {position:fixed;top:0;left:0;right:0;bottom:0;}
.qr_container .qr_content {height:100%;margin:-20px -20px 0;overflow-x:hidden;overflow-y:auto;}
.qr_container .qr_content .scan_section {position:relative;height:calc(100% - 128px);min-height:450px;overflow:hidden;}
.qr_container .qr_content .scan_section .scan_area {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.qr_container .qr_content .scan_section .qr_code_area {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;width:236px;height:236px;background:transparent;border:1000px solid rgba(0,0,0,.7);box-sizing:content-box;}
.qr_container .qr_content .scan_section .scan_focus_area > .border {position:absolute;display:block;width:28px;height:6px;background:#fed919;font-size:0;text-indent:-9999px;border-radius:4px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border::after {content:'';position:absolute;top:0;display:block;width:6px;height:28px;background:#fed919;border-radius:4px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.top {top:-12px;left:-12px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.right {top:-12px;right:-12px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.right:after {right:0;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.bottom {bottom:-12px;right:-12px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.bottom:after {right:0;top:-22px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.left {bottom:-12px;left:-12px;}
.qr_container .qr_content .scan_section .scan_focus_area > .border.left:after {left:0;top:-22px;}
.qr_container .qr_content .scan_txt_area {position:absolute;bottom:40px;width:100%;margin-top:-85px;text-align:center;color:#ddd;font-size:14px;font-weight:400;}
.qr_container .qr_content .qr_txt_area {margin:40px 0;text-align:center;}
.qr_container .qr_footer {display: flex;justify-content: center;width: 100%;position: fixed;left:0;bottom: 0;background-color:#fff;z-index: 10;}
.qr_container .qr_footer .btn_floating {flex:1;height:48px;line-height:48px;border-radius:40px;margin:20px 20px 32px;}

/* Store */
.store_info h3.ellipsis {display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.store_info .score.type02 {display:flex;padding:0 12px;margin-top:20px;}
.store_info .score.type02 li {display:flex;flex:1;width:25%;justify-content:center;}
.store_info .score.type02 li a,
.store_info .score.type02 li .like {display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:38px;}
.store_info .score.type02 li span {margin-top:8px;}
.store_info .score.type02 li .btn_ico.share {width:16px;height:16px;background-position:-43px 2px;background-size:202px;}
.store_info .score.type02 li .btn_ico.share:before {content:none;}
.store_info .score.type02 li .btn_txt.more {padding-right:10px;background-size:8px;white-space:nowrap;}
.store_cont.menu .full_width label {width:100%;padding-right:80px;}
.store_cont.menu .full_width label .fr {position:absolute;top:0;right:0;font-size:16px;color:#181818;}
.store_cont.menu .full_width .w2radio_disabled .fr,
.store_cont.menu .full_width .w2checkbox_disabled .fr {color:#aaa;}

.toggle_radio.tab.type02 .w2radio_input:checked + .w2radio_label {box-shadow:0 1px 2px rgba(118, 122, 138, 0.08);}
.toggle_radio.tab.type02 .w2radio_item:first-of-type .w2radio_input:checked + .w2radio_label {box-shadow:0 1px 2px rgba(118, 122, 138, 0.08);}

/* Coupon */
.coupon_wrap.brand .thum .count{font-size:10px;}

/* Order */
.order_list .btns a.full_width {margin-left:0;}
.order_list .btns a.full_width:last-child::after {content:none;}

/* Navigation */
.C_popup .pop_header .aside .btn_ico.refresh {position:relative;top:auto;right:0;margin-left:0;}

/* Tab_bar */
.tab_bar.type02 > a .badge {position:absolute;right:calc(50% - 16px);top:-7px;min-width:16px;height:16px;padding:0 3px;line-height:16px;text-align:center;color:#fff;font-family:'Roboto';font-size:12px;border-radius:16px;background:#fb521c;z-index:1;}

/* Popup */
.C_popup_menu .pop_header h2.type02 {display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:20px;line-height:28px;padding-right:50px;}
.C_popup_menu .pop_content .pop_tit {display:flex;align-items:center;justify-content:center;font-size:20px;line-height:20px;font-weight:500;margin-bottom:32px;}
.pop_ready .order_item_group .order_item {display:block;font-size:20px;font-weight:700;color:#181818;margin-bottom:8px;}
.pop_ready .order_item_group {display:flex;width:100%;justify-content:space-between;gap:20px;background:transparent;border:0;}
.pop_ready .order_item_group.toggle_radio .w2radio_item {margin:0 !important;}
.pop_ready .order_item_group.toggle_radio .w2radio_item .w2radio_input:checked + .w2radio_label,
.pop_ready .order_item_group.toggle_radio .w2radio_item:first-of-type .w2radio_input:checked + .w2radio_label {box-shadow:none;}
.pop_ready .order_item_group.toggle_radio .w2radio_label{position:relative;padding:24px 20px 108px;background-color:#fff;background-size: 96px 80px;background-repeat:no-repeat;background-position:right 16px bottom 16px;border-radius:16px;color:#181818;font-size:14px;line-height:18px;font-weight:400;text-align:left;word-break:keep-all;border:1px solid #ddd;}
/* DDMA-19825 2025-01-24 */
/* .pop_ready .order_item_group.toggle_radio .w2radio_item_0 .w2radio_label {background-image: url(/cm/images/bg_case_takeout.png);}
.pop_ready .order_item_group.toggle_radio .w2radio_item_1 .w2radio_label {background-image: url(/cm/images/bg_case_restaurant.png);} */
/* // DDMA-19825 2025-01-24 */
.pop_ready .order_item_group.toggle_radio .w2radio_input:checked + .w2radio_label {border-color:#fb521c;color:inherit;}
.pop_ready .order_item_group.toggle_radio .w2radio_input:checked + .w2radio_label .order_item {color:#fb521c;}

/* Form */
.C_form.type02 .form_msg,
.C_form.type02 .add_btm,
.C_form.type02 .btn_txt.more02 {margin-top:10px;}
/* .C_form.type02 .form_tit + .form_cont .form_msg{margin-top:0;} */
.C_form .full_width .w2radio_item > label,
.C_form .full_width .w2checkbox_item > label {width:100%;}

/* 장바구니 */
.C_form.top.sticky {position:fixed;width:100%;top:48px;margin:0 -20px;padding:20px 20px 20px;background-color:#fff;z-index:100;}
.C_form.top.sticky + .cart_order.type02,
.C_form.top.sticky + .cart_order_wrap {margin-top:48px;}
.cart_order.type02 .store {position:relative;display:flex;padding:0 20px 20px 0;}
.cart_order.type02 .store:after {content:'';position:absolute;left:0;bottom:0;display:block; width:calc(100% + 40px);height:1px;margin:0 -20px;background-color:#f2f2f9;}
.cart_order.type02 .store input[type="radio"] + label{display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cart_order.type02 .store .btn_ico {top:0; right:-4px;}
.cart_order.type02 .store .w2radio {display:flex;padding-right:0;}
.cart_order.type02 .store .ready {position:relative;display:inline-flex;padding-left:40px;color:#ddd;}
.cart_order.type02 .store .ready:before {content:'';font-size:10px;line-height:1;white-space:nowrap;color:#aaa;text-align:center;padding:0 2px;position:absolute;left:0;top:-1px;display:block;width:32px;height:24px;margin-right:8px;background:url('/cm/images/ico_ready.svg') no-repeat center/contain;}
.cart_order.type02 .C_section02 {padding-bottom:10px;}
.cart_order.type02 .C_section02::before {top:auto;bottom:0;}
.cart_order.type02 .C_section02 .store .badge_wrap {display:flex;padding-left:4px;margin-top:2px;}
.cart_order.type02 .menu {padding-left:0;background:none;}
.cart_order.type02 .menu .del_noti span {margin-left:0;}
.cart_order.type02 .menu .btn_ico.del_g {background-size: 8px auto;}
.cart_order.type02 .menu .almost {margin-bottom:5px;}
.cart_order.type02 .menu .ul_type01 > li.req .opt,
.cart_order.type02 .menu .ul_type01 > li.req .opt strong {color:#fb521c;}
.cart_order.type02 .menu .ul_type01 > li.req::after {background-color:#fb521c;}
.cart_order.type02 .menu_price .opt_amt {display:flex;align-items:center;}
.cart_order.type02 .menu_price .opt_amt .amt_area {min-width:74px;}
.cart_order.type02 .menu_price .opt_amt .opt_area {position:relative;}
.cart_order.type02 .menu_price .opt_amt .opt_area .btn_opt {width:fit-content;min-width:68px;padding:0 8px;margin-left:8px;font-size:14px;font-weight:400;background:#fff;border:1px solid #f2f2f9;border-radius:8px;}
.cart_order.type02 .menu_price .opt_amt .opt_area .btn_opt:disabled {background-color:#f2f2f9;color:#ddd;cursor:not-allowed;}
.cart_order.type02 .menu_price .opt_amt.disabled .btn_ico.amt {background-color:#f2f2f9;cursor:not-allowed;}
.cart_order.type02 .menu_price .opt_amt.disabled .w2input {color:#ddd;}
.cart_order.type02 .menu_price .opt_amt .opt_area .btn_orange {color:#fb521c;border-color:#fb521c;}
.cart_order.type02 .menu_price {margin-top:16px;}
.cart_order.type02 .price strong {font-family:'Roboto-Regular';font-weight:400;}
.cart_order.type02 .total {padding-top:16px;}
.cart_order.type02 .total .add,
.cart_order.type02 .total dl {margin-top:4px;}
.cart_order.type02 .total dd {font-size:16px;font-weight:400;}
.cart_order.type02 .cmt {margin-top:0;}
.cart_order.type02 .C_btn_area {margin-top:16px;}
.cart_order.type02 .C_btn_area .box {margin:0 -20px !important;}
.cart_order.type02 .btn.line.add span {line-height:inherit;}
.cart_order.type02 .menu .sold_out {display:block;margin:4px 0;font-size:14px;line-height:22px;color:#fb521c !important;}
.cart_order.type02 .menu.disabled .btn_ico.del_g, 
.cart_order.type02 .menu.disabled .almost, 
.cart_order.type02 .menu.disabled .menu_price {display:flex;}
.cart_order.type02 .menu.disabled .menu_price .price {color:#ddd;}
.cart_order.type02 .menu.disabled .ul_type01 > li::after {background-color:#ddd;}
.btn_ico.tooltip.small {background-size:14px;}
.btn.line.add.box {border-radius:0;border-width:1px 0 0;height:60px;line-height:58px;}
.btn.line.share {border-radius:0;border-width:1px 0 0;border-color:#f2f2f9;}
.btn.share span {padding-left:26px;font-size:16px;line-height:inherit;background:url(/cm/images/ico_ilust_share.svg) 0 6px no-repeat;background-size:18px;color:#181818;}

/* 툴팁 type02 */
.poptip.type02{top:calc(100% + 10px); min-height:34px; padding:10px 16px;}
.poptip.type02 > span {line-height:1;}
.poptip.type02 {width:auto;background-color:#181818;} /* [DDMA-6343 / B016] 2023-05-18 수정 */
.poptip.type02::before {border-bottom-color:#181818;}
.C_btn_area.poptip_area .poptip.type02 {top:63px;}
.cart_order_wrap {padding-bottom:20px;}
.C_btn_area.poptip_area .poptip.type02.top {top:-10px;}
.C_btn_area.poptip_area .poptip.type02.top::before {border-top:6px solid #181818;border-bottom:6px solid transparent;top:auto;bottom:-11px;}
.C_btn_area.poptip_area .poptip span + .btn_poptip_close {margin:0 -4px 0 6px;}
.C_section.receipt .C_btn_area {margin-top:18px;}
.btn_poptip_close {width:14px;height:14px;background-image:url(/cm/images/ico_close_w.svg);background-size: 12px auto;}
.preorder_info.type02 {margin-bottom:0;}
.preorder_info.type02 h3 {font-size:20px;line-height:28px;}
.preorder_info.type02 .almost .noti {color:#fb521c;}
.preorder_opt .has_top_hr .form_tit {padding-bottom:0;}
.preorder_opt.type02 {padding-bottom:30px;}
.preorder_opt.type02 .opt_price_area {padding-bottom:14px;}
.form_cont label .almost {margin-left:8px;white-space:nowrap;}
.form_cont .w2radio_item label span.almost span {font-size:12px;}
.form_cont .w2radio_item label span.almost .noti {color: #fb521c;}
.form_cont .badge {line-height:18px;}
.preorder_opt.type02 .form_tit .aside {position:static;}
.preorder_opt.type02 .form_tit .aside .price {color:#181818;}

/* 재고부족 */
.lack span{font-size:12px;color:#7d7d7d}
.lack .noti{padding-left:16px;color:#fb521c;background: url('/cm/images/ico_tooltip_orange.svg') left center no-repeat; background-size:11px auto;}
.lack .noti + span::before{content: '';display: inline-block;width:1px;height:11px;margin:0 6px;vertical-align: middle; background-color: #ddd;}
.lack.soldout .noti {padding:0;background:none;color:#7d7d7d}
.opt_amt.color01 input {color:#fb521c}
.cart_order .menu .opt {padding-right:5px;}
.cart_order .menu .opt .lack span {font-size:14px;color:#fb521c;}
.cart_order .menu .opt .lack .noti {margin-left:1px;background-size:12px auto;background-position:left 5px;}
.cart_order .menu .opt .lack .noti + span::before {height:14px;background-color:#fb521c;margin:-2px 4px 0 6px;}
.pop_footer .btn_group .price_area strong {font-size:18px;}
.pop_footer .btn_group {display:flex;align-items:center;justify-content:center;width:100%;background-color:#fb521c;}
.pop_footer .btn_group .btn {flex:inherit;min-width:auto;font-size:18px;}
.pop_footer .btn_group .price_area {position:relative;display:flex;align-items:center;margin-left:8px;padding-left:9px;color:#fff;font-size:18px;}
.pop_footer .btn_group .price_area::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:1px;height:14px;background-color:#ff8e75;}
.pop_footer .btn_group.btn_round {height:48px;margin:20px 20px 32px;border-radius:24px;}
.pop_footer .btn_group.btn_round .btn {height:46px;line-height:44px;font-size:16px;padding:0;}
.pop_footer .btn_group.btn_round .price_area {font-size:13px;}
.pop_footer .btn_group.btn_round .price_area strong {font-size:15px;margin-right:1px;}
.C_popup_ft .pop_footer .btn_group_round {flex:1; margin:20px 20px 32px;}
.C_popup_ft .pop_footer .btn_group_round .btn {width:100%;height:48px;line-height:46px;font-size:16px;border-radius:24px;;}
.C_popup_ft .pop_footer .btn_group_round .btn .price_area {position:relative;display:inline-flex;align-items:center;font-size:13px;padding-left:9px;margin-left:8px;}
.C_popup_ft .pop_footer .btn_group_round .btn .price_area::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:1px;height:14px;background-color:#ff8e75;}
.C_popup_ft .pop_footer .btn_group_round .btn.disabled .price_area::before {background-color:#eee;}
.C_popup_ft .pop_footer .btn_group_round .btn .price_area strong {font-size:15px;margin-right:1px;}

.C_btn_area.cart .btn .price_area {position:relative;display:inline-flex;align-items:center;font-size:18px;padding-left:9px;margin-left:8px;}
.C_btn_area.cart .btn .price_area::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:1px;height:14px;background-color:#ff8e75;}
/* .C_btn_area.cart.time_sale .btn .price_area {padding-left:27px;}
.C_btn_area.cart.time_sale .btn .price_area::after {content:'';position:absolute;left:8px;top:5px;display:block;width:14px;height:14px;background:center / contain no-repeat url('/cm/images/ico_time_sale.svg');animation:timeAni 1s ease-in 1s 3 forwards;}
.C_btn_area.cart.time_sale .btn .btn.disabled .price_area::before {background-color:#eee;}
.C_btn_area.cart.time_sale .btn .btn .price_area strong {font-size:15px;margin-right:1px;}

@keyframes timeAni {
	10%{transform: rotate(15deg);}
	20%{transform: rotate(-15deg);}
	30%{transform: rotate(15deg);}
	50%{transform: rotate(0);}
} */

/* 주문현황 CASE */
.order_status_area {position:relative;}
.order_status_area .ico_dlvy {position:relative;top:0;margin:20px 0;}
.pop_content .order_status_area {min-height:140px;margin-top:4px;padding-bottom:20px;}
.pop_content .order_status_area .order_status_case {position:absolute;top:0;right:0px;padding-right:66px;}
.pop_content .order_status_area .order_status_case:before {content:'';position:absolute;top:-5px;right:0;display:block;width:78px;height:78px;background-repeat:no-repeat;background-position:center;background-size:contain;z-index:1;}

.home_order_floating .order_status_area .order_status_step.wait .order_status_case::before {background-image: url(/cm/images/order_status_checking.png);} /* 대기중 */

.order_status_case.ready::before,
.order_status_area.rez .accept .order_status_case.ready::before {background-image: url(/cm/images/order_status_ready.png);} /* 준비중 */

.order_status_case.delivery::before,
.order_status_area.delivery .order_status_case::before,
.order_status_area.delivery .order_status_case.overtime::before {background-image: url(/cm/images/order_status_delivery.png);} /* 배달중 */

.order_status_case.robotdelivery::before,
.order_status_area.robotdelivery .order_status_case::before,
.order_status_area.robotdelivery .order_status_case.overtime::before {background-image: url(/cm/images/icon_robotdelivery.png);} /* 로봇배송 */

.order_status_case.cooking::before,
.order_status_area.delivery .order_status_case.ready::before,
.order_status_area.delivery .order_status_case.cooking::before,
.order_status_area.robotdelivery .order_status_case.ready::before,
.order_status_area.robotdelivery .order_status_case.cooking::before,
.order_status_area.pickup .order_status_case::before,
.order_status_area.restaurant .order_status_case::before {background-image: url(/cm/images/order_status_cooking.png);} /* 조리중 */

.order_status_case.overtime::before,
.order_status_area .order_status_step .overtime::before {background-image: url(/cm/images/order_status_cooking.png);} /* 타임초과 */

.order_status_case.visit::before,
.order_status_area.pickup .order_status_step.completed .order_status_case.visit::before,
.home_order_floating .order_status_area .order_status_case.visit::before {background-image: url(/cm/images/order_status_visit.png);} /* 픽업가능 */

.order_status_case.success::before,
.order_status_area .order_status_step.completed .order_status_case::before,
.home_order_floating .order_status_area .order_status_case.completed::before,
.home_order_floating .order_status_area.restaurant .order_status_step.completed .order_status_case::before {background-image: url(/cm/images/order_status_success.png);} /* 완료 */

.order_status_case.cooked::before,
.order_status_area.restaurant .order_status_step.completed .order_status_case::before {background-image: url(/cm/images/order_status_cooked.png);} /* 매장식사 완료 */

.pop_content .order_status_case .order_status_tooltip {position:relative;display:flex;flex-direction:column;width:60px;height:52px;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:17px;background:#fff2e9;border-radius:8px;margin-top:-4px;}
.pop_content .order_status_case .order_status_tooltip:after{content:"";position:absolute;bottom:-3px;right:9px;-webkit-transform:rotate(115deg);transform:rotate(115deg);width:6px;height:7px;border-width:0 1px 1px 0;border-style:solid;border-color:#fff2e9;background-color:#fff2e9;border-radius:1px;}
.pop_content .order_status_case .order_status_tooltip time {display:flex;font-size:12px;margin-top:-3px;}
.pop_content .order_status_case .order_status_tooltip strong {font-size:18px;margin-top:-1px;}

.pop_content .order_status_step .step_bar {position:relative;z-index:10;}
.pop_content .order_status_step .step_bar:after {content: '';position: absolute;top: 3px;left: 0;display: block;width: 100%;height: 6px;background-color: #ddd;border-radius: 100px;z-index:-1;}
.pop_content .order_status_step .step_bar .step_item {position: relative;width:52px;padding-top: 20px;text-align: center;color: #7d7d7d;font-size: 14px;z-index:10;}
.pop_content .order_status_step .step_bar .step_item::before {content:'';position: absolute;top: 0;left: 50%;z-index: 1;display: block;width: 8px;height: 8px;margin: 0 0 0 -6px;border-radius: 50%;border: 2px solid #ddd;background: #fff;}
.pop_content .order_status_step .step_bar .step_item::after{content: '';display: none;position: absolute;top: 15px;left: 50%;z-index: 1;width: 8px;height: 8px;margin: 0 0 0 -2px;border-radius: 50%;background: #fb521c;}
.pop_content .order_status_step .step_progress_area {position:absolute;width:100%;bottom:20px;}
.pop_content .order_status_step .step_progress_area .step_progress_bar {position:absolute;left:30px;top:3px;display:block;width:calc(100% - 62px);height:6px;border-radius:100px;background-color:#ddd;transition:width .3s ease-in-out;}
.pop_content .order_status_step .step_progress_area .step_progress_bar .step_progress {position:absolute;left:0;top:0;display:block;width:30%;height:6px;border-radius:0 100px 100px 0;background-color:#fb521c;transition:width .3s ease-in-out;}
.pop_content .order_status_step.completed .pop_content .order_status_step .step_progress_area:after{background-color:#fb521c;}
.pop_content .order_status_step.accept .step_bar .step_item.start,
.pop_content .order_status_step.completed .step_bar .step_item.start,
.pop_content .order_status_step.completed .step_bar .step_item.end {color:#fb521c;}
.pop_content .order_status_step.accept .step_bar .step_item.start::before,
.pop_content .order_status_step.completed .step_bar .step_item.end::before {top: -4px;width: 14px;height: 14px;margin-left: -9px;border-color: #fb521c;animation: pulse 1.5s infinite;}
.pop_content .order_status_step.accept .step_bar .step_item.start::after,
.pop_content .order_status_step.completed .step_bar .step_item.end::after {display: block;top: 1px;margin-left: -4px;}
.pop_content .order_status_step.accept .step_bar .step_item.start::before,
.pop_content .order_status_step.completed .step_bar .step_item.start::before {border-color:#fb521c;}
.pop_content .order_status_step.accept .step_progress_area .step_progress_bar .step_progress::before,
.pop_content .order_status_step.completed .step_progress_area .step_progress_bar .step_progress::before {content:''; display:block;width:30px;height:100%;position:absolute;top:0;left:-30px;background:#fb521c;border-radius:100px; margin:0;}
.pop_content .order_status_step.completed .step_progress_area .step_progress_bar .step_progress::after {content:''; display:block;width:30px;height:100%;position:absolute;top:0;right:-32px;background:#fb521c;border-radius:100px; margin:0;}
.pop_content .order_status_step.completed .step_progress_area .step_progress_bar .step_progress {width:100% !important;} /* 완료 */
.pop_content .order_status_step.completed .schedule_area .tel,
.pop_content .order_status_step.completed .schedule_area .btn,
.pop_content .order_status_step.completed .order_status_tooltip {display:none;}
.C_ad.swipe .swiper-pagination.type02 {padding-right:10px;}

.order_step.type02 {margin-bottom:40px;}
.order_step.type02 .step_bar li {width:48px;}
.order_step.type02.step4 .order_status_case {display:none;}
.order_step.type02.step1.step_bar span::before,
.order_step.type02.step2.step_bar span::before,
.order_step.type02.step3.step_bar span::before {display:none;}
/* .order_detail.type02 .store {font-size:18px;font-weight:500;padding:0 0 8px;} */
.order_detail.type02 .menu {margin:0 0 12px;color:#7d7d7d;line-height:24px;}
.order_detail.type02 .order_status_step .sub_txt_state {display:none;font-size:14px;color:#aaa;margin:0 0 8px;line-height:20px;}
.order_detail.type02 .order_status_step .time_num {margin:0 0 11px;height:17px;line-height:17px;}
.order_detail.type02 .order_status_step.wait .sub_txt_state,
.order_detail.type02 .order_status_step.cancel .sub_txt_state,
.order_detail.type02 .order_status_step.wait .schedule_area .btn {display:block;}
.order_detail.type02 .order_status_step.wait .tel,
.order_detail.type02 .order_status_step.wait .time_num,
.order_detail.type02 .order_status_step.wait .step_progress_area,
.order_detail.type02 .order_status_step.wait .order_status_case .order_status_tooltip,
.order_detail.type02 .order_status_step.cancel .schedule_area .btn,
.order_detail.type02 .order_status_step.cancel .tel,
.order_detail.type02 .order_status_step.cancel .time_num,
.order_detail.type02 .order_status_step.cancel .step_progress_area,
.order_detail.type02 .order_status_step.cancel .order_status_case .order_status_tooltip {display:none;}
.order_detail.type02 .order_status_step.wait .order_status_case,
.order_detail.type02 .order_status_step.cancel .order_status_case {top:40px;right:50%;transform:translateX(50%);}
.order_detail.type02 .order_status_step.wait .order_status_case::before {width:88px;height:88px;background-image:url('/cm/images/order_status_checking.png');}
.order_detail.type02 .order_status_step.cancel .order_status_case::before {width:88px;height:88px;background-image:url('/cm/images/order_status_cancel.png');}
.order_detail.type02 .status .txt_state {color:#181818;line-height:23px;}
.order_detail.type02 .status .badge.clock, .order_detail .status .btn.black {position:relative;margin-top:12px;}
.order_detail.type02 .schedule_area {color:#aaa;}
.order_detail.type02 .schedule_area .menu {line-height:1.2;}
.order_detail.type02 .schedule_area .badge.clock {height:24px;line-height:22px;}
.order_detail.type02 .schedule_area .tel .ico_tel {position:relative;display:inline-flex;padding-left:20px;font-size:14px;color:#181818;text-decoration:underline;text-underline-offset:2px;}
.order_detail.type02 .schedule_area .tel .ico_tel::before {content:'';position:absolute;left:0;top:5px;display:block;width:17px;height:17px;background:url(/cm/images/ico_call.svg) no-repeat center/contain;}
.order_detail.type03 .store_area {display:flex;justify-content:space-between;padding:20px 0 8px;}
.order_detail.type03 .store {font-size:18px;font-weight:500;padding:0;}
.order_detail.type03 .store_area .aside .btn_txt.copy {display:block;}
.order_detail.type03 .status .sub.reservation {color:#fb521c;font-size:18px;font-weight:500;padding:0 0 4px;}
.info_txt.type03 dl {padding:5px 0;}
.info_txt.type03 dl dt {color:#aaa;font-size:14px;line-height:20px;font-weight:400;}
.info_txt.type03 dl dd {margin-top:4px;}
.info_txt.type03 dl dd p {color:#181818;line-height:20px;word-break:break-all;}
.info_txt.type03 dl.store {padding:12px 0 11px;}
.info_txt.type03 dl .addr_group p {display:inline;}
.info_txt.type03 dl .addr_group .btn_txt.copy {margin-left:10px;}
.info_txt.type03 dl.store dt {font-size:18px;font-weight:500;color:#181818;}
.info_txt.type03 dl.store dd {display:flex;justify-content: space-between;}
.info_txt.type03 dl.store dd p {color:#7d7d7d;margin:3px 10px 0 0;word-break:break-all;}
.info_txt.type03 dl.store dd strong {font-size:14px;}
.ticket_num_area + .C_section.receipt,
.C_section.barcode.type02 + .C_section.receipt {margin-top:-8px;}
.C_section.barcode.type02 {min-height:64px;padding:16px 20px;margin:0 0 24px;}
.C_section.barcode.type02 .wating .num {font-size:32px;line-height:1;}
.C_section.barcode.type02 .wating .sub_txt {color:inherit;}
.C_section.barcode.type02 .barcode_area {display:flex;}
.C_section.barcode.type02 .barcode_area .sub_txt{min-width:55px;margin-right:10px;text-align:left;color:inherit;}
.C_section.barcode.type02 .barcode_area .barcode_img {flex:1;}
.C_section.order_state_box {margin:30px 0 24px;padding:16px;}
.C_section.order_state_box .store_name {padding:0;}
.C_section.order_state_box .txt_state {font-size:16px;margin-top:4px;line-height:1.6;white-space:nowrap;}
.C_section.order_state_box .txt_state > em {position:relative;padding-left:13px;}
.C_section.order_state_box .txt_state > em::before {content:'';position:absolute;left:5px;top:50%;transform:translateY(-50%);display:block;width:2px;height:2px;border-radius:50%;background:#d9d9d9;}
.list_align_left > li {text-align:left;}
.list_align_left > li.color08::after {background-color:#181818;}
.w2radio.block .w2radio_item label.type02 {width:100%;}
.time_num.type02 {display:block;padding-left:15px !important;color:#7d7d7d;background-image:url(/cm/images/ico_time_dark.svg);}
.time_num.type02 .roboto {font-weight:400;line-height:1;}
.order_share {padding-top:16px;margin-top:20px;border-top:1px solid #f2f2f9;}
.review_banner {display:flex;flex-direction: column;justify-content: center;height:68px;padding:16px 20px;margin:12px 0 16px;background:#f9f1ff url(/cm/images/char_mori_review.png) no-repeat right 20px bottom;background-size:95px;border:1px solid #f5e8ff;border-radius:20px;overflow:hidden;cursor:pointer;}
.review_banner .review_tit {color:#fb521c;padding-right:12px;margin-right:auto;line-height:1;background:url(/cm/images/ico_right_orange.svg) no-repeat right center; background-size:12px;}
.review_banner .review_tit + .sub {margin-top:8px;line-height:1;font-size:12px;}

/* My */
.state_guide.agree.type02 {padding-top:76px;}
.state_guide.agree.type02 > strong,
.state_guide.agree.type02 > p  {margin-bottom:18px;}

/* Map */
.C_sorting.type02 .C_selectbox.sort > input{color:#181818;background-color:#fff;border-color:#ddd;background-image:url(/cm/images/ico_down.svg);background-size:16px;}
.C_sorting.type02 .C_selectbox.sort > input.selected {color:#fff;border-color:#181818;background:#181818 url('/cm/images/ico_down_w.svg') no-repeat right 13px center;}

/* timepicker */
.time_picker {text-align:center;}
.time_picker .time_top {padding:15px 0;border-bottom:1px solid #f2f2f9;}
.time_picker .time_top .tit {font-size:20px;color:#fb521c;}
.time_picker .time_btm {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;overflow-y:auto;height:240px;}
.time_picker .time_btm li {display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:48px;}
.time_picker .time_btm li span {font-size:15px;color:#aaaaaa;transition:all 0.2s linear;}
.time_picker .time_btm li.active span {font-size:18px;font-weight:500; color:#181818;transition:all 0.2s linear;}
.time_picker .time_btm li.surround span {font-size:16px;color:#7d7d7d;transition:all 0.2s linear;}

/* 마케팅 동의 유도 이벤트 팝업 */
.C_popup_menu.agree {background-color:#ffa514;/*height:60.46vh;*/max-height:491px;padding:0;background-repeat:no-repeat;background-size:cover; background-position:center top;}
.C_popup_menu.agree.coupon {background-image:url('/cm/images/event/bottomsheet_event_coupon.gif');} /* 2023-09-19 수정 */
.C_popup_menu.agree.point {background-image:url('/cm/images/event/bottomsheet_event_point@3x.png');}
.C_popup_menu.agree .pop_content {height:100%;max-height:100%;padding:0;}
.C_popup_menu.agree .pop_link_area {position:relative;height:100%;min-height:448px;}
.C_popup_menu.agree .pop_link_area .pop_link {display:block;width:100%;height:calc(100% - 40px);}
.C_popup_menu.agree .pop_term_agree {position:absolute;left:0;bottom:0;font-size:14px;font-weight:400;line-height:16px;letter-spacing:-0.5px;color:#fff;text-decoration:underline;text-underline-offset:3px;} /* 2023-09-15 수정 */
.C_popup_menu.agree .pop_term_agree > a {display:block;padding:16px 20px 34px 32px;color:inherit;} /* 2023-09-15 수정 */
.C_popup_menu.agree .btn_ico.close_layer {background-image:url('/cm/images/ico_close.svg')}

/* 배달플러스 서울상품권 이용 이벤트 바텀 팝업 */
.C_popup_menu.agree.coupon2 {background-color:#FFE991;background-image:url('/cm/images/event/bottomsheet_event_coupon2@3x.png'), linear-gradient(0deg, #F7E046, #FFE991);}
.C_popup_menu.agree.coupon3 {background-color:#ff5227;background-image:url('/cm/images/event/bottomsheet_event_coupon3@3x.png'), linear-gradient(0deg, #ff5227, #ff355e);}
.C_popup_menu.agree.coupon_next {background-color:#fff2e9;background-image:url('/cm/images/event/bottomsheet_event_coupon_next@3x.gif')} /* 2023-09-05 수정 */
.C_popup_menu.agree.coupon_alarm {background-image:url('/cm/images/event/bottomsheet_event_coupon_alarm.gif')} /* 2023-09-18 추가 */
.C_popup_menu.agree .pop_term_agree.black {color:#111;}
/* 2023-09-05 추가 */
.C_popup_menu.agree .pop_term_agree.black2 {color:#000;}
.C_popup_menu.agree .pop_term_agree.black2 > a {color:#000;}

/* 광진구,서초구 상품권 이용 이벤트 바텀 팝업 230704 */
.C_popup_menu.agree.coupon4 {background:#fd7533 url(/cm/images/event/event_730000_bottom.png) no-repeat center top;background-size:auto 491px;}
.C_popup_menu.agree.coupon4 .btn_ico.close_layer {background-image:url('/cm/images/ico_close_w.svg')}
@media screen and (max-width:320px) {
	.C_popup_menu.agree.coupon4 {background-size:auto 420px;}	
}

/* 주문내역 공지 */
.order_notice {display:flex;align-items:center;justify-content:center;width:100%;padding:40px 0 20px;color:#7d7d7d;font-size:14px;line-height:20px;text-align:center;word-break:keep-all;}
.nodata.order {position:relative;height:calc(100vh - 387px);min-height:273px;}

/* DDMA-6343 / B010 */
.event_benifit .swiper-pagination-bullet {background-color:#ddd;opacity:1;}
.event_benifit .swiper-pagination-bullet-active {background-color:#fb521c;}
.event_benifit .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {vertical-align:bottom;}
/* DDMA-6343 / B023 */
.owner_reply .txt_wrap.sub p {max-height:260px;overflow-y:auto;margin: 0 -16px;padding: 0 16px;}

/* 행운을땡겨요 담첨 결과 : 2023-07-11 추가 */
.popup_main .event_prize.type02 {position:relative;width:100%;height:100%;background-color:#DD4114;background-image:url('/cm/images/prize/prize_bg_gradient@2x.png'), url('/cm/images/prize/prize_pattern@2x.png');background-repeat:no-repeat, repeat;background-size:contain, 80% auto;}
.popup_main .event_prize.type02 .ani_result{display:flex;align-items:flex-start;justify-content:space-between;width:100%;height:100%;text-align:center;background:none;}
.popup_main .event_prize.type02 .ani_result.blank {background-image:none;}
.popup_main .event_prize.type02 .ani_result .prize_area {padding:0;width:100%;height:calc(100% - 83px);background:none;} /* 2023-07-21 수정 */
.popup_main .event_prize.type02 .ani_result .prize_area .prize_result {display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;max-height:100%;}
.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_top_area {position:relative;display:inline-flex;flex-direction:column;align-items:center;height:51.2vw;text-align:center;margin-top:36px;max-height:192px;}
.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_top_area .prize_top_txt {display:flex;justify-content:center;align-items:flex-end;max-height:192px;}
.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_top_area img {object-fit:contain;max-width:89.33vw;}
.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_center_area {flex:1;display:flex;align-items:center;justify-content:center;height:89.86vw;max-height:337px;}
.popup_main .event_prize.type02 .ani_result img{height:auto;width:auto;max-width:89.33vw;}
.popup_main .event_prize.type02 .C_btn_area{width:100%;padding:0 20px;text-align:center;margin-top:69px;}
.popup_main .event_prize.type02 .C_btn_area .btn{flex:none;width:141px;margin:0 auto!important}

/* 2023-08-24 추가 */
.certi_box_wrap {margin-top:16px;}
.certi_box_wrap li + li {margin-top:8px;}

/* 2023-08-25 추가 */
.form_line_txt {line-height:16px;}

/* 2023-09-22 추가 */
.C_ad_bnr.event_floating_banner {opacity:0;transform: translateY(150%);transition:transform .2s cubic-bezier(.215,1.19,.37,1);bottom: calc(constant(safe-area-inset-bottom) + 20px);bottom: calc(env(safe-area-inset-bottom) + 20px);}
.C_ad_bnr.event_floating_banner.active {opacity:1;transform:translateY(0);}

/* Start: 2023-10 선물쏨 추가 */
.C_section02.single2{padding-bottom:20px;}
.C_section02.type02 {padding-bottom:0;}
.C_section02.bg {background-color:transparent;}
.C_section.gift_card_area {margin:24px 0 16px;}
.C_section.gift_card_area .info_txt {display:flex;flex-direction:column;align-items:center;width:100%;padding:24px 20px 20px;text-align:center;background:#fff;border:1px solid #fb521c;border-radius:20px;}
.C_section.gift_card_area .info_txt dl {width:100%;}
.C_section.gift_card_area .info_txt dl dt {display:flex;justify-content:center;align-items:center;padding-bottom:16px;}
.C_section.gift_card_area .info_txt dl dt > h4 {padding:0;}
.C_section.gift_card_area .info_txt dl dt .badge {margin-left:6px;}
.C_section.gift_card_area .info_txt dl dd {border-top:1px solid #f2f2f9;padding-top:16px;}
.C_section.gift_card_area .info_txt dl dd p {font-size:16px;line-height:24px;color:#181818;}
.C_section.gift_card_area .C_btn_area {width:100%;margin:0;}
.C_section.gift_card_area .C_btn_area .btn {height:60px;line-height:60px;background:#fb521c;border:0;border-radius:20px;width:100%;color:#fff;}

/* s: DDMA-10437 2023-12-13 선물쏨 체크박스 사용 중복 클래스 제거 */
.C_section02 .C_form .form_tit {padding:20px 0 0;}
.C_section02 .C_form .form_cont {margin-top:20px;}
.C_section02 .C_form .form_tit .tit_group {display:inline-flex;align-items:center;}
.C_section02 .C_form .form_tit .tit_group ~ .aside {top:18px;}
.C_section02 .C_form .form_tit .check_area {margin:0 8px;}
.C_section02 .C_form .form_tit .check_area input[type="checkbox"] + label {font-size:14px;font-weight:400;}
/* e: DDMA-10437 2023-12-13 선물쏨 체크박스 사용 중복 클래스 제거 */

/* s: DDMA-10384 2023-12-07 수신받은 선물카드 이미지가 짤려서 보이는 현상 수정 */
.gift_card_wrap{padding:0 28px;}
.gift_card_wrap .gift_toptxt {font-size:18px;text-align:center;margin:0px 0 50px 0;}
.gift_card_wrap .gift_toptxt p {font-size:18px;line-height:20px;}
.gift_card_wrap .gift_toptxt p strong{font-weight: 700;}
.gift_card_wrap .gift_toptxt p+p {margin-top:8px;}
.gift_card_wrap .C_btn_area {margin:22px 0 32px 0;}
.gift_card_wrap .C_btn_area .btn {width:186px;background-color:transparent;}

.gift_card_wrap .gift_card {position:relative;margin:0 auto;margin-bottom:24px;width:100%;max-width:319px;-webkit-perspective:1000;perspective:1000;border-radius:32px;border:1px solid #ddd;}
.gift_card_wrap .gift_card [class*="state0"].badge {position:absolute;top:-22px;left:50%;margin-left:-60px;z-index:10;}
.gift_card_wrap .gift_card .card_inner {position:relative;width:100%;height:326px;border-radius:32px 32px 0 0;transition:.3s;transform-style:preserve-3d;}
.gift_card_wrap .gift_card .card_inner .card,
.gift_card_wrap .gift_card .card_inner .card_back {position:absolute;width:100%;height:100%;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:32px 32px 0 0;}
.gift_card_wrap .gift_card .card_inner .card_back {background-repeat:no-repeat;background-size:cover;background-position:center center;transition:.3s;transform:rotateY(180deg);overflow:hidden;}
.gift_card_wrap .gift_card .card_inner .card_back:before {content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:-1;}	/* DDMA-10424 2023-12-08 IOS blur filter 수정 */
.gift_card_wrap .gift_card.flipped .card_inner {transform:rotateY(180deg)}

.gift_card_wrap .gift_card .card {height:332px;border-radius:32px;overflow: hidden;}
.gift_card_wrap .gift_card.used img {opacity:.5;} 
.gift_card_wrap .gift_card.lan .card{padding-top:30px;background: #fff;border:1px solid #f2f2f9}
.gift_card_wrap .gift_card.lan .card_toptxt > span{margin-bottom:4px;font-size: 16px;color: #7d7d7d;}
.gift_card_wrap .gift_card.lan .card_toptxt > strong{color:#fb521c;font-size: 20px;}
/* e: DDMA-10384 2023-12-07 수신받은 선물카드 이미지가 짤려서 보이는 현상 수정 */

/* s: DDMA-10385 2023-12-07 받은선물 세로 중앙정렬로 수정 */
.gift_card_wrap .card_msg_view {display:flex;flex-direction:column;justify-content:center;flex-direction:column;justify-content:center;padding:32px 40px 32px;height:100%;border-radius:32px 32px 0 0;background:rgba(0,0,0,.6);background-blend-mode:multiply;color:#fff;}
/* e: DDMA-10385 2023-12-07 받은선물 세로 중앙정렬로 수정 */

.gift_card_wrap .card_msg_view::before {content:none}
.gift_card_wrap .card_msg_view .msg {max-height:calc(100% - 80px);background-image:repeating-linear-gradient(transparent, transparent 27px, rgba(255,255,255,.3) 28px);line-height:28px;}
.gift_card_wrap .card_msg_view .to {line-height:26px;margin-bottom:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.gift_card_wrap .card_msg_view .from {margin-top:16px;color:#fff;}
.gift_card_wrap .btn_area {position:relative;display:flex;justify-content:center;}
.gift_card_wrap .btn_area .btn_txt {display:inline-flex;width:100%;align-items:center;justify-content:center;font-size:14px;font-weight:500;padding:12px 12px 12px 22px;/*background:url(/cm/images/ico_refresh2.svg) no-repeat;background-size:16px 16px;background-position:left center;*/}
.gift_card_wrap .btn_area .btn_txt::before {content:'';display:inline-flex;width:16px;height:16px;margin-right:6px;background:url(/cm/images/ico_refresh2.svg) no-repeat;background-size:16px 16px;background-position:left center;}
.gift_card_wrap .gift_card.used {opacity:0.5;}
.gift_detail .info_txt.type02 dd .btn {margin-left:6px;}
.gift_used .info_txt.type02 .day, .gift_used .info_txt.type02 .number {line-height:17px;}
.gift_used .info_txt.type02 .number .tit_number {display:inline-block;margin-right:3px;line-height:17px;}
.gift_used .info_txt.type02 .number em {line-height:17px;font-family:'Roboto-Regular';}
.gift_used .info_txt.type02 dt .tit {margin-bottom:8px;}
.gift_used .C_info_wrap dl > dd {font-weight:500;}
.gift_used .C_info_wrap dl > dd span {font-weight:inherit;}
.gift_used + .gift_used {margin-top:16px;}
.gift_used .info_txt.type02 dl:last-child {padding-bottom:0;}
.gift_used .info_txt.info_refund dl {display:flex;justify-content:space-between;}
.gift_used .info_txt.info_refund dl dt {width:40%;}
.gift_used .info_txt.info_refund dl dd {width:60%;text-align:right;font-size:14px;}
.gift_used .info_txt.info_refund dl dd .w2textbox + .w2textbox {margin-top:6px;}
.gift_used .info_txt.info_refund dl dd .account_info {margin-left:5px;}
.gift_notice_area {margin:20px 0 40px;}
.gift_notice_area .notice_type03 {padding:20px;}
.gift_notice_area .notice_type03 .dl_type01 dt {margin-bottom:8px;}
.C_form.gift_regist {margin-bottom:40px;}
.C_form.gift_regist .inp_aside.reset .aside .btn_ico.del + .btn {margin-left:4px;}
.info_txt.type02 h3 {padding:0 0 16px 0;margin:0 0 10px 0;border-bottom:1px solid #f2f2f2;}
.option.type02 > li a:hover, .option > li a.active {color:#181818;}

.badge.use.state06 {width:120px;height:44px;background-image:url('/cm/images/badge_gift_state06.png');background-size:120px auto;} /* 사용가능 */
.badge.use.state07 {width:120px;height:44px;background-image:url('/cm/images/badge_gift_state07.png');background-size:contain;} /* 환불신청중 */
.badge.use.state08 {width:100px;height:59px;background-image:url('/cm/images/badge_gift_state08.png');background-size:100px auto;} /* 환불신청 입력대기 */	/* DDMA-10425 2023-12-08 (margin-left:-50px 삭제) 화면 전환 시 상품권 상태(라벨) 깨지는 현상 수정 */
.badge.use.state09 {width:120px;height:44px;background-image:url('/cm/images/badge_gift_state09.png');background-size:contain;} /* 환불완료 */

/* s: DDMA-10425 2023-12-08 화면 전환 시 상품권 상태(라벨) 깨지는 현상 수정 */
[class*="state0"].badge.use {display:block;position:relative;margin:0 auto -20px;z-index:50}
[class*="state08"].badge.use {margin-bottom:-36px;}
/* e: DDMA-10425 2023-12-08 화면 전환 시 상품권 상태(라벨) 깨지는 현상 수정 */

.gift_card_wrap .gift_card.used {opacity:1}
.gift_card_wrap .gift_card.used .card_inner .card,
.gift_card_wrap .gift_card.used .btn_area {opacity:0.5}
.nodata.gift strong + .btn_txt.more {margin-top:16px;}

.gift_list.row_type02 ul li {display:flex;flex-direction:row-reverse;justify-content:center;width:100%;padding:12px 12px 12px 20px;}
.gift_list.row_type02 .photo {position:relative; flex:0 0 138px;}
.gift_list.row_type02 .photo .badge {position:absolute;top:10px;right:10px;background:#fff2e9;color:#fb521c;font-family:'Roboto';font-weight:500;line-height:20px;padding:0 8px;}
.gift_list.row_type02 .info {flex:1 1 50%;display:flex;flex-direction:column;justify-content:space-between;margin:0 10px 0 0;padding:0;overflow:hidden;text-overflow:ellipsis;}
.gift_list.row_type02 .info .badge {position:absolute;top:20px;right:20px;}
.gift_list.row_type02 .badge.gift {right:120px;}
.gift_list.row_type02 .info .price {display:flex;align-items:baseline;margin-top:12px;font-weight:500;}
.gift_list.row_type02 .info .price em {font-size:32px;line-height:38px;color:#fb521c;font-family:'roboto','NotoSans';font-weight:500;}
.gift_list.row_type02 .info .price span {display:inline-block;font-weight:inherit;}
.gift_list.row_type02 .info .name,
.gift_list.row_type02 .info .amount {font-size:14px;line-height:20px;}
.gift_list.row_type02 .info .note {margin-top:14px;}
.gift_list.row_type02 .info .note dl {display:flex;align-items:center;}
.gift_list.row_type02 .info .note dl > dt {margin-right:5px;line-height:20px;}
.gift_list.row_type02 .info .note dl > dd {line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* s: 2023-12-08 선물함 말줌임 수정 */
.gift_list.row_type02 .info .note dl > dd.name {text-overflow:unset;}
.gift_list.row_type02 .info .note dl > dd.name span {display:inline-block;vertical-align:middle;}
.gift_list.row_type02 .info .note dl > dd.name span:first-child {max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gift_list.row_type02 .info .note dl > dd.name span:last-child {width:12px;}
/* e: 2023-12-08 선물함 말줌임 수정 */
.gift_list.row_type02 .info .d_day {margin-bottom:5px;line-height:17px;font-family:'Roboto-Regular', 'Notosans';}
.gift_list.row_type02 .used .info {opacity:0.3}
.gift_list.row_type02 .used .info .price em,
.gift_list.row_type02 .wait .info .price em {font-size:20px;}
.gift_list.row_type02 .used .info .price em {color:#181818;}
.gift_list.row_type02 .used .photo .badge,
.gift_list.row_type02 .wait .photo .badge {display:none;}
.gift_list.row_type02 .wait .photo{opacity:.3;}
.gift_list.row_type02 .btn_area {flex:1;margin-top:20px;}
.gift_list.row_type02 .btn_area .btn_txt {width:100%;}
.gift_list.row_type02 .badge.use {position:absolute; top:97px;}
.gift_list.row.reverse .cont {flex-direction:row-reverse;padding-bottom:12px;}
.gift_list.row.reverse ul li {padding:12px 12px 0;}
.gift_list.row.reverse .photo {position:relative;width:138px;height:126px;}
.gift_list.row.reverse .photo .gift_check_area {position:absolute;top:10px;left:10px;right:unset;} 
.gift_list.row.reverse .photo .gift_check_area .gift_order {display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff;border-radius:8px;font-family:'Roboto';font-size:14px;font-weight:500;background:#fb521c;}
.gift_list.row.reverse .info {position:static;display:flex;flex-direction:column;justify-content:space-between;padding:8px;}
.gift_list.row.reverse .info .info_top {min-height:52px;}
.gift_list.row.reverse .info_btm {margin-top:9px;}
.gift_list.row.reverse .info .d_day {display:inline-flex;align-items:baseline;margin:3px 0 0;line-height:14px;}
.gift_list.row.reverse .info .d_day em {line-height:inherit;font-family:'Roboto-Regular','Notosans';}
.gift_list.row.reverse .info .d_day span {padding-left:2px;}
.gift_list.row.reverse .info .d_day .badge {margin-left:6px;display:flex;flex:1;padding:0 8px;white-space:nowrap;}
.gift_list.row.reverse .info .gift_check_area {position:absolute;top:22px;right:22px;}
.gift_list.row.reverse .photo .gift_check_area
.gift_list.row.reverse .info .price {display:flex;align-items:baseline;margin-top:0;}
.gift_list.row.reverse .info .price em {font-size:24px;font-family:"Roboto";line-height:28px;color:#fb521c;}
.gift_list.row.reverse .info .price_spent_area {display:flex;align-items:center;}
.gift_list.row.reverse .info .price_balance {margin-left:4px;color:#aaa;font-size:12px;line-height:17px;font-family:"Roboto-Reuglar";letter-spacing:0;}
.gift_list.row.reverse .info .price_spent {display:flex;align-items:center;font-size:12px;line-height:17px;}
.gift_list.row.reverse .info .price_spent em {color:#5379ff;margin-left:4px;font-family:"Roboto-Reuglar";padding-right:2px;}
.gift_list.row.reverse .info .name {display:flex;}
.gift_list.row.reverse .used .info span {opacity:1;}
.gift_box_top .btn.small {height:36px;line-height:34px;font-size:14px;font-weight:normal;}
.gift_box_top .select_sort_area {margin-bottom:0;}
.gift_box_top .select_sort_area .C_selectbox.sort {height:36px;}
.gift_box {padding-top:50px;}
.gift_box .C_sorting {top:49px;padding-top:12px;}
.gift_detail .info_txt.type02 dt .w2textbox + .btn {margin:-4px 0 0 10px;}
.C_sorting .gift_box_top {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:36px;}
.inp_aside.gift input[type="text"] {padding-right:70px;text-overflow:ellipsis;overflow:hidden;}
/* End: 2023-10 선물쏨 추가 */

/* Start: 2023-11-13 선물쏨 추가 */
.gift_list.row.reverse.normal ul li {padding:12px 12px 0 20px;}
.gift_list.row.reverse.normal .cont {position:relative;flex-direction:row;align-items:center;}
.gift_list.row.reverse.normal .info {padding:8px 8px 8px 24px;}
.gift_list.row.reverse.normal .info .w2checkbox {right:unset;}
.visible_hidden {position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;}
.gift_list .info span.txt_chknum {position:relative;display:block;width:24px;height:24px;text-align:center;background:#fb521c;color:#fff;overflow:hidden;border-radius:7px;}
.chk_countnum input[type="checkbox"] + label:before {width:22px;height:22px;background-image:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;}
.chk_countnum input[type="checkbox"]:checked + label::before {width:24px;height:24px;border:0;background-image:url('/cm/images/bg_checkbox.svg');background-color:#fb521c;}
.chk_countnum input[type="checkbox"]:disabled + label,
.chk_countnum input[type="checkbox"]:checked:disabled + label {color:#aaa;}
.chk_countnum input[type="checkbox"]:disabled + label:before,
.chk_countnum input[type="checkbox"]:checked:disabled + label::before {width:24px;height:24px;border:0;background-color:#f2f2f2;}
/* End: 2023-11-13 선물쏨 추가 */
/* Start: 2023-11-15 선물함 추가 */
.gift_list.row_type02.normal ul li {flex-direction:row;align-items:center;}
.gift_list.row_type02.normal .info {margin:0;padding-left:20px;}
/* End: 2023-11-15 선물함 추가 */

/* s: DDMA-10427 2023-12-08 '...' 구조 수정 코드 추가 */
.gift_list .info span {display:inline-block;vertical-align:middle;}
.gift_list.row.reverse.normal .info_btm .name > span {height:24px;}
.gift_list.row.reverse.normal .info_btm .name > span:first-child {max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.gift_list.row.reverse.normal .info_btm .name > span:last-child {width:14px;}
/* e: DDMA-10427 2023-12-08 '...' 구조 수정 코드 추가 */

/* 화면별 대응 */
@media screen and (max-width:280px) {
	.store_wrap .review .like_num{padding-right:4px}
	.store_wrap .review .charge{float: none!important;display: inline-block;}
	.swipe_to_unlock .help_text{line-height: 1.2;}
	.popup_main .event_history .C_btn_area .btn{background-image:none;}
	.pop_ready .order_item_group {gap:10px;}
	.pop_ready .order_item_group.toggle_radio .w2radio_label {background-size:76px 64px;}
	.pop_content .order_status_area .order_status_case {top:20px;padding-right:50px;}
	.pop_content .order_status_area .order_status_case::before {width:60px;height:60px;}	
	.order_detail.type02 .order_status_step.wait .order_status_case {top:65px;}
	.C_ad.swipe.type2 .swiper-slide img {object-fit:contain;}
	.review_banner {background-size:76px;background-position:right 10px bottom;}
	/* 2023-06-14 추가 */
	.pay_card.swiper-container {padding:0 20px 16px !important;}
	.pay_card.swiper-container .swiper-slide.card, .pay_card .card.add {width:235px !important;}

	/* 2023-07-05 추가 */
	.nodata.map > strong {font-size:14px;}

	/* 2023-07-21 추가 */
	.popup_main .event_prize.type02 .ani_result .prize_area {height:calc(100% - 60px);}

	/* 2023-08-30 추가 */
	.badge[class*="banner_type"][class*="01"] .txt.benefit {padding-left:60px;}
	.badge[class*="banner_type"][class*="01"] .txt.benefit::before {left:6px;background-size:40px auto;}
	
	.gift_list.row.reverse.normal .info {padding-left:8px;}
	
	
}
@media screen and (max-width:320px) {
	.store_info .score {padding:0;}
	.store_sale.ver del {display:block;margin:0 0 2px 0;line-height:1;}
	
	/* s: DDMA-10383 2023-12-07 폴드폰(접었을 경우) 선물함 구조 수정 */
	.gift_list.row_type02.normal ul li {padding:12px 12px 12px 12px;align-items:center;}
	.gift_list.row_type02 .photo {flex:0 0 100px;height:100px;}
	.gift_list.row_type02 .photo .badge {padding:0 4px;height:16px;line-height:16px;}
	/* e: DDMA-10383 2023-12-07 폴드폰(접었을 경우) 선물함 구조 수정 */
	
	/* s: DDREQ-3272 2024-03-04 지역사랑상품권 배너 추가 */
	.badge[class*="banner_type"][class*="02"] .frm_localgift:before {top:-22px;height:65px;}
	.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy {padding-top:6px;}
	.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy > span > span {line-height:17px;}
	.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy > span > span:first-child {display:block;}
	.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy > span > span ~ span {margin-left:0;}
	.badge[class*="banner_type"][class*="02"] .frm_localgift .txt_adcopy span > span.black {background-position:right 0;background-size:16px;}	
	/* e: DDREQ-3272 2024-03-04 지역사랑상품권 배너 추가 */
	
}

/* s: DDMA-10411 2023-12-08 사용가능 쿠폰 없을경우 할인쿠폰 영역 문구 겹침 수정 */
@media screen and (max-width:375px) {
	.link_wrap .aside {display:block;margin-top:2px;position:static !important;}
	
	/* s: DDMA-10437 2023-12-13 선물쏨 타이틀 영역 사용 중복 클래스 제거 */
	.order_cont.info_list .C_section02 .C_form .form_tit .tit_group {width:100%;justify-content: space-between;}
	/* e: DDMA-10437 2023-12-13 선물쏨 타이틀 영역 사용 중복 클래스 제거 */
	.order_cont.info_list .C_section02 .link_wrap .form_tit.broken {flex-direction:column;}
	.order_cont.info_list .C_section02 .link_wrap .form_tit.broken .aside {display:flex;justify-content:right;width:100%;}
}
/* e: DDMA-10411 2023-12-08 추가 */

/* 2023-07-04 추가 */
@media screen and (max-width:360px) {
	.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_center_area {height:80vw;}
	
	.gift_list.row.reverse.normal .info .d_day {flex-wrap:wrap;width:100%;}	
	.gift_list.row.reverse.normal .info .d_day > em ~ span {margin-right:6px;}
	.gift_list.row.reverse.normal .info .d_day .badge {display:inline-flex;flex:none;margin-left:0;}
}

@media screen and (max-width:350px) {
	.gift_list.row.reverse.normal ul li {padding:12px 12px 0 12px;}
	.gift_list.row.reverse.normal .cont {align-items:center;}
	.gift_list.row.reverse .photo {width:100px;height:100px;}
	.gift_list.row.reverse.normal .info {width:calc(100% - 100px);}	
}

@media screen and (max-width:320px) {
	.C_header .btn_ico.sol,
	.C_header .btn_ico.heyoung {margin-right:12px;} /* 2023-10-19 추가 */
	.C_header .btn_txt.link02 {max-width:48%;}
	.C_form .form_tit .aside.non {display:block;margin-top:2px;position:static;text-align:right;}
	.C_popup .pop_header h2 {font-size:16px;}
	.terms_agree .terms .w2checkbox.add > .w2checkbox_item {margin-left:12px;}
	.terms_agree.C_accordion .terms.all label{letter-spacing:-0.9px;}

	.C_popup_menu .store_list {height:340px}
	.store_cont .timesale dl {display:block;}
	.store_cont .timesale dt {display:block;padding:0;}
	.store_cont .timesale dd {display:block;line-height:22px;color:#7d7d7d;}
    .btn_coupon > span {display:table-cell;font-size:14px;line-height:14px;}

	.coupon_wrap {height:auto;}
	.coupon_cont {height:auto;}
	.coupon_wrap.goal .thum,
	.coupon_wrap.brand .thum,
    .coupon_wrap .thum {display:none;}
    .coupon_wrap .thum img {display:none;}
    .coupon_wrap .label{left:16px;top:14px;}
    .coupon_cont .period{padding:0;background:transparent;position:static;width:100%;height:auto;overflow:hidden;}
    .coupon_wrap .period span {color:#7d7d7d;}
    .coupon_wrap .period * {line-height:10px;}
    .coupon_wrap .period .time {display:inline-block;text-align:left;}
    .coupon_wrap .period .count {float:none;}
	.coupon_wrap .period.noti {padding:0 1px 0 10px;margin-left:50px;max-width: 125px;}
	.coupon_wrap.brand .coupon_cont .period{padding:0}
	.coupon_wrap .txt{width:calc(100% - 45px);}
	.coupon_wrap .coupon_cont{height:auto;padding: 14px 12px 14px 18px;}
	.coupon_wrap.first .coupon_cont .txt {padding-left:12px;}
	.coupon_wrap.first .top .period {padding:0;width:auto;}
	.coupon_wrap02 .top {margin:0 12px;}
	.coupon_wrap02 .top .period {padding:0;width:auto;line-height:1;}
	.coupon_wrap02 .top .badge,
	.coupon_wrap.first .top .badge {font-size:8px;padding:0 3px;border-radius:6px;} /* 2023-06-27 수정 */
	.coupon_wrap.first .top {padding-right:10px;}
	.coupon_wrap.first .coupon_cont .txt_box {padding-left:14px;}
	.coupon_wrap02 .top .period span {font-size:10px;font-weight:400;line-height:12px;}
	.coupon_wrap.coming .txt .status_wrap .order {display:none;} /*2023-03-24 추가 */
	.order_notice span {letter-spacing:-1px;}
	
	.home_section .coupon_wrap .period{padding-left: 0;}
	.home_section .coupon_wrap .txt{width:calc(100% - 56px);padding-left:20px;}
	.home_section .coupon_wrap .label{bottom:13px;right:83px}
	.hot_list .rank{width:140px;}

	.card_toptxt {margin-bottom:0;}
	.card_type01 .card_toptxt {padding:0;}
	.card_type01 .card_toptxt > span {font-size:18px;}
	.card_type01 .card_toptxt > strong {font-size:28px;}
	.card_type01 .card_toptxt .thum {margin-top:8px;}
	.lanline_menu {margin-bottom:10px;height:76px;background-size:76px auto;}
	.lanline_menu .menu {max-width:64px;max-height:64px;}
	.brand_menu {width:76px;border-radius:10px;}
	.card_msg_view {padding-left:10px;padding-right:10px;}
	.card_msg_view .msg {max-height:78px;}
	.order_cont .w2radio.block .w2radio_item label span {display:block;line-height:22px;}
	.reusable_guide .exp > li {height:auto;}
	
	/* 스탬프 */
	.C_section.stemp .tit_area {display:block;}
	.C_section.stemp .tit_area .aside {position:static;margin-top:2px;clear:both;text-align:left;}
    .C_section.stemp .tit_area .sub_txt span {display:inline-block;font-size:12px;}
    
	.coupon_wrap.stamp .coupon_cont .txt{width: calc(100% - 45px);padding: 0 10px 0 0;}
	.coupon_wrap.stamp .coupon_cont {padding:14px 12px 14px 18px;}
	.coupon_wrap.stamp .thum {display:none}
	.coupon_wrap.stamp2 .thum, 
	.stamp_num.benifit_coupon .coupon_wrap .coupon_cont .thum {display:block;width:72px;margin-right:6px;}
	
	.stamp_num[class*="benifit_"] .benifit .period {float:none;display:block;}
	.stamp_num.benifit_2 .progress_wrap .progress{width:calc(100% - 47px);}
	.stamp_num.benifit_2 .progress_wrap .state {width:calc(100% - 47px);}
	
	.stamp_num.benifit_coupon .coupon_wrap.goal .thum {width:72px;margin-right:10px;}
	.stamp_num.benifit_coupon .coupon_wrap .txt{width:calc(100% - 110px);}

	.store_info .score.type02 {padding:0;}
	.store_info .score.type02 li span {font-size:12px;}

	.C_popup_menu.agree .pop_link_area {min-height:376px;}
	
	/* 2023-06-14 추가 */
	.pay_card.swiper-container {padding:0 24px 26px;}
	.pay_card.swiper-container .swiper-slide.card, .pay_card .card.add {width:255px;}
	.pay_card {padding:0 20px 16px;}

	/* 2023-07-05 추가 */
	.C_popup_menu.store .store_row_list.ver .nodata.map {padding:40px 0;justify-content:flex-start;}

	/* 2023-07-07 추가 */
	.C_accordion.type02 .panel_title {padding:8px 0;}
	.C_accordion.type02 .panel .coupon_acc_item .discount_txt {display:block;margin-left:0;}

	/* 2023-08-03 추가 */
	.C_wrap.fix .C_content {padding-bottom:160px;}

	/* 2023-08-11 추가 */
	.C_info_wrap dl > dt small,
	.cart_order .total dt small {display:block;}

	/* 2023-08-24 추가 */
	.toptxt.certi_txt > strong{font-size:22px}

	/* 2023-09-14 추가 */
	.C_ad_bnr .close_layer {width:20px;height:20px;background-size:7px;top:3px;right:3px;}

	/* 2023-10 선물쏨 추가 */
	.gift_list.row.reverse .info {width:100%;}
	.gift_list.row.reverse .info_btm {text-align:right;}
}
@media screen and (min-width:321px) and (max-width:375px) {
	.C_popup_menu .store_row_list,
	.C_popup_menu .store_list {height:440px}
	/* 20230516 추가 : DDMA-6343 / A010 */
	.coupon_wrap.first .top {padding-right:10px;}
}

@media screen and (min-width:376px) and (max-width:414px) {
	.C_popup_menu .store_row_list,
	.C_popup_menu .store_list {height:500px}
}

@media screen and (min-width:500px) {
	.main_category li{width: 18.5vw!important;}
}

@media screen and (min-width:415px) and (max-width:768px) {
	.order_step.step1::after{width:4%;}
}

@media screen and (min-width:768px) {
	.C_popup_menu .dragable_section,
	.C_popup_menu .store_row_list,
	.C_popup_menu .store_list {max-height:800px}
	.C_popup_menu.agree {background-size:contain;background-position:center;}
}

@media screen and (max-height:710px) {
	.nodata.order {padding:40px 0;height:calc(100vh - 330px);min-height:220px;}
	.order_notice {padding:20px 0 40px;}
	.tab_wframe.bg .nodata > strong::before,
	.nodata > strong::before {width:110px;height:110px;background-size:110px;}
	/* 2023-07-11 추가 */
	.popup_main .event_prize.type02 .ani_result .prize_area {height:calc(100% - 45px);}
	.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_top_area .prize_top_txt {max-height:154px;}
	.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .prize_center_area {max-height:270px;}
	.popup_main .event_prize.type02 .ani_result .prize_area .prize_result .C_btn_area {margin-top:40px;}
}

/* IOS status bar 대응 */
/* .C_wrap {
	padding:0 0 calc(constant(safe-area-inset-top) + 20px);
	padding:0 0 calc(env(safe-area-inset-bottom) + 44px);
} */
/* .C_content {
	padding-top:calc(constant(safe-area-inset-top) + 68px);
	padding-top:calc(env(safe-area-inset-top) + 68px);
}
.C_content.store_main {
	padding-top:calc(constant(safe-area-inset-top) + 20px);
	padding-top:calc(env(safe-area-inset-top) + 20px);
}
.C_header {
	padding-top:calc(constant(safe-area-inset-top));
	padding-top:calc(env(safe-area-inset-top));
}
.C_popup {
	padding-top:calc(constant(safe-area-inset-top));
	padding-top:calc(env(safe-area-inset-top));
}

.C_slide_wrap.sticky,.C_sorting.sticky {
	top:calc(constant(safe-area-inset-top) + 53px);
	top:calc(env(safe-area-inset-top) + 53px);
}
.main_list.C_sorting {
	top:calc(constant(safe-area-inset-top) + 112px);
	top:calc(env(safe-area-inset-top) + 112px);
} */

.C_btn_area.fix .btn, .C_popup .pop_footer .btn {
	padding:0 0 calc(constant(safe-area-inset-bottom) + 40px);
	padding:0 0 calc(env(safe-area-inset-bottom) + 40px);
}

.C_btn_area.fix a.btn, .C_popup .pop_footer a.btn {
	padding:0 0 calc(constant(safe-area-inset-bottom) + 0);
	padding:0 0 calc(env(safe-area-inset-bottom) + 0);
	display:flex;align-items:center;justify-content:center;
}
.C_btn_area.fix a.btn del, .C_popup .pop_footer a.btn  del {font-size:14px;font-weight:300;opacity:0.8;}
.C_btn_area.fix a.btn del ~ span, .C_popup .pop_footer a.btn  del ~ span {margin-left:6px;font-size:18px;font-weight:500;}

.nodata .C_btn_area.fix .btn {
	padding:0 0 calc(constant(safe-area-inset-bottom) + 0);
	padding:0 0 calc(env(safe-area-inset-bottom) + 0);
}

.C_ad_bnr {
	bottom: calc(constant(safe-area-inset-bottom) + 72px);
	bottom: calc(env(safe-area-inset-bottom) + 72px);
}


/************* 구버전 .C_wrap class "old_ver" 추가 *************/
/* layout */
.C_wrap.old_ver .C_header .address {top:0}
.C_wrap.old_ver .C_header .btn_ico.sol {display:none}
.C_wrap.old_ver .C_header .btn_txt.link02 {left:20px; top:11px;transform: translateX(0);}
.C_wrap.old_ver .C_header .poptip {left:20px;top:40px;transform:translateX(0)}

/* 배달 홈 */
.C_wrap.old_ver .page-panel {padding-bottom:50px;}

/* top 버튼 */
.C_wrap.old_ver .btn_top{bottom:17px;}
.C_wrap.old_ver .tab_bar {border-radius:0}
.C_wrap.old_ver .tab_bar + .btn_top {bottom:60px;}
.C_wrap.old_ver .tab_bar a span {padding-top:0px;}
.C_wrap.old_ver .tab_bar a span:after {display: none;}

/* 포장 */
.C_wrap.old_ver .C_content .tab_bar {margin:0 -20px;}
.C_wrap.old_ver .tab_bar {display:flex;flex-wrap:wrap;align-items: center; position:fixed;bottom:0;left:0;z-index:1001;width:100%;height:48px;background-color:#fb521c;box-shadow:0 2px 12px 0 rgba(0,0,0,0.12);}
.C_wrap.old_ver .tab_bar a {padding:18px 0 20px 0;flex:1;text-align:center;}
.C_wrap.old_ver .tab_bar a span {display:block;line-height:1;font-size:14px;font-weight:500;color:#fda88d}
.C_wrap.old_ver .tab_bar a.active span {color:#fff}

/* 포장 하단 버튼 */
.C_wrap.old_ver .floating_btn .fl, .C_wrap.old_ver .floating_btn .fr {bottom:64px;}

/* 배달 홈 하단 팝업 */
.C_wrap.old_ver .C_popup_menu.bar .order_step {margin-bottom: 97px;}
.C_wrap.old_ver .C_popup_menu.bar .ico_dlvy {bottom: 77px;}

/* 230327 add 이벤트상사 하단 title */
.notice_type01 .txt_title {margin:0;padding:0 0 9px 0;color:#383d41;font-weight:500;font-size:16px;}
.notice_type01 .policy {margin-top:40px;color:#7d7d7d;}
.notice_type01 .policy + .policy {margin-top:0;}
.notice_type01.bdt {padding-top:25px;border-top:1px solid #f2f2f8;}
.notice_type01 > ul > li.big {padding-left:25px;font-size:22px;line-height:27px;}
.notice_type01 > ul > li.big .inner_small {font-size:16px;}
.notice_type01 > ul > li.big::after {content:'※';top:0;width:auto;height:auto;background:none;}

/* 230613 리뷰작성안내툴팁 */
.order_list .btn_group {position:relative;flex:1;margin-left:4px;}
.order_list .btn_group a {width:100%;margin-left:0;}
.order_list .btn_group a::before {content:'';display:block;position:absolute;left:0;top:14px;width:1px;height:28px;background:#f2f2f9;}
.order_list .btns .tip_addpoint {position:absolute;left:50%;top:-25px;transform:translateX(-50%);}
.order_list .btns .tip_addpoint p {position:relative;padding:7px 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:500;line-height:14px;background:#fb521c;white-space:nowrap;}
.order_list .btns .tip_addpoint::before {content:'';display:block;position:absolute;left:50%;bottom:-8px;width:11px;height:11px;transform:rotate(45deg) translateX(-50%);border-radius:1px;background:#fb521c;z-index:0;}
.tab_bar .tip_addpoint {position:absolute;left:50%;top:-26px;transform:translateX(-50%);transition: .5s opacity;}
.tab_bar .tip_addpoint.hide {opacity:0;}
.order_list .btns .tip_addpoint.arrow p {padding-right:20px;}
.order_list .btns .tip_addpoint.arrow p:after {position:absolute;top:50%;right:10px;content:"";display:block;width:4px;height:4px;transform:translateY(-50%) rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff;}

@media screen and (max-width:280px) {
	.order_list .btns a {font-size:14px;}
}
.order_list .btns .btn_group:first-child a::before,
.order_list .btns .btn_group:first-child a::after {content:none;} 
.tab_bar .tip_addpoint p {position:relative;padding:7px 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:500;line-height:14px;background:#181818;white-space:nowrap;}
.tab_bar .tip_addpoint::before {content:'';display:block;position:absolute;left:50%;bottom:-8px;width:11px;height:11px;transform:rotate(45deg) translateX(-50%);border-radius:1px;background:#181818;z-index:0;}
.tab_bar .btn_group {flex:1;position:relative;}
.tab_bar .btn_group a {display:block;width:100%;}
.tab_bar .btn_group a span::after {background-position:-60px 0;}
.tab_bar .btn_group .badge {position:absolute;right:calc(50% - 16px);top:-7px;min-width:16px;height:16px;padding:0 3px;line-height:16px;text-align:center;color:#fff;font-family:'Roboto';font-size:12px;border-radius:16px;background:#fb521c;z-index:1;}

/*230808 서울사랑상품권 배달플러스배너*/
.delivery_plus_bn {margin-top:4px;}
.delivery_plus_bn a {display:block;height:56px;padding:8px 0 0 16px;border-radius:10px;font-weight:400;font-size:12px;line-height:18px;color:#ffd8bd;background:#fd7533 url(/cm/images/banner_delplus.png) no-repeat right center;background-size:contain;}
@media screen and (max-width:320px) {
	.delivery_plus_bn a {padding:8px 0 0 5px;font-size:11px;}
}
.delivery_plus_bn a span {font-weight:900;color:#fff;}
.delivery_plus_bn + .charge_wrap {margin-top:20px;}

/*230814 내 리뷰목록 맛스타 배너*/
.bn_matsta_review a {display:flex;align-items:center;position:relative;height:64px;margin-top:20px;border-radius:10px;border:1px solid transparent;background-image:linear-gradient(#fff, #fff), linear-gradient(180deg, #ffa890, #c3caf8);background-origin:border-box;background-clip:content-box,border-box;}
.bn_matsta_review a::before {content:'';display:block;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:url(/cm/images/banner/bg_bn_matstar_review.png) no-repeat;background-size:contain;}
.bn_matsta_review a::after {content:'';display:block;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:url(/cm/images/ico_next.svg) no-repeat center;background-size:120%;}
.bn_matsta_review a span {display:block;padding-left:64px;font-weight:500;font-size:14px;line-height:20px;color:#181818;}
@media screen and (max-width:320px) {
	.bn_matsta_review a span {font-size:12px;}
	.bn_matsta_review a::before {left:8px}
	.bn_matsta_review a span {padding-left:55px;}
}

/*230926 화살표 없는 배너유형 추가*/
.btn_link.no_arrow {height:auto;padding: 11px 16px;line-height:18px;background:#f9f9fc;}
.height_auto .btn_link {height:auto;padding:11px 30px 11px 16px;line-height:18px;white-space:normal;word-break:break-all;}

/*230919 table layout 추가*/
.tb_layout table {border-top:1px solid #000;}
.tb_layout .w2tb .w2tb_th,
.tb_layout .w2tb .w2tb_td {border:0;border-bottom:1px solid #d8d8d8;color:#7d7d7d;font-size:14px;font-weight:400;}
.tb_layout .w2tb .w2tb_th {height:initial;padding:4px 12px;border-right:1px solid #d8d8d8;text-align:left;background:#f8f9fc;}
.tb_layout .w2tb .w2tb_td {padding:4px 20px;}

/*231013 추가*/
.poptip.black {padding:6px 8px;min-height:26px;border-radius:8px 8px 0 8px;background-color:#181818;font-size:12px;line-height:12px;top:-32px !important;left:auto;right:0;transform:translateY(0);}
.poptip.black * {font-size:12px;line-height:12px;}
.poptip.black em {font-family:'Roboto';}
.poptip.black::before {top:auto;bottom:-6px;left:auto;right:0;margin:0;border-right:4px solid #181818;border-left:4px solid transparent;border-top:4px solid #181818;border-bottom:4px solid transparent;} /* 2023-07-18 수정 */

/*231101 마이페이지 > 선물등록 버튼*/
.reg_present em {display:block;color:transparent;background:url(/cm/images/ico_add_o.svg) no-repeat center;background-size:12px;}

/*231102 외부url페이지 s*/
.top_txt span, .top_txt strong {display:block;text-align:center;line-height:18px;}
.top_txt strong {font-weight:700;}
.top_txt strong + span {margin-top:8px;}
.info_txt.type04 {padding:17px 20px 14px 20px;border-radius:20px;background:#fff;}
.C_section04 {padding:24px 20px 40px 20px;background:#f9f9fc;}
.C_section04 + .C_section04 {margin-top:12px;}
.external_url_p {padding-top:24px;}
.external_url_p .som_card_wrap {position:relative;width:590px;margin:32px auto 0;border-radius:32px 32px 0 0;overflow:hidden;}
.external_url_p .som_card_wrap .bg {position:absolute;left:50%;top:0;transform:translateX(-50%);width:590px;height:736px;}
.external_url_p .som_card_wrap .bg img {width:100%;}
.external_url_p .som_card {position:relative;width:375px;margin:0 auto;padding:32px 20px 20px 20px;text-align:center;}
.external_url_p .som_card .dec {font-weight:500;font-size:18px;line-height:26px;color:#fbfcff;}
.external_url_p .som_card .price {margin-top:8px;font-weight:700;font-size:24px;line-height:34.75px;color:#fff;}
.external_url_p .som_card .img {width:160px;height:182px;margin:35px auto 0;overflow:hidden;}
.external_url_p .som_card .img img {max-width:100%;height:initial;}
.external_url_p .som_card .from_to {width:335px;min-height:100px;margin-top:215px;padding:20px 20px 32px 20px;border-radius:20px;color:#181818;background:#fff;}
/* .external_url_p .som_card .from_to::before {content:'';display:block;width:24px;height:24px;margin:0 auto;background:url(/cm/images/ico_quote.png) no-repeat;background-size:contain;} */
.external_url_p .som_card .from_to .to {margin-top:10px;font-weight:500;font-size:18px;line-height:18px;}
.external_url_p .som_card .from_to .message {margin-top:12px;font-weight:400;font-size:16px;line-height:26px;word-break:break-word;}
.external_url_p .som_card .from_to .from {margin-top:20px;font-weight:400;font-size:16px;line-height:16px;color:#7d7d7d;}
.external_url_p .C_section04 .C_btn_area {margin-top:0;}
.external_url_p .C_section04 .info_txt.type04 {margin-top:16px;}
.external_url_p .C_section04 .C_btn_area + .info_txt.type04 {margin-top:32px;}
.external_url_p .C_section04 .info_txt dt span + .btn {margin-left:6px;}
.external_url_p .C_section04 .notice_wrap {margin-top:0;}

@media screen and (max-width:414px) {
	.external_url_p .som_card_wrap {width:100%;}
	.external_url_p .som_card .from_to {width:initial;}
}
@media screen and (max-width:360px) {
	.external_url_p .som_card {width:360px;}
}
@media screen and (max-width:320px) {
	.external_url_p .som_card {width:320px;}
}
@media screen and (max-width:280px) {
	.external_url_p .som_card {width:280px;}
	.external_url_p .som_card .from_to {margin-top:110px}
}
/*231102 외부url페이지 e*/

/*231110 은행점검안내팝업*/
.check_bank {text-align:center;}
.check_bank::before {content:'';display:block;width:230px;height:119px;background:url(/cm/images/bg_check_bank.png) no-repeat;background-size:contain;}
.check_bank p {margin-top:20px;font-size:14px;line-height:22px;}

/*2311 기업구매문의*/
.cp_add_remove {display:flex;}
.cp_add_remove + .cp_add_remove {margin-top:16px;}
.cp_add_remove .left {width:100%;}
.cp_add_remove .left .inp {margin-top:16px;}
.cp_add_remove .right {width:40px;padding-top:12px;text-align:right;}
.C_info {display:flex;}
.C_info > * {width:100%;font-size:16px;line-height:24px;color:#181818;}
.C_info dt {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.C_info dd {font-weight:400;text-align:right;}
.purchases_apply .title_24 + .sub_txt {margin-top:18px;}
.purchases_apply .title_18 {margin-top:20px;}
.purchases_apply .choice {margin-top:28px;}

/*2023-11-30 s 기업구매문의추가 */
@media screen and (max-width:280px) {
	.purchases_apply .choice .w2radio_item {display:block;margin-left:0;}
	.purchases_apply .choice .w2radio_item + .w2radio_item {margin-top:4px;} 
}
/*2023-11-30 e*/

.purchases_apply .C_info {margin-top:28px;}
.purchases_apply .case1, .purchases_apply .case2 {margin-top:16px;}
.purchases_apply .btn.line.add {display:flex;justify-content:center;align-items:center;width:100%;margin-top:16px;}
.purchases_apply .btn.line.add span {line-height:23px;}
.purchases_apply .case2 .sub_txt {margin-top:8px;}
.purchases_form .C_form > ul > li {margin-top:0;}
.purchases_form .C_form .form_tit {padding:12px 0;}
.purchases_form .send_type .form_cont {margin-top:16px;}
.purchases_terms .term_wrap02 {margin-top:12px;}
.purchases_terms .C_table.ver03 {margin-top:8px;}
.purchases_terms .txt_agree_chk {margin:8px 0 0 0;}

/* DDMA-12254 2024-03-05 ui 변경 */
.ticket_num_area {position:relative;display:flex;flex-direction:column;font-weight: 500;padding:15px 16px;margin:0 0 24px;}
.ticket_num_area .order_num {position:relative;display:flex;width:100%;}
.ticket_num_area .order_num .ticket_label {position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:14px;}
.ticket_num_area .order_num .ticket_num {flex:1;color:#000;font-size:32px;line-height:1;text-align:center;letter-spacing:0.2em;}
.ticket_num_area .order_info {margin-top:16px;padding-top:16px;border-top:1px solid #f2f2f2;}
.ticket_num_area .order_info li {display:flex;}
.ticket_num_area .order_info em,
.ticket_num_area .order_info span {font-size:12px;font-weight:400;line-height:18px;}
.ticket_num_area .order_info em {flex:0 0 54px;color:#aaa;}
.ticket_num_area .order_info span {color:#fb521c;}

/*231208 리뷰 이미지 가로길이오류 수정*/
.thum_wrap.except_review {position:static;margin:0;width:initial;height:initial;overflow:initial;}

/* s: DDMA-13843 2024-06-05 대기번호 목록 추가 */
.ticket_num_list {margin-bottom:16px;padding:18px 16px 9px;}
.ticket_num_list em {display:block;padding-bottom:8px;line-height:14px;font-size:14px;font-weight:500;text-align:center;}
.ticket_num_list li {display:flex;padding:12px 0 16px;width:100%;align-items:center;justify-content:space-between;}
.ticket_num_list li ~ li {border-top:1px solid #f2f2f9;}
.ticket_num_list li .order {padding-left:10px;width:calc(100% - 70px);font-size:12px;}/*240607 수정*/
.ticket_num_list li .order span {display:inline-block;vertical-align:middle;}
.ticket_num_list li .order span:nth-child(1) {max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}/*240607 수정*/
.ticket_num_list li .order span:nth-child(2) {padding-left:4px;width:40px;}
.ticket_num_list li .num {flex:0 0 50px;padding-right:12px;font-size:22px;font-weight:400;text-align:right;}

.ticket_num_list.order_status em {padding-bottom:0;text-align:left}
.ticket_num_list.order_status li {flex-direction:column;padding:24px 0;width:100%;}
.ticket_num_list.order_status li .order {padding-left:0;width:100%;font-size:16px;color:#7d7d7d;font-weight:400;}
.ticket_num_list.order_status li .order span:nth-child(1) {max-width:calc(100% - 46px);}
.ticket_num_list.order_status li .num {flex:1;margin-top:20px;padding-right:0;font-family:'Roboto';font-size:60px;color:#000;font-weight:700;line-height:60px;text-align:center;letter-spacing:12px;}
/* e: DDMA-13843 2024-06-05 대기번호 목록 추가 */

/* s: DDMA-15135 2024-06-27 대기번호 목록 2차 */
.ticket_num_list.order_status {margin:0 -20px;padding-bottom:20px;background:#fb9576;border:0;border-radius:0;}
.ticket_num_list.order_status .frm_order_status {position:relative;padding:20px 0;}
.ticket_num_list.order_status .frm_order_status:before {content:"";position:absolute;top:0;left:0;width:100%;height:20px;background:url('/cm/images/bg_orderStatusTop.png') 0 0 / 332px 20px;}
.ticket_num_list.order_status .frm_order_status:after {content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;background:url('/cm/images/bg_orderStatusBottom.png') 0 0 / 332px 20px;}
.ticket_num_list.order_status .frm_order_status .order_status_conts {padding:14px 20px 20px;background:#fff;}
.ticket_num_list.order_status em {padding-bottom:0;text-align:left;}
.ticket_num_list.order_status li {position:relative;display:block;padding:24px 0;}
.ticket_num_list.order_status li ~ li {background:url('/cm/images/dashed_orderStatus.png') repeat-x -2px 0 / 269px 2px;border-top:0;}
.ticket_num_list.order_status li ~ li:before,
.ticket_num_list.order_status li ~ li:after {content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fb9576;}
.ticket_num_list.order_status li ~ li:before {top:-10px;left:-30px;}
.ticket_num_list.order_status li ~ li:after {top:-10px;right:-30px;}
.ticket_num_list.order_status li .store_name {display:block;padding:0;font-size:20px;line-height:20px;color:#181818;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.ticket_num_list.order_status li .wating_info {position:relative;margin-top:10px;}
.ticket_num_list.order_status li .wating_info ~ .wating_info {margin-top:20px;}
.ticket_num_list.order_status li .wating_info .order {padding-left:0;width:100%;font-size:16px;color:#7d7d7d;font-weight:400;line-height:16px;}
.ticket_num_list.order_status li .wating_info .order span:nth-child(1) {max-width:calc(100% - 44px);}
.ticket_num_list.order_status li .wating_info .num {margin-top:13px;padding:16px;font-family:'RedditSans';font-size:60px;color:#000;font-weight:900;line-height:60px;text-align:center;letter-spacing:12px;background-color:#f2f2f9;border-radius:20px;}
.ticket_num_list.order_status .C_btn_area {margin-top:16px;}
.ticket_num_list.order_status .C_btn_area .btn.zoom {display:inline-flex;align-items:center;justify-content:center;}
.ticket_num_list.order_status .C_btn_area .btn.zoom:before {content:"";display:inline-block;margin-right:6px;width:24px;height:24px;background:url('/cm/images/ico_search_w.svg') no-repeat center center / 24px 24px;}

.C_popup .pop_content.bg_watingnum {background:#fb9576;}
.ticket_num_list.order_status.zoom {margin:0;padding:0;}
.ticket_num_list.order_status.zoom li {position:relative;padding:0;}
.ticket_num_list.order_status.zoom > ul > li {}
.ticket_num_list.order_status.zoom > ul > li ~ li {margin-top:7px;background:none;}
.ticket_num_list.order_status.zoom li::before{content: none;} 
.ticket_num_list.order_status.zoom li .store_name {padding:0;padding-bottom:10px;font-size:28px;line-height:28px;font-weight:700;}
.ticket_num_list.order_status.zoom li .wating_info {margin-top:0;}
.ticket_num_list.order_status.zoom li .wating_info .order span {line-height:18px;}
.ticket_num_list.order_status.zoom li .wating_info .num {margin-top:0;font-size:84px;line-height:84px;letter-spacing:8.4px;}
.ticket_num_list.order_status.zoom li .wating_info + .store_name{margin-top: 40px;} 
.ticket_num_list.order_status.zoom .menulist {margin-top:12px;margin-bottom: 10px;} 
.ticket_num_list.order_status.zoom .menulist li {position:relative;padding:0;border-top:0;} 
.ticket_num_list.order_status.zoom .menulist li ~ li {margin-top:12px;background:none;}
.ticket_num_list.order_status.zoom .menulist li:after {display:none;}
/* e: DDMA-15135 2024-06-27 대기번호 목록 2차 */

/*이벤트통합관리 시스템*/
.note_dim {display:flex;justify-content:center;align-items:center;position:fixed;left:0;top:48px;width:100%;height:calc(100% - 48px);padding:0 30px;background:rgba(0,0,0,.7);z-index:9999;}
.note_dim span {color:#fff;font-size:16px;line-height:26px;white-space:normal;}

/* 전통시장 홈 추가 */
.ad_spot {position:relative;padding:20px 0;overflow:hidden;background-color:#f9f9fc;border:1px solid #f2f2f9;}
.ad_spot .C_ad.swipe {margin-top:0;}
.ad_spot .C_ad.swipe .swiper-slide {width:calc(100% - 80px);}
.ad_spot .C_ad.swipe .swiper-slide img {width:100%;height:100%;}
.ad_spot .C_ad.swipe .swiper-pagination {padding:4px 8px;bottom:10px;right:116px;}
.ad_spot .C_ad.swipe .link_all {right:122px;}

.swiper_bttn {display:flex;position:absolute;bottom:10px;right:52px;width:60px;height:20px;border-radius:10px;overflow:hidden;background-color:rgba(0,0,0,0.5);z-index:10}
.swiper_bttn [class*="btn_swip_"] {position:relative;display:block;width:30px;text-indent:-1000px;overflow:hidden;border:0;background-color:transparent;}
.swiper_bttn [class*="btn_swip_"]:after {content:"";position:absolute;top:6px;display:block;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;}
.swiper_bttn [class*="btn_swip_prev"]:after {left:8px;transform:rotate(224deg);}
.swiper_bttn [class*="btn_swip_next"]:after {right:8px;transform:rotate(45deg);}
.swiper_bttn .swiper-button-disabled {opacity:0.3;}

.C_container {padding:48px 0 40px 0;box-sizing:border-box;}
.frm_brand {position:static;padding-bottom:40px;}
.frm_brand .intro_brand {display:flex;padding:16px 20px;align-items:center;}
.frm_brand .intro_brand .logo {display:flex;flex:0 0 60px;align-items:center;justify-content:center;width:60px;height:60px;background-color:#fff;border-radius:50px;border:1px solid transparent;/*background-image:linear-gradient(#fff, #fff), linear-gradient(to bottom, #ffa890 0%, #c3caf8 100%);background-origin:border-box;background-clip:content-box, border-box;*/overflow:hidden;}
.frm_brand .intro_brand .logo img {width:60px;height:60px;object-fit:unset;}
.frm_brand .intro_brand .subtxt {padding-left:12px;width:calc(100% - 60px);font-size:14px;color:#181818;line-height:22px;letter-spacing:-0.5px;box-sizing:border-box;}
.frm_brand .intro_brand .subtxt em {color:#fb521c;}
.frm_brand .intro_brand .subtxt span {word-break:break-all;}
.frm_brand .brand_list {position:static;margin-top:32px;padding:0 20px 32px;}
.frm_brand .brand_list h3 {margin:0;padding:0;}
.frm_brand .brand_list .tit_subject {font-size:20px;font-weight:500;line-height:30px;}
.frm_brand .brand_list ul {margin-top:15px;}
.frm_brand .brand_list ul li {margin-top:32px;}
.frm_brand .brand_list ul li:first-child {margin-top:0;}
.frm_brand .brand_list ul li > a {display:block;}
.frm_brand .brand_list .brand_spot {position:relative;display:block;border-radius:24px;overflow:hidden;}
.frm_brand .brand_list .brand_spot .bg_area {position:relative;display:block;height:140px;background:#f1f1f1;z-index:5}
.frm_brand .brand_list .brand_spot .bg_area img {width:100%;}
.frm_brand .brand_list .brand_spot .badge_wrap {position:absolute;top:12px;left:12px;z-index:10;}
.frm_brand .brand_list .brand_infodata {display:flex;flex-direction:column;margin-top:16px;padding:0 5px;}
.frm_brand .brand_list .brand_infodata .brand_name {font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.frm_brand .brand_list .brand_infodata .data_items {display:flex;flex-wrap:wrap;flex-direction:column;margin-top:6px;}
.frm_brand .brand_list .brand_infodata .data_items [class*="txt_"] {position:relative;padding-left:18px;font-size:12px;font-weight:400;line-height:18px;}
.frm_brand .brand_list .brand_infodata .data_items [class*="txt_"]:before {position:absolute;top:3px;content:"";display:block;width:12px;height:12px;background-repeat:no-repeat;background-position:0 0;background-size:12px;}
.frm_brand .brand_list .brand_infodata .data_items [class*="txt_"].nodata {padding:0 0 0 18px;color:#949494;text-align:left;}
.frm_brand .brand_list .brand_infodata .data_items .txt_addr:before {left:0;background-image:url('/cm/images/ico_brandInfo_location.png');}
.frm_brand .brand_list .brand_infodata .data_items .txt_phone:before {left:0;background-image:url('/cm/images/ico_brandInfo_tel.png');transform:rotate(90deg)}
.frm_brand .brand_list .brand_infodata .data_items .txt_train:before {left:0;background-image:url('/cm/images/ico_brandInfo_train.png');}

/* s: DDMA-11111 2024.01.17 무료배달 신규입점 추가 */
.home_free_delivery,
.home_best_restaurant {position:relative;}
.home_free_delivery.store_list.horiz ul li,
.home_best_restaurant.store_list.horiz ul li {width:calc(100% - 5px);}
.home_free_delivery.store_list.horiz .store_wrap .info .badge_wrap,
.home_best_restaurant.store_list.horiz .store_wrap .info .badge_wrap {height:21px;overflow:hidden;}
.home_free_delivery .swiper_bttn,
.home_best_restaurant .swiper_bttn {top:117px;right:30px;}
.home_free_delivery .swiper-pagination,
.home_best_restaurant .swiper-pagination {left:auto;right:96px;top:117px;padding:0px 8px;height:20px;line-height:1;width:fit-content;font-family:'Roboto-Regular';font-size:12px;color:#fff;background:rgba(0,0,0,0.5);border-radius:10px;}
.home_free_delivery .swiper-pagination span,
.home_best_restaurant .swiper-pagination span {line-height:20px;}

@media screen and (max-width:450px) {
	.home_free_delivery .swiper_bttn,
	.home_best_restaurant .swiper_bttn {top:39%;}
	.home_free_delivery .swiper-pagination,
	.home_best_restaurant .swiper-pagination {top:39%;}
}

@media screen and (max-width:450px) {
	.home_free_delivery .swiper_bttn,
	.home_best_restaurant .swiper_bttn {top:37%;}
	.home_free_delivery .swiper-pagination,
	.home_best_restaurant .swiper-pagination {top:37%;}
}

@media screen and (max-width:375px) {
	.home_free_delivery .swiper_bttn,
	.home_best_restaurant .swiper_bttn {top:88px;right:30px;}
	.home_free_delivery .swiper-pagination,
	.home_best_restaurant .swiper-pagination {top:88px;right:96px;}
}
/* e: DDMA-11111 2024.01.17 무료배달 신규입점 추가 */

/* 240223 통합관리시스템 하단버튼영역 말풍선 */
.pop_footer .baloons {position:absolute;text-indent:-9999px;background-size:100% !important;}


/* 240229 DDREQ-3216 24년 3월 먹킷챌린지 이벤트 */
.mk_list {text-align:center;position:relative;}
.mk_list > strong {display:block;margin-bottom:10px;font-weight:500;font-size:18px;line-height:28px;}
.mk_list .form_cont li ~ li {margin-top:10px;}
.mk_list > p {margin-top:10px;font-size:14px;line-height:22px;}
.mk_list > p > em {color:#fb521c;}
.schedule_list, .brand_list {transition:0.5s all;}
.schedule_list .btn_ico.close_layer,
.brand_list .btn_ico.close_layer {background:url('/cm/images/ico_close.svg') no-repeat;}

/* DDREQ-3465 Apollo Project (매장식사 WEB 서비스) 커스텀 */
.C_header.trans .btn_ico.home {width:56px;height:24px;background-image:url('/cm/images/logo_web.png');background-repeat:no-repeat;background-color:transparent;background-position:0 0;background-size:cover;}/*240328 modify*/
.C_header.trans .btn_goapp,
.C_header.trans .btn_gradient {position:relative;padding:0 15px;display:inline-block;height:24px;line-height:24px;font-size:12px;color:#fb521c;font-weight:500;background:rgba(255,255,255,0.9) url('/cm/images/bg_btnGradient.png') no-repeat 0 0 / cover;border-radius:32px;overflow:hidden;}
.C_header.trans .btn_goapp:after,
.C_header.trans .btn_gradient:after {content:"";position:absolute;top:0;right:0;display:block;width:24px;height:24px;background:url('/cm/images/bg_btnGradient.png') no-repeat 0 0 / cover;background-position:right 0;}
.C_header .aside {position:absolute;top:12px;right:20px;}
.C_header .aside a ~ a,
.C_header .aside [class*="btn"] ~ [class*="btn"] {margin-left:14px;}
.C_header .aside .btn_ico input {width:58px;height:24px;border:none;background:transparent;clip:inherit;clip-path:unset;}
.store_list {margin-top:38px;}
.C_header .aside * {vertical-align:middle;}
.store_list .store_wrap .thum {margin-bottom:0;}
[class*="btn_coupon_banner"] {display:block;}
[class*="btn_coupon_banner"] img {width:100%;}
.store_info .C_btn_area ~ [class*="btn_coupon_banner"] {margin-top:20px;}
.preorder_opt.type02 {padding-bottom:0;}
.badge.logo {width:54px;height:28px;text-indent:-1000px;overflow:hidden;background:url('/cm/images/badge_logo.png') no-repeat 0 0 / cover;}
.bn_floating {position:fixed;bottom:70px;left:20px;width:calc(100% - 40px);}

.store_cont.detail h4 {padding:20px 0;}
.store_cont.detail .store_info {margin-bottom:0;padding-bottom:34px;}
.store_cont.detail .store_info ~ section {margin-top:20px;}
.store_cont.detail .store_info ~ section .C_info_wrap dl {margin-top:12px;}
.store_cont.detail .store_info ~ section .C_info_wrap dl:first-child {margin-top:0;}
.store_cont.detail .store_info ~ section .C_info_wrap .btm {padding-top:8px;}
.store_cont.detail  .C_info_wrap.type02 dl > dd span + .btn_ico.tooltip, 
.store_cont.detail  .C_info_wrap.type02 dl > dd span + .btn_ico.tooltip_pop {vertical-align:middle;}

.C_popup .pop_header .btn_ico.close_layer, 
.C_popup_menu.fix .pop_header .btn_ico.close_layer {top:16px;width:16px;height:16px;background-image:url('/cm/images/ico_close_s.svg');background-size:cover;} /* 20240826 구니색당 식권 */
.C_popup_menu.fix .pop_header .btn_ico.close_layer {top:28px;right:28px;}
.C_popup .pop_content .store_home {background-color:#fff;}
.C_popup_menu.fix .pop_content {padding-bottom:120px;}
.C_popup_menu.fix .pop_content .preorder_opt.type02 {max-height:74vw;}
.C_popup_menu.fix .pop_content .preorder_opt.type02 > .C_form {padding-bottom:120px;}

.order_store .status * {vertical-align:middle;}
.order_store .status .badge.logo {margin-left:0;margin-right:6px;}
.order_store .store_name {margin-top:20px;padding:0;}
.order_customer_phnum strong {margin-top:12px;display:block;font-weight:400;font-size:16px;}
/* DDMA-19825 2025-01-24 */
.order_customer_phnum .add_info_txt{font-size: 14px;color:#7d7d7d;margin-bottom:8px}
.C_selectbox .pop_call.before{color: #aaa;}
/* // DDMA-19825 2025-01-24 */

.add.total ~ .btn_coupon_banner {margin-top:28px;}

.order_status_success {margin:-68px -20px 0 -20px;}
.order_status_success .C_section02 {padding:0 20px;background-color:transparent;}
.order_status_success .C_section02:before {display:none;}
.order_status_success .C_section02.result_message {padding:20px 0 14px;text-align:center;background-color:#fff;}
.order_status_success .C_section02.result_message dt {font-size:20px;line-height:24px;font-weight:500;color:#181818;}
.order_status_success .C_section02.result_message dd.subtxt {margin:16px 0 12px;font-size:16px;line-height:16px;font-weight:400;color:#7d7d7d;}
.order_status_success .C_section02.result_message dd img {width:122px;}
.order_status_success .C_section02.result_message ~ .C_section02 {margin-top:20px;}
.order_status_success .table_order .store_area {padding-bottom:8px;}
.order_status_success .table_order .store_area .store {font-size:18px;line-height:18px;color:#181818;font-weight:500;}
.order_status_success .table_order .menu, 
.order_status_success .table_order dt,
.order_status_success .table_order dd {font-size:14px;color:#7d7d7d;line-height:22px;}
.order_status_success .table_order .order_detail {margin-top:16px;}

.terms_agree .terms input[type="checkbox"] + label {padding-left:0;}
.terms_agree .terms input[type="checkbox"] + label:before {display:none;}

.C_popup_ft .pop_footer.top_round {border-radius:32px 32px 0 0;}
.C_popup_ft .pop_footer.top_round .btn_group_round {margin:30px 20px;}
.C_popup_ft .pop_footer.top_round .btn_group_round .btn.sns_kakao {height:60px;line-height:60px;font-size:18px;color:#181818;font-weight:500;background:#fee500 url('/cm/images/ico_sns_kakao.svg') no-repeat 24px center / 20px;border-radius:20px;border:0;}


/* DDREQ-3869 s */
.inp_grp .tit {font-size:18px;line-height:18px;font-weight:500;color:#181818;}
.inp_grp .guide_txt {font-size:14px;line-height:24px;color:#7d7d7d;}
.inp_grp h3 + .inp_aside {margin-top:2px;}
.inp_grp .inp_aside + .guide_txt {margin-top:10px;}
.inp_grp h3 + .tit {margin-top:16px;}
.inp_grp .tit + .inp_aside {margin-top:16px;}
.inp_grp .inp_aside input[type="number"] {padding-right:0;} /* DDMA-22309 */
/* DDREQ-3869 e */

/* Accordion 중복구조 */
.C_accordion .panel_content-2 {height:0;padding:0;overflow:hidden;transition:all .2s}
.panel-2.active .panel_content-2 {height:auto;}
.terms_agree.pay .terms.panel_title-2 .btn_ico.down,
.terms_agree.pay .terms.panel_title-2 .btn_ico.up {background-size:20px;}

/* s: DDREQ-4021 아폴로 개선 요청 2024-04-18 */
.store_list .store_wrap .thum_wrap {width:100%;height:auto;}
.store_list .store_wrap .thum {width:100%;height:37.9vw;border-radius:12px;} /* 20240717- */
.badge_packsale {position:absolute;top:0;right:24px;display:block;padding-top:26px;width:56px;height:60px;font-family:'Roboto';font-size:14px;font-weight:700;color:#fff;line-height:14px;text-align:center;overflow:hidden;background-image:url('/cm/images/badge_packing.png');background-size:contain;background-repeat:no-repeat;z-index:10;box-sizing:border-box;}

.thum .sale_info.time {text-align:center;}
.thum .sale_info.time p {position:relative;padding-left:16px;display:inline-block;}
.thum .sale_info.time p:before {position:absolute;top:6px;left:0;content:"";display:block;width:12px;height:12px;background:url('/cm/images/ico_bdg_clockWhite.png') no-repeat 0 0 / 12px;}
/* 20240716 */
.thum .sale_info.baro {text-align:center;}
.thum .sale_info.baro p {position:relative;padding-left:16px;display:inline-block;}
.thum .sale_info.baro p:before {position:absolute;top:6px;left:0;content:"";display:block;width:12px;height:12px;background:url('/cm/images/icon_baro_w.svg') no-repeat 0 0 / 12px;}
/* /20240716 */
.pop_ready .order_item_group .order_item span {display:inline-block;font-weight:700;vertical-align:middle;}
.pop_ready .order_item_group .order_item span.bdg {margin-left:4px;padding:5px 6px;font-family:'Roboto';font-size:10px;color:#fff;font-weight:500;line-height:10px;letter-spacing:0;background-color:#fb521c;border-radius:8px;}

.pop_ready .order_item_group.toggle_radio .w2radio_label.w2radio_disabled {color:#aaa;background-color:#f0f0f0;}
.pop_ready .order_item_group.toggle_radio .w2radio_label.w2radio_disabled .order_item span:first-child {color:#aaa;}
.pop_ready .order_item_group.toggle_radio .w2radio_label.w2radio_disabled .order_item span.bdg {background-color:#7d7d7d;}
/* DDMA-19825 2025-01-24 */
/* .pop_ready .order_item_group.toggle_radio .w2radio_item_0 .w2radio_label.w2radio_disabled {background-image:url(/cm/images/bg_case_takeout_gray.png)}
.pop_ready .order_item_group.toggle_radio .w2radio_item_1 .w2radio_label.w2radio_disabled {background-image:url(/cm/images/bg_case_restaurant_gray.png)} */
.pop_ready .order_item_group.toggle_radio .w2radio_label{border:1px solid #ddd;border-radius:16px;padding:0;overflow: hidden;}
.pop_ready .order_item_group.toggle_radio .w2radio_label [class*="radio_item0"]{position:relative;padding:24px 20px 108px;background-color:#fff;background-size: 96px 80px;background-repeat:no-repeat;background-position:right 16px bottom 16px;color:#181818;font-size:14px;line-height:18px;font-weight:400;text-align:left;word-break:keep-all;display:inline-block;width:100%}
.pop_ready .order_item_group.toggle_radio .w2radio_label .disabled{background-color: #f0f0f0;color:#aaa}
.pop_ready .order_item_group.toggle_radio .w2radio_label .disabled .order_item{display: flex;align-items: center;}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item01{background-image: url(/cm/images/bg_case_takeout.png);}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item02{background-image: url(/cm/images/bg_case_restaurant.png);}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item03{background-image: url(/cm/images/bg_case_robot.png);}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item01.disabled {background-image:url(/cm/images/bg_case_takeout_gray.png)}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item02.disabled {background-image:url(/cm/images/bg_case_restaurant_gray.png)}
.pop_ready .order_item_group.toggle_radio .w2radio_label .radio_item03.disabled{background-image: url(/cm/images/bg_case_robot_gray.png);}
.pop_ready .order_item_group.toggle_radio .w2radio_label .disabled span.bdg {background-color:#7d7d7d;}
/* // DDMA-19825 2025-01-24 */

[class*="status"].badge span,
[class*="status"].badge em {vertical-align:middle;line-height:inherit;font-weight:500;}
[class*="status"].badge span ~ em {margin-left:4px;}
.badge.status10{padding-left:22px;color:#fb521c;background-color:#fff;border:1px solid #ddd;background:url('/cm/images/ico_bdg_packing.svg') 6px center no-repeat;background-size:13px auto;}
.badge.status11{padding-left:22px;color:#fb521c;background-color:#fff;border:1px solid #ddd;background:url('/cm/images/baro_on.svg') 6px center no-repeat;background-size:13px auto;} /*  20240826  */
.store_cont .top_bdg {text-align:center;}
.store_cont .top_bdg [class*="status"].badge span ~ em {color:#181818;}
.store_cont .top_bdg .badge {vertical-align:middle;}
.store_cont .top_bdg .badge ~ .badge {margin-left:4px;}
.store_cont.menu .top_bdg  {text-align:left;}
.store_cont.menu .top_bdg [class*="status"].badge span ~ em {color:#fb521c;}
.store_cont.menu .top_bdg .badge {vertical-align:middle;}
.store_cont.menu .top_bdg .badge ~ .badge {margin-left:4px;}
.store_info .top_bdg + .store_title {margin-top:10px;}
.store_info .store_saleinfo {margin-top:20px;padding:8px 20px;border:1px solid #f2f2f9;border-radius:20px;}
.store_info .store_saleinfo li {padding:12px 0;font-size:14px;color:#181818;font-weight:400;}
.store_info .store_saleinfo li * {vertical-align:middle;}
.store_info .store_saleinfo li span.txt {color:#7d7d7d;flex-grow:1} /* 20240709 */
.store_info .store_saleinfo li .txt ~ .txt {margin-left:12px;flex-shrink:0;text-align:right;font-weight:500;} /* 20240709 20240717 */
.store_info .store_saleinfo li [class*="status"].badge {height:28px;line-height:26px;border-radius:12px;border-color:#f2f2f9;}
.store_info .store_saleinfo li [class*="status"].badge ~ .txt {margin-left:8px;}
.store_info .store_saleinfo li ~ li {border-top:1px solid #f2f2f9;}
.cart_order.type02 .total .add p.tip_packing {font-size:12px;color:#fb521c;line-height:16px;}
.cart_order.type02 .price.cnt_total {color:#fb521c;}
.C_btn_area .btn .price_area span ~ span {margin-left:4px;}

.badge_baro {position:absolute;top:7px;right:7px;display:block;width:50px;height:50px;    background: url(/cm/images/badge_discnt.gif) no-repeat center center;
    background-size: 100% auto;} /* 20240807 */

/* 구내식당 고도화 (묶음판매) 20241122 */
.icon_msg { width: 100%;box-sizing: border-box; margin-top:37px;}
.icon_msg .icon_type {padding:8px 20px 8px  60px;text-align: left;position: relative;line-height: 20px;background-color:#8c8aff;border-radius:10px;font-size:14px; color:#fff;min-height:56px;word-break:break-all;}
.icon_msg .icon_type:before {content: '';display: inline-block;width: 40px;height: 40px;background: url(/cm/images/emoji1.svg) no-repeat 50% 50%; position: absolute;top: 8px;left: 12px;background-size: 40px auto;}
.icon_msg .icon_type em {line-height:20px;font-weight:700;color:#ddff00;}

/* /구내식당 고도화 (묶음판매) */

@media screen and (max-width:360px) {
	.pop_ready .order_item_group {gap:8px;}
	/* DDMA-19825 2025-01-24 */
	.pop_ready .order_item_group.toggle_radio .w2radio_label [class*="radio_item0"]{padding:24px 12px 108px} 
	/* // DDMA-19825 2025-01-24 추가 */
}

@media screen and (max-width:320px) {
	.pop_ready .order_item_group .order_item span {font-size:14px;}
}
/* e: DDREQ-4021 아폴로 개선 요청 */

/* s: DDMA-14497 2024-05-23 웹주문 주문완료 화면 개선(카카오 알림톡 확인) */
.order_status_success .C_section02 .ordertxt span {font-size:18px;line-height:20px;vertical-align:middle;} /* 20240826 DDREQ-5284 */
.order_status_success .C_section02 .ordertxt span.txt_kakao {display:inline-block;margin:0 2px 0 8px;padding:4px 8px 4px 26px;background:#fee500 url('/cm/images/ico_sns_kakao.svg') no-repeat 8px center / 16px 15px;border-radius:8px;}  /* 20240826 DDREQ-5284 */
.order_status_success .C_section02.result_message dd.ordertxt span.last_child {display:block;margin-top:8px;}
[class*="order_result"].C_popup_menu .tit_info {padding-top:84px;background:url('/cm/images/ico_guide_agree.png') no-repeat center 0 / 72px }
[class*="order_result"].C_popup_menu .tit_info strong {display:block;font-size:20px;line-height:28px;letter-spacing:-0.5px;font-weight:500;text-align:center;}
[class*="order_result"].C_popup_menu .notice_box {margin-top:18px;}
[class*="order_result"].C_popup_menu .notice_box p {line-height:22px;font-size:14px;font-weight:400;text-align:center;letter-spacing:-0.5px;}
[class*="order_result"].C_popup_menu .notice_box p ~ p {margin-top:18px;}
[class*="order_result"].C_popup_menu .pop_btn {margin-top:32px;padding:16px;display:block;font-size:16px;line-height:16px;letter-spacing:-0.5px;font-weight:500;color:#fff;text-align:center;background-color:#fb521c;border-radius:24px;}
[class*="order_result_kakao"].C_popup_menu:before {content:"";position:absolute;top:-60px;left:calc(50% - 86px);width:172px;height:172px;background:url('/cm/images/char_kakaoAlim.png') no-repeat center 0 / 172px;}
[class*="order_result_kakao"].C_popup_menu .tit_info {padding-top:95px; }
[class*="order_result_kakao"].C_popup_menu .tit_info strong {font-size:24px;line-height:35px;}
[class*="order_result_kakao"].C_popup_menu .notice_box {margin-top:20px;}
[class*="order_result_kakao"].C_popup_menu .notice_box em {display:block;font-size:16px;font-weight:700;letter-spacing:-0.5px;text-align:center;}
[class*="order_result_kakao"].C_popup_menu .notice_box p {font-size:16px;line-height:24px;}

/* 주문상세 - 식권 DDREQ-5284 */
.badge.qr_ticket {width:56px;height:20px;text-indent:-9999px;background:url(/cm/images/qr_badge.png) no-repeat 50% 50%;background-size:100% auto;border-radius:0;}
.ready .no_img {z-index:13;position:absolute;}

.qr_wrap {background-color:#fff;width:100%;margin-bottom:20px;padding:20px;box-sizing:border-box;text-align:center;} /*20240910 */
.qr_wrap .qr_bg_wrap {width:100%;height:490px;margin:auto;margin-bottom:27px;position:relative;border-radius:14px;background:linear-gradient(135deg, rgba(173,181,255,1) 0%, rgba(156,154,255,1) 40%, rgba(112,128,233,1) 80%);box-shadow: 0 4px 13px 0 rgba(0,0,0,.15);text-align:center;margin-top:27px;padding-top:53px;}
.qr_wrap .qr_bg_wrap:before {content:''; display:block;width:71px;height:94px;background:url('/cm/images/ico_qr.png') no-repeat center center;position:absolute;top:-47px;left:50%;margin-left:-36.5px;background-size:100% auto;}
.qr_wrap .qr_bg_wrap:after {content:''; display:block;width:60px;height:54px;background:url('/cm/images/bottom_circle.png') no-repeat center center;position:absolute;bottom:-24px;left:50%;margin-left:-30px;background-size:100% auto;}
.qr_wrap .qr_bg_wrap .store {font-size:20px;height:20px;font-weight:700;color:#fff;line-height:20px;margin-bottom:8px;white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; padding: 0 30px;    overflow: hidden;} /* 20240906 */
.qr_wrap .qr_bg_wrap .menu {font-size:14px;height:20px;font-weight:500; line-height:20.27px;margin-bottom:8px;color:#fff;white-space: nowrap; text-overflow: ellipsis; box-sizing: border-box; padding: 0 30px;    overflow: hidden;}  /* 20240906 */
.qr_wrap .qr_bg_wrap .poptip {bottom:-72px}
.qr_wrap .qr_code {width:196px;height:196px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;margin:0 auto;}
.qr_wrap .qr_code::before {content:'';display:block;background:linear-gradient(90deg, rgba(251, 67, 255,.8) 8%, rgba(95,0,255,1) 30%); height:300px;width:300px;position:absolute;animation:rotate 4s linear infinite;z-index:0;}

.qr_wrap .qr_code .qr {width:184px;height:184px;border-radius:8px;position:relative;z-index:1;margin:6px;background:#fff;padding:10px;box-sizing:border-box;} /* 20240828 */
.qr_wrap .qr_bg_wrap .qr_code_wrap {height:196px;}
.qr_wrap .qr_bg_wrap.done .qr_code_wrap {width:100%;height:254px;position:relative;}
.qr_wrap .qr_code_wrap > img {display:block;width:163px;height:182px;z-index:2;margin-left:-81px;position:absolute;left:50%;top:70px;}

.qr_wrap .qr_bg_wrap .zoom_btn {display:inline-block;width:auto;height:34px;border-radius:100px;background-color:#7045f8;margin-top:8px;color:#fff;font-size:16px;box-sizing:border-box;padding:5.5px 12px 5.5px 34px;line-height:23px;position:relative;margin-bottom:16px;}
.qr_wrap .qr_bg_wrap .zoom_btn:before {content:'';display:block;width:20px;height:20px;background:url('/cm/images/ico_search_w.svg') center center; background-size:100% auto;position:absolute;top:7px;left:10px;}
.qr_wrap .qr_bg_wrap .ticket_num_area {border-radius:14px;background-image:linear-gradient(45deg, #bcbfff 0%,#9391ff 100% );padding:4px;height:70px;width:277px;margin:0 auto;box-sizing:border-box;border:0px;}
.qr_wrap .qr_bg_wrap .ticket_num_area .order_num {border-radius:14px;background-color:#fff;width:100%;height:62px;box-sizing:border-box;position:relative;}
.qr_wrap .qr_bg_wrap .ticket_num_area .order_num .ticket_label {font-size:14px;line-height:14px;height:14px;position:absolute;top:16px;left:18px;}
.qr_wrap .qr_bg_wrap .ticket_num_area .order_num .ticket_num {padding:12px auto;font-family:'RedditSans';font-size:38px;font-weight:900;padding-left:0.2em;} /* 20240828 */ 
.qr_wrap .qr_bg_wrap.done {margin-top:6px;}
.qr_wrap .qr_bg_wrap.done .qr_code .qr:before {content:'';display:block;width:184px;height:184px;position:absolute;top:0;left:0;background:rgba(24,24,24,.6);border-radius:8px;}
.qr_wrap .qr_bg_wrap.done .qr_code {margin-bottom:58px;}
.qr_wrap .qr_bg_wrap.done:before {content:''; display:block;width:60px;height:54px;background:url('/cm/images/bottom_circle.png') no-repeat center center;position:absolute;top:-24px;left:50%;margin-left:-30px;background-size:100% auto;transform:rotate(180deg);}
@keyframes rotate {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}	
}

.mt16 {margin-top:16px!important;}
.mt8 {margin-top:8px!important} /* 20240827 */
.sub_txt.color03 > span {color:#fb521c;}
.sub_txt.color03 .und_line {border-bottom:1px solid #fb521c;color:#fb521c;}
/* DDREQ-7721 */
.simple_notice {padding:12px 16px;border-radius:10px;background-color:#f2f2f9;font-size:14px;line-height:16.8px;margin:12px 18px 0 18px;text-align:left}


.qr_code_wrap {margin-top:87px;}
.qr_code_wrap .qr_code {text-align:center}
.qr_code_wrap .qr_code .qr {width:240px;height:240px;border-radius:14.32px;margin:0 auto;}
.qr_code_wrap .qr_code .qr img {border-radius:14.32px;width:100%;}

.qr_wrap.big {margin-bottom:0;}
.qr_wrap.big .qr_bg_wrap {margin-bottom:0px;margin-top:0px;height:auto;padding-bottom:55px;margin-left:-20px;width:calc(100% + 40px);} /* 20240910 */
.qr_wrap.big .qr_bg_wrap .qr_code_wrap {height:auto;margin-top:18px;margin-bottom:20px;}
.qr_wrap.big .qr_bg_wrap .qr_code {width:277px;height:277px;}
.qr_wrap.big .qr_bg_wrap .qr_code .qr  {width:261px;height:261px;}
.qr_wrap.big .qr_code::before {width:400px;height:400px;}
.qr_wrap.big .qr_bg_wrap .logo {width:56.31px;height:24px;background:url('/cm/images/logo.png') no-repeat 0 0;background-size:100% auto;position:absolute;top:-65px;;left:50%;margin-left:-28.2px;}
/* /주문상세 - 식권 */

/*  DDMA-16593 */
.barcode_wrap {border:1px solid #f2f2f9;border-radius:20px;padding:20px;text-align:center;margin-top:70px;}
.barcode_wrap .barcode_box {position:static;transform:unset;margin:auto;margin-bottom:20px;}
.barcode_wrap .number_wrap {border-top:1px solid #f2f2f2;padding-top:20px;}
.barcode_wrap .number_wrap > span {display:block;height:14px;line-height:14px;font-size:14px;}
.barcode_wrap .number_wrap > p {margin-top:16px;font-size:32px;line-height:32px;height:32px;font-family:'Roboto';font-weight:500;letter-spacing:0.2em;}
/* /DDMA-16593 */

@media screen and (max-width:320px) {
	[class*="order_result_kakao"].C_popup_menu .tit_info strong {font-size:20px;line-height:30px;}
}
/* e: DDMA-14497 2024-05-23 웹주문 주문완료 화면 개선(카카오 알림톡 확인) */

/* s: DDMA-13843 휴게소 POS 솔루션 社 '한국피앤피' 주문 연동 개발 팝업2개: 바코드, 유효하지않은페이지 */
.barcode_box {position:fixed;left:50%;top:42%;transform:translateX(-50%);width:90%;min-height:50px;}
.nonvalidated {position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font-weight:500;font-size:20px;line-height:28px;text-align:center;}
.nonvalidated::before {content:'';display:block;width:132px;height:132px;margin:0 auto 24px;background:url(/cm/images/bg_nodata.png) no-repeat;background-size:contain;}
/* e: DDMA-13843 휴게소 POS 솔루션 社 '한국피앤피' 주문 연동 개발 팝업2개: 바코드, 유효하지않은페이지 */

/* DDMA-17478 2024-10-07 추가 */
.C_section.barcode.type03{padding:16px 0px 12px 0px;margin-bottom:24px;min-height: 132px;} /* DDMA-17645  */
/* // DDMA-17478 2024-10-07 추가 */

/* DDMA-18593 2024-11-21 */
.C_popup.type_dim{background-color: transparent;position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;padding-bottom: 17.5vh;}
.C_popup.type_dim .btn_ico.close_layer.type2{background-image: url('/cm/images/ico_close_w.svg');position: absolute;top:0;right:0;width:60px;height: 60px;background-size: 24px;}
.C_popup.type_dim .box_character{position: relative;margin: 0 20px;}
.C_popup.type_dim .btn_wrap{margin-top: 24px;text-align: center;z-index: 1;}
.C_popup.type_dim .link_area{display: block;margin-top: 200px;padding-bottom: 50px;}
.btn_txt.detail_view{font-size: 18px;font-family: "GmarketSans";font-weight: 500;color:#fff;background-image: url('/cm/images/ico_right_w.svg');background-size: 24px;padding:4px 24px 0 0}
.C_btn_area .ico_arrow span{background-image: url('/cm/images/ico_arrow_circle.svg');padding:0 20px 0 0;background-size: 14px;background-repeat: no-repeat; background-position:right center; display: inline-flex;line-height: 45px;}
.card_top_info *{font-family: "GmarketSans";}
.card_top_info h3{margin-top: 0;text-align: center;font-weight: 700;font-size: 22px;padding-bottom: 12px;}
.card_top_info h3 strong{color:#fb521c;font-weight: 700;font-size: 22px;}
.card_info_list .list_number li{padding:18px 0 16px;position: relative;min-height: 70px;}
.card_info_list .list_number li + li{border-top: 1px dotted #d8dcdf;margin: 4px 0;}
.card_info_list .list_number li img{width:58px;height:58px;position: absolute;top: 50%;right: 8px;transform: translateY(-45%);}
.card_info_list .list_number li .num{margin-right: 14px;font-size: 14px;margin-bottom: auto;}
.card_info_list .list_number li .list_txt p{font-size: 14px;line-height: 18px;}
.card_info_list .list_number li .list_txt strong{font-weight: 700;line-height: 18px;}
.card_info_list .list_number li.num01 strong{color:#6f57ff}
.card_info_list .list_number li.num02 strong{color:#ff3030}
.card_info_list .list_number li.num03 strong{color:#fb521c}
.card_info_list .list_number li.num04 strong{color:#008a62}
.card_info_list .list_number li.num05 strong{color:#9a34d4}
.card_info_list .list_number .list_txt_wrap{display: flex;align-items: center;max-width: calc(100% - 63px);}
.card_top_info .box_benefit img{width: 60px;}
.box_benefit{margin-top:12px;border:1px solid #5972ff;border-radius: 12px;padding:14px;background-color: #f5f6ff;}
.box_benefit .benefit_tit{font-size: 16px;font-weight: 700;color:#130089;text-align: center;}
.box_benefit .box_cont_wrap{display: flex;align-items:center;justify-content: center;gap:16px}
.box_benefit .box_benefit_txt{text-align: center;}
.box_benefit .box_benefit_txt *{font-size: 12px;line-height: 16px;color:#272727}
.box_benefit .box_benefit_txt strong{font-weight: 700;background-image: url('/cm/images/arrow_point.png');padding:0 16px 0 0;background-size: 14px;background-repeat: no-repeat; background-position:right center;}
@media screen and (min-width:500px) {
	.C_popup.type_dim .box_character{max-width: 70%;margin:0 auto}
}
@media screen and (max-height:800px) {
	.card_info_list{max-height: calc(100vh - 300px);overflow-y: auto;}
}
/* // DDMA-18593 2024-11-21 */

/* DDMA-20843 매장식사웹 주문현황 안내 프로세스 개선 2025-03-11 */
body.capture_wrap{width:initial;height: initial;}
body.capture_wrap img{width:initial;height: initial;}
.order_status_success.ticket_list .C_section02{margin-top: 30px;}
.order_status_group {margin:0;padding:20px;background:linear-gradient(180deg, #fe9f5e 0%, #fe8b63 50%, #fd8164 100%);border:0;border-radius:0;}
.order_status_group .form_order {position:relative;margin:2px 0;filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));}
.order_status_group .form_order + .form_order,
.order_status_group .form_order + .round_img_wrap,
.round_img_wrap + .form_order{margin-top: 16px;} /* 퍼블 화면확인용 */
.order_status_group .form_order:before,
.order_status_group .form_order:after{content:"";display:block; width:100%;height:2.7vw;background:url('/cm/images/bg_order_receipt.png') no-repeat bottom center / 100%;margin-bottom: -2px;}
.order_status_group .form_order:after {transform: rotate(180deg);background-position: top center;margin-top: -2px;}
.order_status_group .form_order .order_status_conts {padding:20px;background:#fff;}
.order_status_group .order_title{font-size: 20px;margin-bottom: 8px;display: block;}
.order_status_group li .wating_info .order{color:#7d7d7d}
.order_status_group li .wating_info .order .count{margin-left: 4px;}
.order_status_group .order_cont_wrap{margin-top: 10px;min-height: 116px;display: flex;align-items: center;justify-content: center;background-color: #f2f2f9;border-radius: 20px;}
.order_status_group .order_cont_wrap .num{font-size: 84px;line-height: 84px; font-family: 'RedditSans';font-weight: 900;letter-spacing: 10px;padding-left: 10px;}
.order_status_group .order_cont_wrap .text{font-size: 30px;line-height: 60px;font-weight: 700;}
.order_status_group .order_cont_wrap .barcode_img{padding: 0 20px;max-width: 290px;}
.order_status_group .order_cont_wrap.cancel{position: relative;overflow: hidden;-webkit-backface-visibility: hidden;-webkit-transform:translate3d(0, 0, 0)}
.order_status_group .order_cont_wrap.cancel::before{content: '';width: 60px;height: 60px;position: absolute;left: calc(50% - 106px);top: 50%;background: url('/cm/images/order_status_cancel.png') no-repeat;background-size: 60px;background-position: 0 0;z-index: 1;transform: translateY(-50%);}
.order_status_group .order_cont_wrap.cancel::after{content:'';background: rgba(125, 125, 125, 0.9);width:100%;height:100%;display: block;position: absolute;}
.order_status_group .order_cont_wrap.cancel .num::before{content: '주문이 취소되었어요';font-weight: 700;color: #fff;position: absolute;font-size: 16px;line-height: initial;font-family: 'NotoSans','Roboto','NanumGothic', sans-serif;letter-spacing: 0;left: calc(50% - 34px);top: 50%;transform: translateY(-50%);z-index: 1;width: 140px;}/* 개발 요청에 따라 css에 텍스트 삽입 */
.order_status_group li + li{margin-top: 24px;}
.order_status_group .receipt_top{display: flex;align-items: center;margin-bottom: 12px;}
.order_status_group .receipt_top + .order_title{margin-top: 20px;}
.order_status_group .order_info_txt{font-size:18px; color: #fb521c;font-weight: 500;}
.order_status_group .btn_refresh{margin-left: auto;width: 36px;height: 36px;border-radius: 50%;background: url('/cm/images/ico_reset_dg_w.svg') no-repeat center / 24px 24px, linear-gradient(180deg, #70bcff 0%, #7280ff 100%);font-size: 1px;line-height: 0;overflow: hidden;color: transparent;border: none;display: block;}
.order_status_group .order_date{margin-top:16px;font-size: 14px;color: #7d7d7d;display: flex;justify-content: center;gap: 0 2px;}
.order_status_group .order_date dt,
.order_status_group .order_date dd{line-height: 18px;}
.order_status_group .order_complete_txt{position: relative;margin-top: 22px;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;text-align: center;}
.order_status_group .order_complete_txt .text {font-size:18px;line-height:20px;vertical-align:middle;display: inline-block;} 
.order_status_group .order_complete_txt .last_child{margin-top: 6px;width: 100%;}
.order_status_group .order_complete_txt .txt_kakao {display:inline-block;margin:0 2px 0 8px;padding:1px 8px 1px 28px;background:#fee500 url('/cm/images/ico_sns_kakao.svg') no-repeat 8px center / 16px 15px;border-radius:6px;font-size: 18px;font-weight: 500;} 
.order_status_group .wating_list .order_cont_wrap{min-height:92px;}
.order_status_group .wating_list .order_cont_wrap .num{font-size: 60px;line-height: 60px;}
.order_status_group .wating_list .order_cont_wrap .text{font-size: 30px;line-height: 60px;font-weight: 700;}

.poptip.text_tip{display: block;min-height: 26px;padding: 2px 12px 4px;top: -20px;}
.poptip.text_tip::before{content: none;}
.poptip.text_tip::after{display:inline-block;content:'';width:0;height:0;border-right: 6px solid transparent;border-left: 6px solid transparent;border-top: 6px solid #fb521c;position:absolute;left:50%;margin-left: -6px;bottom: -6px;}
.poptip.text_tip .text{line-height: 16px;}
.round_img_wrap{background-color: #fff;border:1px solid #f2f2f9; margin-bottom: 16px; border-radius: 20px;box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);padding:16px;text-align: center;}
.round_img_wrap .qr_bg_wrap,
.round_img_wrap .qr_code_wrap{margin:0}
.round_img_wrap .qr_code_wrap .qr_code .qr{margin:0 auto;width:168px;height:auto;}
.round_img_wrap .qr_code_wrap .qr_code .qr img{}
.round_img_wrap .barcode_img{max-width: 290px;padding: 0 30px;margin:0 auto}
.order_cont_wrap .barcode_img .barcode_center img,
.round_img_wrap .barcode_img .barcode_center img{width: 100%;}

.rip_line_wrap{overflow: hidden;}
.rip_line{height: 24px;margin:0 17px;background: #fff url('/cm/images/dashed_orderStatus.png') no-repeat center / contain;position: relative;margin-top: -1px;margin-bottom: -1px;}
.rip_line::before,
.rip_line::after{content: '';position: absolute;width: 20px;height: 20px;top: 50%;transform: translate(-50%, -50%) rotate(45deg);border: 11px solid transparent;border-top-color: #fff;border-right-color: #fff;border-radius: 100%;pointer-events: none;}
.rip_line::before{left:-17px}
.rip_line::after{right:-59px;transform: translate(-50%, -50%) rotate(225deg);}

.info_order_list{margin-top: 14px;}
.info_order_list .list_dl{display: flex;align-items: center;font-size: 12px;gap: 0 10px;}
.info_order_list .list_dl dt{min-width: 56px;line-height: 18px;}
.info_order_list .list_dl dd{color: #fb521c;line-height: 18px}
.order_status_group .C_btn_area{margin-top: 16px;}
.complete_notice{margin-top: 14px;background-color: rgba(255, 255, 255, 0.4);padding: 12px 16px;border-radius: 10px;font-size: 14px;}

.wating_number{border:1px solid #ddd;border-radius: 20px;display: flex;align-items: center; margin-top: 16px;padding:16px 20px}
.wating_number dt{font-size: 14px;}
.wating_number dd{font-size: 32px;line-height: 32px;font-family: 'Roboto';font-weight: 700;letter-spacing: 10px;flex: 1;text-align: center;transform: translateX(-25px);}

.C_btn_area_wrap{position: relative;}
.C_btn_area_wrap .btn_overlay{position: absolute;width: 100%;height: 48px;z-index: 1;}
.C_btn_area_wrap .btn_overlay{position: absolute;width:calc(100% - 40px);height: 48px;z-index: 1;}
.C_btn_area .btn.download{display: flex;align-items: center;justify-content: center;gap:0 6px} 
/* .C_btn_area .btn.download span{background-image:url('/cm/images/ico_download_set.svg');background-position: 0 0;background-repeat:no-repeat;padding-left: 30px;} */

/* // DDMA-20843 매장식사웹 주문현황 안내 프로세스 개선 2025-03-11 */

/* DDMA-21294 2025-03-24 */
.order_cert.C_popup_menu:before {content:"";position:absolute;top:-60px;left:calc(50% - 86px);width:172px;height:172px;background:url('/cm/images/img_ssul.png') no-repeat center 0 / 172px;}
.cert_form{padding-top: 100px;}
.cert_form .tit_info{display: block;text-align: center;margin-bottom: 18px;}
.cert_form .tit_info strong{font-size: 24px;line-height: 34px;}
.cert_form .tit_info strong .bold{font-weight: 700;}
.cert_form .form_cont{min-height:82px;padding-bottom: 6px;}
@media screen and (max-width:360px) {
	.cert_form .tit_info strong{font-size: 22px;line-height: 32px;}
}
@media screen and (max-width:320px) {
	.cert_form{padding-top: 90px;}
	.cert_form .tit_info{margin-bottom: 14px;}
	.cert_form .tit_info strong{font-size: 20px;line-height: 30px;}
}
/* // DDMA-21294 2025-03-24 */

/* DDMA-21580  20250401  */
.C_section02.cash .tit_area .fr .w2radio_item {margin-left:16px}
.C_section02.cash  .inner + .inner {margin-top:32px;}
.C_section02.cash .inner .input_form {margin-top:16px;}
.C_section02.cash  .inner .input_form {margin-bottom:-8px;}
/* /DDMA-21580  20250401 */