@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("../vendors/pretendard-1.3.9/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("../vendors/pretendard-1.3.9/pretendard.css");
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/*  reset */
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
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,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: inherit;
	font-weight: inherit;
	font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	min-height: var(--reVh, 1vh);
	font-weight: 400;
}

body {
	width: 100%;
	color: #000;
	background-color: #fff;
}

html,
body {
	margin: 0 auto;
	padding: 0;
	font-family: "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 14px;
	border: 0;
	font-weight: 400;
	font-style: normal; /*overscroll-behavior-y: none;*/
}

ol,
ul,
nav {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

a {
	text-decoration: none;
	color: inherit;
}

select,
input,
button,
textarea {
	display: inline-block;
	font-family: "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 500;
}

embed,
object {
	position: absolute;
}

button {
	padding: 0;
	margin: 0;
	vertical-align: top;
	cursor: pointer;
	background-color: transparent;
	border: 0;
}

img {
	vertical-align: top;
	max-width: 100%;
}

input {
	/* width: 180px;
	padding: 6px 10px 6px;
	height: 30px;
	border: 1px solid #ddd;
	color: #111; */
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 14px;
	border-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly],
input[disabled],
input[readonly] {
	cursor: default !important;
}

input[disabled] + label,
input[readonly] + label {
	cursor: default !important;
}

textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 110px;
	padding: calc(var(--spacing-4xs) - 1px) var(--spacing-3xs);
	border: 1px solid #ddd;
	color: #111;
	line-height: 16px;
	border-radius: 0;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

input::-webkit-input-placeholder {
	color: #999;
	line-height: 14px;
}

/* 크롬 4–56 : placeholder style */
input:-moz-placeholder {
	color: #999;
	line-height: 14px;
}

/* 파이어폭스 4–18 : placeholder style */
input::-moz-placeholder {
	color: #999;
	line-height: 14px;
}

/* 파이어폭스 19–50 : placeholder style */
input:-ms-input-placeholder {
	color: #999;
	line-height: 14px;
}

/* 인터넷 익스플로러 10+ : placeholder style */
input::-webkit-input-placeholder {
	color: #999;
	line-height: 14px;
}

input:-ms-input-placeholder {
	color: #999;
	line-height: 14px;
}

input::-ms-input-placeholder {
	color: #999;
	line-height: 14px;
}

input::placeholder {
	color: #999;
	line-height: 14px;
}

/* 파이어폭스 51+, 크롬 57+ : placeholder style */
input[type=button]:hover {
	cursor: pointer;
}

input[type=button]:disabled {
	cursor: default;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: top;
}

button {
	vertical-align: top;
	cursor: pointer;
}

strong {
	font-weight: 700;
}

/*h1, h2, h3, h4, h5, h6, pre {font-weight: 700; font-size: 100%; line-height: 1;}*/
caption,
legend {
	width: 0;
	height: 0;
	font-size: 1px;
	text-indent: -9999rem;
	line-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited,
button,
button:active,
button:focus,
button:hover,
button:visited,
textarea,
textarea:active,
textarea:focus,
textarea:hover,
select,
select:active,
select:focus,
select:hover {
	text-decoration: none;
}

.btn:focus,
a.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

a.disabled,
button[disabled],
input[disabled] {
	pointer-events: none;
	cursor: default;
}

input::-ms-clear {
	display: none;
}

header,
footer,
article,
section,
aside,
details,
figure,
figcaption,
nav,
hgroup {
	display: block;
	margin: 0;
	padding: 0;
}

audio[controls],
canvas,
video {
	display: inline-block;
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

textarea::-webkit-scrollbar {
	width: 3px;
	border-radius: 1.5px;
}

textarea::-webkit-scrollbar-thumb {
	background: #ccc;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

[role=button] {
	cursor: pointer;
}

/* Disable orange highlight */
label,
a,
button,
select {
	-o-tap-highlight-color: rgba(0, 0, 0, 0);
	-ms-tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button {
	padding: 0;
	background-color: transparent;
	border-width: 0;
	outline: none;
	font-family: "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	text-align: center;
}

/* iOS */
input:is([type=button], [type=submit], [type=reset]),
input[type=file]::file-selector-button,
button {
	color: #000;
}

/* // reset */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
:root {
	--swiper-pagination-progressbar-bg-color: rgba(0, 0, 0, 0.1);
	--swiper-pagination-progressbar-size: 2px;
	--swiper-theme-color: #000;
	--spacing-6xl: 150px;
	--spacing-5xl: 120px;
	--spacing-4xl: 70px;
	--spacing-3xl: 60px;
	--spacing-2xl: 50px;
	--spacing-xl: 40px;
	--spacing-lg: 30px;
	--spacing-md: 24px;
	--spacing-def: 20px;
	--spacing-xs: 16px;
	--spacing-2xs: 12px;
	--spacing-3xs: 10px;
	--spacing-4xs: 8px;
	--spacing-5xs: 6px;
	--spacing-6xs: 4px;
	--spacing-min: 2px;
	--spacing-0: 0;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.offscreen {
	position: absolute !important;
	display: block;
	overflow: hidden;
	height: 1px;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	font-size: 14px !important;
}

/* 화면에서 숨김 */
/* 투명도 */
.opacity-85 {
	opacity: 0.85;
}

.opacity-60 {
	opacity: 0.6;
}

.opacity-30 {
	opacity: 0.3;
}

.opacity-8 {
	opacity: 0.08;
}

.block-el {
	display: block;
}

/* 띠배너 */
.top-line-banner-wrap {
	position: relative;
	overflow: hidden;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.top-line-banner-wrap .link-top-banner {
	position: relative;
	width: 1920px;
	height: 100%;
	text-align: center;
	background: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-2xs);
	color: #fff;
	font-size: 13px;
	letter-spacing: -0.025em;
	line-height: 19px;
}

.top-line-banner-wrap .link-top-banner .timer {
	color: #fe4400;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 22px;
	font-size: 22px;
}

.top-line-banner-wrap .link-top-banner .timer span:after {
	content: " : ";
	display: inline-block;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 22px;
	font-size: 22px;
}

.top-line-banner-wrap .link-top-banner .timer span:first-child::after, .top-line-banner-wrap .link-top-banner .timer span:last-child::after {
	color: #000;
}

.top-line-banner-wrap .btn-top-banner-close {
	display: block;
	width: 58px;
	height: 36px;
	background: url("../images/common/comm_ico_top_banner_close.svg") center no-repeat;
	background-size: 18px 36px;
	z-index: 2;
}

/* no-data */
.no-data-wrap {
	padding-top: 150px;
	padding-bottom: 150px;
	text-align: center;
}

.no-data-wrap .no-data-desc {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #666;
}

.no-data-wrap .no-data-desc ~ .no-data-sub-desc {
	margin-top: var(--spacing-4xs);
}

.no-data-wrap .no-data-sub-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.no-data-wrap .ico-alert-gray ~ .no-data-desc,
.no-data-wrap .ico-alert-gray ~ .no-data-sub-desc {
	margin-top: var(--spacing-2xs);
}

.no-data-wrap.has-line {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.no-data-wrap.has-tline {
	border-top: 1px solid #ddd;
}

.no-data-wrap.type-sm {
	padding-top: 100px;
	padding-bottom: 100px;
}

.no-data-wrap.type-sm .no-data-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 15px;
}

/* brand-item */
.brand-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.brand-item .brand-logo {
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

.brand-item .brand-logo img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.brand-item .brand-name {
	margin-left: var(--spacing-2xs);
}

.brand-item .brand-name .name-eng {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.brand-item .brand-name .name-kor {
	margin-top: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
}

.brand-item .link-brand {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../images/common/comm_ico_arr_right_h22.svg") right center no-repeat;
	background-size: 22px 22px;
}

/* codi item */
.coordination-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.coordination-item .coordination-thumb-box {
	position: relative;
	width: 600px;
	height: 750px;
	flex-shrink: 0;
}

.coordination-item .coordination-thumb-box img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: unset;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.coordination-item .coordination-thumb-box .pro-name {
	position: absolute;
	color: #fff;
	padding-left: 24px;
	background: url("../images/common/comm_ico_pro_mark.svg") no-repeat left center;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	left: 30px;
	bottom: 30px;
	z-index: 2;
}

.coordination-item .coordination-thumb-box:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 80px;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	z-index: 1;
}

.coordination-item .coordination-codi-wrap {
	margin-left: 100px;
	flex: 1 0 0;
	overflow: hidden;
}

.coordination-item .coordination-codi-wrap .brand-logo {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	overflow: hidden;
}

.coordination-item .coordination-codi-wrap .brand-logo + .cont-title-wrap {
	margin-top: var(--spacing-def);
}

.coordination-item .coordination-codi-wrap .cont-title-sm,
.coordination-item .coordination-codi-wrap .stext-sm {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.flex-info-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.flex-info-wrap .right-area {
	margin-left: auto;
	flex-shrink: 0;
	text-align: right;
}

.flex-info-wrap .right-area.end {
	align-self: flex-end;
}

.flex-info-wrap .right-area.center {
	align-self: center;
}

.custom-scroll:not(.scroll-x):not(.scroll-both) {
	overflow: auto scroll;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.custom-scroll:not(.scroll-x):not(.scroll-both)::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.custom-scroll:not(.scroll-x):not(.scroll-both)::-webkit-scrollbar-track {
	background: transparent;
}

.custom-scroll:not(.scroll-x):not(.scroll-both)::-webkit-scrollbar-thumb {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.custom-scroll:not(.scroll-x):not(.scroll-both)::-webkit-scrollbar-thumb:hover {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.custom-scroll.scroll-x {
	overflow: auto scroll;
	overflow: scroll auto;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.custom-scroll.scroll-x::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.custom-scroll.scroll-x::-webkit-scrollbar-track {
	background: transparent;
}

.custom-scroll.scroll-x::-webkit-scrollbar-thumb {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.custom-scroll.scroll-x::-webkit-scrollbar-thumb:hover {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.custom-scroll.scroll-both {
	overflow: auto scroll;
	overflow: scroll;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.custom-scroll.scroll-both::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.custom-scroll.scroll-both::-webkit-scrollbar-track {
	background: transparent;
}

.custom-scroll.scroll-both::-webkit-scrollbar-thumb {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.custom-scroll.scroll-both::-webkit-scrollbar-thumb:hover {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.editor-box .img-box img,
.editor-box img,
.edit-cont-box .img-box img,
.edit-cont-box img,
.editor-wrap .img-box img,
.editor-wrap img {
	width: unset;
	max-width: 100%;
}

.edit-cont-box {
	overflow-x: clip;
}

.edit-cont-box .article_title {
	padding: 55px 0;
	text-align: center;
}

.edit-cont-box .article_title .title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border: none;
}

.edit-cont-box .article_title .subTitle {
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 180%;
	text-align: center;
}

.edit-cont-box .article_contents {
	font-size: 18px;
	line-height: 190%;
}

.edit-cont-box figure {
	width: 100%;
	height: 100%;
}

.edit-cont-box figure img {
	display: block;
	width: 100%;
	height: 100%;
}

.edit-cont-box ~ .cont-box .img-box img {
	width: auto;
}

.privacy-policy-step-area {
	margin-top: var(--spacing-xl);
	border: 1px solid #e5e5e5;
	text-align: center;
}

.privacy-policy-step-area .privacy-policy-step-area {
	display: inline-block;
}

.privacy-policy-step-area .step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin: var(--spacing-4xl) 0;
}

.privacy-policy-step-area .step-list .step-item {
	position: relative;
	box-sizing: content-box;
	flex: 0 0 100px;
	padding: 0 50px;
}

.privacy-policy-step-area .step-list .step-item img,
.privacy-policy-step-area .step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.privacy-policy-step-area .step-list .step-item img {
	width: 56px;
}

.privacy-policy-step-area .step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.privacy-policy-step-area .step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-2xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.company-main .contents-wrap {
	padding-bottom: 0 !important;
}

.company-intro-banner-wrap {
	width: 100%;
	padding-top: var(--spacing-4xl);
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

.company-intro-banner-wrap .title {
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: "110px";
	position: absolute;
	top: 0px;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.company-intro-banner-wrap .thumb-box {
	width: 100%;
	height: 640px;
}

.company-intro-banner-wrap .thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company-intro-banner-wrap .thumb-box .desc-box {
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
	bottom: 80px;
	z-index: 1;
	color: #fff;
}

.company-intro-banner-wrap .thumb-box .desc-box .text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: var(--spacing-def);
}

.company-intro-banner-wrap .thumb-box .desc-box .sub-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.company-intro-banner-wrap .thumb-box::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 240px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.3) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}

.aside.company-intro {
	padding-top: var(--spacing-5xl);
}

.aside.company-intro .cont-inner {
	display: flex;
	gap: var(--spacing-4xl);
}

.aside.company-intro .aside-wrap {
	position: sticky;
	top: 121px;
	height: 154px;
	flex: 0 0 240px;
}

.aside.company-intro .aside-wrap .company-intro-menu .company-intro-item {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	color: rgba(0, 0, 0, 0.3);
}

.aside.company-intro .aside-wrap .company-intro-menu .company-intro-item ~ .company-intro-item {
	margin-top: var(--spacing-xs);
}

.aside.company-intro .aside-wrap .company-intro-menu .company-intro-item.active {
	color: #000;
}

.aside.company-intro .section-wrap {
	width: 1228px;
}

.aside.company-intro .section-wrap .company-intro-cont-box.background {
	position: relative;
}

.aside.company-intro .section-wrap .company-intro-cont-box.background:before {
	content: "";
	display: block;
	background-color: rgba(245, 245, 245, 0.6);
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1 - 310px);
	right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	top: 0;
	bottom: 0;
	z-index: -1;
}

@media screen and (max-width: 1600px) {
	.aside.company-intro .section-wrap .company-intro-cont-box.background:before {
		left: -340px;
		right: -40px;
	}
}
.aside.company-intro .section-wrap .company-intro-cont-box .text-box {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.aside.company-intro .section-wrap .company-intro-cont-box .text-box .text ~ .text {
	margin-top: var(--spacing-xs);
}

.aside.company-intro .section-wrap .company-intro-cont-box .img-wrap {
	display: flex;
	gap: var(--spacing-def);
}

.aside.company-intro .section-wrap .company-intro-cont-box .img-box {
	width: 100%;
	height: 340px;
	overflow: hidden;
}

.aside.company-intro .section-wrap .company-intro-cont-box .img-box img {
	height: 100%;
	object-fit: cover;
}

.company-intro-list-area {
	position: relative;
	width: 100%;
	height: 700px;
	overflow: hidden;
}

.company-intro-list-area .bg-box {
	height: 100%;
}

.company-intro-list-area .bg-box img {
	position: absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: opacity 0.5s;
}

.company-intro-list-area .bg-box img:not(.active) {
	opacity: 0;
	z-index: 1;
}

.company-intro-list-area .bg-box img.prev-active {
	z-index: 2;
}

.company-intro-list-area .bg-box img.active {
	opacity: 1;
	z-index: 3;
}

.company-intro-list-area .bg-box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(5, 5, 5, 0.6);
	z-index: 4;
}

.company-intro-list-area .company-sub-page-list {
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2 + 310px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}

.company-intro-list-area .company-sub-page-list .item ~ .item {
	margin-top: var(--spacing-3xs);
}

.company-intro-list-area .company-sub-page-list .item a {
	display: flex;
	color: rgba(255, 255, 255, 0.3);
	align-items: flex-start;
	gap: 12px;
	transition: color 0.5s;
}

.company-intro-list-area .company-sub-page-list .item a.active {
	color: #fff;
}

.company-intro-list-area .company-sub-page-list .item a .num,
.company-intro-list-area .company-sub-page-list .item a .text-kor {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	vertical-align: top;
	margin-top: 6px;
}

.company-intro-list-area .company-sub-page-list .item a .text-eng {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
	vertical-align: middle;
}

.company-banner-wrap {
	position: relative;
}

.company-banner-wrap .text-box {
	position: absolute;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.company-banner-wrap .text-box .title {
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
}

.company-banner-wrap .text-box .desc {
	margin-top: var(--spacing-xl);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.company-mission-box {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 380px;
	padding: 0 180px 0 200px;
}

.company-mission-box:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #000;
	left: 0;
	top: 50%;
}

.company-mission-box .mission-item-area,
.company-mission-box .goal-item {
	position: relative;
	z-index: 1;
}

.company-mission-box .mission-item-area {
	background: #fff;
}

.company-mission-box .mission-item-area .mission-item {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 300px;
	border: 1px solid #000;
	border-radius: 50%;
}

.company-mission-box .mission-item-area .mission-item .text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
}

.company-mission-box .mission-item-area .mission-item:nth-child(2) {
	margin-left: calc(var(--spacing-def) * -1);
}

.company-mission-box .arrow {
	display: inline-block;
	width: 12px;
	height: 22px;
	background: url("../images/common/comm_ico_company_partnership_arr.svg") 0 0 no-repeat;
	background-size: cover;
}

.company-mission-box .goal-item {
	color: #fff;
	width: 340px;
	height: 340px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #fe4400;
	border-radius: 50%;
}

.company-mission-box .goal-item .text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.company-mission-box .goal-item .text-eng {
	margin-top: var(--spacing-5xs);
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.partnership-step-box {
	display: flex;
}

.partnership-step-box .step-intro-box {
	flex: 0 0 237px;
	height: 220px;
}

.partnership-step-box .step-intro-box .title {
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.partnership-step-box .step-intro-box .desc {
	margin-bottom: var(--spacing-6xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.partnership-step-box .step-intro-box .link-text {
	margin-top: var(--spacing-md);
}

.partnership-step-box .step-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	height: 220px;
	padding: 0 var(--spacing-def);
	border-left: 1px solid #000;
}

.partnership-step-box .step-box .step-no {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.partnership-step-box .step-box .step-info-box .title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.partnership-step-box .step-box .step-info-box .desc {
	margin-top: var(--spacing-def);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.listen-opinion-box {
	display: flex;
	gap: var(--spacing-def);
}

.listen-opinion-box .opinion-item {
	flex: 1;
}

.listen-opinion-box .opinion-item .gray-box-lg .title {
	margin-top: var(--spacing-md);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.listen-opinion-box .opinion-item .gray-box-lg .desc {
	margin-top: var(--spacing-def);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.human-rights-policy-list {
	padding-bottom: var(--spacing-4xl);
	border-bottom: 1px solid rgba(229, 229, 229, 0.6);
}

.human-rights-policy-list .human-rights-policy-item {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-def);
}

.human-rights-policy-list .human-rights-policy-item + .human-rights-policy-item {
	margin-top: var(--spacing-xl);
}

.human-rights-policy-list .human-rights-policy-item .num {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.human-rights-policy-list .human-rights-policy-item .policy-info .title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	margin-top: var(--spacing-6xs);
	margin-bottom: var(--spacing-def);
}

.human-rights-policy-list .human-rights-policy-item .policy-info .desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.write-info {
	text-align: right;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.brand-contact-cont-box {
	background: #f5f5f5;
	padding: var(--spacing-5xl) 0;
}

.brand-contact-cont-box .brand-contact-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-def);
}

.brand-contact-cont-box .brand-contact-list .brand-contact-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	gap: var(--spacing-xl);
	flex: 0 0 370px;
	padding: 90px 0;
}

.brand-contact-cont-box .brand-contact-list .brand-contact-item .info-box {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
}

.brand-contact-cont-box .brand-contact-list .brand-contact-item .info-box .brand-name {
	margin-bottom: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.brand-contact-cont-box .brand-contact-list .brand-contact-item .info-box .alliance {
	margin-top: var(--spacing-3xs);
}

.info-list .info-item .desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.info-list .info-item + .info-item {
	margin-top: var(--spacing-4xl);
}

.info-list .info-item .request-transaction-step-area {
	height: 289px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.info-list .info-item .request-transaction-step-area .request-transaction-step-area {
	display: inline-block;
}

.info-list .info-item .request-transaction-step-area .service-step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin-top: var(--spacing-4xl);
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item {
	position: relative;
	box-sizing: content-box;
	flex: 0 0 300px;
	padding: 0 calc(var(--spacing-6xl) / 2);
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item img,
.info-list .info-item .request-transaction-step-area .service-step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item img {
	width: 80px;
	border-radius: 50%;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item .step-info .step-no {
	color: rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-6xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	top: var(--spacing-xl);
	left: 0;
	right: 0;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item:first-child:before {
	left: 50%;
}

.info-list .info-item .request-transaction-step-area .service-step-list .step-item:last-child:before {
	right: 50%;
}

.info-list .info-item .request-transaction-step-area .service-step-list.col5 .step-item {
	flex: 0 0 230px;
	padding: 0 calc(var(--spacing-3xl) / 2);
}

.info-list .info-item .request-transaction-step-area .service-step-list.col4 .step-item {
	flex: 0 0 auto;
}

.tbl-no-line-wrap.right-no-line-wrap {
	border-bottom: 0;
}

.tbl-no-line-wrap.right-no-line-wrap .tbl-row {
	width: 100%;
	border-collapse: collapse;
}

.tbl-no-line-wrap.right-no-line-wrap .tbl-row th,
.tbl-no-line-wrap.right-no-line-wrap .tbl-row td {
	border: 1px solid #e5e5e5;
}

.tbl-no-line-wrap.right-no-line-wrap .tbl-row > thead > tr > th {
	text-align: center;
	background: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
}

.tbl-no-line-wrap.right-no-line-wrap .tbl-row > tbody > tr > th {
	text-align: center;
}

.tbl-no-line-wrap.right-no-line-wrap .tbl-row > tbody > tr > td {
	text-align: center;
}

.tbl-no-line-wrap.right-no-line-wrap table tr th:first-child,
.tbl-no-line-wrap.right-no-line-wrap table tr td:first-child {
	border-left: none;
}

.tbl-no-line-wrap.right-no-line-wrap table tr th:last-child,
.tbl-no-line-wrap.right-no-line-wrap table tr td:last-child {
	border-right: none;
}

.tbl-no-line-wrap.right-no-line-wrap.last-child-left .tbl-row > tbody > tr > th {
	text-align: center;
}

.tbl-no-line-wrap.right-no-line-wrap.last-child-left .tbl-row > tbody > tr > td {
	text-align: center;
}

.tbl-no-line-wrap.right-no-line-wrap.last-child-left .tbl-row > tbody > tr > td:last-child {
	text-align: left;
}

.footer-term-wrap .stext-xs > .link-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.footer-term-wrap .stext-xs + .stext-xs {
	margin-top: var(--spacing-3xs);
}

.footer-term-wrap .term-text-list .term-text-item + .term-text-item {
	margin-top: var(--spacing-2xl);
}

.footer-term-wrap .term-text-list .term-text-item .term-title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: var(--spacing-def);
}

.footer-term-wrap .term-text-list .term-text-item .term-desc {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.footer-term-wrap .term-text-list .term-text-item .term-desc [class^=tbl-] + .info-text-list {
	margin-top: var(--spacing-def);
}

.footer-term-wrap .term-text-list .term-text-item .term-desc .decimal-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.footer-term-wrap .term-text-list .term-text-item .term-desc .decimal-text.has-list-type .info-text-list .decimal-text {
	margin-top: var(--spacing-3xs);
}

.footer-term-wrap .term-text-list .term-text-item .term-desc .info-text-list .dash-text,
.footer-term-wrap .term-text-list .term-text-item .term-desc .info-text-list .dot-text,
.footer-term-wrap .term-text-list .term-text-item .term-desc .info-text-list .link-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.footer-term-wrap .term-text-list .term-text-item .term-desc .info-text-list.type-sub {
	margin-left: var(--spacing-xs);
}

.footer-term-wrap .term-text-list .term-text-item .term-desc .tbl-no-line-wrap td > .info-text-list .decimal-text {
	margin: 0;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.footer-term-wrap .ui-select.w500 {
	width: 500px;
}

.store-list-search-wrap .list-search-box .list-search-inner .ui-select {
	width: 180px;
}

.store-list-search-wrap .list-search-box .list-search-inner .ui-select + .input-group,
.store-list-search-wrap .list-search-box .list-search-inner .ui-select + .ui-select,
.store-list-search-wrap .list-search-box .list-search-inner .ui-select + .textarea-box {
	margin-top: 0;
}

.store-list-search-wrap .list-search-box .list-search-inner .input-group .input-box {
	width: 400px;
	box-sizing: border-box;
}

.store-list-search-wrap .list-search-box .btn-wrap button {
	width: 120px;
	padding: 0;
}

.store-list-wrap.type-footer {
	display: flex;
	gap: var(--spacing-lg);
	margin-top: var(--spacing-lg);
	height: 697px;
}

.store-list-wrap.type-footer .store-list-box .store-info-area {
	height: 665px;
	width: 540px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll {
	position: relative;
	height: 100%;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list {
	position: absolute;
	width: 100%;
	height: 100%;
	border: none;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item {
	cursor: pointer;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item:first-child {
	border-top: none;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item:last-child {
	border: none;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .left-area {
	margin-right: var(--spacing-5xs);
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map {
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map.is-active .ico-store-location {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_location_active_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map .ico-store-location {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_loaction_disabled_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .store-info .store-name {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .store-info .store-category {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	margin-top: var(--spacing-3xs);
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .store-info .store-address {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
	margin-top: var(--spacing-6xs);
}

.store-list-wrap.type-footer .store-list-box .store-info-area .custom-scroll .grid-list .grid-item .store-flex-box .store-info .store-tel {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
	margin-top: var(--spacing-6xs);
}

.store-list-wrap.type-footer .store-list-box .store-info-area .no-data-wrap {
	height: 665px;
	padding: calc(var(--spacing-6xl) * 2 - var(--spacing-6xs)) 0;
	box-sizing: border-box;
}

.store-list-wrap.type-footer .store-list-box .store-info-area .no-data-wrap .no-data-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.store-list-wrap.type-footer .store-map-box {
	width: 100%;
	height: 100%;
}

.store-list-wrap.type-footer .store-map-box .store-map {
	width: 100%;
	height: 100%;
	display: none;
}

.store-list-wrap.type-footer .store-map-box .store-map.active {
	display: block;
}

.verify-destination-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(1px, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-def) var(--spacing-lg);
}

.verify-destination-list .item {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.loading-wrap {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.loading-wrap .loading-box {
	position: relative;
	font-size: 0;
	z-index: 1;
}

.loading-wrap .loading-box .loading-square {
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #000;
	animation-name: loadingAnimation;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.loading-wrap .loading-box .loading-square + .loading-square {
	margin-left: var(--spacing-5xs);
}

.loading-wrap .loading-box .loading-square:nth-child(2) {
	animation-delay: 0.1666666667s;
}

.loading-wrap .loading-box .loading-square:nth-child(3) {
	animation-delay: 0.3333333333s;
}

.loading-wrap .ui-widget-overlay {
	background-color: #fff;
	opacity: 0.85;
	overflow: hidden;
	height: var(--reVh);
}

@keyframes loadingAnimation {
	0% {
		transform: scale(1);
	}
	25% {
		transform: scale(1.4);
	}
	50% {
		transform: scale(1);
	}
	75% {
		transform: scale(1);
	}
	100% {
		transform: scale(1);
	}
}
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* s: font 컬러 */
.fc-spot {
	color: #fe4400 !important;
	font-weight: inherit;
}

.fc-black {
	color: #000 !important;
	font-weight: inherit;
}

.fc-white {
	color: #fff !important;
	font-weight: inherit;
}

.fc-gray6 {
	color: #666 !important;
	font-weight: inherit;
}

.fc-gray5 {
	color: #999 !important;
	font-weight: inherit;
}

/* e: font 컬러 */
/* s: font 굵기 */
.fw-rgl {
	font-weight: 400 !important;
}

.fw-md {
	font-weight: 500 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fw-sb {
	font-weight: 600 !important;
}

/* e: font 굵기 */
/* s: text 정렬 */
.ta-center {
	text-align: center !important;
}

.ta-left {
	text-align: left !important;
}

.ta-right {
	text-align: right !important;
}

.va-middle {
	vertical-align: middle !important;
}

/* e: text 정렬 */
.udl-text {
	text-decoration: underline !important;
}

/* stext */
.stext-lg {
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
}

.stext-md {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
}

.stext-sm {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.stext-xs {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.stext-2xs {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.stext-2xs + .stext-2xs {
	margin-top: var(--spacing-3xs);
}

.stext-3xs {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

/* bar-group */
.bar-group .bar-text-lg, .bar-group .bar-text-3xs-gray5, .bar-group .bar-text-2xs-gray5, .bar-group .bar-text-2xs, .bar-group .bar-text {
	display: inline-block;
	vertical-align: top;
}

.bar-group .bar-text-lg:after, .bar-group .bar-text-3xs-gray5:after, .bar-group .bar-text-2xs-gray5:after, .bar-group .bar-text-2xs:after, .bar-group .bar-text:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 10px;
	background-color: #e5e5e5;
	vertical-align: top;
}

.bar-group .bar-text-lg:last-child:after, .bar-group .bar-text-3xs-gray5:last-child:after, .bar-group .bar-text-2xs-gray5:last-child:after, .bar-group .bar-text-2xs:last-child:after, .bar-group .bar-text:last-child:after {
	content: initial;
}

.bar-group {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.bar-group .bar-text-2xs {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.bar-group .bar-text-2xs:after {
	margin: 5px var(--spacing-3xs) 0;
}

.bar-group .bar-text-2xs-gray5 {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.bar-group .bar-text-2xs-gray5:after {
	margin: 5px var(--spacing-5xs) 0;
}

.bar-group .bar-text-3xs-gray5 {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	color: #999;
}

.bar-group .bar-text-3xs-gray5:after {
	height: 8px;
	margin: var(--spacing-6xs) var(--spacing-5xs) 0;
}

.bar-group .bar-text-lg {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: #000;
}

.bar-group .bar-text-lg:after {
	height: 12px;
	margin: var(--spacing-6xs) var(--spacing-3xs) 0;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* s: page-title */
.page-title {
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
}

.page-title-sm {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
}

.page-title-eng {
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
}

.page-title-eng-sm {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.page-title-eng-sm + .stext-sm {
	margin-top: var(--spacing-6xs);
}

.page-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: var(--spacing-xl);
}

.page-title-wrap .right-area {
	margin-left: auto;
}

.page-title-wrap .right-area.end {
	align-self: flex-end;
}

.page-title-wrap .right-area .ui-select + .ui-select {
	margin-top: 0;
}

.page-title-wrap [class^=stext] {
	width: 100%;
}

.page-title-wrap .page-title + .stext-lg {
	margin-top: var(--spacing-2xs);
}

.page-title-wrap .page-title + .stext-sm {
	margin-top: 15px;
}

.page-title-wrap .page-title-sm + .stext-xs {
	margin-top: var(--spacing-3xs);
}

.page-title-wrap .page-title-eng + .stext-lg, .page-title-wrap .page-title-eng + .stext-xs {
	margin-top: var(--spacing-6xs);
}

.page-title-wrap.mb-0 {
	margin-bottom: 0;
}

.page-title-wrap.size-sm {
	margin-bottom: var(--spacing-lg);
}

.page-title-wrap.size-xs {
	margin-bottom: var(--spacing-def);
}

.page-title-wrap.ta-center [class^=page-title] {
	text-align: center;
	width: 100%;
}

/* e: page-title */
/* s: cont-title */
.cont-title {
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.cont-title-sm {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.cont-title-xs {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.cont-title-xs + .stext-2xs {
	margin-top: 7px;
}

.cont-title-2xs {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.cont-title-eng {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.cont-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: var(--spacing-def);
}

.cont-title-wrap [class^=stext] {
	width: 100%;
}

.cont-title-wrap .right-area {
	align-self: flex-end;
	margin-left: auto;
	font-size: 0;
}

.cont-title-wrap .right-area .link-text + .link-text {
	margin-left: var(--spacing-3xs);
}

.cont-title-wrap.size-lg {
	margin-bottom: var(--spacing-md);
}

.cont-title-wrap.size-xl {
	margin-bottom: var(--spacing-lg);
}

.cont-title-wrap.size-2xl {
	margin-bottom: var(--spacing-xl);
}

.cont-title-wrap.mb-0 {
	margin-bottom: 0;
}

.cont-title-wrap .cont-title-sm + .stext-md, .cont-title-wrap .cont-title-sm + .stext-sm {
	margin-top: var(--spacing-3xs);
}

.cont-title-wrap .cont-title-xs + .stext-sm {
	margin-top: var(--spacing-4xs);
}

/* e: cont-title */
/* s: scont-title */
.scont-title-lg {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: var(--spacing-xs);
}

.scont-title-lg.mb-0 {
	margin-bottom: 0;
}

.scont-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	margin-bottom: var(--spacing-xs);
}

.scont-title.mb-0 {
	margin-bottom: 0;
}

.scont-title-sm {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: var(--spacing-2xs);
}

.scont-title-sm.mb-0 {
	margin-bottom: 0;
}

.scont-title-xs {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	margin-bottom: var(--spacing-3xs);
}

.scont-title-xs.mb-0 {
	margin-bottom: 0;
}

/* e: scont-title */
/* 여백 */
.no-data-wrap ~ .cont-title {
	margin-top: var(--spacing-2xl);
}

.complete-wrap ~ .cont-title-2xs {
	margin-top: var(--spacing-2xl);
}

/* 단순 정보성 텍스트 */
.scont-title ~ .scont-title {
	margin-top: var(--spacing-xl);
}

.scont-title-sm ~ .scont-title-sm {
	margin-top: var(--spacing-xl);
}

.scont-title-xs ~ .scont-title-xs {
	margin-top: var(--spacing-lg);
}

.scont-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.scont-title-wrap [class^=scont-title] {
	margin-bottom: 0;
}

.scont-title-wrap .scont-title + .btn-md {
	margin-left: var(--spacing-def);
}

.scont-title-wrap .right-area {
	margin-left: auto;
}

.board-detail-info {
	margin-top: var(--spacing-2xs);
}

.board-detail-info .board-sub-text {
	color: #666;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.board-detail-info .board-sub-text + .post-date {
	margin-top: var(--spacing-lg);
}

.board-detail-info .post-date {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* button */
a,
button {
	/* 버튼 공통 */
}

a[disabled], a[aria-disabled=true], a.disabled,
button[disabled],
button[aria-disabled=true],
button.disabled {
	pointer-events: none !important;
	cursor: default !important;
	text-decoration: none !important;
}

a[disabled] *, a[aria-disabled=true] *, a.disabled *,
button[disabled] *,
button[aria-disabled=true] *,
button.disabled * {
	text-decoration: none !important;
}

a[class^=btn],
button[class^=btn] {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	cursor: pointer;
}

a[class^=btn] .text,
button[class^=btn] .text {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

a[class^=btn] .text .fc-spot,
button[class^=btn] .text .fc-spot {
	color: #fe4400;
}

a[class^=btn].w-square,
button[class^=btn].w-square {
	min-width: initial;
}

a[class^=btn]:active .text .fc-spot,
button[class^=btn]:active .text .fc-spot {
	color: rgba(254, 68, 0, 0.5) !important;
}

a[class^=btn].btn-sel-coupon,
button[class^=btn].btn-sel-coupon {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 35px var(--spacing-xs) 14px;
	background: url("../images/form/ico_select_arr_h15.svg") right 16px center no-repeat;
}

a[class^=btn].btn-sel-coupon .text,
button[class^=btn].btn-sel-coupon .text {
	text-align: left;
	font-weight: 400;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

a[class^=btn].btn-sel-coupon .discount-text,
button[class^=btn].btn-sel-coupon .discount-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	white-space: nowrap;
}

a[class^=link-],
button[class^=link-] {
	-webkit-touch-callout: none;
}

.btn-xl {
	height: 60px;
	padding: 0 var(--spacing-lg);
}

.btn-xl .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 58px;
}

.btn-xl.w-square {
	min-width: initial;
	width: 60px;
	padding: 0;
}

.btn-wrap .btn-xl.w-square {
	flex: 0 0 60px;
}

.btn-xl [class^=ico-] {
	margin-top: 18px;
}

.btn-lg {
	min-width: 100px;
	height: 50px;
	padding: 0 var(--spacing-lg);
}

.btn-lg .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 48px;
}

.btn-lg.w-square {
	min-width: initial;
	width: 50px;
	padding: 0;
}

.btn-wrap .btn-lg.w-square {
	flex: 0 0 50px;
}

.btn-md {
	min-width: 100px;
	height: 42px;
	padding: 0 var(--spacing-def);
}

.btn-md.w-square {
	min-width: initial;
	width: 42px;
	padding: 0;
}

.btn-wrap .btn-md.w-square {
	flex: 0 0 42px;
}

.btn-md .text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 40px;
}

.btn-sm {
	height: 36px;
	padding: 0 var(--spacing-2xs);
}

.btn-sm .text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 34px;
}

.btn-sm.w-square {
	min-width: initial;
	width: 36px;
	padding: 0;
}

.btn-wrap .btn-sm.w-square {
	flex: 0 0 36px;
}

.btn-sm [class^=ico-] {
	margin: var(--spacing-4xs) var(--spacing-6xs) 0 0;
}

.btn-round-sm {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 15px;
	min-width: 50px;
	height: 30px;
	padding: 0 var(--spacing-2xs);
}

.btn-round-sm .text {
	font-size: 12px;
	line-height: 16px;
	font-weight: 300;
	letter-spacing: -0.001em;
}

.line-light-gray {
	background-color: #fff;
	border: 1px solid #ddd;
}

.line-light-gray .text {
	color: #666;
}

.line-light-gray[disabled] .text, .line-light-gray[aria-disabled=true] .text, .line-light-gray.disabled .text {
	color: #ddd;
}

.line-light-gray:active {
	background-color: #f5f5f5;
	border-color: #ccc;
	color: #151515;
}

.line-orange {
	background-color: #fff;
	border: 1px solid rgba(254, 68, 0, 0.3);
}

.line-orange .text {
	color: #fe4400;
}

.line-orange[disabled], .line-orange[aria-disabled=true], .line-orange.disabled {
	opacity: 0.5;
}

.line-orange:active {
	background-color: #fff4f0;
}

.line-black,
.line-gray {
	background-color: #fff;
}

.line-black .text,
.line-gray .text {
	color: #000;
}

.line-black[disabled], .line-black[aria-disabled=true], .line-black.disabled,
.line-gray[disabled],
.line-gray[aria-disabled=true],
.line-gray.disabled {
	border-color: #ddd;
}

.line-black[disabled] .text, .line-black[aria-disabled=true] .text, .line-black.disabled .text,
.line-gray[disabled] .text,
.line-gray[aria-disabled=true] .text,
.line-gray.disabled .text {
	color: #ddd;
}

.line-black:active,
.line-gray:active {
	background-color: #f5f5f5;
	border-color: #000;
}

.line-black {
	border: 1px solid #000;
}

.line-gray {
	border: 1px solid #e5e5e5;
}

.line-white {
	background-color: transparent;
	border: 1px solid #fff;
}

.line-white .text {
	color: #fff;
}

.line-white[disabled], .line-white[aria-disabled=true], .line-white.disabled {
	background: rgba(255, 255, 255, 0.3);
}

.line-white:active {
	border-color: #999;
}

.line-white:active .text {
	color: #999;
}

.line-white:active .ico-read-more-arr {
	background: #999;
}

.fill-black {
	background-color: #000;
	border: 1px solid #000;
}

.fill-black .text {
	color: #fff;
}

.fill-black .text.fc-spot {
	color: #ff5f26 !important;
}

.fill-black[disabled], .fill-black[aria-disabled=true], .fill-black.disabled {
	background-color: #aaa;
	border-color: #aaa;
}

.fill-black[disabled] .text, .fill-black[aria-disabled=true] .text, .fill-black.disabled .text {
	color: #fff !important;
}

.fill-black:active .text {
	color: rgba(255, 255, 255, 0.5);
}

.fill-black:active .text.fc-spot {
	color: rgba(255, 95, 38, 0.5) !important;
}

.fill-black:active .ico-read-more-arr {
	background: rgba(255, 255, 255, 0.5);
}

.fill-white {
	background-color: #fff;
	border: 1px solid #fff;
}

.fill-white .text {
	color: #000;
}

.fill-white[disabled] .text, .fill-white[aria-disabled=true] .text, .fill-white.disabled .text {
	color: #666 !important;
}

.fill-white[disabled] .ico-read-more-arr, .fill-white[aria-disabled=true] .ico-read-more-arr, .fill-white.disabled .ico-read-more-arr {
	background: #666;
}

.fill-white:active .text {
	color: #999;
}

.fill-white:active .ico-read-more-arr {
	background: #999;
}

.fill-orange {
	background-color: #fe4400;
	border-color: #fe4400;
}

.fill-orange .text {
	color: #fff;
}

.fill-orange[disabled], .fill-orange[aria-disabled=true], .fill-orange.disabled {
	background-color: rgba(254, 68, 0, 0.3);
	border-color: transparent;
}

.fill-orange:active .text {
	color: rgba(255, 255, 255, 0.6);
}

.btn-share {
	width: 22px;
	height: 22px;
	background: url("../images/common/comm_ico_share.svg") 0 0 no-repeat;
	background-size: cover;
}

.btn-link-share .ico-share-kakao,
.btn-link-share .ico-share-url {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: var(--spacing-2xs);
	vertical-align: middle;
}

.btn-link-share .ico-share-kakao {
	background: url("../images/common/comm_ico_share_kakao.svg") 0 0 no-repeat;
	background-size: cover;
}

.btn-link-share .ico-share-url {
	background: url("../images/common/comm_ico_share_url.svg") 0 0 no-repeat;
	background-size: cover;
}

.btn-link-share .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	vertical-align: middle !important;
}

.link-text {
	display: inline-block;
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.link-text .text {
	display: inline-block;
	vertical-align: top;
}

.link-text.font-size-3xs {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.link-text.font-size-sm {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.link-text.font-size-lg {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.link-text .ico-ai {
	margin-right: var(--spacing-6xs);
}

.btn-arr-right .text {
	position: relative;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	padding-right: calc(var(--spacing-6xs) + 15px);
	color: #000;
}

.btn-arr-right .text:after {
	position: absolute;
	top: 2px;
	right: 0;
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 15px;
	background: url("../images/common/comm_ico_btn_arr_right.svg") 0 0 no-repeat;
	background-size: cover;
}

.btn-arr-right.font-size-xs .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	padding-right: var(--spacing-md);
}

.btn-arr-right.font-size-xs .text.fc-gray6:after {
	top: 1px;
	width: 18px;
	height: 18px;
	background-image: url("../images/common/comm_ico_btn_arr_right_gray_h18.svg");
}

.btn-arr-right.font-size-xs .text.fc-spot:after {
	top: 2px;
	width: 15px;
	height: 15px;
	background-image: url("../images/common/comm_ico_btn_arr_right_orange.svg");
}

.btn-round-arr-right .text {
	position: relative;
	display: inline-block;
	padding-right: calc(var(--spacing-6xs) + 22px);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	vertical-align: top;
	padding-top: 1px;
}

.btn-round-arr-right .text:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	width: 22px;
	height: 22px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_btn_arr_h22.svg");
	mask-image: url("../images/common/comm_ico_btn_arr_h22.svg");
}

.btn-round-arr-right .text.ft-eng {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 22px;
}

.btn-round-arr-right .text.fc-white:after {
	background: #fff;
}

button.btn-gray-arrow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: var(--spacing-lg);
	background: #f5f5f5;
	text-align: left;
}

button.btn-gray-arrow.sm {
	padding: var(--spacing-def);
}

button.btn-gray-arrow .coupon-text > span {
	display: block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

button.btn-gray-arrow .coupon-text > span + span {
	margin-top: var(--spacing-3xs);
}

a.btn-check-login-arr,
button.btn-check-login-arr {
	display: flex;
	width: 100%;
	justify-content: space-between;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.btn-review-favorite .ico-favorite {
	margin-right: var(--spacing-5xs);
}

.btn-review-favorite .text {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.btn-review-favorite .text span {
	color: #000;
	font-weight: 600;
}

.btn-review-favorite.active .ico-favorite {
	background: #fe4400;
}

.btn-link {
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}

.btn-wrap {
	display: flex;
	gap: var(--spacing-5xs);
}

.btn-wrap.row {
	flex-direction: column;
}

.btn-wrap.gap-lg {
	gap: var(--spacing-3xs);
}

.btn-wrap.center {
	justify-content: center;
}

.btn-wrap.center [class^=btn],
.btn-wrap.center .link-text {
	flex: none;
	width: auto;
}

.btn-wrap.center.w200 [class^=btn] {
	flex: 0 0 200px;
}

.btn-wrap.center.w500 [class^=btn] {
	flex: 0 0 500px;
}

.btn-wrap.left {
	justify-content: flex-start;
}

.btn-wrap.left [class^=btn],
.btn-wrap.left .link-text {
	flex: none;
	width: auto;
}

.btn-wrap.right {
	justify-content: flex-end;
}

.btn-wrap.right [class^=btn],
.btn-wrap.right .link-text {
	flex: none;
	width: auto;
}

.btn-wrap [class^=btn] {
	flex: 1;
}

.btn-wrap.prod-btn-type > [class^=btn] {
	flex: 0 0 auto;
}

.btn-wrap .prod-btn-box {
	display: flex;
	flex: 1;
}

.btn-wrap .prod-btn-box .fill-black {
	flex: 1;
}

.btn-wrap .prod-btn-box .fill-black[disabled], .btn-wrap .prod-btn-box .fill-black[aria-disabled=true], .btn-wrap .prod-btn-box .fill-black.disabled {
	background-color: #000;
	border-color: #000;
}

.btn-wrap .prod-btn-box .fill-black[disabled] .text, .btn-wrap .prod-btn-box .fill-black[aria-disabled=true] .text, .btn-wrap .prod-btn-box .fill-black.disabled .text {
	opacity: 0.6;
}

.btn-wrap .prod-btn-box .fill-black + .fill-black {
	position: relative;
}

.btn-wrap .prod-btn-box .fill-black + .fill-black:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #707070;
	left: 0;
	top: 19px;
}

.btn-wrap .prod-btn-box .fill-black + .fill-black.btn-xl:before {
	height: 16px;
	top: 22px;
}

.btn-wrap.tline-black {
	border-top: 1px solid #000;
}

.btn-wrap.tline-black .btn-round-arr-right {
	width: 100%;
	padding-top: var(--spacing-def);
}

.btn-wrap.tline-white {
	border-top: 1px solid #fff;
}

.btn-wrap.tline-white .btn-round-arr-right {
	width: 100%;
	padding-top: var(--spacing-def);
}

.btn-tooltip {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
}

.btn-tooltip .ico-tooltip {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background: #fff url("../images/common/comm_ico_tooltip.svg") center no-repeat;
	background-size: cover;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.btn-tooltip.type-white .ico-tooltip {
	background: transparent url("../images/common/comm_ico_tooltip_type_white.svg") center no-repeat;
	background-size: cover;
	border-color: rgba(255, 255, 255, 0.3);
}

.content-control-list .btn-content-control {
	display: block;
}

.content-control-list .btn-content-control .text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	opacity: 0.3;
}

.content-control-list .btn-content-control.active .text {
	opacity: 1;
}

.content-control-list .btn-content-control + .btn-content-control {
	margin-top: var(--spacing-def);
}

.btn-upload-file {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
	min-width: 100px;
	height: 50px;
	background-color: #000;
	border: 1px solid #000;
	padding: 0 var(--spacing-lg);
}

.btn-upload-file input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.btn-upload-file label {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.btn-upload-file .text {
	display: inline-block;
	color: #fff;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 48px;
}

.btn-upload-file .text .fc-spot {
	color: #ff5f26;
}

.btn-upload-file:active .text .fc-spot {
	color: rgba(255, 95, 38, 0.5) !important;
}

.btn-upload-file.type-white {
	background-color: #fff;
}

.btn-upload-file.type-white .text {
	color: #000;
}

.ico-ai {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_ai.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: sub;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.badge {
	display: inline-block;
	height: 20px;
	padding: 0 var(--spacing-5xs);
	background: rgba(254, 68, 0, 0.08);
	vertical-align: top;
}

.badge .text {
	display: inline-block;
	color: #fe4400;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	vertical-align: top;
}

.badge.best {
	background: #fe4400;
}

.badge.best .text {
	color: #fff;
}

.badge.supporter {
	background-color: #046eff;
}

.badge.supporter .text {
	color: #fff;
}

.badge.beta {
	background: #fff;
	border: 1px solid #e5e5e5;
}

.badge.beta .text {
	color: #999;
}

.badge-round {
	display: inline-block;
	height: 30px;
	padding: calc(var(--spacing-5xs) + 1px) var(--spacing-3xs);
	background: rgba(254, 68, 0, 0.08);
	border-radius: 15px;
	vertical-align: top;
}

.badge-round [class^=ico-badge] {
	margin-right: var(--spacing-6xs);
}

.badge-round .text {
	display: inline-block;
	color: #fe4400;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 16px;
	vertical-align: top;
}

.badge-text {
	display: inline-block;
	height: 16px;
}

.badge-text [class^=ico-badge] {
	margin-right: var(--spacing-6xs);
}

.badge-text .text {
	display: inline-block;
	color: #fe4400;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 16px;
	vertical-align: top;
}

.badge-thumb {
	display: inline-block;
	padding: 7px 12px;
	background: #000;
	vertical-align: top;
}

.badge-thumb .text {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 16px;
	vertical-align: top;
}

.badge.light-gray {
	background: rgba(102, 102, 102, 0.08);
}

.badge.light-gray .text {
	color: #666;
}

.thumb-prod .badge, .thumb-prod-row .badge {
	height: 20px;
	padding: 0 var(--spacing-5xs);
}

.badge-wrap {
	font-size: 0;
	margin-bottom: calc(var(--spacing-6xs) * -1);
}

.badge-wrap .badge {
	margin-right: var(--spacing-6xs);
	margin-bottom: var(--spacing-6xs);
}

.thumb-prod-row .badge-wrap .badge {
	margin-bottom: 5px;
}

.badge-wrap .badge-text {
	margin-bottom: 1px;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* form - input */
/* ui-input */
.ui-input,
.ui-date {
	width: 100%;
	border: 0;
	color: #000;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	outline: none;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.ui-input::-ms-clear, .ui-input::-ms-reveal,
.ui-date::-ms-clear,
.ui-date::-ms-reveal {
	display: none;
}

.ui-input::-webkit-search-decoration, .ui-input::-webkit-search-cancel-button, .ui-input::-webkit-search-results-button, .ui-input::-webkit-search-results-decoration,
.ui-date::-webkit-search-decoration,
.ui-date::-webkit-search-cancel-button,
.ui-date::-webkit-search-results-button,
.ui-date::-webkit-search-results-decoration {
	display: none;
}

.ui-input[type=number]::-webkit-outer-spin-button, .ui-input[type=number]::-webkit-inner-spin-button,
.ui-date[type=number]::-webkit-outer-spin-button,
.ui-date[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0;
}

.ui-input[type=date]::-webkit-calendar-picker-indicator, .ui-input[type=month]::-webkit-calendar-picker-indicator, .ui-input[type=time]::-webkit-calendar-picker-indicator, .ui-input[type=week]::-webkit-calendar-picker-indicator,
.ui-date[type=date]::-webkit-calendar-picker-indicator,
.ui-date[type=month]::-webkit-calendar-picker-indicator,
.ui-date[type=time]::-webkit-calendar-picker-indicator,
.ui-date[type=week]::-webkit-calendar-picker-indicator {
	background: none;
}

.ui-input[type=search],
.ui-date[type=search] {
	background: #fff;
}

.ui-input[type=search]::-webkit-search-cancel-button, .ui-input[type=search]::-webkit-search-results-button, .ui-input[type=search]::-webkit-search-results-decoration,
.ui-date[type=search]::-webkit-search-cancel-button,
.ui-date[type=search]::-webkit-search-results-button,
.ui-date[type=search]::-webkit-search-results-decoration {
	display: none;
	width: 0;
	height: 0;
}

.ui-input::placeholder,
.ui-date::placeholder {
	color: #aaa;
}

.ui-input:focus,
.ui-date:focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.date-box, .input-search-box, .input-line-box, .input-box-sm,
.value-input-box-sm, .input-box,
.value-input-box {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.date-box .btn-input-del, .input-search-box .btn-input-del, .input-line-box .btn-input-del, .input-box-sm .btn-input-del,
.value-input-box-sm .btn-input-del, .input-box .btn-input-del,
.value-input-box .btn-input-del {
	flex-shrink: 0;
	display: none;
	width: 18px;
	height: 18px;
	margin-left: var(--spacing-3xs);
	background: url("../images/form/ico_ip_clear.svg") 0 0 no-repeat;
	background-size: cover;
}

.date-box .btn-toggle-pw, .input-search-box .btn-toggle-pw, .input-line-box .btn-toggle-pw, .input-box-sm .btn-toggle-pw,
.value-input-box-sm .btn-toggle-pw, .input-box .btn-toggle-pw,
.value-input-box .btn-toggle-pw {
	flex-shrink: 0;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-left: var(--spacing-3xs);
	background: url("../images/form/ico_pw_show.svg") 0 0 no-repeat;
	background-size: cover;
	-moz-transition: background 0.2s ease-out;
	-webkit-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
	vertical-align: top;
}

.date-box .btn-toggle-pw.is-active, .input-search-box .btn-toggle-pw.is-active, .input-line-box .btn-toggle-pw.is-active, .input-box-sm .btn-toggle-pw.is-active,
.value-input-box-sm .btn-toggle-pw.is-active, .input-box .btn-toggle-pw.is-active,
.value-input-box .btn-toggle-pw.is-active {
	background: url("../images/form/ico_pw_hide.svg") 0 0 no-repeat;
	background-size: cover;
}

.date-box .timer-count, .input-search-box .timer-count, .input-line-box .timer-count, .input-box-sm .timer-count,
.value-input-box-sm .timer-count, .input-box .timer-count,
.value-input-box .timer-count {
	flex-shrink: 0;
	display: inline-block;
	margin-left: var(--spacing-3xs);
	color: #fe4400;
	vertical-align: top;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.date-box .btn-round-sm, .input-search-box .btn-round-sm, .input-line-box .btn-round-sm, .input-box-sm .btn-round-sm,
.value-input-box-sm .btn-round-sm, .input-box .btn-round-sm,
.value-input-box .btn-round-sm {
	flex-shrink: 0;
	margin-top: var(--spacing-3xs);
	margin-left: var(--spacing-3xs);
}

.date-box .btn-input-search, .input-search-box .btn-input-search, .input-line-box .btn-input-search, .input-box-sm .btn-input-search,
.value-input-box-sm .btn-input-search, .input-box .btn-input-search,
.value-input-box .btn-input-search {
	flex-shrink: 0;
	margin-top: 19px;
	margin-left: var(--spacing-xs);
}

.date-box .unit, .input-search-box .unit, .input-line-box .unit, .input-box-sm .unit,
.value-input-box-sm .unit, .input-box .unit,
.value-input-box .unit {
	display: inline-block;
	flex-shrink: 0;
	color: #000;
	vertical-align: top;
}

.has-value.date-box .btn-input-del, .has-value.input-search-box .btn-input-del, .has-value.input-line-box .btn-input-del, .has-value.input-box-sm .btn-input-del,
.has-value.value-input-box-sm .btn-input-del, .has-value.input-box .btn-input-del,
.has-value.value-input-box .btn-input-del {
	display: block;
}

/* input default type */
.input-box,
.value-input-box {
	padding: 0 calc(var(--spacing-xs) - 1px);
	border: 1px solid #e5e5e5;
	background-color: #fff;
}

.input-box .ui-input,
.value-input-box .ui-input {
	height: 48px;
	padding: 0;
	background: transparent;
}

.input-box .ui-input[readonly],
.value-input-box .ui-input[readonly] {
	pointer-events: none;
}

.input-box .btn-toggle-pw,
.value-input-box .btn-toggle-pw {
	margin-top: calc(var(--spacing-xs) - 3px);
}

.input-box .btn-input-del,
.value-input-box .btn-input-del {
	margin-top: calc(var(--spacing-xs) - 1px);
}

.input-box .unit,
.value-input-box .unit {
	margin-top: calc(var(--spacing-xs) - 2px);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.input-box.is-focus,
.value-input-box.is-focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.input-box.is-disabled,
.value-input-box.is-disabled {
	border-color: #e5e5e5;
	background-color: #f5f5f5;
}

.input-box.is-disabled .btn-input-del,
.value-input-box.is-disabled .btn-input-del {
	display: none;
}

.input-box.is-disabled .unit,
.value-input-box.is-disabled .unit {
	opacity: 0.5;
}

.input-box-sm,
.value-input-box-sm {
	padding: 0 calc(var(--spacing-xs) - 1px);
	border: 1px solid #e5e5e5;
	background-color: #fff;
}

.input-box-sm .ui-input,
.value-input-box-sm .ui-input {
	height: 40px;
	padding: 0;
	background: transparent;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.input-box-sm .ui-input[readonly],
.value-input-box-sm .ui-input[readonly] {
	pointer-events: none;
}

.input-box-sm .btn-input-del,
.value-input-box-sm .btn-input-del {
	margin-top: calc(var(--spacing-2xs) - 1px);
}

.input-box-sm.is-focus,
.value-input-box-sm.is-focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.input-box-sm.is-disabled,
.value-input-box-sm.is-disabled {
	border-color: #e5e5e5;
	background-color: #f5f5f5;
}

.input-box-sm.is-disabled .btn-input-del,
.value-input-box-sm.is-disabled .btn-input-del {
	display: none;
}

.input-box-sm.is-disabled .unit,
.value-input-box-sm.is-disabled .unit {
	opacity: 0.5;
}

.input-box .timer-count {
	margin-top: calc(var(--spacing-xs) - 3px);
}

.value-input-box .ui-input {
	padding-right: var(--spacing-5xs);
	text-align: right;
}

.value-input-box.has-value .ui-input {
	font-weight: 500;
}

/* input line type */
.input-line-box {
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}

.input-line-box .ui-input {
	height: 49px;
	padding: 0;
}

.input-line-box .btn-input-del {
	margin-top: calc(var(--spacing-xs) - 1px);
}

.input-line-box .btn-toggle-pw {
	margin-top: calc(var(--spacing-xs) - 3px);
}

.input-line-box .timer-count {
	margin-top: calc(var(--spacing-xs) - 2px);
}

.input-line-box.is-focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.input-line-box.is-disabled .ui-input {
	background-color: #fff;
}

.input-line-box.is-disabled .ui-input::placeholder {
	color: rgba(153, 153, 153, 0.5);
}

.input-line-box.is-disabled .btn-input-del {
	display: none;
}

.input-search-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #000;
}

.input-search-box .ui-input {
	height: 59px;
	padding: 0 var(--spacing-4xs) 0 0;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
}

.input-search-box .ui-input::placeholder {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
}

.input-search-box .btn-input-del {
	margin-left: 0;
}

.input-search-box .btn-input-search {
	width: 22px;
	height: 22px;
	margin-top: 0;
	padding: 0;
}

.input-search-box .btn-input-search .ico-ip-search {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: top;
	background: #000;
	-webkit-mask-image: url("../images/form/ico_search_h22.svg");
	mask-image: url("../images/form/ico_search_h22.svg");
}

.input-search-box .btn-input-brand {
	margin-right: var(--spacing-4xs);
	padding: var(--spacing-4xs) var(--spacing-2xs);
	background-color: #000;
	border-radius: var(--spacing-lg);
	color: #fff;
	flex-shrink: 0;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.input-search-box .btn-input-brand::after {
	content: "";
	display: inline-block;
	margin-left: var(--spacing-6xs);
	width: 10px;
	height: 10px;
	background-color: #fff;
	mask: url(../images/common/comm_btn_close_10.svg) center no-repeat;
}

.date-box {
	position: relative;
	padding-right: calc(var(--spacing-xs) - 2px);
	border: 1px solid #e5e5e5;
}

.date-box .ui-date {
	height: 48px;
	padding: 0 0 0 calc(var(--spacing-xs) - 2px);
	cursor: pointer;
}

.date-box .ui-date:active, .date-box .ui-date:focus {
	border-color: #000;
}

.date-box .ui-date[disabled], .date-box .ui-date[aria-disabled], .date-box .ui-date[readonly] {
	pointer-events: none;
	cursor: default;
}

.date-box .ui-datepicker-trigger {
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	width: 52px;
	height: 48px;
	background: #fff url("../images/form/ico_datepicker_trigger.svg") center center no-repeat;
	background-size: 22px;
	color: transparent;
}

.date-box .ui-datepicker-trigger:before {
	content: "날짜 선택";
	position: absolute;
	display: block;
	overflow: hidden;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.date-picker-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.date-picker-box .ui-select {
	width: 100%;
	margin-top: 0;
	flex-shrink: 0;
}

.date-picker-box .ui-select .ui-selectmenu-button {
	width: 100%;
}

.date-picker-box .ui-select + .date-box {
	margin-left: 6px;
}

.date-picker-box .ui-select + .period-box {
	width: 100%;
}

.date-picker-box .ui-select + .period-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin-top: 6px;
}

.date-picker-box .date-box {
	flex: 1;
}

.date-picker-box .date-box + .btn-ip {
	margin-left: 6px;
}

.date-picker-box .gap {
	display: inline-block;
	padding: 0 4px;
	font-size: 15px;
	color: #000;
	line-height: 42px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 2px;
}

.input-group + .input-group,
.input-group + .ui-select,
.input-group + .textarea-box,
.valid-check + .input-group,
.valid-check + .ui-select,
.valid-check + .textarea-box,
.ui-select + .input-group,
.ui-select + .ui-select,
.ui-select + .textarea-box {
	margin-top: var(--spacing-3xs);
}

.input-flex-box .input-group + .input-group,
.input-flex-box .input-group + .ui-select,
.input-flex-box .input-group + .textarea-box, .input-flex-box .valid-check + .input-group,
.input-flex-box .valid-check + .ui-select,
.input-flex-box .valid-check + .textarea-box, .input-flex-box .ui-select + .input-group,
.input-flex-box .ui-select + .ui-select,
.input-flex-box .ui-select + .textarea-box {
	margin-top: 0;
}

/* input-flex-box */
.input-flex-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.input-flex-box .input-group,
.input-flex-box .ui-select {
	flex: 1;
}

.input-flex-box .input-group ~ .ui-select,
.input-flex-box .ui-select ~ .ui-select {
	margin-left: var(--spacing-3xs);
}

.input-flex-box .input-group ~ .input-group,
.input-flex-box .ui-select ~ .input-group {
	margin-top: 0;
	margin-left: var(--spacing-5xs);
}

.input-flex-box .input-group ~ .ui-box-chk,
.input-flex-box .ui-select ~ .ui-box-chk {
	margin-left: var(--spacing-5xs);
}

.input-flex-box .gap {
	align-self: center;
	display: inline-block;
	margin-left: var(--spacing-3xs);
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.001em;
	font-weight: 300;
	color: #000;
	text-align: center;
	vertical-align: top;
}

.input-flex-box .btn-lg,
.input-flex-box .btn-md,
.input-flex-box .btn-upload-file {
	position: relative;
	flex: initial;
	width: auto;
	margin-left: calc(var(--spacing-5xs) - 1px);
}

.input-flex-box ~ .input-group {
	margin-top: var(--spacing-3xs);
}

.input-flex-box .center {
	align-self: center;
}

.input-flex-box.input-rnn-box .gap {
	margin-left: var(--spacing-5xs);
}

/* 하단 텍스트 */
.input-guide {
	display: block;
	width: 100%;
	margin-top: var(--spacing-5xs);
	color: #999;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

/* 유효성 검사 */
.valid-check .valid-desc {
	display: none;
	margin-top: var(--spacing-5xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.valid-check.fail .input-box,
.valid-check.fail .input-box-sm,
.valid-check.fail .input-line-box,
.valid-check.fail .ui-select .ui-selectmenu-button,
.valid-check.fail .textarea-box {
	border-color: #fe4400;
}

.valid-check.fail .valid-desc {
	display: block;
	color: #fe4400;
}

.valid-check.fail .multi-input-valid:not(.fail) .input-box,
.valid-check.fail .multi-input-valid:not(.fail) .input-box-sm,
.valid-check.fail .multi-input-valid:not(.fail) .input-line-box,
.valid-check.fail .multi-input-valid:not(.fail) .ui-select .ui-selectmenu-button,
.valid-check.fail .multi-input-valid:not(.fail) .textarea-box {
	border-color: #999;
}

.valid-check.success .input-box,
.valid-check.success .input-box-sm,
.valid-check.success .input-line-box,
.valid-check.success .ui-select .ui-selectmenu-button,
.valid-check.success .textarea-box {
	border-color: #000;
}

.valid-check.success .valid-desc {
	display: block;
	color: #000;
}

/* form - radio, checkbox */
.ui-color-chip, .prod-color-rdo, .ui-chip-rdo, .ui-box-chk,
.ui-box-rdo, .ui-star-chk, .ui-icon-chk, .ui-chk,
.ui-rdo {
	position: relative;
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}

.ui-color-chip input, .prod-color-rdo input, .ui-chip-rdo input, .ui-box-chk input,
.ui-box-rdo input, .ui-star-chk input, .ui-icon-chk input, .ui-chk input,
.ui-rdo input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.ui-color-chip input + label, .prod-color-rdo input + label, .ui-chip-rdo input + label, .ui-box-chk input + label,
.ui-box-rdo input + label, .ui-star-chk input + label, .ui-icon-chk input + label, .ui-chk input + label,
.ui-rdo input + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ui-chk,
.ui-rdo {
	min-height: 22px;
}

.ui-chk input + label,
.ui-rdo input + label {
	padding-left: 22px;
	min-height: 22px;
}

.ui-chk input + label:before, .ui-chk input + label:after,
.ui-rdo input + label:before,
.ui-rdo input + label:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ui-chk input + label .text,
.ui-rdo input + label .text {
	display: inline-block;
	margin-left: var(--spacing-5xs);
	color: #000;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
	vertical-align: top;
}

.ui-chk input + label .text.text-sm,
.ui-rdo input + label .text.text-sm {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	padding-top: 1px;
}

.ui-chk input + label .ui-text-wrap,
.ui-rdo input + label .ui-text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: var(--spacing-5xs);
}

.ui-chk input + label .ui-text-wrap input + label:before, .ui-chk input + label .ui-text-wrap input + label:after,
.ui-rdo input + label .ui-text-wrap input + label:before,
.ui-rdo input + label .ui-text-wrap input + label:after {
	top: 0;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.ui-chk input + label .ui-text-wrap .text,
.ui-rdo input + label .ui-text-wrap .text {
	flex-shrink: 0;
	display: inline-block;
	margin-left: 0;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #000;
	vertical-align: top;
}

.ui-chk input + label .ui-text-wrap .sub-text,
.ui-rdo input + label .ui-text-wrap .sub-text {
	display: inline-block;
	width: 100%;
	margin-top: 3px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
	vertical-align: top;
}

.ui-chk input + label .thumb-prod-row,
.ui-rdo input + label .thumb-prod-row {
	margin-left: var(--spacing-3xs);
}

.ui-chk input[disabled] + label, .ui-chk input[aria-disabled] + label, .ui-chk input[readonly] + label,
.ui-rdo input[disabled] + label,
.ui-rdo input[aria-disabled] + label,
.ui-rdo input[readonly] + label {
	pointer-events: none;
}

.ui-chk input[disabled] + label:before, .ui-chk input[aria-disabled] + label:before, .ui-chk input[readonly] + label:before,
.ui-rdo input[disabled] + label:before,
.ui-rdo input[aria-disabled] + label:before,
.ui-rdo input[readonly] + label:before {
	border: 1px solid #ddd;
	background-color: #f5f5f5;
}

.ui-chk input[disabled] + label .text, .ui-chk input[aria-disabled] + label .text, .ui-chk input[readonly] + label .text,
.ui-rdo input[disabled] + label .text,
.ui-rdo input[aria-disabled] + label .text,
.ui-rdo input[readonly] + label .text {
	color: #999;
}

.ui-chk input:checked + label:before,
.ui-rdo input:checked + label:before {
	background-color: #000;
	border-color: #000;
}

.ui-chk input:checked[disabled] + label:before, .ui-chk input:checked[aria-disabled] + label:before, .ui-chk input:checked[readonly] + label:before,
.ui-rdo input:checked[disabled] + label:before,
.ui-rdo input:checked[aria-disabled] + label:before,
.ui-rdo input:checked[readonly] + label:before {
	opacity: 0.4;
}

/* checkbox */
.ui-chk.ta-top input + label:before,
.ui-icon-chk.ta-top input + label:before {
	top: 0;
	transform: initial;
}

.ui-chk.ta-top input + label:after,
.ui-icon-chk.ta-top input + label:after {
	top: 0;
	transform: initial;
}

.ui-chk input + label:before {
	border: 1px solid #ddd;
	background-color: #fff;
	left: 0;
}

.ui-chk input + label:after {
	background: url("../images/form/ico_check.svg") 3px 3px no-repeat;
	background-size: 16px 16px;
}

.ui-chk input:checked + label:before {
	-moz-transition: background-color 0.15s;
	-webkit-transition: background-color 0.15s;
	transition: background-color 0.15s;
}

.ui-chk input:checked + label:after {
	background: url("../images/form/ico_check_active.svg") 3px 3px no-repeat;
	background-size: 16px 16px;
}

.ui-icon-chk input + label {
	padding-left: var(--spacing-xs);
}

.ui-icon-chk input + label:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url("../images/form/ico_check.svg") 0 0 no-repeat;
	background-size: cover;
}

.ui-icon-chk input + label .text {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	margin-left: var(--spacing-5xs);
}

.ui-icon-chk input + label .link-text {
	margin-left: var(--spacing-5xs);
}

.ui-icon-chk input[disabled] + label, .ui-icon-chk input[aria-disabled] + label, .ui-icon-chk input[readonly] + label {
	pointer-events: none;
}

.ui-icon-chk input[disabled] + label:after, .ui-icon-chk input[aria-disabled] + label:after, .ui-icon-chk input[readonly] + label:after {
	opacity: 0.5;
}

.ui-icon-chk input[disabled] + label .text, .ui-icon-chk input[aria-disabled] + label .text, .ui-icon-chk input[readonly] + label .text {
	color: #999;
}

.ui-icon-chk input:checked + label:after {
	background-image: url("../images/form/ico_check_black_active.svg");
}

.ui-icon-chk input:checked + label[disabled] + label:after, .ui-icon-chk input:checked + label[aria-disabled] + label:after, .ui-icon-chk input:checked + label[readonly] + label:after {
	opacity: 0.5;
}

.ui-star-chk input + label {
	padding-left: var(--spacing-2xs);
}

.ui-star-chk input + label:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: url("../images/form/ico_check_star.svg") 0 0 no-repeat;
	background-size: cover;
}

.ui-star-chk input + label .text {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	margin-left: var(--spacing-6xs);
}

.ui-star-chk input[disabled] + label, .ui-star-chk input[aria-disabled] + label, .ui-star-chk input[readonly] + label {
	pointer-events: none;
}

.ui-star-chk input[disabled] + label:after, .ui-star-chk input[aria-disabled] + label:after, .ui-star-chk input[readonly] + label:after {
	opacity: 0.5;
}

.ui-star-chk input[disabled] + label .text, .ui-star-chk input[aria-disabled] + label .text, .ui-star-chk input[readonly] + label .text {
	color: #999;
}

.ui-star-chk input:checked + label:after {
	background-image: url("../images/form/ico_check_star_active.svg");
}

.ui-star-chk input:checked + label[disabled] + label:after, .ui-star-chk input:checked + label[aria-disabled] + label:after, .ui-star-chk input:checked + label[readonly] + label:after {
	opacity: 0.5;
}

/* radio */
.ui-rdo > input + label:before, .ui-rdo > input + label:after {
	border-radius: 22px;
}

.ui-rdo > input + label:before {
	background-color: #fff;
	border: 1px solid #ddd;
}

.ui-rdo > input + label:after {
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 6px;
	width: 10px;
	height: 10px;
	background-color: #f5f5f5;
	border: none;
}

.ui-rdo > input[disabled] + label:after, .ui-rdo > input[aria-disabled] + label:after, .ui-rdo > input[readonly] + label:after {
	background-color: #e5e5e5;
}

.ui-rdo > input:checked + label:before {
	-moz-transition: background-color 0.15s;
	-webkit-transition: background-color 0.15s;
	transition: background-color 0.15s;
}

.ui-rdo > input:checked + label:after {
	animation: none;
	background-color: #fff;
}

.ui-rdo.ta-top input + label:before {
	top: 0;
	transform: initial;
}

.ui-rdo.ta-top input + label:after {
	top: 7px;
	transform: initial;
}

/* ui-box-chk/rdo */
.ui-box-chk,
.ui-box-rdo {
	min-height: 32px;
}

.ui-box-chk > input + label,
.ui-box-rdo > input + label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: var(--spacing-4xs);
	border: 1px solid #e5e5e5;
	text-align: center;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	-moz-transition: border-color 0.2s;
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
	word-break: keep-all;
	word-wrap: break-word;
	background: #fff;
}

.ui-box-chk > input:checked + label,
.ui-box-rdo > input:checked + label {
	border-color: #000;
}

.ui-box-chk > input:disabled + label, .ui-box-chk > input[readonly] + label,
.ui-box-rdo > input:disabled + label,
.ui-box-rdo > input[readonly] + label {
	color: #999;
	background: #f5f5f5;
}

.ui-box-chk.size-lg label,
.ui-box-rdo.size-lg label {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 24px;
}

/* ui-chip-rdo */
.ui-chip-rdo {
	min-height: 36px;
}

.ui-chip-rdo input {
	/*&[type="checkbox"] {

		+ label {
			padding-right: 25px;

			&:after {
				content: '';
				display: inline-block;
				width: 8px;
				height: 8px;
				position: absolute;
				top: 10px;
				right: 11px;
				@include mixins.ratio_images('../images/common/comm_ico_chk_chip');
				vertical-align: top;
			}
		}

		&:checked {
			& + label {
				padding-right: 29px;

				&:after {
					width: 12px;
					height: 12px;
					top: 8px;
					@include mixins.ratio_images_change('../images/common/comm_ico_chk_chip_active');
				}
			}
		}
	}*/
}

.ui-chip-rdo input + label {
	font-size: 0;
	padding: calc(var(--spacing-4xs) - 1px) calc(var(--spacing-2xs) - 1px) var(--spacing-4xs);
	border: 1px solid #f5f5f5;
	border-radius: 19px;
	background: #f5f5f5;
}

.ui-chip-rdo input + label .text {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.ui-chip-rdo input:checked + label {
	border-color: #000;
	background: #fff;
}

.ui-chip-rdo input:checked + label .text {
	display: inline-block;
	color: #000;
	font-weight: 600;
	vertical-align: top;
}

/* check/radio list(horizontal) */
.ui-row-list {
	font-size: 0;
	margin-top: calc(var(--spacing-xs) * -1);
}

.ui-row-list .item {
	display: inline-block;
	margin-right: var(--spacing-md);
	padding-top: var(--spacing-xs);
	vertical-align: top;
}

.ui-row-list .item .ui-rdo input + label > .text,
.ui-row-list .item .ui-chk input + label > .text {
	font-size: 14px;
	line-height: 22px;
}

.ui-row-list .item:last-child {
	margin-right: 0;
}

.ui-row-list.review-evaluation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-5xs);
	margin-top: 0;
}

.ui-row-list.review-evaluation .item {
	flex: 1 0 0;
	margin-right: 0;
	padding-top: 0;
}

.ui-row-list.review-evaluation .item .ui-chip-rdo {
	width: 100%;
}

.ui-row-list.review-evaluation .item .ui-chip-rdo input + label {
	width: 100%;
	text-align: center;
}

/* check/radio list(vertical) */
.ui-col-list {
	font-size: 0;
}

.ui-col-list .item,
.ui-col-list .filter-item,
.ui-col-list .sub-filter-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.ui-col-list .item .btn-text,
.ui-col-list .filter-item .btn-text,
.ui-col-list .sub-filter-item .btn-text {
	flex-shrink: 0;
	margin-left: 5px;
}

.ui-col-list .item ~ .item,
.ui-col-list .filter-item ~ .item,
.ui-col-list .sub-filter-item ~ .item {
	margin-top: var(--spacing-2xs);
}

.ui-col-list .item .ui-rdo ~ .input-group,
.ui-col-list .item .ui-chk ~ .input-group {
	width: 100%;
	margin-top: var(--spacing-2xs);
}

.ui-col-list .item .ui-rdo ~ .gray-box,
.ui-col-list .item .ui-chk ~ .gray-box {
	margin-top: var(--spacing-2xs);
}

.ui-col-list .item .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.ui-col-list .item .text + .link-text {
	margin-left: var(--spacing-5xs);
}

.ui-col-list.ta-top .item .ui-rdo input + label:before,
.ui-col-list.ta-top .item .ui-chk input + label:before {
	top: 0;
	transform: initial;
}

.ui-col-list.ta-top .item .ui-rdo input + label:after,
.ui-col-list.ta-top .item .ui-chk input + label:after {
	top: 7px;
	transform: initial;
}

.ui-col-list.ta-top .item .ui-chk input + label:after {
	top: 0;
	transform: initial;
}

.ui-col-list.gap-lg .item ~ .item {
	margin-top: var(--spacing-xs);
}

.ui-col-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: minmax(1px, auto) 1fr;
	gap: var(--spacing-6xs);
}

.ui-col-grid.col4 {
	grid-template-columns: repeat(4, minmax(1px, 1fr));
}

.ui-col-grid.col5 {
	grid-template-columns: repeat(5, minmax(1px, 1fr));
}

.ui-col-grid.col6 {
	grid-template-columns: repeat(6, minmax(1px, 1fr));
}

.ui-col-grid.col7 {
	grid-template-columns: repeat(7, minmax(1px, 1fr));
}

.ui-col-grid .ui-box-chk,
.ui-col-grid .ui-box-rdo {
	width: 100%;
	height: 100%;
}

.prod-color-rdo {
	width: 50px;
	height: 50px;
}

.prod-color-rdo > input + label {
	width: 100%;
	height: 100%;
}

.prod-color-rdo > input + label img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prod-color-rdo > input:checked + label {
	position: relative;
}

.prod-color-rdo > input:checked + label:before, .prod-color-rdo > input:checked + label:after {
	content: "";
	position: absolute;
	display: inline-block;
}

.prod-color-rdo > input:checked + label:before {
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #000;
}

.prod-color-rdo > input:checked + label:after {
	left: 1px;
	top: 1px;
	right: 1px;
	bottom: 1px;
	border: 2px solid #fff;
}

.prod-color-rdo > input[disabled] + label, .prod-color-rdo > input[aria-disabled=true] + label {
	opacity: 0.3;
}

.prod-color-rdo.size-lg {
	width: 64px;
	height: 64px;
}

.prod-color-rdo.size-lg:nth-child(n+6) {
	margin-top: 2px;
}

/* filter > color chip */
.ui-color-chip-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--spacing-xs) var(--spacing-md);
}

/* filter > color chip */
.ui-color-chip {
	width: 100%;
	text-align: center;
}

.ui-color-chip input + label {
	width: 100%;
	padding-top: 42px;
	padding-left: 0;
	z-index: 1;
}

.ui-color-chip input + label .text {
	display: inline-block;
	margin-top: var(--spacing-5xs);
	font-size: 12px;
	vertical-align: top;
}

.ui-color-chip input:checked + label .text {
	font-weight: 500;
	-moz-transition: font-weight 0.15s;
	-webkit-transition: font-weight 0.15s;
	transition: font-weight 0.15s;
}

.ui-color-chip input:checked + label:after {
	display: inline-block;
}

.ui-color-chip .ico-color-chip {
	display: inline-block;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 0;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	vertical-align: top;
	background: #fff;
	border: 1px solid #e5e5e5;
	-moz-transition: border-color 0.2s ease-out;
	-webkit-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out;
}

.ui-color-chip .ico-color-chip:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	left: 3px;
	top: 3px;
}

.ui-color-chip input:checked ~ .ico-color-chip {
	border-color: #000;
}

.ui-color-chip.green .ico-color-chip:after {
	background: #274945;
}

.ui-color-chip.khaki .ico-color-chip:after {
	background: #525647;
}

.ui-color-chip.blue .ico-color-chip:after {
	background: #0a1e8b;
}

.ui-color-chip.navy .ico-color-chip:after {
	background: #0b264a;
}

.ui-color-chip.purple .ico-color-chip:after {
	background: #653188;
}

.ui-color-chip.etc .ico-color-chip:after {
	background: linear-gradient(125deg, #f00 0%, #f30 20%, #ff6500 40%, #fffc00 60%, #5d8f49 80%, #0a00b2 100%);
}

.ui-color-chip.black .ico-color-chip:after {
	background: #000;
}

.ui-color-chip.grey .ico-color-chip:after {
	background: #808080;
}

.ui-color-chip.white .ico-color-chip:after {
	background: #fff;
}

.ui-color-chip.red .ico-color-chip:after {
	background: #ea3423;
}

.ui-color-chip.brown .ico-color-chip:after {
	background: #62411d;
}

.ui-color-chip.pink .ico-color-chip:after {
	background: #f5c3cb;
}

.ui-color-chip.orange .ico-color-chip:after {
	background: #e87433;
}

.ui-color-chip.yellow .ico-color-chip:after {
	background: #f8e054;
}

.ui-color-chip.beige .ico-color-chip:after {
	background: #e7d4b8;
}

.ui-color-chip.silver .ico-color-chip:after {
	background: linear-gradient(180deg, #e6e6e6 0%, #ccc 52.6%, #e6e6e6 100%);
}

/* toggle */
.ui-toggle {
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

.ui-toggle input[type=checkbox] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.ui-toggle input[type=checkbox] + label {
	display: inline-block;
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
	vertical-align: top;
	cursor: pointer;
}

.ui-toggle input[type=checkbox] + label:before {
	content: "";
	position: absolute;
	background: #e5e5e5;
	left: 0;
	top: 0;
	z-index: 1;
	-moz-transition: left 0.2s ease-out;
	-webkit-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-webkit-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.ui-toggle input[type=checkbox] + label:after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 50%;
	top: 3px;
	z-index: 2;
	-moz-transition: left 0.2s ease-out;
	-webkit-transition: left 0.2s ease-out;
	transition: left 0.2s ease-out;
}

.ui-toggle input[type=checkbox]:checked + label {
	color: #000;
	font-weight: 500;
}

.ui-toggle input[type=checkbox]:checked + label:before {
	background: #000;
}

.ui-toggle input[type=checkbox]:disabled + label, .ui-toggle input[type=checkbox][readonly] + label {
	opacity: 0.4;
}

/* default (w32 * h20) */
.ui-toggle input[type=checkbox] + label {
	min-width: 36px;
	height: 20px;
	padding-left: 36px;
}

.ui-toggle input[type=checkbox] + label:before {
	width: 36px;
	height: 20px;
	border-radius: 10px;
}

.ui-toggle input[type=checkbox] + label:after {
	width: 14px;
	height: 14px;
	left: 3px;
}

.ui-toggle input[type=checkbox]:checked + label:after {
	left: 19px;
}

.ui-toggle.type-orange input[type=checkbox] + label:before {
	background: #aaa;
}

.ui-toggle.type-orange input[type=checkbox]:checked + label:before {
	background: #fe4400;
}

.ui-toggle.has-text input[type=checkbox] + label {
	padding-left: var(--spacing-xl);
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.ui-toggle.has-text.text-left input[type=checkbox] + label {
	padding-left: 0;
	padding-right: var(--spacing-xl);
}

.ui-toggle.has-text.text-left input[type=checkbox] + label:before {
	left: initial;
	right: 0;
}

.ui-toggle.has-text.text-left input[type=checkbox] + label:after {
	left: initial;
	right: 19px;
	-moz-transition: right 0.2s ease-out;
	-webkit-transition: right 0.2s ease-out;
	transition: right 0.2s ease-out;
}

.ui-toggle.has-text.text-left input[type=checkbox]:checked + label:after {
	right: 3px;
}

.ui-toggle.has-text.text-gray input[type=checkbox] + label {
	color: #999;
	font-weight: 500;
}

/* size lg (w38 * h24) */
.ui-toggle-list {
	margin-top: 15px;
}

.ui-toggle-list .ui-toggle-item {
	padding: 15px 0;
	border-top: 1px solid #999;
}

.ui-toggle-list .ui-toggle-item .flex-info-wrap .stitle-wrap .stitle {
	font-weight: 300;
}

/* select */
.ui-select {
	width: 100%;
}

.ui-select select {
	display: none;
}

.ui-select .ui-selectmenu-button {
	outline: none;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 15px 35px var(--spacing-xs) 14px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	background: url("../images/form/ico_select_arr_h15.svg") right 16px center no-repeat;
	background-size: 15px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #000;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ui-select .ui-selectmenu-button .ui-selectmenu-text {
	margin-right: 0;
}

.ui-select .ui-selectmenu-button:focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.ui-select .ui-selectmenu-button[disabled], .ui-select .ui-selectmenu-button[aria-disabled=true], .ui-select .ui-selectmenu-button[readonly] {
	border-color: #e5e5e5;
	background-color: #f5f5f5;
	background-image: url("../images/form/ico_select_arr_h15_disabled.svg");
	color: #999;
	opacity: 1;
}

.ui-select .ui-selectmenu-button .plus-discount-box {
	display: flex;
	justify-content: space-between;
}

.ui-select.type-sm {
	display: inline-block;
	width: auto;
	min-width: 100px;
	height: 42px;
}

.ui-select.type-sm .ui-selectmenu-button {
	height: 42px;
	padding: calc(var(--spacing-2xs) - 1px) var(--spacing-lg) var(--spacing-3xs) calc(var(--spacing-xs) - 1px);
	border: 1px solid #e5e5e5;
	background-position: right 12px center;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.ui-select.type-sm .ui-selectmenu-button:focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.ui-select.type-text {
	display: inline-block;
	width: auto;
	height: 16px;
}

.ui-select.type-text .ui-selectmenu-button {
	width: auto;
	height: 16px;
	padding: 0 var(--spacing-def) 0 0;
	border: 0;
	background: url("../images/form/ico_arw_down_black.svg") right top 1px no-repeat;
	background-size: 14px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.ui-select.type-text .ui-selectmenu-button .ui-selectmenu-text {
	text-align: right;
	line-height: 16px;
}

.ui-select.type-text.size-lg {
	height: 18px;
}

.ui-select.type-text.size-lg .ui-selectmenu-button {
	height: 18px;
	background: url("../images/form/ico_arw_down_black_h18.svg") right top 1px no-repeat;
	background-size: 18px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.ui-select.type-text.size-lg .ui-selectmenu-button .ui-selectmenu-text {
	text-align: right;
	line-height: 18px;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.ui-select.type-text.size-xl {
	height: 21px;
}

.ui-select.type-text.size-xl .ui-selectmenu-button {
	height: 21px;
	padding-right: 23px;
	background: url("../images/form/ico_arw_down_black.svg") right top 3px no-repeat;
	background-size: 18px;
}

.ui-select.type-text.size-xl .ui-selectmenu-button .ui-selectmenu-text {
	text-align: right;
	line-height: 21px;
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 24px;
}

.ui-select.w190 {
	width: 190px;
}

.ui-select.w380 {
	width: 380px;
}

.ui-select + .input-group {
	margin-top: var(--spacing-3xs);
}

.ui-select .discount-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	white-space: nowrap;
}

.ui-selectmenu-menu {
	background: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	z-index: 200;
}

.ui-selectmenu-menu .ui-menu {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	max-height: 190px;
	overflow: auto;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.ui-selectmenu-menu .ui-menu::-webkit-scrollbar {
	width: 2px;
}

.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track {
	background: #e5e5e5;
}

.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb {
	background: #000;
}

.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb:hover {
	background: #000;
}

.ui-selectmenu-menu .ui-menu .ui-menu-item {
	padding: var(--spacing-xs);
}

.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	width: calc(100% + 2px);
	padding: 0 var(--spacing-min) 0 0;
}

.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	margin: 0;
	padding: 0;
	font-weight: 600;
}

.ui-selectmenu-menu.type-sm, .ui-selectmenu-menu.type-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.ui-selectmenu-menu.type-sm .ui-menu .ui-menu-item, .ui-selectmenu-menu.type-text .ui-menu .ui-menu-item {
	padding: var(--spacing-xs);
}

.ui-selectmenu-menu.type-sm .ui-menu .ui-menu-item {
	padding: 13px var(--spacing-xs);
}

.ui-selectmenu-menu.type-text .ui-menu {
	padding: 5px 0;
}

.ui-selectmenu-menu.type-text .ui-menu .ui-menu-item {
	padding: var(--spacing-4xs) var(--spacing-xs);
}

/* textarea */
.textarea-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	border: 1px solid #e5e5e5;
}

.textarea-box .ui-textarea {
	outline: none;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	flex: 1 0 0;
	padding: calc(var(--spacing-xs) - 1px);
	outline: none;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #000;
	resize: none;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.001em;
	font-weight: 300;
}

.textarea-box .ui-textarea::placeholder {
	color: #aaa;
}

.textarea-box .count-check {
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: var(--spacing-xs);
	color: #999;
	text-align: right;
}

.textarea-box .count-check .count {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.001em;
	font-weight: 300;
	color: #000;
}

.textarea-box .count-check .total {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.001em;
	font-weight: 300;
}

.textarea-box .count-check .total:before {
	content: "/";
}

.textarea-box.is-focus {
	border-color: #000;
	-moz-transition: border 0.2s ease-out;
	-webkit-transition: border 0.2s ease-out;
	transition: border 0.2s ease-out;
}

.textarea-box.is-disabled {
	color: #f5f5f5;
	background: #f9f9f9;
	border-color: #e5e5e5;
}

.textarea-box.is-disabled::-webkit-input-placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

.textarea-box.is-disabled:-ms-input-placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

.textarea-box.is-disabled::-ms-input-placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

.textarea-box.is-disabled::placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

.textarea-box.is-disabled:-ms-input-placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

.textarea-box.is-disabled::-ms-input-placeholder {
	font-size: inherit;
	color: #f5f5f5;
}

/* 파일 첨부 */
.attach-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.attach-box-list {
	font-size: 0;
}

.attach-box {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
	overflow: hidden;
	vertical-align: top;
}

.attach-box ~ .attach-box {
	margin-left: var(--spacing-6xs);
}

.attach-box input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.attach-box label {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: #000 url("../images/form/ico_plus_h16.svg") center no-repeat;
	background-size: 16px;
}

.attach-box .attach-img-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.attach-box .attach-img-wrap .attach-img {
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
}

.attach-box .attach-img-wrap .attach-img img,
.attach-box .attach-img-wrap .attach-img video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.attach-box .attach-img-wrap .img-loading-svg {
	position: absolute;
	display: none;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.3);
	left: 0;
	top: 0;
	z-index: 1;
	/*@keyframes stroke-ani {
		from {
			stroke-dashoffset: 69.115px;
		}
		to {
			stroke-dashoffset: 140px;
		}
	}*/
}

.attach-box .attach-img-wrap .img-loading-svg .progress {
	position: absolute;
	top: 29px;
	left: 29px;
	width: 22px;
	height: 22px;
	transform: rotateZ(90deg) scaleX(-1);
	transform-origin: center center;
}

.attach-box .attach-img-wrap .img-loading-svg .progress .frame,
.attach-box .attach-img-wrap .img-loading-svg .progress .bar {
	fill: none;
}

.attach-box .attach-img-wrap .img-loading-svg .progress .frame {
	stroke: rgba(0, 0, 0, 0.6);
}

.attach-box .attach-img-wrap .img-loading-svg .progress .bar.no-data {
	stroke: transparent;
}

.attach-box .attach-img-wrap .img-loading-svg .progress .bar {
	stroke: #fff;
	stroke-linecap: round;
}

.attach-box .attach-img-wrap .btn-remove {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #f5f5f5;
}

.attach-box .attach-img-wrap.uploading .img-loading-svg {
	display: inline-block;
}

.attach-box .attach-img-wrap.uploading .btn-remove {
	display: none;
}

.attach-box.w120 {
	width: 120px;
	height: 120px;
}

.attach-box.video label {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: #000 url("../images/form/ico_video.svg") center no-repeat;
	background-size: 20px;
}

/* jQuery UI -  spinner */
.ui-spinner-box {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	height: 42px;
	width: 120px;
	overflow: hidden;
}

.ui-spinner-box .ui-spinner {
	width: 100%;
	height: 100%;
	background: none;
	border: 0;
}

.ui-spinner-box .ui-widget-content {
	position: relative;
	width: 100%;
	padding: 0 var(--spacing-xl);
}

.ui-spinner-box .ui-widget-content .ui-spinner-input {
	display: none;
}

.ui-spinner-box .ui-widget-content .count {
	position: relative;
	/*display: block;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	outline: 0;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
	border: 0;
	background: 0;
}

.ui-spinner-box .ui-widget-content .count[type=number]::-webkit-outer-spin-button, .ui-spinner-box .ui-widget-content .count[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.ui-spinner-box .ui-widget-content .ui-spinner-button {
	position: absolute;
	display: block;
	top: 0;
	width: 40px;
	height: 40px;
	padding: 3px;
	box-sizing: border-box;
	border: none;
	background: transparent;
	cursor: pointer;
	border-radius: 0;
	z-index: 1;
}

.ui-spinner-box .ui-widget-content .ui-spinner-button .ui-icon {
	display: block;
	/*margin: 0 auto;*/
	width: 15px;
	height: 15px;
	background: url("../images/form/ico_spinner_down.svg") 0 0 no-repeat;
	background-size: cover;
	text-align: center;
	vertical-align: top;
	margin-top: calc(var(--spacing-4xs) * -1);
	margin-left: calc(var(--spacing-4xs) * -1);
}

.ui-spinner-box .ui-widget-content .ui-spinner-button.ui-spinner-up {
	right: 0;
}

.ui-spinner-box .ui-widget-content .ui-spinner-button.ui-spinner-up .ui-icon {
	background: url("../images/form/ico_spinner_up.svg") 0 0 no-repeat;
	background-size: cover;
}

.ui-spinner-box .ui-widget-content .ui-spinner-button.ui-spinner-down {
	left: 0;
}

.ui-spinner-box.ui-state-disabled {
	opacity: 0.4;
	background-color: #dde0e3;
}

.ui-spinner-box.spinner-lg {
	height: 50px;
}

.ui-spinner-box.spinner-lg .ui-widget-content .ui-spinner-button {
	height: 48px;
}

.ui-spinner-box.spinner-lg .ui-widget-content .count {
	height: 48px;
}

.ui-spinner-box.spinner-sm {
	width: 88px;
	height: 23px;
	border: none;
	background-color: transparent;
}

.ui-spinner-box.spinner-sm .ui-widget-content {
	width: 100%;
	padding: 0 var(--spacing-lg);
}

.ui-spinner-box.spinner-sm .ui-widget-content .count {
	height: 23px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.ui-spinner-box.spinner-sm .ui-widget-content .ui-spinner-button {
	background: #fff;
	border: 1px solid #e5e5e5;
	width: 23px;
	height: 23px;
}

.ui-spinner-box.spinner-sm .ui-widget-content .ui-spinner-button.ui-spinner-up {
	right: 0;
}

.ui-spinner-box.spinner-sm .ui-widget-content .ui-spinner-button.ui-spinner-down {
	left: 0;
}

.ui-spinner-box.w-full {
	width: 100%;
}

.ui-slider-box .ui-slider {
	height: 2px;
	margin: calc(var(--spacing-5xs) - 1px) calc(var(--spacing-6xs) - 1px) calc(var(--spacing-5xs) - 1px) calc(var(--spacing-3xs) - 1px);
	background: rgba(0, 0, 0, 0.1);
}

.ui-slider-box .ui-slider .ui-slider-range {
	background: #000;
}

.ui-slider-box .ui-slider .ui-slider-handle {
	width: 12px;
	height: 12px;
	background: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	top: -5px;
}

.ui-slider-box .ui-slider .ui-slider-handle:focus {
	outline: none;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.ui-slider-box .slider-value-box {
	display: flex;
	justify-content: space-between;
	margin-top: 11px;
}

.ui-slider-box .slider-value-box .min-value,
.ui-slider-box .slider-value-box .max-value {
	color: #999;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.star-rating-box {
	font-size: 0;
}

.star-rating-box .rating-container {
	display: inline-block;
	font-size: 0;
}

.star-rating-box .rating-container .rating-stars:focus {
	outline: none;
}

.star-rating-box .rating-container .star {
	margin: 0 var(--spacing-min) 0 0;
	width: 12px;
	height: 12px;
}

.star-rating-box .rating-container .star .glyphicon {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.star-rating-box .rating-container .star .glyphicon-star-empty:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #e5e5e5;
	-webkit-mask-image: url("../images/common/comm_ico_star.svg");
	mask-image: url("../images/common/comm_ico_star.svg");
}

.star-rating-box .rating-container .star .glyphicon-star:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_star.svg");
	mask-image: url("../images/common/comm_ico_star.svg");
}

.star-rating-box .rating-container .rating-stars {
	font-size: 0;
}

.star-rating-box .rating-container.has-caption .caption {
	margin-left: var(--spacing-6xs);
	font-size: 0;
}

.star-rating-box .rating-container.has-caption .caption .caption-badge {
	color: #000;
	padding: 0;
	border-radius: 0;
	background: none;
	margin-top: var(--spacing-min);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 10px;
}

.star-rating-box .rating-container.rating-md {
	line-height: 12px;
}

.star-rating-box .rating-container.rating-md .rating-stars,
.star-rating-box .rating-container.rating-md .empty-stars,
.star-rating-box .rating-container.rating-md .filled-stars {
	height: 12px;
}

.star-rating-box .rating-container.rating-lg {
	line-height: 16px;
}

.star-rating-box .rating-container.rating-lg .rating-stars,
.star-rating-box .rating-container.rating-lg .empty-stars,
.star-rating-box .rating-container.rating-lg .filled-stars {
	height: 16px;
}

.star-rating-box .rating-container.rating-lg .star {
	width: 16px;
	height: 16px;
}

.star-rating-box .rating-container.rating-lg .star .glyphicon:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	mask-size: 16px;
}

.star-rating-box .rating-container.rating-lg.has-caption .caption .caption-badge {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 14px;
}

.star-rating-box .rating-container.rating-lg ~ .review-cnt {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 15px;
}

.star-rating-box .rating-container.rating-xl {
	line-height: 30px;
}

.star-rating-box .rating-container.rating-xl .rating-stars,
.star-rating-box .rating-container.rating-xl .empty-stars,
.star-rating-box .rating-container.rating-xl .filled-stars {
	height: 30px;
}

.star-rating-box .rating-container.rating-xl .star {
	width: 30px;
	height: 30px;
}

.star-rating-box .rating-container.rating-xl .star .glyphicon:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	mask-size: 30px;
}

.star-rating-box .rating-container.rating-disabled .rating-stars {
	cursor: auto;
}

.star-rating-box .review-cnt {
	display: inline-block;
	color: #999;
	margin-left: 3px;
	vertical-align: top;
	margin-top: 1px;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 11px;
}

/* form item */
.form-item .form-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.form-item .form-title .title-text {
	color: #000;
}

.form-item .form-title .title-text .required {
	display: inline-block;
	vertical-align: top;
}

.form-item .form-title .title-text .required:before {
	content: "";
	overflow: hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #fe4400;
	vertical-align: top;
}

.form-item .form-title .right-area {
	margin-left: auto;
}

.form-item .form-title .right-area + .link-balloon {
	top: 7px;
	right: 0;
}

.form-item .form-title .right-area + .link-balloon::before {
	border-top: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0 solid transparent;
	bottom: calc(var(--spacing-6xs) * -1);
	right: var(--spacing-xl);
}

.form-item .form-cont {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.form-item {
	position: relative;
}

.form-list .form-item .form-title {
	margin-bottom: var(--spacing-xs);
}

.form-list .form-item .form-title .title-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.form-list .form-item .form-title .title-text .required:before {
	width: 3px;
	height: 3px;
	margin: 3px 0 0 var(--spacing-min);
}

.form-list .form-item .form-title .btn-tooltip {
	margin-left: var(--spacing-5xs);
}

.form-list .form-item ~ .form-item {
	margin-top: var(--spacing-lg);
}

.form-list-lg > .form-item > .form-title {
	margin-bottom: var(--spacing-def);
}

.form-list-lg > .form-item > .form-title .title-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.form-list-lg > .form-item > .form-title .title-text .required:before {
	width: 4px;
	height: 4px;
	margin: 3px 0 0 var(--spacing-6xs);
}

.form-list-lg > .form-item ~ .form-item {
	padding-top: var(--spacing-2xl);
}

.all-chk-wrap .all-chk-box {
	/* 회색라인 박스 case */
}

.all-chk-wrap .all-chk-box.gray-line-box .ui-chk .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	margin-top: 1px;
}

.all-chk-wrap .all-chk-box.gray-line-box + .agree-box {
	margin-top: var(--spacing-def);
	padding-top: 0;
	border: 0;
}

.all-chk-wrap .agree-box {
	margin-top: var(--spacing-lg);
	padding-top: var(--spacing-lg);
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.all-chk-wrap .agree-box .ui-col-list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.all-chk-wrap .agree-box .ui-col-list .item .ui-chk {
	flex: 1 0 0;
}

.all-chk-wrap .agree-box .ui-col-list .item .ui-chk .text + .link-text {
	margin-top: 1px;
	margin-left: 6px;
}

.all-chk-wrap .agree-box .ui-col-list .item .btn-arr-black {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: var(--spacing-min);
	background: url("../images/member/ico_btn_arr_black_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.all-chk-wrap .agree-box .ui-col-list .item .btn-arr-black .text {
	font-size: 0;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list {
	border-top: 0;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item {
	border-bottom: 0;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item .fold-header {
	padding-top: 0;
	padding-bottom: 0;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item ~ .fold-item {
	margin-top: var(--spacing-xs);
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item .fold-content {
	padding: var(--spacing-xs) 0 0 0;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item .fold-content .gray-box-sm {
	max-height: 150px;
	overflow-y: auto;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item .fold-content .gray-box-sm .stext-2xs + .info-text-list {
	margin-top: 7px;
}

.all-chk-wrap .agree-box .fold-wrap .fold-list .fold-item .fold-content .gray-box-sm .info-text-list + .stext-2xs {
	margin-top: var(--spacing-3xs);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.prod-price {
	font-size: 0;
	margin-top: var(--spacing-3xs);
}

.prod-price .percent {
	color: #fe4400;
}

.prod-price .percent + .price-group:not(.origin) {
	margin-left: var(--spacing-min);
}

.prod-price .price-group {
	display: inline-block;
}

.prod-price .price-group .val,
.prod-price .price-group .unit {
	color: #000;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.prod-price .price-group + .price-group.origin {
	margin-left: var(--spacing-6xs);
}

.prod-price .price-group + .price-group.origin .val,
.prod-price .price-group + .price-group.origin .unit {
	color: #999;
	text-decoration: line-through;
	font-weight: 400;
}

/* grid-list */
.grid-list {
	display: grid;
}

.grid-list.col2 {
	grid-template-columns: repeat(2, minmax(1px, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-2xl) var(--spacing-def);
}

.grid-list.col2.gap-lg {
	gap: var(--spacing-lg) var(--spacing-def);
}

.grid-list.col3 {
	grid-template-columns: repeat(3, minmax(1px, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-2xl) var(--spacing-def);
}

.grid-list.col4 {
	grid-template-columns: repeat(4, minmax(20%, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-2xl) var(--spacing-def);
}

.grid-list.col5 {
	grid-template-columns: repeat(5, minmax(10%, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-2xl) var(--spacing-def);
}

.grid-list.row {
	grid-template-columns: 1fr;
	gap: var(--spacing-2xs);
}

.prod-size-wrap .prod-size-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px var(--spacing-xs);
}

.prod-size-wrap .prod-size-list .prod-size {
	cursor: pointer;
}

.prod-size-wrap .ui-size-rdo input,
.prod-size-wrap .ui-size-chk input {
	appearance: none;
	display: none;
}

.prod-size-wrap .ui-size-rdo label,
.prod-size-wrap .ui-size-chk label {
	cursor: pointer;
}

.prod-size-wrap .ui-size-rdo label .text,
.prod-size-wrap .ui-size-chk label .text {
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.prod-size-wrap .ui-size-rdo input:checked + label .text,
.prod-size-wrap .ui-size-chk input:checked + label .text {
	font-weight: 600;
}

.prod-size-wrap .ui-size-rdo.disabled label .text,
.prod-size-wrap .ui-size-chk.disabled label .text {
	color: rgba(0, 0, 0, 0.3);
}

.prod-size-wrap .ui-size-rdo:checked + label .text {
	color: #fe4400;
}

.prod-size-wrap .ui-size-chk {
	margin: 0 var(--spacing-3xs);
}

.grid-item.thumb-prod {
	position: relative;
	width: 100%;
}

.grid-item.thumb-prod .thumb-prod-inner {
	position: relative;
	transition: all 0.5s ease-in-out;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	position: relative;
	box-sizing: border-box;
	padding-top: 138%;
	z-index: 8;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box img:nth-child(1) {
	opacity: 1;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box img:nth-child(2) {
	opacity: 0;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .member-only,
.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal,
.grid-item.thumb-prod .thumb-prod-inner .thumb-box .coming-soon {
	position: absolute;
	border-radius: 14px;
	left: 12px;
	top: 12px;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .member-only .text,
.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal .text,
.grid-item.thumb-prod .thumb-prod-inner .thumb-box .coming-soon .text {
	display: inline-block;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .member-only {
	padding: calc(var(--spacing-5xs) - 1px) var(--spacing-3xs) var(--spacing-5xs);
	background: rgba(254, 68, 0, 0.08);
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .member-only .ico-member-only {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: var(--spacing-min) var(--spacing-6xs) 0 0;
	background: url("../images/product/ico_member_only.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: text-top;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .member-only .text {
	color: #fe4400;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 14px;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal,
.grid-item.thumb-prod .thumb-prod-inner .thumb-box .coming-soon {
	padding: var(--spacing-5xs) var(--spacing-3xs) calc(var(--spacing-6xs) - 1px);
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal {
	min-width: 93px;
	background: #000;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal .ico-time-deal {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: var(--spacing-6xs);
	background: url("../images/product/ico_time_deal.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: text-top;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .time-deal .text {
	color: #fff;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .coming-soon {
	min-width: 69px;
	background: rgba(0, 0, 0, 0.6);
	padding: calc(var(--spacing-5xs) - 1px) var(--spacing-3xs) var(--spacing-6xs);
	text-align: center;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .coming-soon .text {
	color: #fff;
	font-family: "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.grid-item.thumb-prod .thumb-prod-inner .thumb-box .badge-thumb {
	position: absolute;
	left: 0;
	bottom: 0;
}

.swiper.w200 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 276px;
}

.swiper.w230 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 318px;
}

.swiper.w260 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 360px;
}

.swiper.w292 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 404px;
}

.swiper.w320 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 442px;
}

.swiper.w340 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 470px;
}

.swiper.w360 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 497px;
}

.swiper.w420 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 582px;
}

.swiper.w520 .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	padding-top: 720px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box {
	position: relative;
	padding-top: var(--spacing-2xs);
	z-index: 8;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .badge-wrap .badge.best {
	background: rgba(254, 68, 0, 0.08);
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .badge-wrap .badge.best .text {
	color: #fe4400;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .rank-num {
	position: absolute;
	top: -16px;
	left: 0;
	display: inline-block;
	vertical-align: top;
	min-width: 32px;
	height: 32px;
	padding-right: var(--spacing-min);
	padding-left: var(--spacing-min);
	background: #000;
	font-size: 20px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 32px;
	color: #fff;
	text-align: center;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .rank-num + .prod-brand {
	margin-top: 17px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-date-count {
	color: #fe4400;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-date-count + .prod-brand {
	margin-top: 10px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-no {
	position: relative;
	width: 32px;
	height: 32px;
	margin: calc((var(--spacing-md) + var(--spacing-6xs)) * -1) 0 var(--spacing-2xs);
	background-color: #000;
	color: #fff;
	text-align: center;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 32px;
	z-index: 1;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand {
	color: #aaa;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand + .prod-title {
	margin-top: var(--spacing-5xs);
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price {
	margin-top: var(--spacing-3xs);
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .percent {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .sold-out {
	color: #999;
	margin-top: var(--spacing-xs);
	text-transform: uppercase;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .badge-wrap {
	font-size: 0;
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .review-cnt-wrap .ico-review-star {
	margin: var(--spacing-min) var(--spacing-6xs) 0 0;
}

.grid-item.thumb-prod .thumb-prod-inner .info-box .review-cnt-wrap .review-val,
.grid-item.thumb-prod .thumb-prod-inner .info-box .review-cnt-wrap .review-cnt {
	display: inline-block;
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box {
	position: relative;
	display: none;
	z-index: 11;
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box .prod-size-wrap {
	margin: var(--spacing-def) var(--spacing-3xs) 0;
	padding-top: 21px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box .prod-size-wrap .prod-size-list {
	margin: 0 var(--spacing-min);
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box .btn-wrap {
	height: 50px;
	margin-top: var(--spacing-def);
	gap: 0;
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box .btn-wrap .line-black {
	flex: 0 0 50px;
	padding: 0;
}

.grid-item.thumb-prod .thumb-prod-inner .prod-util-box .btn-wrap .ico-prod-preview {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../images/product/ico_prod_preview.svg") 0 0 no-repeat;
	background-size: cover;
}

.grid-item.thumb-prod .thumb-prod-inner .prod-link {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
}

.grid-item.thumb-prod .thumb-prod-inner:hover .thumb-box img:nth-child(1) {
	opacity: 0;
}

.grid-item.thumb-prod .thumb-prod-inner:hover .thumb-box img:nth-child(2) {
	opacity: 1;
}

.grid-item.thumb-prod .thumb-prod-inner:not(.no-hover):after {
	content: "";
	position: absolute;
	display: inline-block;
	height: calc(100% + 10px);
	border: 1px solid rgba(0, 0, 0, 0);
	pointer-events: none;
	left: calc(var(--spacing-3xs) * -1);
	right: calc(var(--spacing-3xs) * -1);
	top: calc(var(--spacing-3xs) * -1);
	bottom: 0;
	z-index: 1;
}

.grid-item.thumb-prod .thumb-prod-inner:not(.no-hover):hover {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 12;
}

.grid-item.thumb-prod .thumb-prod-inner:not(.no-hover):hover .prod-util-box {
	display: block;
	margin: 0 calc(var(--spacing-3xs) * -1);
}

.grid-item.thumb-prod .thumb-prod-inner:not(.no-hover):hover:after {
	border-color: #000;
	background: #fff;
}

.grid-item.thumb-prod.size-sm .info-box .prod-brand {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.grid-item.thumb-prod.size-sm .info-box .prod-title {
	margin-top: var(--spacing-6xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod.size-sm .info-box .prod-price {
	margin-top: var(--spacing-4xs);
}

.grid-item.thumb-prod.size-sm .info-box .prod-price .price-group,
.grid-item.thumb-prod.size-sm .info-box .prod-price .percent {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod-row {
	position: relative;
}

.grid-item.thumb-prod-row label.thumb-prod-inner {
	cursor: pointer;
}

.grid-item.thumb-prod-row .thumb-prod-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--spacing-2xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .thumb-box {
	position: relative;
	flex: 0 0 80px;
	padding-top: 110px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .thumb-box img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.grid-item.thumb-prod-row .thumb-prod-inner .thumb-box .ui-chk {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box {
	flex: 1;
	text-align: left;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap .badge-text {
	margin-bottom: var(--spacing-3xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-brand,
.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-size {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-soon {
	display: inline-block;
	margin-bottom: var(--spacing-xs);
	padding: calc(var(--spacing-5xs) - 1px) var(--spacing-3xs) var(--spacing-5xs);
	background: rgba(254, 68, 0, 0.08);
	border-radius: var(--spacing-def);
	color: #fe4400;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-brand {
	color: #aaa;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-size {
	color: #999;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-6xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-size {
	margin-top: var(--spacing-4xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price {
	margin-top: var(--spacing-4xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .price-group .val,
.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .price-group .unit {
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .price-group.origin .val,
.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .price-group.origin .unit {
	color: #666;
	text-decoration: line-through;
	font-weight: 400;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .percent {
	color: #fe4400;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .link-text.udl-text {
	position: relative;
	margin-top: var(--spacing-6xs);
	z-index: 2;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .ui-spinner-box.spinner-sm {
	margin-top: var(--spacing-def);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box [class^=btn-] {
	position: relative;
	z-index: 2;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap .ico-review-star {
	margin: var(--spacing-min) var(--spacing-6xs) 0 0;
}

.grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap .review-val,
.grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap .review-cnt {
	display: inline-block;
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod-row .thumb-prod-inner .prod-compare {
	margin-top: var(--spacing-lg);
}

.grid-item.thumb-prod-row .thumb-prod-inner .prod-compare .ui-select + .ui-select {
	margin-top: var(--spacing-5xs);
}

.grid-item.thumb-prod-row.size-sm .thumb-box {
	flex: 0 0 60px;
	padding-top: 82px;
}

.grid-item.thumb-prod-row.size-sm .info-box {
	flex: 1;
}

.grid-item.thumb-prod-row.size-sm .info-box .prod-brand {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
}

.grid-item.thumb-prod-row.size-sm .info-box .prod-title {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 34px;
	line-height: 17px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod-row.size-sm .info-box .prod-price .price-group .val,
.grid-item.thumb-prod-row.size-sm .info-box .prod-price .price-group .unit,
.grid-item.thumb-prod-row.size-sm .info-box .prod-price .percent {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.grid-item.thumb-prod-row.size-lg .thumb-box {
	flex: 0 0 104px;
	padding-top: 144px;
}

.grid-item.thumb-prod-row.size-lg .info-box .badge-wrap + .prod-brand {
	margin-top: 5px;
}

.grid-item.thumb-prod-row.size-lg .info-box .prod-brand {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod-row.size-lg .info-box .prod-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod-row.size-lg .info-box .prod-size {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod-row.size-lg .info-box .prod-size + .prod-size {
	margin-top: 0;
}

.grid-item.thumb-prod-row.size-lg .info-box .btn-sm {
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod-row.size-lg .info-box .sold-out-text,
.grid-item.thumb-prod-row.size-lg .info-box .u-custom-remain-text {
	color: #999;
	margin-top: var(--spacing-xs);
}

.grid-item.thumb-prod-row.size-lg .info-box .sold-out-text {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.grid-item.thumb-prod-row.size-lg .info-box .u-custom-remain-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.grid-item.thumb-prod-row.size-xl .thumb-box {
	flex: 0 0 150px;
	padding-top: 208px;
}

.grid-item.thumb-prod-row.size-xl .info-box .prod-brand {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.thumb-prod-row.size-xl .info-box .prod-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.grid-item.thumb-prod-row.size-xl .info-box .prod-price .price-group,
.grid-item.thumb-prod-row.size-xl .info-box .prod-price .percent {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.grid-item.event-banner {
	position: relative;
	width: 100%;
}

.grid-item.event-banner .thumb-box {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.grid-item.event-banner .thumb-box .event-link {
	position: relative;
	display: block;
	height: 100%;
}

.grid-item.event-banner .thumb-box .event-link img {
	width: 100%;
}

.grid-item.event-banner .thumb-box .event-link img.no-img {
	height: 100%;
	object-fit: cover;
}

.grid-item.early-bird-prod-wrap {
	grid-column: 1/5;
}

.grid-list.col5 .grid-item.early-bird-prod-wrap {
	grid-column: 1/6;
}

.thumb-exhibit .thumb-exhibit-inner {
	position: relative;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	z-index: 8;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box .badge-thumb {
	position: absolute;
	left: 0;
	bottom: 0;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box .time-deal {
	position: absolute;
	border-radius: 14px;
	left: 12px;
	top: 12px;
	min-width: 93px;
	padding: var(--spacing-5xs) var(--spacing-3xs) calc(var(--spacing-6xs) - 1px);
	background: #000;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box .time-deal .ico-time-deal {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: var(--spacing-6xs);
	background: url("../images/product/ico_time_deal.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: text-top;
}

.thumb-exhibit .thumb-exhibit-inner .thumb-box .time-deal .text {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.thumb-exhibit .thumb-exhibit-inner .info-box {
	margin-top: var(--spacing-2xs);
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-brand {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-brand + .exhibit-title {
	margin-top: var(--spacing-5xs);
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-title:not(.multi-line) {
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-title.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-desc {
	margin-top: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 19px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-desc.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-period {
	margin-top: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-price {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.thumb-exhibit .thumb-exhibit-inner .btn-link {
	z-index: 9;
}

.thumb-exhibit.has-logo {
	padding-left: var(--spacing-3xs);
}

.thumb-exhibit.has-logo .thumb-exhibit-inner .thumb-box .brand-logo {
	position: absolute;
	width: 50px;
	height: 50px;
	left: calc(var(--spacing-3xs) * -1);
	bottom: 0;
}

.thumb-exhibit.type-look-book .thumb-exhibit-inner .thumb-box {
	z-index: unset;
}

.thumb-exhibit.type-look-book .thumb-exhibit-inner .info-box {
	margin-top: var(--spacing-def);
}

.thumb-exhibit.type-look-book .thumb-exhibit-inner .info-box .exhibit-title {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.thumb-exhibit.type-look-book .thumb-exhibit-inner .info-box .exhibit-desc {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.thumb-exhibit.type-look-book .thumb-exhibit-inner + .grid-list {
	margin-top: var(--spacing-lg);
	gap: var(--spacing-3xs);
}

.thumb-exhibit.type-promotion-prod {
	padding-left: var(--spacing-def);
	padding-right: var(--spacing-def);
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .thumb-box .brand-logo {
	width: 70px;
	height: 70px;
	left: -20px;
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .info-box {
	margin-top: var(--spacing-def);
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .info-box .exhibit-title {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .info-box .exhibit-title.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 60px;
	line-height: 30px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .info-box .exhibit-desc {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner .info-box .exhibit-desc.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list {
	margin-top: var(--spacing-lg);
	gap: var(--spacing-3xs);
}

.thumb-exhibit.type-promotion-swiper {
	position: relative;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner {
	position: relative;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .thumb-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 400px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .info-box {
	position: absolute;
	padding-right: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	left: 0;
	right: 0;
	bottom: 180px;
	z-index: 8;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .info-box .brand-logo {
	width: 60px;
	height: 60px;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .info-box .exhibit-title {
	margin-top: var(--spacing-xs);
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	color: #fff;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .info-box .exhibit-title.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 76px;
	line-height: 38px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit.type-promotion-swiper .thumb-exhibit-inner .info-box .exhibit-desc {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.85);
}

.thumb-exhibit.type-promotion-swiper .swiper-def {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 40px;
	padding-right: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	z-index: 10;
}

.thumb-exhibit.type-promotion-swiper .swiper-def .swiper-slide {
	width: 80px;
}

.thumb-exhibit.type-promotion-txt {
	position: relative;
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner {
	position: relative;
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner .thumb-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 240px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner .info-box {
	position: absolute;
	padding-right: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	left: 0;
	right: 0;
	bottom: 60px;
	z-index: 8;
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner .info-box .exhibit-title {
	margin-top: var(--spacing-xs);
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	color: #fff;
	text-align: center;
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner .info-box .exhibit-title.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 76px;
	line-height: 38px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.thumb-exhibit.type-promotion-txt .thumb-exhibit-inner .info-box .exhibit-desc {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.85);
	text-align: center;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner {
	position: relative;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .thumb-box {
	height: 330px;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .thumb-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 130px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .info-box {
	position: absolute;
	padding: 0 var(--spacing-md);
	left: 0;
	right: 0;
	bottom: var(--spacing-lg);
	z-index: 8;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .info-box .brand-logo {
	width: 40px;
	height: 40px;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .info-box .exhibit-title {
	margin-top: var(--spacing-3xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	color: #fff;
}

.thumb-exhibit.brand-benefit-item .thumb-exhibit-inner .info-box .exhibit-title.multi-line {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

/* 매장 찾기 결과 목록 */
.store-list-wrap .list-header-box {
	margin-bottom: var(--spacing-xs);
}

.store-list-wrap .grid-list {
	border-top: 1px solid #e5e5e5;
}

.store-list-wrap .grid-list .grid-item {
	padding: var(--spacing-md) 0;
	border-bottom: 1px solid #e5e5e5;
}

.store-list-wrap .no-data-wrap.type-sm {
	border-top: 1px solid #e5e5e5;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.ico-idea, .ico-siren, .ico-time, .ico-tel, .ico-location, .ico-review-star, .ico-order-step-arr, .ico-badge-gift, .ico-badge-alarm, .ico-read-more-arr, .ico-detail-arr-h12, .ico-alarm-store, .ico-favorite, .ico-arr-right-tail-w, .ico-arr-right, .ico-coupon-down, .ico-present, .ico-map-pin, .ico-refresh, .ico-coupon-white, .ico-member-only, .ico-calendar-orange-h15, .ico-logo-naver-h12, .ico-remove-h8, .ico-card-edit, .ico-exclm-mark, .ico-circle-cellphone, .ico-circle-percente, .ico-circle-point, .ico-circle-star, .ico-payco, .ico-naver-pay, .ico-toss-pay, .ico-marketing-benefit-coupon, .ico-account-h40, .ico-login-apple-h40, .ico-login-kakao-h40, .ico-login-naver-h40, .ico-mb-benefit-free, .ico-mb-benefit-point, .ico-mb-benefit-discount, .ico-login-apple, .ico-login-kakao, .ico-login-naver, .ico-alert-gray, .ico-complete-payment, .ico-complete-order-gift, .ico-complete-order-fail, .ico-complete-question-mark, .ico-complete-exclamation-mark, .ico-complete-sns-join, .ico-complete-point, .ico-complete-password, .ico-complete-phone, .ico-complete-mail, .ico-complete-celebrate, .ico-download-h16, .ico-complete-review, .ico-complete-cart, .ico-coupon-orange, .ico-customer-service, .ico-top, .ico-logo-isms, .ico-kg-inipay, .ico-brand-logo-movesport, .ico-brand-logo-penguin-musingwear, .ico-brand-logo-allterrain, .ico-brand-logo-munsingwear, .ico-brand-logo-lecoq-golf, .ico-brand-logo-lecoq, .ico-brand-logo-dk-golf, .ico-brand-logo-dk, .ico-brand-logo-umbro, .ico-header-cart {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

/* s: icon */
/* header */
.ico-header-cart {
	width: 18px;
	height: 23px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_header_cart.svg");
	mask-image: url("../images/common/comm_ico_header_cart.svg");
}

/* brand logo */
.ico-brand-logo-umbro {
	width: 76px;
	height: 50px;
	background: #000;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_umbro.svg");
	mask-image: url("../images/brand/ico_brand_logo_umbro.svg");
}

.ico-brand-logo-dk {
	width: 50px;
	height: 50px;
	background: #03062f;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_descente_korea.svg");
	mask-image: url("../images/brand/ico_brand_logo_descente_korea.svg");
}

.ico-brand-logo-dk-golf {
	width: 136px;
	height: 50px;
	background: #0d052f;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_descente_korea_golf.svg");
	mask-image: url("../images/brand/ico_brand_logo_descente_korea_golf.svg");
}

.ico-brand-logo-lecoq {
	width: 150px;
	height: 50px;
	background: #04081f;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_lecoq.svg");
	mask-image: url("../images/brand/ico_brand_logo_lecoq.svg");
}

.ico-brand-logo-lecoq-golf {
	width: 150px;
	height: 50px;
	background: #04081f;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_lecoq_golf.svg");
	mask-image: url("../images/brand/ico_brand_logo_lecoq_golf.svg");
}

.ico-brand-logo-munsingwear {
	width: 50px;
	height: 50px;
	background: #273a58;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_munsingwear.svg");
	mask-image: url("../images/brand/ico_brand_logo_munsingwear.svg");
}

.ico-brand-logo-allterrain {
	width: 160px;
	height: 50px;
	background: #000;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_allterrain.svg");
	mask-image: url("../images/brand/ico_brand_logo_allterrain.svg");
}

.ico-brand-logo-penguin-musingwear {
	width: 99px;
	height: 50px;
	background: #001232;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_penguin_musingwear.svg");
	mask-image: url("../images/brand/ico_brand_logo_penguin_musingwear.svg");
}

.ico-brand-logo-movesport {
	width: 50px;
	height: 50px;
	background: #231815;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_movesport.svg");
	mask-image: url("../images/brand/ico_brand_logo_movesport.svg");
}

/* footer */
.ico-kg-inipay {
	width: 20px;
	height: 20px;
	background: url("../images/common/comm_ico_footer_kg_inipay.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-logo-isms {
	width: 20px;
	height: 20px;
	background: url("../images/common/comm_ico_footer_isms_logo.svg") 0 0 no-repeat;
	background-size: cover;
}

/* floating */
.ico-top {
	width: 54px;
	height: 54px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	background: #fff url("../images/common/comm_ico_top.svg") center no-repeat;
	background-size: 22px 22px;
}

.ico-customer-service {
	width: 22px;
	height: 22px;
	background: url("../images/common/comm_ico_floating_customer_service.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-coupon-orange {
	width: 22px;
	height: 22px;
	background: url("../images/main/ico_coupon_orange.svg") 0 0 no-repeat;
	background-size: cover;
}

/* complete */
.ico-complete-cart {
	width: 70px;
	height: 70px;
	background: url("../images/product/ico_complete_cart.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-review {
	width: 70px;
	height: 70px;
	background: url("../images/product/ico_complete_review.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-download-h16 {
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_download_h16.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-celebrate {
	width: 80px;
	height: 80px;
	background: url("../images/member/ico_complete_celebrate.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-mail {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_mail.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-phone {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_phone.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-password {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_password.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-point {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_point.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-sns-join {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_sns_join.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-exclamation-mark {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_exclamation_mark.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-question-mark {
	width: 70px;
	height: 70px;
	background: url("../images/member/ico_complete_question_mark.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-order-fail {
	width: 70px;
	height: 70px;
	background: url("../images/order/ico_order_fail.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-order-gift {
	width: 70px;
	height: 70px;
	background: url("../images/order/ico_order_gift_complete.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-complete-payment {
	width: 70px;
	height: 70px;
	background: url("../images/my/ico_complete_payment.svg") 0 0 no-repeat;
	background-size: cover;
}

/* common */
.ico-alert-gray {
	width: 42px;
	height: 42px;
	background: url("../images/common/comm_ico_nodata_gray.svg") 0 0 no-repeat;
	background-size: cover;
}

/* member */
.ico-login-naver {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_login_naver.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-login-kakao {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_login_kakao.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-login-apple {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_login_apple.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-mb-benefit-discount {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_benefit_discount.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-mb-benefit-point {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_benefit_point.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-mb-benefit-free {
	width: 50px;
	height: 50px;
	background: url("../images/member/ico_benefit_free.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-login-naver-h40 {
	width: 40px;
	height: 40px;
	background: url("../images/member/ico_login_naver.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-login-kakao-h40 {
	width: 40px;
	height: 40px;
	background: url("../images/member/ico_login_kakao.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-login-apple-h40 {
	width: 40px;
	height: 40px;
	background: url("../images/member/ico_login_apple.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-account-h40 {
	width: 40px;
	height: 40px;
	background: url("../images/member/ico_account_h40.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-marketing-benefit-coupon {
	width: 180px;
	height: 180px;
	background: url("../images/member/ico_marketing_benefit_coupon.jpg") 0 0 no-repeat;
	background-size: cover;
}

/* order */
.ico-toss-pay {
	width: 83px;
	height: 16px;
	background: url("../images/order/ico_payment_toss_pay.png") 0 0 no-repeat;
	background-size: 83px 16px;
}

.ico-naver-pay {
	width: 52px;
	height: 18px;
	background: url("../images/order/ico_payment_naver_pay.png") 0 0 no-repeat;
	background-size: 52px 18px;
}

.ico-payco {
	width: 53px;
	height: 12px;
	background: url("../images/order/ico_payment_payco.png") 0 0 no-repeat;
	background-size: 53px 12px;
}

/* my */
.ico-circle-star {
	width: 22px;
	height: 22px;
	background: url("../images/my/ico_member_circle_star_h22.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-circle-point {
	width: 22px;
	height: 22px;
	background: url("../images/my/ico_member_circle_point_h22.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-circle-percente {
	width: 22px;
	height: 22px;
	background: url("../images/my/ico_member_circle_percentage_h22.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-circle-cellphone {
	width: 22px;
	height: 22px;
	background: url("../images/my/ico_member_circle_cellphone_h22.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-exclm-mark {
	width: 70px;
	height: 70px;
	background: rgba(0, 0, 0, 0.7);
	-webkit-mask-image: url("../images/member/ico_exclm_mark_h70.svg");
	mask-image: url("../images/member/ico_exclm_mark_h70.svg");
}

.ico-card-edit {
	width: 18px;
	height: 18px;
	background: #000;
	-webkit-mask-image: url("../images/my/ico_my_card_edit.svg");
	mask-image: url("../images/my/ico_my_card_edit.svg");
}

/* etc */
.ico-remove-h8 {
	width: 18px;
	height: 18px;
	background: url("../images/form/ico_attach_remove.svg") center no-repeat;
	background-size: 8px;
}

.ico-logo-naver-h12 {
	width: 63px;
	height: 12px;
	background: url("../images/product/ico_logo_ep_naver.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-calendar-orange-h15 {
	width: 15px;
	height: 15px;
	background: url("../images/product/ico_calendar_orange_h15.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-member-only {
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_member_only_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-coupon-white {
	width: 18px;
	height: 18px;
	background: url("../images/common/comm_ico_download_white_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-refresh {
	width: 22px;
	height: 22px;
	background: url("../images/common/comm_ico_refresh.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-map-pin {
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_map_pin.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-present {
	width: 22px;
	height: 22px;
	background: url("../images/common/comm_ico_present.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-coupon-down {
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_coupon_down_w.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-arr-right {
	width: 18px;
	height: 18px;
	background: url("../images/common/comm_ico_arr_right_18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-arr-right-tail-w {
	width: 18px;
	height: 18px;
	background: url("../images/common/comm_ico_arr_right_tail_18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-favorite {
	width: 18px;
	height: 18px;
	background: #e5e5e5;
	-webkit-mask-image: url("../images/common/comm_ico_review_favorite.svg");
	mask-image: url("../images/common/comm_ico_review_favorite.svg");
}

.ico-alarm-store {
	width: 16px;
	height: 16px;
	background: #fe4400;
	-webkit-mask-image: url("../images/common/comm_ico_alarm_stored.svg");
	mask-image: url("../images/common/comm_ico_alarm_stored.svg");
}

.ico-detail-arr-h12 {
	width: 16px;
	height: 12px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_detail_arr_h12.svg");
	mask-image: url("../images/common/comm_ico_detail_arr_h12.svg");
}

.ico-read-more-arr {
	width: 22px;
	height: 22px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_read_more_arr.svg");
	mask-image: url("../images/common/comm_ico_read_more_arr.svg");
}

.btn-xl .ico-read-more-arr {
	margin-left: var(--spacing-lg);
}

.fill-black .ico-read-more-arr, .line-white .ico-read-more-arr {
	background: #fff;
}

.ico-badge-alarm {
	width: 16px;
	height: 16px;
	background: #fe4400;
	-webkit-mask-image: url("../images/badge/ico_badge_alarm.svg");
	mask-image: url("../images/badge/ico_badge_alarm.svg");
}

.ico-badge-gift {
	width: 16px;
	height: 16px;
	background: #fe4400;
	-webkit-mask-image: url("../images/badge/ico_badge_gift.svg");
	mask-image: url("../images/badge/ico_badge_gift.svg");
}

.ico-order-step-arr {
	width: 20px;
	height: 20px;
	background: url("../images/my/ico_order_step_arr.svg") center no-repeat;
}

.ico-review-star {
	width: 12px;
	height: 12px;
	background: #aaa;
	-webkit-mask-image: url("../images/common/comm_ico_star.svg");
	mask-image: url("../images/common/comm_ico_star.svg");
}

.ico-arw-down-w {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/comm_ico_arw_down_white_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-arw-down {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/comm_ico_arw_down_black_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-location {
	width: 15px;
	height: 15px;
	background: url("../images/brand/ico_location.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-tel {
	width: 15px;
	height: 15px;
	background: url("../images/brand/ico_tel.svg") 0 0 no-repeat;
	background-size: cover;
}

.ico-time {
	width: 15px;
	height: 15px;
	background: url("../images/brand/ico_time.svg") 0 0 no-repeat;
	background-size: cover;
}

/* e: icon */
.ico-siren {
	width: 42px;
	height: 42px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_siren.svg");
	mask-image: url("../images/common/comm_ico_siren.svg");
}

.ico-idea {
	width: 42px;
	height: 42px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_idea.svg");
	mask-image: url("../images/common/comm_ico_idea.svg");
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* S: tab-wrap */
.tab-round-wrap, .tab-img-wrap, .tab-divide-wrap, .tab-line-wrap, .tab-wrap {
	width: 100%;
	padding: 0;
}

.tab-round-wrap .tabs, .tab-img-wrap .tabs, .tab-divide-wrap .tabs, .tab-line-wrap .tabs, .tab-wrap .tabs {
	overflow: hidden;
	padding: 0;
}

.tab-round-wrap .tabs .tab-item, .tab-img-wrap .tabs .tab-item, .tab-divide-wrap .tabs .tab-item, .tab-line-wrap .tabs .tab-item, .tab-wrap .tabs .tab-item {
	width: auto;
	position: relative;
	margin: 0;
	border-radius: 0;
}

.tab-round-wrap .tabs .tab-item .tab-link, .tab-img-wrap .tabs .tab-item .tab-link, .tab-divide-wrap .tabs .tab-item .tab-link, .tab-line-wrap .tabs .tab-item .tab-link, .tab-wrap .tabs .tab-item .tab-link {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding: 0;
}

.tab-round-wrap .tabs .tab-item .tab-link .tab-text, .tab-img-wrap .tabs .tab-item .tab-link .tab-text, .tab-divide-wrap .tabs .tab-item .tab-link .tab-text, .tab-line-wrap .tabs .tab-item .tab-link .tab-text, .tab-wrap .tabs .tab-item .tab-link .tab-text {
	display: inline-block;
	vertical-align: top;
}

.tab-round-wrap .tabs .tab-item .tab-link.disabled, .tab-img-wrap .tabs .tab-item .tab-link.disabled, .tab-divide-wrap .tabs .tab-item .tab-link.disabled, .tab-line-wrap .tabs .tab-item .tab-link.disabled, .tab-wrap .tabs .tab-item .tab-link.disabled {
	opacity: 0.5;
}

.tab-round-wrap .tabs .tab-item.ui-state-active, .tab-img-wrap .tabs .tab-item.ui-state-active, .tab-divide-wrap .tabs .tab-item.ui-state-active, .tab-line-wrap .tabs .tab-item.ui-state-active, .tab-wrap .tabs .tab-item.ui-state-active {
	margin-bottom: 0;
	padding-bottom: 0;
}

.tab-round-wrap .tabs .ui-tabs-nav, .tab-img-wrap .tabs .ui-tabs-nav, .tab-divide-wrap .tabs .ui-tabs-nav, .tab-line-wrap .tabs .ui-tabs-nav, .tab-wrap .tabs .ui-tabs-nav {
	padding: 0;
}

.tab-round-wrap .tab-content, .tab-img-wrap .tab-content, .tab-divide-wrap .tab-content, .tab-line-wrap .tab-content, .tab-wrap .tab-content {
	padding: 0;
}

.tab-round-wrap .tab-content.is-active, .tab-img-wrap .tab-content.is-active, .tab-divide-wrap .tab-content.is-active, .tab-line-wrap .tab-content.is-active, .tab-wrap .tab-content.is-active {
	display: block !important;
}

.justify-tab.tab-round-wrap > .tabs, .justify-tab.tab-img-wrap > .tabs, .justify-tab.tab-divide-wrap > .tabs, .justify-tab.tab-line-wrap > .tabs, .justify-tab.tab-wrap > .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding-right: 0;
	padding-left: 0;
}

.justify-tab.tab-round-wrap > .tabs .tab-item, .justify-tab.tab-img-wrap > .tabs .tab-item, .justify-tab.tab-divide-wrap > .tabs .tab-item, .justify-tab.tab-line-wrap > .tabs .tab-item, .justify-tab.tab-wrap > .tabs .tab-item {
	flex: 1;
	overflow: hidden;
}

.justify-tab.tab-round-wrap > .tabs .tab-item .tab-link, .justify-tab.tab-img-wrap > .tabs .tab-item .tab-link, .justify-tab.tab-divide-wrap > .tabs .tab-item .tab-link, .justify-tab.tab-line-wrap > .tabs .tab-item .tab-link, .justify-tab.tab-wrap > .tabs .tab-item .tab-link {
	text-align: center;
	width: 100%;
}

.justify-tab.tab-round-wrap > .tabs .tab-item .tab-link .tab-text, .justify-tab.tab-img-wrap > .tabs .tab-item .tab-link .tab-text, .justify-tab.tab-divide-wrap > .tabs .tab-item .tab-link .tab-text, .justify-tab.tab-line-wrap > .tabs .tab-item .tab-link .tab-text, .justify-tab.tab-wrap > .tabs .tab-item .tab-link .tab-text {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.flex-wrap.tab-round-wrap > .tabs, .flex-wrap.tab-img-wrap > .tabs, .flex-wrap.tab-divide-wrap > .tabs, .flex-wrap.tab-line-wrap > .tabs, .flex-wrap.tab-wrap > .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	padding-right: 0;
	padding-left: 0;
}

.flex-wrap.tab-round-wrap > .tabs .tab-item, .flex-wrap.tab-img-wrap > .tabs .tab-item, .flex-wrap.tab-divide-wrap > .tabs .tab-item, .flex-wrap.tab-line-wrap > .tabs .tab-item, .flex-wrap.tab-wrap > .tabs .tab-item {
	flex: 50%;
	overflow: hidden;
}

.flex-wrap.tab-round-wrap > .tabs .tab-item .tab-link, .flex-wrap.tab-img-wrap > .tabs .tab-item .tab-link, .flex-wrap.tab-divide-wrap > .tabs .tab-item .tab-link, .flex-wrap.tab-line-wrap > .tabs .tab-item .tab-link, .flex-wrap.tab-wrap > .tabs .tab-item .tab-link {
	text-align: center;
	width: 100%;
}

.flex-wrap.tab-round-wrap > .tabs .tab-item .tab-link .tab-text, .flex-wrap.tab-img-wrap > .tabs .tab-item .tab-link .tab-text, .flex-wrap.tab-divide-wrap > .tabs .tab-item .tab-link .tab-text, .flex-wrap.tab-line-wrap > .tabs .tab-item .tab-link .tab-text, .flex-wrap.tab-wrap > .tabs .tab-item .tab-link .tab-text {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.anchor-tab.tab-round-wrap, .anchor-tab.tab-img-wrap, .anchor-tab.tab-divide-wrap, .anchor-tab.tab-line-wrap, .anchor-tab.tab-wrap {
	position: relative;
}

.anchor-tab.tab-round-wrap .tab-content, .anchor-tab.tab-img-wrap .tab-content, .anchor-tab.tab-divide-wrap .tab-content, .anchor-tab.tab-line-wrap .tab-content, .anchor-tab.tab-wrap .tab-content {
	display: block;
}

.tab-round-wrap .tab-content-header, .tab-img-wrap .tab-content-header, .tab-divide-wrap .tab-content-header, .tab-line-wrap .tab-content-header, .tab-wrap .tab-content-header,
.tab-round-wrap .tab-content,
.tab-img-wrap .tab-content,
.tab-divide-wrap .tab-content,
.tab-line-wrap .tab-content,
.tab-wrap .tab-content {
	margin-top: var(--spacing-lg);
}

.tab-round-wrap .tab-content-header ~ .tab-content, .tab-img-wrap .tab-content-header ~ .tab-content, .tab-divide-wrap .tab-content-header ~ .tab-content, .tab-line-wrap .tab-content-header ~ .tab-content, .tab-wrap .tab-content-header ~ .tab-content {
	margin-top: var(--spacing-def);
}

.tab-wrap > .tabs {
	position: relative;
	background: #fff;
}

.tab-wrap > .tabs .tab-item {
	min-height: 50px;
}

.tab-wrap > .tabs .tab-item .tab-link {
	padding: 14px 15px;
	font-size: 0;
	background: #f5f5f5;
	border: 1px solid #f5f5f5;
}

.tab-wrap > .tabs .tab-item .tab-link .tab-text {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.tab-wrap > .tabs .tab-item.ui-state-active .tab-link {
	background: #fff;
	border: 1px solid #000;
}

.tab-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #000;
	font-weight: 600;
}

.tab-wrap.size-sm > .tabs .tab-item {
	min-height: 40px;
}

.tab-wrap.size-sm > .tabs .tab-item .tab-link {
	padding-top: var(--spacing-3xs);
	padding-bottom: var(--spacing-3xs);
}

.tab-wrap.size-sm > .tabs .tab-item .tab-link .tab-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.tab-wrap.size-sm > .tab-content {
	margin-top: var(--spacing-5xs);
}

.tab-line-wrap > .tabs {
	position: relative;
	background: #fff;
}

.tab-line-wrap > .tabs:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #ddd;
	position: absolute;
	bottom: 0;
	left: 0;
}

.tab-line-wrap > .tabs .tab-item {
	min-height: 61px;
}

.tab-line-wrap > .tabs .tab-item .tab-link {
	padding: 18px 15px;
	font-size: 0;
}

.tab-line-wrap > .tabs .tab-item .tab-link .tab-text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.3);
}

.tab-line-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #000;
}

.tab-line-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-text:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #000;
}

.tab-line-wrap.justify-tab > .tabs {
	border-bottom: 0;
}

.tab-line-wrap.justify-tab > .tabs .tab-item .tab-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.tab-line-wrap.justify-tab > .tabs .tab-item.ui-state-active:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #000;
}

.tab-line-wrap.justify-tab > .tabs .tab-item.ui-state-active .tab-link:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 1;
}

.tab-line-wrap.justify-tab > .tabs .tab-item.ui-state-active .tab-link .tab-text:after {
	display: none;
}

.tab-line-wrap .tab-content {
	margin-top: var(--spacing-2xl);
}

.tab-divide-wrap > .tabs {
	position: relative;
	background: #fff;
}

.tab-divide-wrap > .tabs .tab-item .tab-link {
	font-size: 0;
}

.tab-divide-wrap > .tabs .tab-item .tab-link .tab-text {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	color: rgba(0, 0, 0, 0.3);
}

.tab-divide-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #000;
}

.tab-divide-wrap > .tabs .tab-item + .tab-item {
	margin-left: var(--spacing-2xs);
	padding-left: var(--spacing-2xs);
}

.tab-divide-wrap > .tabs .tab-item + .tab-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #e5e5e5;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tab-divide-wrap > .tabs.font-size-lg .tab-item .tab-text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.tab-divide-wrap > .tabs.font-size-lg .tab-item + .tab-item {
	margin-left: var(--spacing-xs);
	padding-left: 17px;
}

.tab-divide-wrap .tab-content {
	margin-top: var(--spacing-xl);
}

.tab-img-wrap > .tabs {
	position: relative;
	background: #fff;
	font-size: 0;
}

.tab-img-wrap > .tabs .tab-item {
	display: inline-block;
	vertical-align: top;
}

.tab-img-wrap > .tabs .tab-item .tab-link {
	font-size: 0;
}

.tab-img-wrap > .tabs .tab-item .tab-link .tab-img {
	position: relative;
	display: inline-block;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0.4;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.tab-img-wrap > .tabs .tab-item .tab-link .tab-img:before, .tab-img-wrap > .tabs .tab-item .tab-link .tab-img:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	opacity: 0;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.tab-img-wrap > .tabs .tab-item .tab-link .tab-img:before {
	border: 3px solid #fff;
}

.tab-img-wrap > .tabs .tab-item .tab-link .tab-img:after {
	border: 1px solid #000;
}

.tab-img-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-img {
	opacity: 1;
}

.tab-img-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-img:before, .tab-img-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-img:after {
	opacity: 1;
}

.tab-img-wrap > .tabs .tab-item + .tab-item {
	margin-left: var(--spacing-3xs);
}

.tab-round-wrap > .tabs {
	position: relative;
}

.tab-round-wrap > .tabs .tab-item .tab-link {
	border: 1px solid #000;
	border-radius: 21px;
	padding-top: calc(var(--spacing-3xs) - 1px);
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
	padding-bottom: calc(var(--spacing-3xs) - 1px);
}

.tab-round-wrap > .tabs .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.tab-round-wrap > .tabs .tab-item.ui-state-active .tab-link {
	background: #000;
}

.tab-round-wrap > .tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
}

.tab-round-wrap > .tabs .tab-item + .tab-item {
	margin-left: var(--spacing-5xs);
}

.tab-round-wrap > .tabs.bg-gray .tab-item .tab-link {
	border-color: #f5f5f5;
	background: #f5f5f5;
}

.tab-round-wrap > .tabs.bg-gray .tab-item .tab-link .tab-text {
	color: #666;
	font-weight: 400;
}

.tab-round-wrap > .tabs.bg-gray .tab-item.ui-state-active .tab-link {
	background: #000;
	border-color: #000;
}

.tab-round-wrap > .tabs.bg-gray .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
	font-weight: 500;
}

.tab-round-wrap .tab-content {
	margin-top: 0;
}

/* E: tabWrap */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* text list */
.dash-text,
.dot-text,
.dot-text-sm,
.star-text,
.star-text-sm,
.decimal-text {
	position: relative;
	display: block;
	word-break: keep-all;
	word-wrap: break-word;
}

.dash-text {
	padding-left: var(--spacing-4xs);
}

.dash-text:before {
	display: block;
	position: absolute;
	left: 0;
	content: "-";
	top: 0;
}

.dash-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.dot-text-sm, .dot-text {
	padding-left: var(--spacing-4xs);
}

.dot-text-sm:before, .dot-text:before {
	display: block;
	position: absolute;
	left: 0;
	content: "";
	top: 8px;
	width: 2px;
	height: 2px;
	border-radius: 2px;
}

.dot-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.dot-text:before {
	background-color: #666;
}

.dot-text-sm {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	color: #666;
}

.dot-text-sm:before {
	background-color: #666;
}

.star-text-sm, .star-text {
	padding-left: var(--spacing-4xs);
}

.star-text-sm:before, .star-text:before {
	display: block;
	position: absolute;
	left: 0;
	content: "*";
	top: 0;
	color: #000;
}

.star-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.star-text:before {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.star-text.fc-gray6:before {
	color: #666;
}

.star-text-sm {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	color: #999;
}

.star-text-sm:before {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.star-text-sm.fc-gray6:before {
	color: #666;
}

.decimal-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #000;
}

.has-list-type {
	padding-left: 17px;
}

.has-list-type .text-list-type {
	position: absolute;
	left: 0;
	top: 0;
}

.info-text-list .dash-text {
	margin-top: 0;
}

.info-text-list .dash-text ~ .dash-text {
	margin-top: var(--spacing-5xs);
}

.info-text-list .dot-text {
	margin-top: 0;
}

.info-text-list .dot-text ~ .dot-text {
	margin-top: var(--spacing-5xs);
}

.info-text-list .dot-text-sm {
	margin-top: 0;
}

.info-text-list .dot-text-sm ~ .dot-text-sm {
	margin-top: var(--spacing-5xs);
}

.info-text-list .star-text {
	margin-top: 0;
}

.info-text-list .star-text ~ .star-text {
	margin-top: var(--spacing-5xs);
}

.info-text-list .star-text-sm {
	margin-top: 0;
}

.info-text-list .star-text-sm ~ .star-text-sm {
	margin-top: var(--spacing-5xs);
}

.info-text-list .decimal-text {
	margin-top: 0;
}

.info-text-list .decimal-text ~ .decimal-text {
	margin-top: var(--spacing-3xs);
}

.info-text-list .stext-sm ~ .stext-sm {
	margin-top: var(--spacing-3xs);
}

.info-text-list .info-text-list {
	margin-top: var(--spacing-5xs);
}

.info-text-list .info-text-list .info-text-list {
	margin-top: var(--spacing-5xs);
}

[class^=tbl-] + .info-text-list {
	margin-top: var(--spacing-xs);
}

.info-text-list.mt-list-gap {
	margin-top: var(--spacing-xs);
}

/* text list */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.fold-item {
	border-bottom: 1px solid #e5e5e5;
}

.fold-item .fold-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	padding: var(--spacing-lg) calc(18px + var(--spacing-def)) calc(var(--spacing-lg) - 1px) 0;
	background-color: #fff;
}

.fold-item .fold-header .fold-title {
	flex: 1;
	color: #000;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.fold-item .fold-header .fold-title .ui-chk {
	z-index: 2;
}

.fold-item .fold-header .btn-fold {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.fold-item .fold-header .btn-fold:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: top;
	background: url("../images/common/comm_ico_fold_arr_gray.svg") 0 0 no-repeat;
	background-size: cover;
	-moz-transform: rotateZ(0);
	-webkit-transform: rotateZ(0);
	transform: rotateZ(0);
	-moz-transition: transform 0.15s cubic-bezier(0.17, 0.67, 0.29, 1.32);
	-webkit-transition: transform 0.15s cubic-bezier(0.17, 0.67, 0.29, 1.32);
	transition: transform 0.15s cubic-bezier(0.17, 0.67, 0.29, 1.32);
}

.fold-item .fold-content {
	display: none;
	padding: 0 var(--spacing-3xs) var(--spacing-xl);
	background-color: #fff;
}

.expanded.fold-item > .fold-header .btn-fold:after {
	-moz-transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.expanded.fold-item > .fold-content {
	display: block;
}

.no-fold.fold-item .btn-fold:after {
	display: none;
}

/* default */
.fold-wrap {
	/*  2025-02-20:: 이미지 넣을 기획전용 */
}

.fold-wrap .fold-list {
	border-top: 1px solid #e5e5e5;
}

.fold-wrap .fold-list.type-sm .fold-item .fold-header {
	padding: var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) - 1px) 0;
}

.fold-wrap .fold-list.type-filter {
	border-top: none;
}

.fold-wrap .fold-list.type-filter .fold-item {
	border-bottom: none;
}

.fold-wrap .fold-list.type-filter .fold-item .fold-header {
	padding: var(--spacing-3xs) var(--spacing-md) var(--spacing-3xs) 0;
}

.fold-wrap .fold-list.type-filter .fold-item .fold-header .fold-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.fold-wrap .fold-list.type-filter .fold-item .fold-header .fold-title .selected-count {
	color: #fe4400;
	font-weight: 600;
}

.fold-wrap .fold-list.type-filter .fold-item .fold-header .fold-title p.checked {
	padding-right: calc(var(--spacing-5xs) + 16px);
	background: url("../images/filter/ico_filter_selected.svg") right center no-repeat;
	background-size: 16px;
}

.fold-wrap .fold-list.type-filter .fold-item .fold-content {
	padding: var(--spacing-2xs) 0 var(--spacing-def);
	border-top: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.fold-wrap .fold-list.type-filter .fold-item .fold-content.category {
	padding: var(--spacing-2xs) 0 var(--spacing-def);
}

.fold-wrap .fold-list.type-filter .fold-item.expanded {
	margin-bottom: var(--spacing-3xs);
}

.fold-wrap .fold-list.type-filter .fold-item.expanded .fold-header {
	padding-top: var(--spacing-2xs);
	padding-bottom: var(--spacing-2xs);
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-header {
	padding: var(--spacing-3xs) 0;
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-header .fold-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-header .fold-title .prod-count {
	color: #999;
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-header .fold-title .ico-selected {
	margin: 1px 0 0 var(--spacing-5xs);
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-header .btn-fold:after {
	content: none;
}

.fold-wrap .fold-list.type-filter.depth2 .fold-item .fold-content {
	padding: var(--spacing-3xs) var(--spacing-3xs) var(--spacing-def);
	border-bottom: none;
}

.fold-wrap .fold-list.type-filter .filter-sub-title {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.fold-wrap .fold-list.type-filter .filter-sub-title + .ui-col-list {
	margin-top: var(--spacing-xs);
}

.fold-wrap .fold-list.type-filter .filter-sub-title + .filter-price-box,
.fold-wrap .fold-list.type-filter .filter-sub-title + .ui-col-grid {
	margin-top: var(--spacing-3xs);
}

.fold-wrap .fold-list.type-filter .ui-col-grid + .filter-sub-title {
	margin-top: var(--spacing-lg);
}

.fold-wrap .fold-list.type-filter .ui-col-list + .filter-sub-title {
	margin-top: var(--spacing-def);
}

.fold-wrap .fold-list.type-qna .fold-content {
	padding-right: 0;
	padding-left: var(--spacing-xl);
	padding-bottom: var(--spacing-lg);
}

.fold-wrap .fold-list.type-qna .fold-content .img-box {
	width: 150px;
	margin-top: var(--spacing-def);
	text-align: left;
}

.fold-wrap .fold-list.type-qna .fold-content .qna-item {
	position: relative;
	margin-top: var(--spacing-xl);
	align-items: flex-start;
}

.fold-wrap .fold-list.type-qna .fold-content .qna-item .qna-type {
	position: absolute;
	top: 0;
	left: -40px;
	color: #fe4400;
}

.fold-wrap.type-my .fold-list,
.fold-wrap.type-my .fold-item {
	border: none;
}

.fold-wrap.type-my .fold-header {
	display: inline-flex;
	padding: 0 var(--spacing-md) 0 0;
}

.fold-wrap.type-my .fold-header .fold-title {
	flex: 0 1 auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.fold-wrap.type-my .fold-content {
	padding: var(--spacing-xs) 0 0;
}

.fold-wrap.type-my .fold-content th,
.fold-wrap.type-my .fold-content td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.fold-wrap.event .fold-list {
	border: 0;
}

.fold-wrap.event .fold-list .fold-item {
	border: 0;
}

.fold-wrap.event .fold-list .fold-item .fold-header {
	padding: 0;
}

.fold-wrap.event .fold-list .fold-item .fold-header .fold-title {
	line-height: 1;
}

.fold-wrap.event .fold-list .fold-item .fold-header .btn-fold:after {
	display: none;
}

.fold-wrap.event .fold-list .fold-item .fold-content {
	padding: 0;
}

.ico-managed {
	display: inline-block;
	width: 3px;
	height: 3px;
	vertical-align: top;
	background: #fe4400;
	position: relative;
	top: 3px;
	right: -3px;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* s : keyframes */
@keyframes floatingToggleAni {
	0% {
		max-height: 0;
		opacity: 0;
	}
	100% {
		max-height: 114px;
		opacity: 1;
	}
}
/* e : keyframes */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
body:is(.dialog-open, .depth2-open, .datepicker-open) {
	position: static;
	overflow-y: hidden;
}

@media screen and (min-width: 1600px) {
	body:is(.dialog-open, .depth2-open, .datepicker-open) {
		padding-right: var(--scrollVWidth);
	}
	body:is(.dialog-open, .depth2-open, .datepicker-open) .wrapper .header-wrapper.sps.sps-blw {
		width: calc(100% + var(--scrollVWidth));
		left: calc(-1 * var(--scrollVWidth));
	}
}
body:is(.dialog-open, .depth2-open, .datepicker-open) .container-wrapper,
body:is(.dialog-open, .depth2-open, .datepicker-open) .floating-wrapper,
body:is(.dialog-open, .depth2-open, .datepicker-open) .footer-wrapper,
body:is(.dialog-open, .depth2-open, .datepicker-open) .content-docker-wrap,
body:is(.dialog-open, .depth2-open, .datepicker-open) .my-pocket-floating {
	pointer-events: none;
	touch-action: none;
}

body:is(.dialog-open, .depth2-open, .datepicker-open).ios {
	touch-action: none;
	-webkit-touch-callout: none;
	-webkit-overflow-scrolling: auto;
	overscroll-behavior: none;
}

[data-role=dialog] {
	display: none;
}

.ui-dialog-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	min-width: 1540px;
	width: 100%;
	height: 100vh;
	margin: 0;
	padding: var(--spacing-3xl) 0;
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.ui-dialog-container.open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.ui-dialog-container .ui-dialog {
	display: block !important;
	position: relative;
	width: 400px;
	padding: 0;
	/*&.dialog-bottom {
		max-width: 100%;
		max-height: calc(100% - var(--spacing-lg));
		padding: 0;
		align-self: flex-end;

		.ui-dialog-content {
			max-height: calc(var(--reVh) - 80px);
			margin: 0 auto;
		}
	}*/
}

.ui-dialog-container .ui-dialog.dialog-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 600px;
	min-height: 400px;
}

.ui-dialog-container .ui-dialog.dialog-lg .ui-dialog-content {
	flex: 1;
}

.ui-dialog-container .ui-dialog.dialog-lg .ui-dialog-content .dialog-body .dialog-inner {
	flex: 1;
}

.ui-dialog-container .ui-dialog.dialog-sm {
	width: 300px;
}

.ui-dialog-container .ui-dialog.dialog-xl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 1000px;
	min-height: 500px;
}

.ui-dialog-container .ui-dialog.dialog-xl .ui-dialog-content {
	flex: 1;
}

.ui-dialog-container .ui-dialog.dialog-xl .ui-dialog-content .dialog-body .dialog-inner {
	flex: 1;
}

.ui-dialog-container .ui-dialog .ui-dialog-content {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-color: #fff;
	-webkit-overflow-scrolling: auto;
	width: 100%;
	max-height: calc(100vh - 120px);
	padding: 0;
	/* 마케팅 팝업 */
	/* 배송지연 안내 팝업 > 오늘 하루 그만 보기 */
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-header {
	padding: var(--spacing-lg) calc(var(--spacing-lg) * 2 + 42px) 0 var(--spacing-lg);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-header .dialog-title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 24px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-header .dialog-title .ui-select {
	max-width: 100%;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-header .dialog-title .ui-select .ui-selectmenu-button {
	width: 100%;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-header ~ .dialog-body {
	padding-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body {
	flex: 1 1 auto;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	display: flex;
	flex-direction: column;
	padding-top: var(--spacing-def);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner {
	padding: 0 var(--spacing-lg);
	overflow: auto scroll;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner::-webkit-scrollbar-track {
	background: transparent;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner::-webkit-scrollbar-thumb {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner::-webkit-scrollbar-thumb:hover {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner [class^=cont-box]:last-child {
	padding-bottom: calc(var(--spacing-def) + env(safe-area-inset-bottom));
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner .dcont-box {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner .complete-text-wrap:last-child {
	padding-bottom: var(--spacing-xl);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner [class^=cont-box]:first-child {
	padding-top: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .dialog-inner [class^=cont-box]:last-child {
	padding-bottom: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body.no-title {
	padding-top: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body.no-title .dialog-inner {
	padding-top: 62px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body.no-footer .dialog-inner {
	padding-bottom: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tab-line-wrap .tab-item {
	min-height: 50px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tab-line-wrap .tab-item .tab-link {
	padding: 16px 15px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tab-line-wrap .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 18px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tab-line-wrap .tab-content {
	margin-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > thead > tr > th,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > thead > tr > td,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > tbody > tr > th,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > tbody > tr > td {
	padding: calc(var(--spacing-xs) - 1px) var(--spacing-3xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > thead > tr th,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap .tbl-col > tbody > tr th {
	font-weight: 600;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap.tbl-size-guide .tbl-col > thead > tr > th,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap.tbl-size-guide .tbl-col > thead > tr > td,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap.tbl-size-guide .tbl-col > tbody > tr > th,
.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-body .tbl-no-line-wrap.tbl-size-guide .tbl-col > tbody > tr > td {
	padding-left: 0;
	padding-right: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-footer {
	position: relative;
	padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);
	background-color: #fff;
	/* 오늘 하루 그만 보기 */
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-footer .btn-wrap {
	display: flex;
	flex-direction: row-reverse;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-footer .btn-wrap [class^=btn] {
	width: 100%;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-footer .dialog-today-close-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: var(--spacing-xs) var(--spacing-def) calc(var(--spacing-xs) + env(safe-area-inset-bottom));
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-btn-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-btn-flex-wrap .right-area {
	margin-left: auto;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .popup-input-sticky {
	z-index: 2;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	margin-left: -20px;
	margin-right: -20px;
	background: #fff;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .popup-input-sticky .input-gray-search-box {
	margin-bottom: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content .dialog-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 22px;
	height: 22px;
	background: #000;
	-webkit-mask-image: url("../images/common/comm_ico_close.svg");
	mask-image: url("../images/common/comm_ico_close.svg");
}

.ui-dialog-container .ui-dialog .ui-dialog-content .btn-share {
	position: absolute;
	top: 30px;
	right: 72px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-footer-shadow .dialog-body {
	padding-bottom: var(--spacing-def);
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-footer-shadow .dialog-footer {
	padding-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-footer-shadow .dialog-footer:before {
	content: "";
	position: absolute;
	display: inline-block;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.08) 100%);
	height: 20px;
	left: 0;
	right: 0;
	top: -20px;
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-marketing .dialog-inner {
	padding: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-marketing .dialog-footer {
	padding: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-delivery-delay .dialog-footer {
	padding: 0;
}

.ui-dialog-container .ui-dialog .ui-dialog-content.dialog-delivery-delay .dialog-footer .dialog-today-close-btn-wrap {
	border-top: 1px solid #e5e5e5;
}

.ui-dialog-container .ui-dialog.dialog-alert {
	position: relative;
	width: 375px;
	max-height: calc(var(--reVh) - 80px);
	margin: 0 auto;
	padding: 0 var(--spacing-lg);
	align-self: center;
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content {
	max-width: 315px;
	max-height: calc(var(--reVh) - 80px);
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-header {
	padding: var(--spacing-xl) var(--spacing-lg) 0;
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-header ~ .dialog-body {
	padding-top: 14px;
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-body {
	padding-top: var(--spacing-xl);
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-body .dialog-inner {
	padding-top: 0;
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-body .alert-desc {
	color: #000;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	word-break: keep-all;
	word-wrap: break-word;
}

.ui-dialog-container .ui-dialog.dialog-alert .ui-dialog-content .dialog-footer {
	padding-top: var(--spacing-xl);
}

.ui-dialog-container .ui-widget-overlay {
	background-color: #000;
	opacity: 0.5;
	overflow: hidden;
	height: var(--reVh);
}

.ui-dialog-container.ui-dialog-marketing {
	display: block;
	width: 300px;
	min-width: auto;
	height: auto;
	padding: 0;
	top: unset;
	z-index: 10 !important;
}

.ui-dialog-container.ui-dialog-marketing .ui-dialog {
	width: 300px;
}

.ui-dialog-container.ui-dialog-marketing .ui-dialog .ui-dialog-content .dialog-body .dialog-inner {
	padding: 0;
	overflow: hidden;
}

.ui-dialog-container.ui-dialog-marketing .ui-dialog .ui-dialog-content .dialog-body {
	position: relative;
}

.ui-dialog-container.ui-dialog-marketing .ui-dialog .ui-dialog-content .dialog-footer {
	padding: 0;
}

.ui-dialog-container.ui-dialog-marketing .ui-dialog .ui-dialog-content .dialog-footer .dialog-marketing-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 17px var(--spacing-def);
}

.popup-main {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin: 0;
	padding: 0;
	display: block;
	width: 300px;
	min-width: auto;
	height: auto;
	position: absolute;
	top: unset;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 10 !important;
	overflow-y: auto;
	flex-wrap: wrap;
}

.popup-main .dialog-body.no-title {
	position: relative;
	flex: 1 1 auto;
	overflow-x: hidden;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

.popup-main .dialog-body.no-title .dialog-inner {
	padding: 0;
	overflow: hidden;
}

.popup-main .dialog-footer {
	position: relative;
	background-color: #fff;
	padding: 0;
	/* 오늘 하루 그만 보기 */
}

.popup-main .dialog-footer .dialog-today-close-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: var(--spacing-xs) var(--spacing-def) calc(var(--spacing-xs) + env(safe-area-inset-bottom));
}

body.datepicker-open {
	overflow: hidden;
}

body.datepicker-open .ui-datepicker.ui-widget.ui-widget-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.ui-widget-overlay {
	width: 100%;
	background-color: #000;
	opacity: 0.5;
	right: 0;
	bottom: 0;
}

/* 토스트 팝업 */
.toast-wrap {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 40px);
	max-width: 335px;
	z-index: 1005;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-bottom-transition: top 0.23s;
	-0.23s-transition: top 0.23s;
	transition: top 0.23s;
	font-size: 0;
}

.toast-wrap .toast-message {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: var(--spacing-xs) var(--spacing-lg) var(--spacing-2xs);
	border-radius: 10px;
	background: rgba(255, 0, 0, 0.9);
	border: 1px solid red;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}

/* s: custom popup */
.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-header.prod-preview-header {
	padding-right: 114px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-header.prod-preview-header .dialog-title {
	line-height: 0;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body {
	padding-top: 0;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont {
	display: flex;
	align-items: stretch;
	gap: 30px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box {
	flex: 0 0 420px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .swiper {
	width: 420px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-swiper {
	position: relative;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-swiper .swiper-slide {
	height: 582px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-swiper .swiper-pagination {
	position: absolute;
	width: auto;
	left: 186px;
	right: 186px;
	top: initial;
	bottom: 20px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper {
	margin-top: var(--spacing-3xs);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper .swiper-slide {
	width: 60px;
	height: 60px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper .swiper-slide-thumb-active {
	position: relative;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper .swiper-slide-thumb-active:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #000;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .img-preview-box .prod-preview-thumb-swiper .swiper-slide-thumb-active:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 1px;
	top: 1px;
	right: 1px;
	bottom: 1px;
	border: 2px solid #fff;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding-top: 42px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info-top {
	flex: 1;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .link-brand {
	position: relative;
	padding-right: 15px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .link-brand:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url("../images/product/ico_brand_home.svg") 0 0 no-repeat;
	background-size: cover;
	right: 0;
	top: 2px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .prod-name {
	margin-top: var(--spacing-5xs);
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .prod-code {
	color: #999;
	margin-top: var(--spacing-3xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area {
	margin-top: var(--spacing-def);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .discount-percent,
.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .price,
.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .original-price {
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .discount-percent {
	color: #fe4400;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .discount-percent:after {
	content: " ";
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .price {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .unit,
.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .original-price {
	vertical-align: top;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .unit {
	display: inline-block;
	margin: var(--spacing-xs) 0 0 var(--spacing-min);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 24px;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .price-area .original-price {
	display: inline-block;
	color: #999;
	margin: 19px 0 0 var(--spacing-min);
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
	text-decoration: line-through;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .prod-info .star-rating-box {
	margin-top: var(--spacing-min);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .tbl-prod-preview {
	margin-top: var(--spacing-lg);
	padding-top: 15px;
	border-top: 1px solid #e5e5e5;
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .tbl-prod-preview .prod-color-rdo {
	margin-right: var(--spacing-min);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .prod-info-box .tbl-prod-preview .prod-color-rdo:nth-child(n+8) {
	margin-top: var(--spacing-5xs);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .selected-prod-info-box {
	margin-top: var(--spacing-2xl);
}

.ui-dialog-container .ui-dialog.prod-preview .ui-dialog-content .dialog-body .prod-preview-cont .selected-prod-info-box + .btn-wrap {
	margin-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog.url-share .ui-dialog-content .dialog-body {
	padding-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog.url-share .ui-dialog-content .dialog-body .dialog-inner {
	padding-top: 0;
}

.ui-dialog-container .ui-dialog.url-share .ui-dialog-content .dialog-body .btn-wrap {
	gap: 16px;
}

.ui-dialog-container .ui-dialog.url-share .ui-dialog-content .dialog-body .btn-link-share {
	width: 100%;
	text-align: left;
}

.ui-dialog-container .ui-dialog.url-share .ui-dialog-content .dialog-close {
	top: 20px;
	right: 20px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap {
	display: flex;
	justify-content: stretch;
	gap: 29px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap .prod-brand {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap .prod-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area {
	flex: 1;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area .grid-list {
	gap: 30px 40px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area .grid-list .grid-item .thumb-prod-inner {
	align-items: flex-start;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area .grid-list .info-box {
	display: flex;
	flex-direction: column;
	flex: 0 0 143px;
	padding: 10px 0 12px;
	height: 208px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area .grid-list .info-box .ui-select {
	width: 143px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .left-area .grid-list .info-box .prod-compare {
	margin-top: auto;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area {
	flex: 0 0 259px;
	padding-left: var(--spacing-lg);
	border-left: 1px solid #e5e5e5;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap {
	height: 100%;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content {
	height: calc(100% - 52px);
	max-height: 824px;
	margin-top: var(--spacing-lg);
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .ui-select {
	margin-bottom: 23px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .custom-scroll {
	height: calc(100% - 39px);
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .prod-brand {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .prod-title {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	margin-top: var(--spacing-min);
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .prod-size {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
	margin-top: var(--spacing-min);
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .tab-divide-wrap .tab-content .prod-price {
	margin-top: var(--spacing-min);
}

.ui-dialog-container .ui-dialog.prod-compare .ui-dialog-content .dialog-body .prod-compare-wrap > .right-area .prod-compare-select {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content {
	background: transparent;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body {
	padding-top: 42px;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .dialog-inner {
	padding: 0;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper {
	position: relative;
	--swiper-theme-color: #fff;
	padding-bottom: var(--spacing-def);
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 720px;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper .swiper-slide img {
	cursor: url("../images/product/ico_prod_cursor.svg") 2 2, auto;
	transition: transform 0.3s ease;
	will-change: transform;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper .swiper-slide.zoom_in {
	position: relative;
	display: block;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper .swiper-slide.zoom_in img {
	cursor: url("../images/product/ico_prod_cursor02.svg") 2 2, auto;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-body .prod-img-preview-swiper .swiper-pagination {
	position: absolute;
	width: auto;
	left: 276px;
	right: 276px;
	top: initial;
	bottom: 0;
}

.ui-dialog-container .ui-dialog.prod-img-view .ui-dialog-content .dialog-close {
	background: #fff;
	right: 0;
	top: 0;
}

/* e: custom popup */
.ui-dialog.dialog-lg .ui-dialog-content .dialog-body .thumb-size-guide {
	margin-bottom: 20px;
}

.ui-dialog.dialog-lg .ui-dialog-content .dialog-body .thumb-size-guide .thumb-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.ui-dialog.dialog-lg .ui-dialog-content .dialog-body .thumb-size-guide .thumb-box img {
	display: block;
	width: 324px;
	height: 324px;
}

.ui-dialog.dialog-lg .ui-dialog-content .complete-wrap {
	max-width: 325px;
	margin: 0 auto;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-select-wrap + .btn-wrap {
	margin-top: var(--spacing-def);
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	cursor: pointer;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .left-area {
	width: 24px;
	height: 92px;
	padding-right: var(--spacing-5xs);
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map {
	width: 18px;
	height: 18px;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map.is-active .ico-store-location {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_location_active_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .left-area .btn-toggle-map .ico-store-location {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_loaction_disabled_h18.svg") 0 0 no-repeat;
	background-size: cover;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .store-info .store-name {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .store-info .store-category {
	margin-top: 11px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .store-info .store-address {
	margin-top: 5px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-flex-box .store-info .store-tel {
	margin-top: 5px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item .store-map-box {
	width: 100%;
	height: 300px;
	margin-top: var(--spacing-def);
	display: none;
}

.ui-dialog.dialog-lg .ui-dialog-content .grid-list .grid-item.active .store-map-box {
	display: block;
}

.gift-info-wrap {
	text-align: center;
}

.gift-info-wrap + .gift-info-wrap {
	border-top: 1px solid #e5e5e5;
	margin-top: var(--spacing-md);
	padding-top: var(--spacing-lg);
}

.gift-info-wrap .gift-title {
	background-color: #f5f5f5;
	height: 50px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 50px;
}

.gift-info-wrap img {
	margin: var(--spacing-xs) 0;
	width: auto;
	height: 404px;
}

.gift-info-wrap .gift-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.gift-info-wrap .info-text-list {
	margin-bottom: var(--spacing-lg);
	text-align: left;
}

.r-order .prod-row + .prod-row {
	margin-top: var(--spacing-def);
	padding-top: var(--spacing-def);
	border-top: 1px solid #e5e5e5;
}

.r-order .prod-row .grid-item.thumb-prod-row .thumb-prod-inner .info-box {
	max-width: 250px;
}

.apply-list {
	margin-top: var(--spacing-lg);
}

.apply-list li {
	margin-top: var(--spacing-xs);
	padding-top: var(--spacing-xs);
	border-top: 1px solid #e5e5e5;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.apply-list li:first-child {
	margin: 0;
	padding: 0;
	border-top: 0;
}

.apply-list li span {
	display: inline-block;
	width: 45px;
	margin-right: var(--spacing-def);
	font-weight: 600;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.swiper {
	position: relative;
}

.swiper.w520 .swiper-slide {
	width: 520px;
}

.swiper.w420 .swiper-slide {
	width: 420px;
}

.swiper.w340 .swiper-slide {
	width: 340px;
}

.swiper.w360 .swiper-slide {
	width: 360px;
}

.swiper.w320 .swiper-slide {
	width: 320px;
}

.swiper.w260 .swiper-slide {
	width: 260px;
}

.swiper.w292 .swiper-slide {
	width: 292px;
}

.swiper.w200 .swiper-slide {
	width: 200px;
}

.swiper.w230 .swiper-slide {
	width: 230px;
}

.swiper.w150 .swiper-slide {
	width: 150px;
}

.swiper.w150 .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.swiper.w150 .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.swiper.w150 .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .val,
.swiper.w150 .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .unit {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.swiper-navigation {
	position: absolute;
	width: 120px;
	height: 60px;
	font-size: 0;
	bottom: 0;
	left: -60px;
	z-index: 12;
}

.swiper-navigation .swiper-prev,
.swiper-navigation .swiper-next {
	width: 60px;
	height: 60px;
}

.swiper-navigation .swiper-prev:before,
.swiper-navigation .swiper-next:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url("../images/common/comm_ico_swiper_btn_arr_h60.svg") center no-repeat;
	background-size: cover;
}

.swiper-navigation .swiper-prev.swiper-button-disabled:before,
.swiper-navigation .swiper-next.swiper-button-disabled:before {
	opacity: 0.3;
}

.swiper-navigation:not(.exhibit-nav, .type-outer) .swiper-prev,
.swiper-navigation:not(.exhibit-nav, .type-outer) .swiper-next {
	background: #000;
}

.swiper-navigation .swiper-next:before {
	transform: rotate(180deg);
}

.swiper-navigation.type-sm .swiper-prev,
.swiper-navigation.type-sm .swiper-next {
	width: 40px;
	height: 40px;
}

.swiper-navigation.type-sm .swiper-prev:before,
.swiper-navigation.type-sm .swiper-next:before {
	background: url("../images/common/comm_ico_swiper_btn_arr_h40.svg") 0 0 no-repeat;
	background-size: cover;
}

.swiper.w200 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 216px;
}

.swiper.w200 + .swiper-navigation.prod-nav.type-sm {
	top: 236px;
}

.swiper.w230 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 246px;
}

.swiper.w230 + .swiper-navigation.prod-nav.type-sm {
	top: 266px;
}

.swiper.w260 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 300px;
}

.swiper.w260 + .swiper-navigation.prod-nav.type-sm {
	top: 320px;
}

.swiper.w292 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 344px;
}

.swiper.w292 + .swiper-navigation.prod-nav.type-sm {
	top: 364px;
}

.swiper.w320 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 382px;
}

.swiper.w320 + .swiper-navigation.prod-nav.type-sm {
	top: 402px;
}

.swiper.w340 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 410px;
}

.swiper.w340 + .swiper-navigation.prod-nav.type-sm {
	top: 430px;
}

.swiper.w360 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 437px;
}

.swiper.w360 + .swiper-navigation.prod-nav.type-sm {
	top: 457px;
}

.swiper.w420 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 522px;
}

.swiper.w420 + .swiper-navigation.prod-nav.type-sm {
	top: 542px;
}

.swiper.w520 + .swiper-navigation.prod-nav {
	bottom: unset;
	top: 660px;
	/*&.type-sm {
		top: px;
	}*/
}

.swiper.w200 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 190px;
}

.swiper.w200 + .swiper-navigation.exhibit-nav.type-sm {
	top: 210px;
}

.swiper.w230 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 220px;
}

.swiper.w230 + .swiper-navigation.exhibit-nav.type-sm {
	top: 240px;
}

.swiper.w260 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 265px;
}

.swiper.w260 + .swiper-navigation.exhibit-nav.type-sm {
	top: 285px;
}

.swiper.w292 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 305px;
}

.swiper.w292 + .swiper-navigation.exhibit-nav.type-sm {
	top: 325px;
}

.swiper.w320 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 340px;
}

.swiper.w320 + .swiper-navigation.exhibit-nav.type-sm {
	top: 360px;
}

.swiper.w340 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 365px;
}

.swiper.w340 + .swiper-navigation.exhibit-nav.type-sm {
	top: 385px;
}

.swiper.w360 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 390px;
}

.swiper.w360 + .swiper-navigation.exhibit-nav.type-sm {
	top: 410px;
}

.swiper.w420 + .swiper-navigation.exhibit-nav {
	bottom: unset;
	top: 465px;
}

.swiper.w420 + .swiper-navigation.exhibit-nav.type-sm {
	top: 485px;
}

.swiper-navigation.type-outer {
	position: static;
	width: auto;
	height: 0;
}

.swiper-navigation.type-outer .swiper-prev,
.swiper-navigation.type-outer .swiper-next {
	position: absolute;
	top: calc(50% - 30px);
}

.swiper-navigation.type-outer .swiper-prev:before,
.swiper-navigation.type-outer .swiper-next:before {
	background: url("../images/common/comm_ico_swiper_btn_outer_arr_h60.svg") 0 0 no-repeat;
	background-size: cover;
}

.swiper-navigation.type-outer .swiper-prev {
	left: -60px;
}

.swiper-navigation.type-outer .swiper-next {
	right: -60px;
}

@media screen and (max-width: 1660px) {
	.swiper-navigation.type-outer .swiper-prev {
		left: 0;
		z-index: 1;
	}
	.swiper-navigation.type-outer .swiper-next {
		right: 0;
		z-index: 1;
	}
}
.swiper.w200 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w200 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 108px;
}

.swiper.w230 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w230 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 129px;
}

.swiper.w260 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w260 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 150px;
}

.swiper.w292 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w292 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 172px;
}

.swiper.w320 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w320 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 191px;
}

.swiper.w340 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w340 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 205px;
}

.swiper.w360 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w360 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 218px;
}

.swiper.w420 + .swiper-navigation.type-outer.prod-nav .swiper-prev,
.swiper.w420 + .swiper-navigation.type-outer.prod-nav .swiper-next {
	top: 261px;
}

.swiper.w200 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w200 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 95px;
}

.swiper.w260 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w260 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 150px;
}

.swiper.w292 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w292 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 152px;
}

.swiper.w320 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w320 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 170px;
}

.swiper.w340 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w340 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 182px;
}

.swiper.w360 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w360 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 195px;
}

.swiper.w420 + .swiper-navigation.type-outer.exhibit-nav .swiper-prev,
.swiper.w420 + .swiper-navigation.type-outer.exhibit-nav .swiper-next {
	top: 232px;
}

.swiper-progress-wrap .swiper-navigation.type-outer .swiper-prev,
.swiper-progress-wrap .swiper-navigation.type-outer .swiper-next {
	transform: translateY(-22px);
}

.swiper-nav-wrap {
	position: relative;
}

.swiper-nav-wrap .swiper-navigation.type-sm {
	width: 80px;
	height: 40px;
	left: -40px;
}

.swiper-nav-wrap .swiper-navigation.pos-left-top {
	bottom: unset;
	top: 0;
}

.swiper-nav-wrap .swiper-navigation[class*=pos-right] {
	left: unset;
	right: -60px;
}

.swiper-nav-wrap .swiper-navigation[class*=pos-right].type-sm {
	right: -40px;
}

.swiper-nav-wrap .swiper-navigation.pos-right-top {
	bottom: unset;
	top: 0;
}

@media screen and (max-width: 1660px) {
	.swiper-nav-wrap .swiper-navigation {
		left: 0;
	}
	.swiper-nav-wrap .swiper-navigation.type-sm {
		left: 0;
	}
	.swiper-nav-wrap .swiper-navigation[class*=pos-right] {
		left: unset;
		right: 0;
	}
	.swiper-nav-wrap .swiper-navigation[class*=pos-right].type-sm {
		left: unset;
		right: 0;
	}
}
.swiper-nav-wrap .swiper.no-control ~ .swiper-navigation {
	display: none;
}

.swiper-progress-wrap .swiper-pagination {
	position: relative;
	width: 48px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: var(--spacing-def);
}

.best-item-swiper .swiper-slide {
	width: 300px;
	padding: 0 var(--spacing-def);
	border-left: 1px solid #000;
	overflow: hidden;
}

.best-item-swiper .swiper-slide:last-child {
	border-right: 1px solid #000;
}

.best-item-swiper .grid-item.thumb-prod {
	width: 260px;
}

.best-item-swiper .grid-item.thumb-prod .best-no {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.best-item-swiper .grid-item.thumb-prod .thumb-prod-inner .info-box {
	padding-top: var(--spacing-lg);
}

.best-item-swiper .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.best-item-swiper .grid-item.thumb-prod .thumb-prod-inner .thumb-box {
	margin-top: var(--spacing-def);
	width: 260px;
	padding-top: 360px;
}

.best-item-swiper-box {
	margin-left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.best-item-swiper-box .swiper {
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

/* s : 결제수단 카드 스와이퍼 */
.payment-method-swiper {
	position: relative;
	margin-right: var(--spacing-3xs);
	margin-left: var(--spacing-3xs);
	overflow: hidden;
}

.payment-method-swiper .swiper-slide {
	width: 360px;
}

.payment-method-swiper .swiper-slide .card-box,
.payment-method-swiper .swiper-slide .account-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 228px;
	padding: var(--spacing-lg) var(--spacing-md);
	border-radius: 16px;
	background-size: cover;
}

.payment-method-swiper .swiper-slide .card-box .card-name,
.payment-method-swiper .swiper-slide .card-box .account-name,
.payment-method-swiper .swiper-slide .account-box .card-name,
.payment-method-swiper .swiper-slide .account-box .account-name {
	margin-top: auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.payment-method-swiper .swiper-slide .card-box .card-number,
.payment-method-swiper .swiper-slide .card-box .account-number,
.payment-method-swiper .swiper-slide .account-box .card-number,
.payment-method-swiper .swiper-slide .account-box .account-number {
	margin-top: 11px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.payment-method-swiper .swiper-slide .card-box .btn-card-del,
.payment-method-swiper .swiper-slide .account-box .btn-card-del {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #f5f5f5 url("../images/order/ico_btn_card_del.svg") center no-repeat;
	background-size: 8px;
}

.payment-method-swiper .swiper-slide .card-box .card-name {
	color: #fff;
}

.payment-method-swiper .swiper-slide .card-box .card-number {
	color: #fff;
}

.payment-method-swiper .swiper-slide .account-box .account-name {
	color: #000;
}

.payment-method-swiper .swiper-slide .account-box .account-number {
	color: #000;
}

.payment-method-swiper .swiper-slide .ui-select {
	margin-top: var(--spacing-3xs);
}

.payment-method-swiper .swiper-slide .btn-payment-card-add {
	position: relative;
	width: 100%;
	height: 228px;
	border-radius: 16px;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.payment-method-swiper .swiper-slide .btn-payment-card-add:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 auto 17px;
	background: url("../images/order/ico_btn_card_add.svg") center no-repeat;
	background-size: 18px;
}

.payment-method-swiper .swiper-control-wrap {
	position: absolute;
	top: 93px;
	width: 100%;
	z-index: 10;
}

.payment-method-swiper .swiper-control-wrap .swiper-button-next,
.payment-method-swiper .swiper-control-wrap .swiper-button-prev {
	position: absolute;
	top: 38px;
	width: 30px;
	height: 30px;
	border: 0;
	transform: translateY(-50%);
}

.payment-method-swiper .swiper-control-wrap .swiper-button-next.swiper-button-disabled,
.payment-method-swiper .swiper-control-wrap .swiper-button-prev.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: auto;
}

.payment-method-swiper .swiper-control-wrap .swiper-button-next:after,
.payment-method-swiper .swiper-control-wrap .swiper-button-prev:after {
	display: none;
}

.payment-method-swiper .swiper-control-wrap .swiper-button-next {
	background: url("../images/order/ico_order_swiper_control_next.svg") 0 0 no-repeat;
	background-size: cover;
	right: calc(50% - 80px - 160px);
}

.payment-method-swiper .swiper-control-wrap .swiper-button-prev {
	background: url("../images/order/ico_order_swiper_control_prev.svg") 0 0 no-repeat;
	background-size: cover;
	left: calc(50% - 80px - 160px);
}

.payment-method-swiper .swiper-pagination {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	margin-top: var(--spacing-def);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: rgba(0, 0, 0, 0.5);
}

.payment-method-swiper .swiper-pagination .swiper-pagination-current {
	color: #000;
}

.payment-method-swiper .no-control .swiper-wrapper {
	justify-content: center;
}

.payment-method-swiper .no-control .swiper-control-wrap .swiper-button-next,
.payment-method-swiper .no-control .swiper-control-wrap .swiper-button-prev {
	pointer-events: none;
	opacity: 0.3;
}

/* e : 결제수단 카드 스와이퍼 */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.list-pagination-wrap {
	margin-top: var(--spacing-2xl);
	text-align: center;
}

.product-list-wrap .list-pagination-wrap {
	margin-top: var(--spacing-4xl);
}

.list-pagination-wrap .list-pagination .page-first,
.list-pagination-wrap .list-pagination .page-prev,
.list-pagination-wrap .list-pagination .page-next,
.list-pagination-wrap .list-pagination .page-last {
	display: inline-block;
	height: 18px;
	vertical-align: middle;
}

.list-pagination-wrap .list-pagination .page-first a,
.list-pagination-wrap .list-pagination .page-prev a,
.list-pagination-wrap .list-pagination .page-next a,
.list-pagination-wrap .list-pagination .page-last a {
	display: block;
}

.list-pagination-wrap .list-pagination .page-first .ico-page,
.list-pagination-wrap .list-pagination .page-prev .ico-page,
.list-pagination-wrap .list-pagination .page-next .ico-page,
.list-pagination-wrap .list-pagination .page-last .ico-page {
	display: inline-block;
	width: 18px;
	height: 18px;
}

.list-pagination-wrap .list-pagination .page-first .ico-page {
	background: url("../images/common/comm_ico_page_first.svg") 0 0 no-repeat;
	background-size: cover;
}

.list-pagination-wrap .list-pagination .page-prev .ico-page {
	background: url("../images/common/comm_ico_page_prev.svg") 0 0 no-repeat;
	background-size: cover;
}

.list-pagination-wrap .list-pagination .page-next .ico-page {
	background: url("../images/common/comm_ico_page_next.svg") 0 0 no-repeat;
	background-size: cover;
}

.list-pagination-wrap .list-pagination .page-last .ico-page {
	background: url("../images/common/comm_ico_page_last.svg") 0 0 no-repeat;
	background-size: cover;
}

.list-pagination-wrap .list-pagination .page-num {
	display: inline-block;
	width: 30px;
	vertical-align: middle;
}

.list-pagination-wrap .list-pagination .page-num a {
	display: block;
}

.list-pagination-wrap .list-pagination .page-num .text {
	color: #999;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 18px;
}

.list-pagination-wrap .list-pagination .page-num.selected .text, .list-pagination-wrap .list-pagination .page-num:hover .text {
	color: #000;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* jQueryUI - Datepicker */
.ui-datepicker {
	z-index: 2 !important;
	width: 320px;
	padding: var(--spacing-lg) var(--spacing-def) 23px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	box-sizing: border-box;
	/*@include mixins.size_mobile {
		left: 20px !important;
	}*/
}

.ui-datepicker .ui-datepicker-header {
	padding: 0;
	margin-bottom: var(--spacing-def);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	color: #000;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
	display: inline-block;
	width: auto;
	margin: 0;
	padding-right: 15px;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	color: #000;
	font-weight: 600;
	text-align: right;
	background-color: #fff;
	background-position: right center;
	background-repeat: no-repeat;
	background: url("../images/form/ico_date_year_month_arr.svg") right center no-repeat;
	background-size: 15px 15px;
	border: none;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year::-ms-expand,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month::-ms-expand {
	display: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year + .ui-datepicker-month {
	margin-left: var(--spacing-5xs);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background: url("../images/form/ico_datepicker_nav.svg") 0 0 no-repeat;
	background-size: 18px 18px;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
	top: 0;
	left: 0;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ui-datepicker .ui-datepicker-next {
	top: 0;
	right: 0;
}

.ui-datepicker .ui-datepicker-calendar {
	table-layout: fixed;
	margin-bottom: 0;
}

.ui-datepicker .ui-datepicker-calendar th {
	width: 40px;
	height: 43px;
	padding: 0 0 3px 0;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
	text-align: center;
}

.ui-datepicker .ui-datepicker-calendar td {
	width: 40px;
	height: 48px;
	padding: 7px 2px;
	text-align: center;
	box-sizing: border-box;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 34px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid transparent;
	vertical-align: top;
	box-sizing: border-box;
	transition: border 0.2s, color 0.2s, background 0.2s;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-hover, .ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active {
	color: #fff;
	border-color: #fe4400;
	background-color: #fe4400;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight {
	color: #000;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight.ui-state-hover {
	color: #fff;
	border-color: #fe4400;
	background-color: #fe4400;
}

.sps[data-sps] {
	position: relative;
}

.sps[data-sps].sps-abv {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
}

.sps[data-sps].sps-blw {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 45;
}

@media screen and (max-width: 1600px) {
	.sps[data-sps].sps-blw {
		min-width: 1600px;
	}
}
.sps-observer {
	position: absolute;
	top: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* 툴팁 공통 */
.tooltip-wrap {
	position: relative;
	display: inline-block;
	height: 20px;
	vertical-align: top;
	box-sizing: border-box;
}

.tooltip-wrap.active .btn-tooltip .ico-tooltip {
	background-image: url("../images/common/comm_ico_tooltip_active.svg");
	background-color: #000;
	border-color: #000;
}

.tooltip-wrap.active .btn-tooltip.type-white .ico-tooltip {
	background-image: url("../images/common/comm_ico_tooltip_type_white_active.svg");
	background-color: #fff;
	border-color: #fff;
}

.tooltip-wrap.active .tooltip-box {
	visibility: visible;
	opacity: 1;
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.tooltip-wrap .tooltip-box {
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 10;
	overflow: hidden;
	width: 360px;
	padding: var(--spacing-md);
	margin-top: var(--spacing-3xs);
	background-color: #fff;
	border: 1px solid #000;
	box-sizing: border-box;
	text-align: left;
	opacity: 0;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	visibility: hidden;
	color: #000;
}

.tooltip-wrap .tooltip-box .tooltip-header {
	display: block;
	margin-bottom: var(--spacing-md);
	box-sizing: border-box;
}

.tooltip-wrap .tooltip-box .tooltip-header .tooltip-title {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
}

.tooltip-wrap .tooltip-box .tooltip-contents {
	display: block;
	box-sizing: border-box;
}

.tooltip-wrap .tooltip-box .tooltip-contents .tbl-gray-wrap .tbl-col thead tr th {
	color: #000;
}

.tooltip-wrap .tooltip-box .tooltip-contents .tbl-info-wrap {
	padding: 0;
}

.tooltip-wrap .tooltip-box .tooltip-contents .tbl-info-wrap .tbl-info tbody tr td {
	color: #000;
}

.tooltip-wrap.hide .tooltip-box {
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.tooltip-wrap.tooltip-left .tooltip-box {
	left: initial;
	right: 0;
}

.tooltip-wrap.tooltip-left-force .tooltip-box {
	left: initial !important;
	right: 0 !important;
}

.tooltip-contents .review-point-guide .title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.tooltip-contents .review-point-guide .tbl-gray-wrap {
	margin-top: var(--spacing-3xs);
}

/* 주황색 말풍선 : 마이페이지, 상품상세, 사이즈비교하기, 최근 로그인 */
.link-balloon {
	position: absolute;
	color: #fff;
	background: #fe4400;
	border-radius: 14px;
	padding: var(--spacing-5xs) var(--spacing-2xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	top: calc(100% + var(--spacing-3xs));
}

.link-balloon:before, .link-balloon:after {
	content: "";
	position: absolute;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.tbl-gray-wrap .tbl-col, .tbl-no-line-wrap .tbl-row, .tbl-no-line-wrap .tbl-col {
	border-collapse: separate;
}

.tbl-gray-wrap .tbl-col > thead > tr > th, .tbl-no-line-wrap .tbl-row > thead > tr > th, .tbl-no-line-wrap .tbl-col > thead > tr > th,
.tbl-gray-wrap .tbl-col > thead > tr > td,
.tbl-no-line-wrap .tbl-row > thead > tr > td,
.tbl-no-line-wrap .tbl-col > thead > tr > td,
.tbl-gray-wrap .tbl-col > tbody > tr > th,
.tbl-no-line-wrap .tbl-row > tbody > tr > th,
.tbl-no-line-wrap .tbl-col > tbody > tr > th,
.tbl-gray-wrap .tbl-col > tbody > tr > td,
.tbl-no-line-wrap .tbl-row > tbody > tr > td,
.tbl-no-line-wrap .tbl-col > tbody > tr > td {
	padding: var(--spacing-xs) var(--spacing-2xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	background-color: #fff;
	vertical-align: middle;
}

.tbl-gray-wrap .tbl-col > thead > tr th, .tbl-no-line-wrap .tbl-row > thead > tr th, .tbl-no-line-wrap .tbl-col > thead > tr th,
.tbl-gray-wrap .tbl-col > tbody > tr th,
.tbl-no-line-wrap .tbl-row > tbody > tr th,
.tbl-no-line-wrap .tbl-col > tbody > tr th {
	font-weight: 600;
}

.tbl-gray-wrap .tbl-col > thead > tr td.is-active, .tbl-no-line-wrap .tbl-row > thead > tr td.is-active, .tbl-no-line-wrap .tbl-col > thead > tr td.is-active,
.tbl-gray-wrap .tbl-col > tbody > tr td.is-active,
.tbl-no-line-wrap .tbl-row > tbody > tr td.is-active,
.tbl-no-line-wrap .tbl-col > tbody > tr td.is-active {
	position: relative;
	font-weight: 500;
	color: #fe4400;
}

.tbl-gray-wrap .tbl-col > thead > tr td.is-active:before, .tbl-no-line-wrap .tbl-row > thead > tr td.is-active:before, .tbl-no-line-wrap .tbl-col > thead > tr td.is-active:before,
.tbl-gray-wrap .tbl-col > tbody > tr td.is-active:before,
.tbl-no-line-wrap .tbl-row > tbody > tr td.is-active:before,
.tbl-no-line-wrap .tbl-col > tbody > tr td.is-active:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	right: -1px;
	border: 1px solid #bcc6c5;
}

.tbl-gray-wrap .tbl-col > thead > tr td.va-top, .tbl-no-line-wrap .tbl-row > thead > tr td.va-top, .tbl-no-line-wrap .tbl-col > thead > tr td.va-top,
.tbl-gray-wrap .tbl-col > tbody > tr td.va-top,
.tbl-no-line-wrap .tbl-row > tbody > tr td.va-top,
.tbl-no-line-wrap .tbl-col > tbody > tr td.va-top {
	vertical-align: top;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-price, .tbl-no-line-wrap .tbl-row > thead > tr td .text-price, .tbl-no-line-wrap .tbl-col > thead > tr td .text-price,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-price,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-price,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-price {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-hash, .tbl-no-line-wrap .tbl-row > thead > tr td .text-hash, .tbl-no-line-wrap .tbl-col > thead > tr td .text-hash,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-hash,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-hash,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-hash {
	color: #fe4400;
	margin-top: var(--spacing-5xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-sel-opt, .tbl-no-line-wrap .tbl-row > thead > tr td .text-sel-opt, .tbl-no-line-wrap .tbl-col > thead > tr td .text-sel-opt,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-sel-opt,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-sel-opt,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-sel-opt {
	display: inline-block;
	color: #999;
	width: 110px;
	margin-left: 5px;
	word-break: keep-all;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-sel-opt .date, .tbl-no-line-wrap .tbl-row > thead > tr td .text-sel-opt .date, .tbl-no-line-wrap .tbl-col > thead > tr td .text-sel-opt .date,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-sel-opt .date,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-sel-opt .date,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-sel-opt .date {
	display: block;
	color: #000;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-order-no, .tbl-no-line-wrap .tbl-row > thead > tr td .text-order-no, .tbl-no-line-wrap .tbl-col > thead > tr td .text-order-no,
.tbl-gray-wrap .tbl-col > thead > tr td .text-order-no .link-text,
.tbl-no-line-wrap .tbl-row > thead > tr td .text-order-no .link-text,
.tbl-no-line-wrap .tbl-col > thead > tr td .text-order-no .link-text,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-order-no,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-order-no,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-order-no,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-order-no .link-text,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-order-no .link-text,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-order-no .link-text {
	font-weight: 600;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-order-no + .text-point-reason, .tbl-no-line-wrap .tbl-row > thead > tr td .text-order-no + .text-point-reason, .tbl-no-line-wrap .tbl-col > thead > tr td .text-order-no + .text-point-reason,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-order-no + .text-point-reason,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-order-no + .text-point-reason,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-order-no + .text-point-reason {
	margin-top: var(--spacing-3xs);
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-point-reason, .tbl-no-line-wrap .tbl-row > thead > tr td .text-point-reason, .tbl-no-line-wrap .tbl-col > thead > tr td .text-point-reason,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-point-reason,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-point-reason,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-point-reason {
	white-space: pre-line;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-point, .tbl-no-line-wrap .tbl-row > thead > tr td .text-point, .tbl-no-line-wrap .tbl-col > thead > tr td .text-point,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-point,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-point,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-point {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-point.plus, .tbl-no-line-wrap .tbl-row > thead > tr td .text-point.plus, .tbl-no-line-wrap .tbl-col > thead > tr td .text-point.plus,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-point.plus,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-point.plus,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-point.plus {
	color: #fe4400;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-point.minus, .tbl-no-line-wrap .tbl-row > thead > tr td .text-point.minus, .tbl-no-line-wrap .tbl-col > thead > tr td .text-point.minus,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-point.minus,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-point.minus,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-point.minus {
	color: #999;
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-gift-info, .tbl-no-line-wrap .tbl-row > thead > tr td .text-gift-info, .tbl-no-line-wrap .tbl-col > thead > tr td .text-gift-info,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-gift-info,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-gift-info,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-gift-info {
	margin-bottom: var(--spacing-def);
}

.tbl-gray-wrap .tbl-col > thead > tr td .text-gift-info .text-message, .tbl-no-line-wrap .tbl-row > thead > tr td .text-gift-info .text-message, .tbl-no-line-wrap .tbl-col > thead > tr td .text-gift-info .text-message,
.tbl-gray-wrap .tbl-col > tbody > tr td .text-gift-info .text-message,
.tbl-no-line-wrap .tbl-row > tbody > tr td .text-gift-info .text-message,
.tbl-no-line-wrap .tbl-col > tbody > tr td .text-gift-info .text-message {
	color: #666;
	margin-left: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.tbl-gray-wrap .tbl-col > thead > tr td .btn-wrap, .tbl-no-line-wrap .tbl-row > thead > tr td .btn-wrap, .tbl-no-line-wrap .tbl-col > thead > tr td .btn-wrap,
.tbl-gray-wrap .tbl-col > tbody > tr td .btn-wrap,
.tbl-no-line-wrap .tbl-row > tbody > tr td .btn-wrap,
.tbl-no-line-wrap .tbl-col > tbody > tr td .btn-wrap {
	margin: 0 5px;
	flex-wrap: wrap;
}

.tbl-gray-wrap .tbl-col > thead > tr td .btn-wrap [class^=btn], .tbl-no-line-wrap .tbl-row > thead > tr td .btn-wrap [class^=btn], .tbl-no-line-wrap .tbl-col > thead > tr td .btn-wrap [class^=btn],
.tbl-gray-wrap .tbl-col > tbody > tr td .btn-wrap [class^=btn],
.tbl-no-line-wrap .tbl-row > tbody > tr td .btn-wrap [class^=btn],
.tbl-no-line-wrap .tbl-col > tbody > tr td .btn-wrap [class^=btn] {
	flex: 1 0 100%;
}

.tbl-gray-wrap .tbl-col > thead > tr td .btn-wrap + .text-sel-opt, .tbl-no-line-wrap .tbl-row > thead > tr td .btn-wrap + .text-sel-opt, .tbl-no-line-wrap .tbl-col > thead > tr td .btn-wrap + .text-sel-opt,
.tbl-gray-wrap .tbl-col > tbody > tr td .btn-wrap + .text-sel-opt,
.tbl-no-line-wrap .tbl-row > tbody > tr td .btn-wrap + .text-sel-opt,
.tbl-no-line-wrap .tbl-col > tbody > tr td .btn-wrap + .text-sel-opt {
	margin-top: var(--spacing-3xs);
}

.tbl-info-wrap .tbl-info tbody + tbody tr:first-child th,
.tbl-info-wrap .tbl-info tbody + tbody tr:first-child td {
	padding-top: var(--spacing-def);
}

.tbl-info-wrap .tbl-info tr th,
.tbl-info-wrap .tbl-info tr td {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	word-break: keep-all;
	word-wrap: break-word;
	color: #000;
}

.tbl-info-wrap .tbl-info tr th {
	font-weight: 500;
}

.tbl-info-wrap .tbl-info tr th.va-mid {
	vertical-align: middle;
}

.tbl-info-wrap .tbl-info tr ~ tr th {
	padding-top: var(--spacing-md);
	padding-right: var(--spacing-def);
}

.tbl-info-wrap .tbl-info tr ~ tr td {
	padding-top: var(--spacing-md);
}

.tbl-info-wrap .info-right.tbl-info tr td .bar-group {
	justify-content: flex-end;
}

.tbl-desc-box {
	display: flex;
	justify-content: space-between;
	margin-top: var(--spacing-2xs);
	color: #999;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.tbl-row-wrap .tbl-row tbody tr:first-child th.th-form {
	padding-top: var(--spacing-xs);
}

.tbl-row-wrap .tbl-row tbody tr ~ tr th,
.tbl-row-wrap .tbl-row tbody tr ~ tr td {
	padding-top: var(--spacing-def);
}

.tbl-row-wrap .tbl-row tbody th {
	padding-right: var(--spacing-2xl);
	padding-left: var(--spacing-3xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #666;
	text-align: left;
	vertical-align: top;
}

.tbl-row-wrap .tbl-row tbody th.th-form {
	padding-top: 33px;
}

.tbl-row-wrap .tbl-row tbody th.th-form-md {
	padding-top: var(--spacing-md);
}

.tbl-row-wrap .tbl-row tbody th .required {
	display: inline-block;
	vertical-align: top;
}

.tbl-row-wrap .tbl-row tbody th .required:before {
	width: 3px;
	height: 3px;
	margin-top: 5px;
	margin-left: var(--spacing-6xs);
	content: "";
	overflow: hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #fe4400;
	vertical-align: top;
}

.tbl-row-wrap .tbl-row tbody td {
	text-align: left;
}

.tbl-row-wrap .tbl-row tbody td .ui-select,
.tbl-row-wrap .tbl-row tbody td .input-flex-box,
.tbl-row-wrap .tbl-row tbody td .input-group,
.tbl-row-wrap .tbl-row tbody td .textarea-box,
.tbl-row-wrap .tbl-row tbody td .img-box {
	width: 500px;
}

.tbl-row-wrap .tbl-row tbody td.td-form-md {
	padding-top: var(--spacing-3xs);
}

.tbl-row-wrap .tbl-row .title-text .required {
	display: inline-block;
	vertical-align: top;
}

.tbl-row-wrap .tbl-row .title-text .required:before {
	content: "";
	width: 3px;
	height: 3px;
	margin: 3px 0 0 var(--spacing-min);
	overflow: hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #fe4400;
	vertical-align: top;
}

.dialog-body .tbl-row-wrap .tbl-row th {
	padding-left: 0;
}

.dialog-body .tbl-row-wrap .tbl-row .ui-select,
.dialog-body .tbl-row-wrap .tbl-row .input-flex-box,
.dialog-body .tbl-row-wrap .tbl-row .input-group,
.dialog-body .tbl-row-wrap .tbl-row .textarea-box,
.dialog-body .tbl-row-wrap .tbl-row .img-box {
	width: 100%;
}

.tbl-no-line-wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #e5e5e5;
}

.tbl-no-line-wrap .tbl-col > thead > tr > th {
	border-bottom: 1px solid #000;
}

.tbl-no-line-wrap .tbl-col > thead > tr:not(:first-child) > th,
.tbl-no-line-wrap .tbl-col > thead > tr:not(:first-child) > td,
.tbl-no-line-wrap .tbl-col > tbody > tr:not(:first-child) > th,
.tbl-no-line-wrap .tbl-col > tbody > tr:not(:first-child) > td {
	border-top: 1px solid #e5e5e5;
}

.tbl-no-line-wrap .tbl-col > thead > tr > th,
.tbl-no-line-wrap .tbl-col > thead > tr > td,
.tbl-no-line-wrap .tbl-col > tbody > tr > th,
.tbl-no-line-wrap .tbl-col > tbody > tr > td {
	padding: var(--spacing-xs) calc(var(--spacing-3xs) / 2);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	text-align: center;
}

.tbl-no-line-wrap .tbl-col > thead > tr > th.bg-spot,
.tbl-no-line-wrap .tbl-col > thead > tr > td.bg-spot,
.tbl-no-line-wrap .tbl-col > tbody > tr > th.bg-spot,
.tbl-no-line-wrap .tbl-col > tbody > tr > td.bg-spot {
	background: rgba(254, 68, 0, 0.04);
}

.tbl-no-line-wrap .tbl-col > thead > tr > th span.fc-blue,
.tbl-no-line-wrap .tbl-col > thead > tr > td span.fc-blue,
.tbl-no-line-wrap .tbl-col > tbody > tr > th span.fc-blue,
.tbl-no-line-wrap .tbl-col > tbody > tr > td span.fc-blue {
	color: #0058fe !important;
}

.tbl-no-line-wrap .tbl-col > thead > tr > th:first-child,
.tbl-no-line-wrap .tbl-col > thead > tr > td:first-child,
.tbl-no-line-wrap .tbl-col > tbody > tr > th:first-child,
.tbl-no-line-wrap .tbl-col > tbody > tr > td:first-child {
	padding-left: var(--spacing-3xs);
}

.tbl-no-line-wrap .tbl-col > thead > tr > th:last-child,
.tbl-no-line-wrap .tbl-col > thead > tr > td:last-child,
.tbl-no-line-wrap .tbl-col > tbody > tr > th:last-child,
.tbl-no-line-wrap .tbl-col > tbody > tr > td:last-child {
	padding-right: var(--spacing-3xs);
}

.tbl-no-line-wrap .tbl-col > thead > tr th,
.tbl-no-line-wrap .tbl-col > tbody > tr th {
	font-weight: 600;
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr > td {
	padding: var(--spacing-def) calc(var(--spacing-3xs) / 2);
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr > td .link-box {
	width: 104px;
	margin: var(--spacing-5xs) auto 0 0;
	text-align: center;
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr > td .badge-wrap {
	line-height: 1;
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr > td .delivery-info-box {
	margin-top: var(--spacing-3xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr > td .delivery-info-box .courier {
	color: #999;
	display: block;
}

.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr.merged th,
.tbl-no-line-wrap .tbl-col.type-my-page > tbody > tr.merged td {
	padding-top: 0;
	border-top: none;
}

.tbl-no-line-wrap .tbl-row > tbody > tr:not(:first-child) > th,
.tbl-no-line-wrap .tbl-row > tbody > tr:not(:first-child) > td {
	border-top: 1px solid #e5e5e5;
}

.tbl-no-line-wrap .tbl-row > tbody > tr > th,
.tbl-no-line-wrap .tbl-row > tbody > tr > td {
	text-align: left;
}

.tbl-no-line-wrap .tbl-row > tbody > tr > th {
	border-right: 1px solid #e5e5e5;
}

.tbl-gray-wrap .tbl-col thead tr th {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
	padding: var(--spacing-3xs) 0;
	background: #f5f5f5;
	text-align: center;
}

.tbl-gray-wrap .tbl-col tbody tr th,
.tbl-gray-wrap .tbl-col tbody tr td {
	padding: var(--spacing-3xs) 0 calc(var(--spacing-3xs) - 1px);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	text-align: center !important;
	border-bottom: 1px solid #e5e5e5;
}

.tbl-gray-wrap .tbl-col tbody tr th span.fc-blue,
.tbl-gray-wrap .tbl-col tbody tr td span.fc-blue {
	color: #0058fe !important;
}

.tbl-gray-wrap .tbl-col tbody tr th {
	font-weight: 600;
}

.tbl-info-wrap .tbl-info tr th,
.tbl-info-wrap .tbl-info tr td {
	text-align: left;
}

.tbl-info-wrap .tbl-info th.va-mid {
	vertical-align: middle;
}

.tbl-info-wrap .tbl-info td > span,
.tbl-info-wrap .tbl-info td > p {
	font-weight: inherit;
}

.tbl-info-wrap .tbl-info td .link-text {
	margin-left: var(--spacing-5xs);
}

.tbl-info-wrap .tbl-info td .flex {
	display: flex;
	align-items: center;
}

.tbl-info-wrap .tbl-info td .flex [class^=btn-] {
	margin-left: var(--spacing-2xs);
}

.tbl-info-wrap .tbl-info.type-sm th {
	font-weight: 400;
	color: #666;
	padding-right: var(--spacing-lg);
}

.tbl-info-wrap .tbl-info.type-sm tr ~ tr th {
	padding-top: var(--spacing-xs);
}

.tbl-info-wrap .tbl-info.type-sm tr ~ tr td {
	padding-top: var(--spacing-xs);
}

.tbl-info-wrap .tbl-info.type-xs tr th,
.tbl-info-wrap .tbl-info.type-xs tr td {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.tbl-info-wrap .tbl-info.type-xs th,
.tbl-info-wrap .tbl-info.type-xs td {
	font-weight: 400;
	color: #666;
}

.tbl-info-wrap .tbl-info.type-xs th.fs-2xs {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.tbl-info-wrap .tbl-info.type-xs tr ~ tr th {
	padding-top: var(--spacing-3xs);
	padding-right: var(--spacing-def);
}

.tbl-info-wrap .tbl-info.type-xs tr ~ tr td {
	padding-top: var(--spacing-3xs);
}

.tbl-info-wrap .tbl-info.info-right th {
	font-weight: 500;
	color: #666;
}

.tbl-info-wrap .tbl-info.info-right tbody tr td {
	text-align: right;
}

.tbl-info-wrap .tbl-info.info-right tbody tr td .flex {
	justify-content: flex-end;
}

.tbl-info-wrap .tbl-info.info-right .info-left tbody tr td {
	text-align: left;
}

.tbl-info-wrap.payment-info .tbl-info th {
	font-weight: 400;
	color: #666;
	padding-right: var(--spacing-lg);
}

.tbl-info-wrap.payment-info .tbl-info tr ~ tr th {
	padding-top: var(--spacing-def);
}

.tbl-info-wrap.payment-info .tbl-info tr ~ tr td {
	padding-top: var(--spacing-def);
}

.tbl-info-wrap.payment-info .tbl-info .discount-benefits {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-5xs);
}

.tbl-info-wrap.payment-info .tbl-info .discount-benefits .detail-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.tbl-info-wrap.payment-info .tbl-info .order-amount {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-5xs);
}

.tbl-info-wrap.payment-info .tbl-info .order-amount .detail-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.full-limit-width {
	max-width: 1920px;
	margin: 0 auto;
}

/* s: content box */
.dcont-box {
	border-top: 10px solid #f5f5f5;
}

.lcont-box {
	border-top: 1px solid #e5e5e5;
}

.lcont-box.line-type2 {
	border-top: 1px solid #ddd;
}

.lcont-box.line-type3 {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

/* e: content box */
/* s: designed box */
.gray-box {
	padding: var(--spacing-lg);
	background: #f5f5f5;
	/* gray-box-sm */
	/* gray-box-lg */
}

.gray-box-sm {
	padding: var(--spacing-def);
	background: #f5f5f5;
}

.gray-box-lg {
	padding: var(--spacing-xl);
	background: #f5f5f5;
}

.gray-border-box {
	border: 6px solid #f5f5f5;
	padding: var(--spacing-md);
	/* gray-border-box-lg */
}

.gray-border-box-lg {
	border: 10px solid #f5f5f5;
	padding: var(--spacing-lg);
}

.gray-line-box {
	border: 1px solid #e5e5e5;
	padding: var(--spacing-md);
}

.gray-line-box-xs {
	border: 1px solid #e5e5e5;
	padding: calc(var(--spacing-xs) - 1px);
}

.orange-box {
	padding: var(--spacing-def);
	background: rgba(254, 68, 0, 0.08);
}

.orange-box .stext-3xs {
	display: inline-block;
	vertical-align: top;
}

.orange-box-sm {
	padding: calc(var(--spacing-2xs) + 1px);
	background: rgba(254, 68, 0, 0.08);
}

/* e: designed box */
/* s: functional box */
.check-overflow-box .check-target.expand {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}

.check-overflow-box .check-target + .link-text {
	margin-top: var(--spacing-2xs);
}

/* e: functional box */
/* img-box */
.img-box {
	position: relative;
	text-align: center;
}

.img-box img,
.img-box video {
	width: 100%;
	max-width: 100%;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* s : complete-wrap */
.complete-wrap {
	width: 100%;
	text-align: center;
}

.complete-wrap .cont-title-wrap [class^=cont-title] {
	width: 100%;
	font-weight: 600;
}

.complete-wrap .cont-title-wrap .cont-title-sm + .stext-xs {
	margin-top: var(--spacing-def);
}

.complete-wrap [class^=ico-complete-] {
	margin-bottom: var(--spacing-lg);
}

.complete-wrap [class^=gray-box] {
	margin-top: var(--spacing-lg);
}

.complete-wrap .scont-title-lg {
	margin-bottom: 0;
}

.complete-wrap .scont-title-lg + .stext-2xs {
	margin-top: var(--spacing-5xs);
}

.dialog-body .complete-wrap [class^=ico-complete-] {
	margin-bottom: var(--spacing-def);
}

/* e : complete-wrap */
/* s : layout custom */
.member-wrap .complete-wrap,
.order-complete-wrap .complete-wrap {
	padding-top: 62px;
}

.member-wrap .complete-wrap [class^=ico-complete-],
.order-complete-wrap .complete-wrap [class^=ico-complete-] {
	margin-bottom: var(--spacing-lg);
}

/* e : layout custom */
/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* 상품 */
.prod-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.prod-row .grid-item {
	flex: 1 0 0;
}

.prod-row .prod-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 0;
}

.prod-row .prod-price .price-group.origin {
	width: 100%;
	text-align: right;
	color: #aaa;
}

.prod-row .prod-price .price-group.origin .val {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
}

.prod-row .prod-price .percent,
.prod-row .prod-price .price-group:not(.origin) {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.prod-row .prod-price .price-group:not(.origin) {
	margin-left: var(--spacing-6xs);
}

.prod-row-item ~ .prod-row-item {
	margin-top: var(--spacing-lg);
	padding-top: var(--spacing-lg);
	border-top: 1px solid #e5e5e5;
}

.prod-row-item .tbl-row-wrap {
	margin-top: var(--spacing-3xs);
}

/* sns */
.thumb-sns-post .thumb-box {
	width: 100%;
	position: relative;
}

.thumb-sns-post .thumb-box img {
	width: 100%;
	height: 100%;
}

.thumb-sns-post .thumb-box .more-picture-num {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 28px;
	text-align: center;
}

.thumb-sns-post .info-box {
	margin-top: var(--spacing-2xs);
}

.thumb-sns-post .info-box .sns-id {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.grade-text:before {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 30px;
	vertical-align: middle;
}

.grade-text.size-lg:before {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 50px;
	vertical-align: middle;
}

.grade-img.size-xl {
	display: inline-block;
	width: 70px;
	height: 70px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 70px;
	vertical-align: middle;
}

.grade-text:before {
	content: "";
	margin-right: var(--spacing-min);
	vertical-align: middle;
}

.grade-text.size-lg:before {
	content: "";
	margin-right: var(--spacing-5xs);
	vertical-align: middle;
}

.grade-text {
	display: inline-block;
	margin-right: var(--spacing-6xs);
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
}

.grade-text.vip {
	color: #fe4400;
}

.grade-text.vip:before {
	background-image: url("../images/common/comm_ico_member_vip.svg");
}

.grade-text.gold {
	color: #f7ac03;
}

.grade-text.gold:before {
	background-image: url("../images/common/comm_ico_member_gold.svg");
}

.grade-text.silver {
	color: #868b91;
}

.grade-text.silver:before {
	background-image: url("../images/common/comm_ico_member_silver.svg");
}

.grade-text.bronze {
	color: #a06b5d;
}

.grade-text.bronze:before {
	background-image: url("../images/common/comm_ico_member_bronze.svg");
}

.grade-text.executive {
	color: #fe4400;
}

.grade-text.executive:before {
	content: none;
}

.grade-text.pro {
	color: #4675ea;
}

.grade-text.pro:before {
	background-image: url("../images/common/comm_ico_member_pro.svg");
}

.grade-text.field {
	color: #4675ea;
}

.grade-text.field:before {
	background-image: url("../images/common/comm_ico_member_field.svg");
}

.grade-text.size-lg {
	display: inline-block;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	margin-right: 0;
}

.grade-text.no-badge:before {
	content: none !important;
}

.grade-img.vip {
	background-image: url("../images/common/comm_ico_member_vip.svg");
}

.grade-img.gold {
	background-image: url("../images/common/comm_ico_member_gold.svg");
}

.grade-img.silver {
	background-image: url("../images/common/comm_ico_member_silver.svg");
}

.grade-img.bronze {
	background-image: url("../images/common/comm_ico_member_bronze.svg");
}

.grade-img.pro {
	background-image: url("../images/common/comm_ico_member_pro.svg");
}

.grade-img.field {
	background-image: url("../images/common/comm_ico_member_field.svg");
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.coupon-item-sm, .coupon-item {
	position: relative;
	display: inline-flex;
	align-items: stretch;
	flex-wrap: wrap;
	color: #fff;
}

.coupon-item-sm .left-area, .coupon-item .left-area {
	display: flex;
	flex-direction: column;
	background: #1d1e2e;
}

.coupon-item-sm .right-area, .coupon-item .right-area {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #1d1e2e;
	border-left: 1px solid #fff;
}

.coupon-item-sm .bottom-area, .coupon-item .bottom-area {
	flex: 1 1 100%;
	margin-top: var(--spacing-xs);
}

.coupon-item-sm .value-area, .coupon-item .value-area {
	margin-bottom: var(--spacing-def);
}

.coupon-item-sm .info-text-list, .coupon-item .info-text-list {
	margin-top: auto;
}

.coupon-item-sm .info-text-list .dot-text, .coupon-item .info-text-list .dot-text,
.coupon-item-sm .info-text-list .dot-text-sm,
.coupon-item .info-text-list .dot-text-sm {
	color: #999;
}

.coupon-item-sm .stext-2xs, .coupon-item .stext-2xs {
	margin-top: auto;
}

.coupon-item-sm .brand-name, .coupon-item .brand-name {
	position: relative;
	display: inline-block;
	color: rgba(255, 255, 255, 0.3);
	writing-mode: vertical-rl;
}

.coupon-item-sm .multiple-value, .coupon-item .multiple-value {
	position: absolute;
	width: 42px;
	height: 42px;
	background: #fe4400;
	border-radius: 50%;
	text-align: center;
	top: calc(var(--spacing-xs) * -1);
	right: calc(var(--spacing-xs) * -1);
	z-index: 1;
}

.coupon-item-sm .multiple-value .text, .coupon-item .multiple-value .text {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 42px;
}

.type-free-return.coupon-item-sm .left-area, .type-free-return.coupon-item .left-area {
	background: #046eff;
}

.type-free-return.coupon-item-sm .left-area .info-text-list .dot-text, .type-free-return.coupon-item .left-area .info-text-list .dot-text,
.type-free-return.coupon-item-sm .left-area .info-text-list .dot-text-sm,
.type-free-return.coupon-item .left-area .info-text-list .dot-text-sm {
	color: #fff;
}

.type-free-return.coupon-item-sm .left-area .info-text-list .dot-text::before, .type-free-return.coupon-item .left-area .info-text-list .dot-text::before,
.type-free-return.coupon-item-sm .left-area .info-text-list .dot-text-sm::before,
.type-free-return.coupon-item .left-area .info-text-list .dot-text-sm::before {
	background-color: #fff;
}

.type-free-return.coupon-item-sm .right-area, .type-free-return.coupon-item .right-area {
	background: #046eff;
}

.coupon-item {
	width: 396px;
}

.coupon-item .left-area {
	flex: 1 0 335px;
	min-height: 217px;
	padding: var(--spacing-lg);
}

.coupon-item .right-area {
	position: relative;
	flex: 0 0 61px;
	padding: 0 var(--spacing-xs);
}

.coupon-item .coupon-name {
	margin-bottom: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.coupon-item .value-area .value {
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
}

.coupon-item .value-area .unit {
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
}

.coupon-item .value-area .unit-won {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.coupon-item .value-area .free-return-coupon {
	display: block;
	margin-top: calc(var(--spacing-def) - var(--spacing-5xs));
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
}

.coupon-item .brand-name {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.coupon-item.disabled {
	color: #666;
}

.coupon-item.disabled .left-area {
	background-color: #f5f5f5;
}

.coupon-item.disabled .right-area {
	background-color: #f5f5f5;
}

.coupon-item.disabled .coupon-date {
	display: inline-block;
	max-width: 98px;
	margin-top: var(--spacing-2xs);
	padding: var(--spacing-6xs) var(--spacing-5xs);
	background-color: #aaa;
	color: #fff;
	font-size: 11px;
}

.coupon-item.disabled .brand-name {
	color: rgba(153, 153, 153, 0.3);
}

.coupon-item-sm {
	width: 200px;
}

.coupon-item-sm .left-area {
	flex: 1 0 163px;
	min-height: 112px;
	padding: var(--spacing-def);
}

.coupon-item-sm .right-area {
	padding: 0 var(--spacing-3xs);
}

.coupon-item-sm .coupon-name {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
	margin-bottom: var(--spacing-6xs);
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 34px;
	line-height: 17px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.coupon-item-sm .value-area .value {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.coupon-item-sm .value-area .free-return-coupon {
	padding-top: var(--spacing-6xs);
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.coupon-item-sm .value-area .unit {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.coupon-item-sm .value-area .unit-won {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.coupon-item-sm .brand-name {
	font-size: 14px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 14px;
}

.coupon-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-lg) var(--spacing-def);
	align-items: stretch;
}

.coupon-list-sm {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-3xs);
}

.coupon-list-sm .has-multiple {
	margin-right: var(--spacing-xs);
}

.coupon-list .info-text-list {
	margin-top: auto;
}

.coupon-list .info-text-list .dot-text {
	color: #999;
}

.coupon-list.download-popup {
	flex-direction: column;
	gap: var(--spacing-3xs);
}

.coupon-list.download-popup .coupon-item {
	width: 340px;
}

.coupon-list.download-popup .coupon-item .left-area {
	flex: 0 0 289px;
	padding: var(--spacing-md) var(--spacing-def);
	min-height: 185px;
}

.coupon-list.download-popup .coupon-item .left-area .coupon-name {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
}

.coupon-list.download-popup .coupon-item .left-area .value-area {
	margin-bottom: var(--spacing-2xs);
}

.coupon-list.download-popup .coupon-item .left-area .value-area .value {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.coupon-list.download-popup .coupon-item .left-area .value-area .unit {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.coupon-list.download-popup .coupon-item .left-area .value-area .unit-won {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.coupon-list.download-popup .coupon-item .right-area {
	flex: 0 0 50px;
}

.ml-0 {
	margin-left: var(--spacing-0) !important;
}

.ml-min {
	margin-left: var(--spacing-min) !important;
}

.ml-6xs {
	margin-left: var(--spacing-6xs) !important;
}

.ml-5xs {
	margin-left: var(--spacing-5xs) !important;
}

.ml-4xs {
	margin-left: var(--spacing-4xs) !important;
}

.ml-3xs {
	margin-left: var(--spacing-3xs) !important;
}

.ml-2xs {
	margin-left: var(--spacing-2xs) !important;
}

.ml-xs {
	margin-left: var(--spacing-xs) !important;
}

.ml-def {
	margin-left: var(--spacing-def) !important;
}

.ml-md {
	margin-left: var(--spacing-md) !important;
}

.ml-lg {
	margin-left: var(--spacing-lg) !important;
}

.ml-xl {
	margin-left: var(--spacing-xl) !important;
}

.ml-2xl {
	margin-left: var(--spacing-2xl) !important;
}

.ml-3xl {
	margin-left: var(--spacing-3xl) !important;
}

.ml-4xl {
	margin-left: var(--spacing-4xl) !important;
}

.ml-5xl {
	margin-left: var(--spacing-5xl) !important;
}

.ml-6xl {
	margin-left: var(--spacing-6xl) !important;
}

.mt-0 {
	margin-top: var(--spacing-0) !important;
}

.mt-min {
	margin-top: var(--spacing-min) !important;
}

.mt-6xs {
	margin-top: var(--spacing-6xs) !important;
}

.mt-5xs {
	margin-top: var(--spacing-5xs) !important;
}

.mt-4xs {
	margin-top: var(--spacing-4xs) !important;
}

.mt-3xs {
	margin-top: var(--spacing-3xs) !important;
}

.mt-2xs {
	margin-top: var(--spacing-2xs) !important;
}

.mt-xs {
	margin-top: var(--spacing-xs) !important;
}

.mt-def {
	margin-top: var(--spacing-def) !important;
}

.mt-md {
	margin-top: var(--spacing-md) !important;
}

.mt-lg {
	margin-top: var(--spacing-lg) !important;
}

.mt-xl {
	margin-top: var(--spacing-xl) !important;
}

.mt-2xl {
	margin-top: var(--spacing-2xl) !important;
}

.mt-3xl {
	margin-top: var(--spacing-3xl) !important;
}

.mt-4xl {
	margin-top: var(--spacing-4xl) !important;
}

.mt-5xl {
	margin-top: var(--spacing-5xl) !important;
}

.mt-6xl {
	margin-top: var(--spacing-6xl) !important;
}

.mb-0 {
	margin-bottom: var(--spacing-0) !important;
}

.mb-min {
	margin-bottom: var(--spacing-min) !important;
}

.mb-6xs {
	margin-bottom: var(--spacing-6xs) !important;
}

.mb-5xs {
	margin-bottom: var(--spacing-5xs) !important;
}

.mb-4xs {
	margin-bottom: var(--spacing-4xs) !important;
}

.mb-3xs {
	margin-bottom: var(--spacing-3xs) !important;
}

.mb-2xs {
	margin-bottom: var(--spacing-2xs) !important;
}

.mb-xs {
	margin-bottom: var(--spacing-xs) !important;
}

.mb-def {
	margin-bottom: var(--spacing-def) !important;
}

.mb-md {
	margin-bottom: var(--spacing-md) !important;
}

.mb-lg {
	margin-bottom: var(--spacing-lg) !important;
}

.mb-xl {
	margin-bottom: var(--spacing-xl) !important;
}

.mb-2xl {
	margin-bottom: var(--spacing-2xl) !important;
}

.mb-3xl {
	margin-bottom: var(--spacing-3xl) !important;
}

.mb-4xl {
	margin-bottom: var(--spacing-4xl) !important;
}

.mb-5xl {
	margin-bottom: var(--spacing-5xl) !important;
}

.mb-6xl {
	margin-bottom: var(--spacing-6xl) !important;
}

.mr-0 {
	margin-right: var(--spacing-0) !important;
}

.mr-min {
	margin-right: var(--spacing-min) !important;
}

.mr-6xs {
	margin-right: var(--spacing-6xs) !important;
}

.mr-5xs {
	margin-right: var(--spacing-5xs) !important;
}

.mr-4xs {
	margin-right: var(--spacing-4xs) !important;
}

.mr-3xs {
	margin-right: var(--spacing-3xs) !important;
}

.mr-2xs {
	margin-right: var(--spacing-2xs) !important;
}

.mr-xs {
	margin-right: var(--spacing-xs) !important;
}

.mr-def {
	margin-right: var(--spacing-def) !important;
}

.mr-md {
	margin-right: var(--spacing-md) !important;
}

.mr-lg {
	margin-right: var(--spacing-lg) !important;
}

.mr-xl {
	margin-right: var(--spacing-xl) !important;
}

.mr-2xl {
	margin-right: var(--spacing-2xl) !important;
}

.mr-3xl {
	margin-right: var(--spacing-3xl) !important;
}

.mr-4xl {
	margin-right: var(--spacing-4xl) !important;
}

.mr-5xl {
	margin-right: var(--spacing-5xl) !important;
}

.mr-6xl {
	margin-right: var(--spacing-6xl) !important;
}

.pl-0 {
	padding-left: var(--spacing-0) !important;
}

.pl-min {
	padding-left: var(--spacing-min) !important;
}

.pl-6xs {
	padding-left: var(--spacing-6xs) !important;
}

.pl-5xs {
	padding-left: var(--spacing-5xs) !important;
}

.pl-4xs {
	padding-left: var(--spacing-4xs) !important;
}

.pl-3xs {
	padding-left: var(--spacing-3xs) !important;
}

.pl-2xs {
	padding-left: var(--spacing-2xs) !important;
}

.pl-xs {
	padding-left: var(--spacing-xs) !important;
}

.pl-def {
	padding-left: var(--spacing-def) !important;
}

.pl-md {
	padding-left: var(--spacing-md) !important;
}

.pl-lg {
	padding-left: var(--spacing-lg) !important;
}

.pl-xl {
	padding-left: var(--spacing-xl) !important;
}

.pl-2xl {
	padding-left: var(--spacing-2xl) !important;
}

.pl-3xl {
	padding-left: var(--spacing-3xl) !important;
}

.pl-4xl {
	padding-left: var(--spacing-4xl) !important;
}

.pl-5xl {
	padding-left: var(--spacing-5xl) !important;
}

.pl-6xl {
	padding-left: var(--spacing-6xl) !important;
}

.pt-0 {
	padding-top: var(--spacing-0) !important;
}

.pt-min {
	padding-top: var(--spacing-min) !important;
}

.pt-6xs {
	padding-top: var(--spacing-6xs) !important;
}

.pt-5xs {
	padding-top: var(--spacing-5xs) !important;
}

.pt-4xs {
	padding-top: var(--spacing-4xs) !important;
}

.pt-3xs {
	padding-top: var(--spacing-3xs) !important;
}

.pt-2xs {
	padding-top: var(--spacing-2xs) !important;
}

.pt-xs {
	padding-top: var(--spacing-xs) !important;
}

.pt-def {
	padding-top: var(--spacing-def) !important;
}

.pt-md {
	padding-top: var(--spacing-md) !important;
}

.pt-lg {
	padding-top: var(--spacing-lg) !important;
}

.pt-xl {
	padding-top: var(--spacing-xl) !important;
}

.pt-2xl {
	padding-top: var(--spacing-2xl) !important;
}

.pt-3xl {
	padding-top: var(--spacing-3xl) !important;
}

.pt-4xl {
	padding-top: var(--spacing-4xl) !important;
}

.pt-5xl {
	padding-top: var(--spacing-5xl) !important;
}

.pt-6xl {
	padding-top: var(--spacing-6xl) !important;
}

.pb-0 {
	padding-bottom: var(--spacing-0) !important;
}

.pb-min {
	padding-bottom: var(--spacing-min) !important;
}

.pb-6xs {
	padding-bottom: var(--spacing-6xs) !important;
}

.pb-5xs {
	padding-bottom: var(--spacing-5xs) !important;
}

.pb-4xs {
	padding-bottom: var(--spacing-4xs) !important;
}

.pb-3xs {
	padding-bottom: var(--spacing-3xs) !important;
}

.pb-2xs {
	padding-bottom: var(--spacing-2xs) !important;
}

.pb-xs {
	padding-bottom: var(--spacing-xs) !important;
}

.pb-def {
	padding-bottom: var(--spacing-def) !important;
}

.pb-md {
	padding-bottom: var(--spacing-md) !important;
}

.pb-lg {
	padding-bottom: var(--spacing-lg) !important;
}

.pb-xl {
	padding-bottom: var(--spacing-xl) !important;
}

.pb-2xl {
	padding-bottom: var(--spacing-2xl) !important;
}

.pb-3xl {
	padding-bottom: var(--spacing-3xl) !important;
}

.pb-4xl {
	padding-bottom: var(--spacing-4xl) !important;
}

.pb-5xl {
	padding-bottom: var(--spacing-5xl) !important;
}

.pb-6xl {
	padding-bottom: var(--spacing-6xl) !important;
}

.pr-0 {
	padding-right: var(--spacing-0) !important;
}

.pr-min {
	padding-right: var(--spacing-min) !important;
}

.pr-6xs {
	padding-right: var(--spacing-6xs) !important;
}

.pr-5xs {
	padding-right: var(--spacing-5xs) !important;
}

.pr-4xs {
	padding-right: var(--spacing-4xs) !important;
}

.pr-3xs {
	padding-right: var(--spacing-3xs) !important;
}

.pr-2xs {
	padding-right: var(--spacing-2xs) !important;
}

.pr-xs {
	padding-right: var(--spacing-xs) !important;
}

.pr-def {
	padding-right: var(--spacing-def) !important;
}

.pr-md {
	padding-right: var(--spacing-md) !important;
}

.pr-lg {
	padding-right: var(--spacing-lg) !important;
}

.pr-xl {
	padding-right: var(--spacing-xl) !important;
}

.pr-2xl {
	padding-right: var(--spacing-2xl) !important;
}

.pr-3xl {
	padding-right: var(--spacing-3xl) !important;
}

.pr-4xl {
	padding-right: var(--spacing-4xl) !important;
}

.pr-5xl {
	padding-right: var(--spacing-5xl) !important;
}

.pr-6xl {
	padding-right: var(--spacing-6xl) !important;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.header-wrapper {
	position: relative;
	z-index: 50;
	background-color: #fff;
}

.header-wrapper .header-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 1540px;
	margin: 0 auto;
}

.header-wrapper .header-inner .gnb-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.header-wrapper .header-inner .gnb-list .gnb-item {
	height: 100%;
}

.header-wrapper .header-inner .gnb-list .gnb-item .link-gnb,
.header-wrapper .header-inner .gnb-list .gnb-item .btn-shop {
	padding: var(--spacing-3xs);
}

.header-wrapper .header-inner .gnb-list .gnb-item .btn-shop {
	width: 32px;
	height: 100%;
	background: url("../images/common/comm_ico_gnb_menu.svg") center no-repeat;
	background-size: 14px 14px;
}

.header-wrapper .header-inner .gnb-list .gnb-item .link-gnb {
	display: inline-block;
	position: relative;
	padding: calc(var(--spacing-md) + 2px) var(--spacing-3xs) var(--spacing-md);
	vertical-align: top;
}

.header-wrapper .header-inner .gnb-list .gnb-item .link-gnb .text {
	display: inline-block;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	vertical-align: top;
}

.header-wrapper .header-inner .gnb-list .gnb-item.is-active .gnb-layer-area {
	display: block;
}

.header-wrapper .header-inner.show-gnb-layer > .gnb-layer-area {
	display: block;
}

.header-wrapper .header-inner .gnb-layer-area {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #fff;
	border-bottom: 1px solid #000;
	overflow: hidden;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	width: 1540px;
	padding-top: var(--spacing-3xl);
	padding-bottom: var(--spacing-3xl);
	margin: 0 auto;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-sub-list {
	width: 120px;
	margin-right: var(--spacing-xl);
	flex-shrink: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-sub-list .gnb-sub-item .link-gnb-sub .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #666;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-sub-list .gnb-sub-item ~ .gnb-sub-item {
	margin-top: var(--spacing-def);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-sub-list + .gnb-depth-wrap {
	padding-left: var(--spacing-xl);
	border-left: 1px solid #e5e5e5;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex: 1 0 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list {
	width: 200px;
	flex-shrink: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item .btn-gnb-depth1 {
	max-width: 100%;
	text-align: left;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item .btn-gnb-depth1 .text {
	display: block;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 53px;
	color: rgba(0, 0, 0, 0.3);
	vertical-align: top;
	text-align: left;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item .btn-gnb-depth1 .text:lang(ko) {
	font-size: 36px;
	font-weight: 700;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item.is-active .btn-gnb-depth1 {
	position: relative;
	padding-left: var(--spacing-md);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item.is-active .btn-gnb-depth1 .text {
	color: #000;
	-moz-transition: color 0.2s cubic-bezier(0.11, 0, 0.5, 0);
	-webkit-transition: color 0.2s cubic-bezier(0.11, 0, 0.5, 0);
	transition: color 0.2s cubic-bezier(0.11, 0, 0.5, 0);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item.is-active .btn-gnb-depth1:before {
	position: absolute;
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 18px;
	top: 17px;
	left: 0;
	background: url("../images/common/comm_ico_gnb_depth1_hover.svg") 0 0 no-repeat;
	background-size: cover;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item.is-active.menu-img .btn-gnb-depth1 {
	padding-left: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item.is-active.menu-img .btn-gnb-depth1::before {
	display: none;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-list .gnb-depth1-item ~ .gnb-depth1-item {
	margin-top: var(--spacing-xs);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group {
	flex: 1 0 0;
	margin-left: var(--spacing-xl);
	display: none;
	font-size: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list {
	width: 150px;
	flex-shrink: 0;
	padding-left: var(--spacing-xl);
	margin-right: var(--spacing-xl);
	border-left: 1px solid #e5e5e5;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item {
	width: 110px;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item .btn-gnb-depth1-sub {
	position: relative;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item .btn-gnb-depth1-sub .text {
	display: inline-block;
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
	color: rgba(0, 0, 0, 0.3);
	vertical-align: top;
	text-align: left;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item .btn-gnb-depth1-sub.link-all .text {
	color: #000;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item .btn-gnb-depth1-sub.link-all:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 18px;
	height: 18px;
	margin-top: 5px;
	margin-left: var(--spacing-6xs);
	background: url("../images/common/comm_ico_gnb_depth1_sub_hover.svg") 0 0 no-repeat;
	background-size: cover;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item.is-active .btn-gnb-depth1-sub .text {
	color: #000;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list .gnb-depth1-sub-item ~ .gnb-depth1-sub-item {
	margin-top: var(--spacing-xs);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-list ~ .gnb-depth1-sub-menu:not(.show) {
	display: none;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu {
	width: 600px;
	flex-shrink: 0;
	padding-top: 5px;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .link-gnb-depth2 {
	display: inline-block;
	vertical-align: top;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .link-gnb-depth2 .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth2-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth2-list .gnb-depth2-item {
	width: 120px;
	margin: var(--spacing-lg) var(--spacing-xl) 0 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth2-list .gnb-depth2-item .link-gnb-depth2 {
	margin-bottom: var(--spacing-def);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth2-list .gnb-depth2-item:nth-child(4n) {
	margin-right: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth3-list .gnb-depth3-item .link-gnb-depth3 .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #666;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-depth1-sub-menu .gnb-depth3-list .gnb-depth3-item ~ .gnb-depth3-item {
	margin-top: var(--spacing-2xs);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group.outlet .gnb-depth1-sub-menu {
	width: 480px;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-event-wrap {
	display: inline-block;
	margin-left: auto;
	vertical-align: top;
	flex-shrink: 0;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-event-wrap .gnb-event-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-event-wrap .gnb-event-list .gnb-event-item {
	width: 200px;
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group .gnb-event-wrap .gnb-event-list .gnb-event-item ~ .gnb-event-item {
	margin-left: var(--spacing-def);
}

.header-wrapper .header-inner .gnb-layer-area .gnb-layer-inner .gnb-depth-wrap .gnb-depth1-sub-group.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.header-wrapper .header-inner .manage-menu-list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: var(--spacing-3xs);
	padding-left: var(--spacing-3xs);
}

.header-wrapper .header-inner .manage-menu-list .menu-item {
	height: 100%;
}

.header-wrapper .header-inner .manage-menu-list .menu-item .link-menu {
	display: inline-block;
	padding: calc(var(--spacing-md) + 2px) var(--spacing-3xs) var(--spacing-md);
	vertical-align: top;
}

.header-wrapper .header-inner .manage-menu-list .menu-item .link-menu .text {
	position: relative;
	display: inline-block;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	vertical-align: top;
}

.header-wrapper .header-inner .manage-menu-list .menu-item .link-menu .text:after {
	display: inline-block;
	content: "";
	width: 3px;
	height: 3px;
	vertical-align: top;
	background: #fe4400;
	position: absolute;
	top: 3px;
	right: -6px;
}

.header-wrapper .header-inner .manage-menu-list:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 13px;
	background: #e5e5e5;
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-wrapper .header-inner .user-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
}

.header-wrapper .header-inner .user-menu-list .user-menu-item .link-user {
	display: inline-block;
	vertical-align: top;
}

.header-wrapper .header-inner .user-menu-list .user-menu-item .link-user .text {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.header-wrapper .header-inner .user-menu-list .user-menu-item .link-user ~ .link-user:before {
	content: "/";
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.header-wrapper .header-inner .user-menu-list .user-menu-item .ico-header-cart {
	position: relative;
	margin-top: calc(var(--spacing-6xs) * -1);
	margin-left: var(--spacing-5xs);
}

.header-wrapper .header-inner .user-menu-list .user-menu-item .ico-header-cart .count {
	width: 18px;
	margin-top: var(--spacing-5xs);
	position: absolute;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 17px;
	color: #fff;
	text-align: center;
}

.header-wrapper .header-inner .user-menu-list .user-menu-item ~ .user-menu-item {
	position: relative;
	padding-left: calc(var(--spacing-3xs) + 1px);
	margin-left: var(--spacing-3xs);
}

.header-wrapper .header-inner .user-menu-list .user-menu-item ~ .user-menu-item:before {
	display: inline-block;
	content: "";
	width: 1px;
	height: 10px;
	background: #e5e5e5;
	position: absolute;
	top: 4px;
	left: 0;
}

.header-wrapper .header-inner .gnb-search-box {
	width: 240px;
	margin-top: 12px;
	margin-left: var(--spacing-md);
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.header-wrapper .header-inner .gnb-search-box .input-search-box {
	position: relative;
	border-bottom: none;
}

.header-wrapper .header-inner .gnb-search-box .input-search-box .ui-input {
	height: 50px;
	padding-left: 20px;
	padding-bottom: 9px;
}

.header-wrapper .header-inner .gnb-search-box .input-search-box .ui-input::placeholder {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.header-wrapper .header-inner .gnb-search-box .input-search-box .btn-input-search {
	position: relative;
	padding-top: calc(var(--spacing-2xs) + 2px);
	padding-right: var(--spacing-def);
	padding-bottom: calc(var(--spacing-def) + 3px);
	margin-top: 0;
	margin-left: 0;
	box-sizing: content-box;
	background-size: 22px;
	background-position: 0 14px;
	z-index: 2;
}

.header-wrapper .header-inner .gnb-search-box .input-search-box .btn-open-search-layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.header-wrapper.sps-blw {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1600px;
}

.header-wrapper:not(.brand-sales, .brand) {
	border-bottom: 1px solid #000;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .header-bi {
	position: relative;
	margin-bottom: -19px;
	width: 90px;
	height: 90px;
	z-index: 10;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .header-bi .link-logo {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .header-bi .link-logo img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	object-fit: contain;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-list .gnb-item:first-child .btn-shop {
	width: auto;
	margin-left: var(--spacing-xl);
	padding: calc(var(--spacing-md) + 2px) var(--spacing-3xs) var(--spacing-md) 14px;
	background-position: left center;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-list .gnb-item:first-child .btn-shop .text {
	margin-left: var(--spacing-4xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area {
	top: 71px;
	border-top: 1px solid #000;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow-x: auto;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item {
	position: relative;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-img-box {
	width: 175px;
	height: 175px;
	border-radius: 50%;
	overflow: hidden;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-img-box img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-name {
	margin-top: 13px;
	text-align: center;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-name .brand-eng {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-name .brand-eng img {
	width: 175px;
	height: 20px;
	vertical-align: middle;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item .brand-name .brand-kor {
	margin-top: 7px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
}

.header-wrapper:not(.brand-sales, .brand) .header-inner .gnb-layer-area .gnb-brand-list .gnb-brand-item + .gnb-brand-item {
	margin-left: var(--spacing-def);
}

.header-wrapper .gnb-d-theme-swiper {
	width: 100%;
}

.header-wrapper .gnb-d-theme-swiper .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.header-wrapper .gnb-d-theme-swiper .swiper .swiper-wrapper .swiper-slide {
	width: 370px;
}

.header-wrapper .gnb-d-theme-swiper .swiper .swiper-wrapper .swiper-slide .d-theme-img-box {
	width: 100%;
}

.header-wrapper .gnb-d-theme-swiper .swiper .swiper-wrapper .swiper-slide .d-theme-name {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	color: #fff;
}

.header-wrapper .gnb-title-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: var(--spacing-def);
	width: 100%;
}

.header-wrapper .gnb-title-wrap .gnb-layer-title {
	margin-bottom: 0;
}

.header-wrapper .gnb-layer-title {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	margin-bottom: var(--spacing-def);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.section-aside, .wrapper .container-wrapper .contents-wrap.aside .cont-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.section-aside .aside-wrap, .wrapper .container-wrapper .contents-wrap.aside .cont-inner .aside-wrap {
	width: 240px;
	padding-right: 72px;
	box-sizing: content-box;
	position: sticky;
	top: 180px;
	max-height: calc(100vh - 190px);
	overflow-y: auto;
	scrollbar-width: none;
	padding-bottom: var(--spacing-2xl);
}

.section-aside .section-wrap, .wrapper .container-wrapper .contents-wrap.aside .cont-inner .section-wrap {
	width: calc(100% - 312px);
}

body {
	min-width: 1600px;
}

body.floating-open .wrapper .floating-wrapper .floating-toggle-list {
	max-width: 116px;
	opacity: 1;
	margin-right: var(--spacing-4xs);
}

body.floating-open .wrapper .floating-wrapper .btn-floating-toggle {
	position: relative;
	border-color: #000;
	background: #000 url("../images/common/comm_ico_floating_toggle_close.svg") center no-repeat;
	background-size: 10px;
}

body.floating-open .wrapper .floating-wrapper .btn-floating-toggle {
	border-color: #000;
	background: #000 url("../images/common/comm_ico_floating_toggle_close.svg") center no-repeat;
	background-size: 22px;
}

.wrapper {
	position: relative;
	min-width: 1540px;
}

.wrapper .header-wrapper.sps-blw ~ .container-wrapper {
	padding-top: 73px;
}

.wrapper .header-wrapper.sps-blw.brand-sales ~ .container-wrapper {
	padding-top: 165px;
}

.wrapper .header-wrapper.sps-blw.brand ~ .container-wrapper {
	padding-top: 158px;
}

.wrapper .header-wrapper.brand.type-main ~ .container-wrapper {
	margin-top: -158px;
}

.wrapper .container-wrapper {
	position: relative;
}

.wrapper .container-wrapper .breadcrumb-wrap {
	position: relative;
	margin-top: 48px;
	z-index: 1;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list {
	width: 1540px;
	margin: 0 auto calc(var(--spacing-3xs) * -1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .link-text,
.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .btn-crumb .text {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	vertical-align: top;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item.is-current-page .text,
.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item.is-current-page .link-text {
	font-weight: 600;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .btn-crumb {
	position: relative;
	padding-bottom: var(--spacing-3xs);
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .btn-crumb:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: var(--spacing-6xs);
	border-radius: 9px;
	border: 1px solid #ddd;
	background: url("../images/common/comm_ico_breadcrumb_more_arr.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: top;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item ~ .breadcrumb-item {
	position: relative;
	padding-left: 22px;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item ~ .breadcrumb-item:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url("../images/common/comm_ico_breadcrumb_arr.svg") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	top: 2px;
	left: 4px;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .sub-depth-list {
	display: none;
	position: absolute;
	top: 28px;
	left: 22px;
	border: 1px solid #000;
	background: #fff;
	padding: var(--spacing-xs);
	-moz-transition: opacity 0.23s;
	-webkit-transition: opacity 0.23s;
	transition: opacity 0.23s;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .sub-depth-list .sub-depth-item .link-depth {
	white-space: nowrap;
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .sub-depth-list .sub-depth-item.is-active .link-depth {
	color: #000;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item .sub-depth-list .sub-depth-item ~ .sub-depth-item {
	margin-top: var(--spacing-3xs);
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item.is-active .btn-crumb:after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item.is-active .sub-depth-list {
	display: block;
	opacity: 0;
	-moz-transition: opacity 0.23s;
	-webkit-transition: opacity 0.23s;
	transition: opacity 0.23s;
}

.wrapper .container-wrapper .breadcrumb-wrap .breadcrumb-list .breadcrumb-item.is-active.animated .sub-depth-list {
	opacity: 1;
}

.wrapper .container-wrapper .breadcrumb-wrap.type-white {
	position: absolute;
	left: 0;
	right: 0;
}

.wrapper .container-wrapper .breadcrumb-wrap.type-white .breadcrumb-item .link-text,
.wrapper .container-wrapper .breadcrumb-wrap.type-white .breadcrumb-item .btn-crumb .text {
	color: #fff;
}

.wrapper .container-wrapper .breadcrumb-wrap.type-white .breadcrumb-item .btn-crumb:after {
	background: #fff url("../images/common/comm_ico_breadcrumb_more_arr.svg") 0 0 no-repeat;
	background-size: cover;
}

.wrapper .container-wrapper .breadcrumb-wrap.type-white .breadcrumb-item ~ .breadcrumb-item:before {
	background: url("../images/common/comm_ico_breadcrumb_arr_w.svg") 0 0 no-repeat;
	background-size: cover;
}

.wrapper .container-wrapper .breadcrumb-wrap.type-white ~ .contents-wrap {
	padding-top: 0;
}

.wrapper .container-wrapper .breadcrumb-wrap ~ .contents-wrap {
	padding-top: var(--spacing-xl);
}

.wrapper .container-wrapper .contents-wrap {
	min-height: 780px;
	padding-top: 106px;
	padding-bottom: 200px;
}

.wrapper .container-wrapper .contents-wrap .cont-inner {
	width: 1540px;
	margin: 0 auto;
}

.wrapper .container-wrapper .contents-wrap.aside.my-page .cont-inner {
	flex-wrap: wrap;
}

.wrapper .container-wrapper .contents-wrap.aside.my-page .cont-inner .aside-wrap {
	position: static;
	max-height: unset;
}

.wrapper .container-wrapper .contents-wrap.aside.my-page .cont-inner .page-title-wrap {
	flex: 1 1 100%;
}

.wrapper .container-wrapper .contents-wrap.aside.cs .cont-inner {
	flex-wrap: wrap;
}

.wrapper .container-wrapper .contents-wrap.aside.cs .cont-inner .aside-wrap {
	position: static;
	max-height: unset;
}

.wrapper .container-wrapper .contents-wrap.aside.cs .cont-inner .page-title-wrap {
	flex: 1 1 100%;
}

.wrapper .container-wrapper .contents-wrap .tab-content.has-aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.wrapper .container-wrapper .contents-wrap .tab-content.has-aside .aside-wrap {
	width: 240px;
	padding-right: 72px;
	box-sizing: content-box;
	position: sticky;
	top: 140px;
	max-height: calc(100vh - 190px);
	overflow-y: auto;
	scrollbar-width: none;
	padding-bottom: var(--spacing-2xl);
}

.wrapper .container-wrapper .contents-wrap .tab-content.has-aside .section-wrap {
	width: calc(100% - 312px);
}

/* S: floating */
.floating-wrapper {
	/*overflow: hidden;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	z-index: 20;
	position: fixed;
	bottom: 30px;
	right: 20px;
	pointer-events: none;
}

.floating-wrapper .btn-recent-prod,
.floating-wrapper .btn-floating-toggle,
.floating-wrapper .btn-go-top {
	width: 54px;
	height: 54px;
}

.floating-wrapper .floating-qna-wrap {
	position: relative;
}

.floating-wrapper .floating-qna-wrap .btn-floating-toggle {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 27px;
	background: #fff url("../images/common/comm_ico_floating_customer_service.svg") center no-repeat;
	background-size: 22px;
}

.floating-wrapper .floating-qna-wrap .floating-toggle-list {
	position: absolute;
	top: 0;
	right: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	max-width: 0;
	height: 54px;
	opacity: 0;
	overflow: hidden;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.floating-wrapper .floating-qna-wrap .floating-toggle-list .floating-item .btn-chatbot,
.floating-wrapper .floating-qna-wrap .floating-toggle-list .floating-item .btn-kakaotalk {
	width: 54px;
	height: 54px;
	border-radius: 27px;
	overflow: hidden;
}

.floating-wrapper .floating-qna-wrap .floating-toggle-list .floating-item ~ .floating-item {
	margin-left: var(--spacing-4xs);
}

.floating-wrapper .floating-qna-wrap .floating-toggle-list .btn-chatbot {
	background: #fe4400 url("../images/common/comm_ico_floating_chatbot.svg") center no-repeat;
	background-size: 24px;
}

.floating-wrapper .floating-qna-wrap .floating-toggle-list .btn-kakaotalk {
	background: #fee503 url("../images/common/comm_ico_floating_kakaotalk.svg") center no-repeat;
	background-size: 26px;
}

.floating-wrapper .floating-recent-prod-wrap {
	position: relative;
	margin-top: var(--spacing-4xs);
	margin-top: calc(var(--spacing-3xl) + var(--spacing-4xs));
	pointer-events: auto;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod {
	display: block;
	position: relative;
	/*overflow: hidden;*/
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .thumb-box {
	position: relative;
	display: block;
	width: 54px;
	padding-top: 54px;
	box-sizing: border-box;
	border-radius: 27px;
	overflow: hidden;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .thumb-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .thumb-box:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: inline-block;
	width: 54px;
	height: 54px;
	border-radius: 27px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-moz-transition: border 0.45s ease-out;
	-webkit-transition: border 0.45s ease-out;
	transition: border 0.45s ease-out;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .recent-prod-layer {
	position: absolute;
	top: 7px;
	right: 60px;
	background: rgba(255, 255, 255, 0.8);
	-moz-backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: var(--spacing-3xs) calc(var(--spacing-xs) - 1px) var(--spacing-3xs) 35px;
	margin-right: var(--spacing-5xs);
	border: 1px solid #000;
	white-space: nowrap;
	cursor: default;
	z-index: 100;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .recent-prod-layer .prod-name {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 17px;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .recent-prod-layer .layer-text {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .recent-prod-layer .btn-close {
	width: 10px;
	height: 10px;
	padding: 5px;
	position: absolute;
	top: 9px;
	left: 10px;
	background: url("../images/common/comm_ico_recent_prod_layer_close.svg") center no-repeat;
	background-size: 10px;
	box-sizing: content-box;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod .recent-prod-layer:after {
	position: absolute;
	top: 16px;
	right: calc(var(--spacing-5xs) * -1);
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	background: url("../images/common/comm_bg_recent_prod_layer_arr.svg") 0 0 no-repeat;
	background-size: cover;
}

.floating-wrapper .floating-recent-prod-wrap .btn-recent-prod.is-active .thumb-box:after {
	border-color: #000;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer {
	display: none;
	position: absolute;
	right: 60px;
	bottom: 6px;
	width: 700px;
	padding: var(--spacing-lg);
	margin-right: var(--spacing-5xs);
	border: 1px solid #000;
	text-align: left;
	background: #fff;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer:after {
	position: absolute;
	bottom: 16px;
	right: calc(var(--spacing-5xs) * -1);
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	background: url("../images/common/comm_bg_recent_prod_layer_arr.svg") 0 0 no-repeat;
	background-size: cover;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tabs .tab-item .tab-link .tab-img {
	width: 60px;
	height: 60px;
	opacity: 1;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tabs .tab-item + .tab-item {
	margin-left: var(--spacing-5xs);
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content {
	margin-top: var(--spacing-def);
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding-bottom: var(--spacing-xl);
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .prod-item-box {
	width: 150px;
	flex-shrink: 0;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .prod-item-box .info-box .prod-brand {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .prod-item-box .info-box .prod-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .prod-item-box .info-box .prod-price .price-group .val,
.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .prod-item-box .info-box .prod-price .price-group .unit {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .swiper-nav-wrap {
	width: calc(100% - 170px);
	padding-left: var(--spacing-def);
	padding-bottom: var(--spacing-3xs);
	margin-left: var(--spacing-def);
	border-left: 1px solid #e5e5e5;
}

.floating-wrapper .floating-recent-prod-wrap .floating-recent-prod-layer .tab-img-wrap .tab-content .recent-prod-recommend-box .swiper-nav-wrap .swiper-navigation {
	bottom: -40px;
	left: -40px;
}

.floating-wrapper .btn-go-top {
	position: relative;
	margin-top: 0;
	max-height: 0;
	opacity: 0;
	border: none;
	overflow: hidden;
	-moz-transition: all ease-in-out 0.23s;
	-webkit-transition: all ease-in-out 0.23s;
	transition: all ease-in-out 0.23s;
	pointer-events: auto;
}

.floating-wrapper .btn-go-top.is-active {
	max-height: 54px;
	margin-top: var(--spacing-4xs);
	opacity: 1;
}

.floating-wrapper .floating-coupon-layer-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: var(--spacing-4xs);
	padding: var(--spacing-def) 52px 19px 20px;
	background: rgba(0, 0, 0, 0.85);
	border-radius: 34px;
	height: 54px;
	box-sizing: border-box;
	pointer-events: auto;
}

.floating-wrapper .floating-coupon-layer-wrap .text {
	margin-left: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #fff;
}

.floating-wrapper .floating-coupon-layer-wrap .btn-floating-coupon-close {
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url("../images/main/ico_coupon_floating_close.svg") 0 0 no-repeat;
	background-size: cover;
}

#btn_webchat_tck {
	display: flex;
	text-align: right;
	justify-content: end;
	position: fixed;
	right: 20px !important;
	bottom: 92px !important;
	z-index: 20 !important;
	-moz-transition: all ease-in-out 0.23s;
	-webkit-transition: all ease-in-out 0.23s;
	transition: all ease-in-out 0.23s;
}

#btn_webchat_tck .ul-wrap ul li {
	width: 54px;
	height: 54px;
}

#btn_webchat_tck.is-active {
	bottom: 154px !important;
	opacity: 1;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area [class^=ico] {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.footer-wrapper .footer-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 1540px;
	margin: 0 auto;
}

.footer-wrapper .footer-inner .footer-left,
.footer-wrapper .footer-inner .footer-right {
	font-size: 0;
	width: 50%;
}

.footer-wrapper .footer-top {
	background: #f5f5f5;
	padding: 9px 0;
}

.footer-wrapper .footer-top .footer-inner .footer-tit {
	display: inline-block;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	margin-right: 26px;
	vertical-align: top;
}

.footer-wrapper .footer-top .footer-inner .link-footer {
	display: inline-block;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	text-decoration: underline;
	vertical-align: top;
}

.footer-wrapper .footer-top .footer-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.footer-wrapper .footer-top .footer-right .ft-membership {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	width: 530px;
}

.footer-wrapper .footer-top .footer-right .ft-qrcode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.footer-wrapper .footer-top .footer-right .ft-qrcode .footer-tit {
	margin: 0 0 0 26px;
}

.footer-wrapper .footer-bottom {
	padding-top: var(--spacing-xl);
	padding-bottom: var(--spacing-2xl);
}

.footer-wrapper .footer-bottom .footer-left .corporate {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.footer-wrapper .footer-bottom .footer-left .ft-info {
	margin-top: var(--spacing-xs);
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info-row ~ .info-row {
	margin-top: 7px;
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info {
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.8);
	vertical-align: top;
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info ~ .info {
	padding-left: calc(var(--spacing-3xs) + 1px);
	margin-left: var(--spacing-3xs);
	position: relative;
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info ~ .info:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	top: 4px;
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info .link-info {
	margin-left: var(--spacing-5xs);
}

.footer-wrapper .footer-bottom .footer-left .ft-info .info .link-info .text {
	text-decoration: underline;
	font-weight: 600;
	color: #000;
}

.footer-wrapper .footer-bottom .footer-left .copyright {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	margin-top: var(--spacing-xs);
	color: rgba(0, 0, 0, 0.3);
}

.footer-wrapper .footer-bottom .footer-left .ft-mark-list {
	margin-top: var(--spacing-2xl);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.footer-wrapper .footer-bottom .footer-left .ft-mark-list .ft-mark-item {
	font-size: 0;
}

.footer-wrapper .footer-bottom .footer-left .ft-mark-list .ft-mark-item .link-inicis {
	display: inline-block;
	width: 74px;
	height: 15px;
	margin-top: var(--spacing-min);
	background: url("../images/common/comm_ico_footer_inicis.svg") 0 0 no-repeat;
	background-size: cover;
	vertical-align: top;
}

.footer-wrapper .footer-bottom .footer-left .ft-mark-list .ft-mark-item .text {
	display: inline-block;
	margin-left: var(--spacing-5xs);
	font-size: var(--spacing-3xs);
	line-height: 12px;
	letter-spacing: -0.025em;
	color: rgba(0, 0, 0, 0.3);
	vertical-align: top;
}

.footer-wrapper .footer-bottom .footer-left .ft-mark-list .ft-mark-item ~ .ft-mark-item {
	margin-left: var(--spacing-xs);
}

.footer-wrapper .footer-bottom .footer-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.footer-wrapper .footer-bottom .footer-right .ft-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: calc(var(--spacing-xs) + var(--spacing-min));
	width: 527px;
}

.footer-wrapper .footer-bottom .footer-right .ft-menu-list .ft-menu-item {
	width: calc(33.33% - var(--spacing-2xl));
	margin: var(--spacing-4xs) var(--spacing-2xl) 0 0;
}

.footer-wrapper .footer-bottom .footer-right .ft-menu-list .ft-menu-item .link-menu .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	line-height: 16px;
}

.footer-wrapper .footer-bottom .footer-right .ft-menu-list .ft-menu-item:nth-child(3n+0) {
	margin-right: 0;
}

.footer-wrapper .footer-bottom .footer-right .customer-service {
	width: 240px;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .link-cs {
	display: inline-block;
	vertical-align: top;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .link-cs .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .tel-cs {
	margin-top: var(--spacing-2xs);
	display: block;
	font-size: 50px;
	line-height: 58px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .cs-text {
	display: inline-block;
	margin-top: var(--spacing-5xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.4);
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-3xs);
	margin-top: var(--spacing-def);
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area [class^=ico] {
	background-color: #f5f5f5;
	border-radius: 100%;
	width: 36px;
	height: 36px;
	font-size: 0;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area [class^=ico]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
	height: 18px;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area .ico-facebook::before {
	background: url("../images/common/comm_ico_facebook.png") no-repeat center center;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area .ico-instagram::before {
	background: url("../images/common/comm_ico_instagram.png") no-repeat center center;
}

.footer-wrapper .footer-bottom .footer-right .customer-service .sns-area .ico-youtube::before {
	background: url("../images/common/comm_ico_youtube.png") no-repeat center center;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.time-sale-cont-box .marquee-wrap {
	overflow: hidden;
}

.time-sale-cont-box .marquee-wrap .marquee-box,
.time-sale-cont-box .marquee-wrap .original-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.time-sale-cont-box .marquee-wrap .marquee-item .text {
	white-space: nowrap;
	min-width: fit-content;
}

.time-sale-cont-box .initialized.marquee-wrap .marquee-box .marquee-item {
	-webkit-animation-name: marquee;
	animation-name: marquee;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
.container-wrapper.main .contents-wrap {
	padding-top: 0;
}

.container-wrapper.main .contents-wrap .cont-box .cont-inner .swiper-slide-width {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.container-wrapper.outlet .contents-wrap .cont-box .cont-inner .swiper-slide-width {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.main-visual-wrap {
	overflow: hidden;
}

.main-visual-wrap .swiper {
	min-width: 1920px;
	padding-bottom: 30px;
}

.main-visual-wrap .swiper-wrapper {
	height: 760px;
}

.main-visual-wrap .swiper-wrapper .swiper-slide {
	width: 1760px;
	height: 100%;
	position: relative;
}

.main-visual-wrap .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main-visual-wrap .swiper-wrapper .swiper-slide .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main-visual-wrap .swiper-wrapper .swiper-slide .video-box video {
	width: auto;
	height: 100%;
}

.main-visual-wrap .swiper-wrapper .swiper-slide .text-box {
	position: absolute;
	top: 240px;
	left: 190px;
	z-index: 1;
	opacity: 0;
}

.main-visual-wrap .swiper-wrapper .swiper-slide .text-box .brand-name {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	color: rgba(0, 0, 0, 0.85);
	opacity: 0;
	-moz-transform: translate(0, 18px);
	-webkit-transform: translate(0, 18px);
	transform: translate(0, 18px);
}

.main-visual-wrap .swiper-wrapper .swiper-slide .text-box .title {
	margin-top: var(--spacing-xs);
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 26px);
	-webkit-transform: translate(0, 26px);
	transform: translate(0, 26px);
}

.main-visual-wrap .swiper-wrapper .swiper-slide .text-box .sub-text {
	margin-top: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transform: translate(0, 20px);
}

.main-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box {
	opacity: 1;
}

.main-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .brand-name {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1s 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1s 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1s 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.main-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .title {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.main-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .sub-text {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.main-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box {
	color: #fff;
}

.main-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .brand-name {
	color: rgba(255, 255, 255, 0.85);
}

.main-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .title {
	color: #fff;
}

.main-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .sub-text {
	color: rgba(255, 255, 255, 0.85);
}

.main-visual-wrap .swiper-navigation {
	left: 1602px;
}

@media screen and (max-width: 1600px) {
	.main-visual-wrap .swiper-navigation {
		left: unset;
		right: 0;
	}
}
.main-visual-wrap .swiper-floating-box {
	position: absolute;
	left: 190px;
	bottom: 248px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.main-visual-wrap .swiper-floating-box .swiper-pagination {
	width: auto;
	margin-right: var(--spacing-2xs);
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: rgba(0, 0, 0, 0.6);
}

.main-visual-wrap .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #000;
}

.main-visual-wrap .swiper-floating-box .autoplay-progress {
	position: relative;
	z-index: 10;
	width: 150px;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.3);
}

.main-visual-wrap .swiper-floating-box .autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	stroke-width: 2px;
	stroke: #000;
	fill: none;
	stroke-dashoffset: calc(100 * (1 - var(--progress)));
	stroke-dasharray: 100;
}

.main-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination {
	color: rgba(255, 255, 255, 0.6);
}

.main-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #fff;
}

.main-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress {
	background-color: rgba(255, 255, 255, 0.3);
}

.main-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress svg {
	stroke: #fff;
}

.container-wrapper.main .main-visual-wrap .swiper-wrapper {
	height: auto;
}

.container-wrapper.main .main-visual-wrap .swiper-slide {
	width: 91.6666666667vw;
	padding-top: 39.5454545455%;
}

.container-wrapper.main .main-visual-wrap .swiper-slide .text-box {
	top: 31.5789473684%;
}

.container-wrapper.main .main-visual-wrap .swiper-floating-box {
	top: calc(31.5789473684% + 262px);
	bottom: unset;
}

.container-wrapper.main .main-visual-wrap .swiper-navigation {
	left: unset;
	right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

@media screen and (max-width: 1600px) {
	.container-wrapper.main .main-visual-wrap .swiper-navigation {
		right: var(--spacing-lg);
	}
}
@media screen and (max-width: 1920px) {
	.container-wrapper.main .main-visual-wrap .swiper-slide {
		width: 1760px;
	}
}
.weather-recommend-prod-wrap {
	position: relative;
}

.weather-recommend-prod-wrap .page-title-wrap {
	position: absolute;
	top: 58px;
	left: 0;
	z-index: 2;
}

.weather-recommend-prod-wrap .page-title-wrap .page-title-sm .btn-current-location {
	position: relative;
	font-weight: inherit;
}

.weather-recommend-prod-wrap .page-title-wrap .page-title-sm .btn-current-location:after {
	content: "";
	width: 18px;
	height: 18px;
	margin-left: var(--spacing-6xs);
	display: inline-block;
	background: url("../images/main/ico_current_location.svg") 0 0 no-repeat;
	background-size: cover;
}

.weather-recommend-prod-wrap .page-title-wrap .page-title-sm .btn-current-location .fc-blue {
	color: #3c5db5;
}

.weather-recommend-prod-wrap .page-title-wrap .temperature {
	width: 100%;
	margin-top: var(--spacing-3xs);
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 110px;
}

.weather-recommend-prod-wrap .tab-divide-wrap {
	position: relative;
}

.weather-recommend-prod-wrap .tab-divide-wrap .tabs {
	position: absolute;
	top: 171px;
	right: 0;
	z-index: 2;
	background: transparent;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 420px;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-box {
	transform-origin: bottom center;
	transition: transform 0.235s ease-in-out;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box {
	transition: margin 0.235s ease-in-out;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide {
	transform: translateX(200px);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.61904);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide .info-box {
	margin: 0 80px;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(60px);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active .thumb-box {
	transform: scale(1);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: 0;
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-60px);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-200px);
}

.weather-recommend-prod-wrap .swiper-nav-wrap .swiper-navigation {
	top: 0;
	left: 920px;
	bottom: unset;
}

.main-personal-recommend-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: var(--spacing-5xl);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 710px;
	overflow: hidden;
}

.main-personal-recommend-wrap .left-area {
	width: 480px;
	flex-shrink: 0;
}

.main-personal-recommend-wrap .left-area .page-title-wrap .stext-lg {
	color: rgba(255, 255, 255, 0.3);
	margin-bottom: 17px;
}

.main-personal-recommend-wrap .left-area .page-title-wrap .page-title {
	color: #fff;
	word-break: keep-all;
}

.main-personal-recommend-wrap .left-area .content-control-list .btn-content-control .text {
	color: #fff;
}

.main-personal-recommend-wrap .right-area {
	flex: 1 0 0;
}

.main-personal-recommend-wrap .right-area .control-content {
	display: none;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap {
	width: 820px;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .prod-title,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .price-group .val,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .price-group .unit,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .badge .text,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .review-cnt-wrap .review-val,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .review-cnt-wrap .review-cnt {
	color: #fff;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-box {
	padding-top: 358px;
}

.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-prev:before,
.main-personal-recommend-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-next:before {
	background-image: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60.svg");
}

.main-personal-recommend-wrap .right-area .control-content.active {
	display: block;
}

.special-thinks-cont-box {
	background: #f4f4f4;
	padding-top: var(--spacing-6xl);
	padding-bottom: var(--spacing-6xl);
}

.new-arrivals-box {
	padding-left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
	overflow: hidden;
}

.new-arrivals-box .page-title-wrap {
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.new-arrivals-swiper {
	width: 1780px;
}

.new-arrivals-swiper .swiper {
	width: 1780px;
	height: 740px;
}

.new-arrivals-swiper .swiper .swiper-slide {
	width: 420px;
}

.new-arrivals-swiper .swiper .swiper-slide .thumb-box {
	transform-origin: top center;
	transition: transform 0.235s ease-in-out;
}

.new-arrivals-swiper .swiper .swiper-slide .info-box {
	transition: margin 0.235s ease-in-out;
}

.new-arrivals-swiper .swiper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide {
	transform: translateX(110px);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.7619);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide .info-box {
	margin: -140px 50px;
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(30px);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-active .thumb-box {
	transform: scale(1);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: 0;
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-30px);
}

.new-arrivals-swiper .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-110px);
}

.new-arrivals-swiper .swiper-navigation {
	top: 522px;
	left: 620px;
	bottom: unset;
}

.pedometer-banner-wrap {
	position: relative;
}

.pedometer-banner-wrap .btn-xl {
	position: absolute;
	top: 50%;
	right: 80px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.time-sale-cont-box {
	position: relative;
	padding-top: var(--spacing-5xl);
	padding-bottom: var(--spacing-5xl);
	background: #ced6c5;
}

.time-sale-cont-box .marquee-wrap {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.time-sale-cont-box .marquee-wrap .marquee-item {
	padding: 0 21px;
}

.time-sale-cont-box .marquee-wrap .marquee-item .text {
	font-size: 240px;
	color: #000;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
}

.time-sale-cont-box .swiper-nav-wrap {
	width: 840px;
	margin: 0 auto;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod {
	padding-bottom: 60px;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .thumb-box {
	width: 420px;
	padding-top: 582px;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box {
	position: absolute;
	bottom: -50px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 420px;
	height: 420px;
	padding: var(--spacing-3xl);
	background: #000;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box .time-deal-count {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
	color: #fff;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box .prod-brand {
	margin-top: auto;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box .prod-title,
.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box .price-group:not(.origin) .val,
.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .info-box .price-group:not(.origin) .unit {
	color: #fff;
}

.time-sale-cont-box .swiper-nav-wrap .swiper .swiper-slide .thumb-prod-inner .prod-link {
	width: 420px;
}

.time-sale-cont-box .swiper-nav-wrap .swiper-navigation {
	top: 162px;
	right: 0;
	bottom: unset;
}

.main-keyword-issue-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.main-keyword-issue-wrap .left-area {
	width: 440px;
	flex-shrink: 0;
}

.main-keyword-issue-wrap .left-area .content-control-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	width: 340px;
	gap: 6px;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: var(--spacing-6xs) 20px var(--spacing-6xs) var(--spacing-6xs);
	border: 1px solid #000;
	border-radius: 100px;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control .img-box {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	overflow: hidden;
	vertical-align: top;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control .img-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control .text {
	margin-left: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	color: #000;
	opacity: 1;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control + .btn-content-control {
	margin-top: 0;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control.active {
	background: #000;
}

.main-keyword-issue-wrap .left-area .content-control-list .btn-content-control.active .text {
	color: #fff;
}

.main-keyword-issue-wrap .right-area {
	width: calc(100% - 440px);
}

.main-keyword-issue-wrap .right-area .control-content {
	display: none;
}

.main-keyword-issue-wrap .right-area .control-content.active {
	display: block;
}

.main-keyword-issue-wrap .right-area .control-content .swiper-nav-wrap .swiper {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.main-look-book-wrap {
	background: #222;
	padding-top: var(--spacing-6xl);
	padding-bottom: var(--spacing-6xl);
	overflow: hidden;
}

.main-look-book-wrap .page-title-wrap .page-title-eng {
	color: #fff;
}

.main-look-book-wrap .page-title-wrap .right-area .link-text {
	color: #fff;
}

.main-look-book-wrap .swiper-nav-wrap .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box img {
	height: 522px;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box {
	position: absolute;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row {
	width: 210px;
	height: 102px;
	margin-top: var(--spacing-5xs);
	padding: 10px;
	border: 1px solid #000;
	background: rgba(255, 255, 255, 0.85);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	opacity: 0;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	visibility: hidden;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box {
	margin-top: 0;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .prod-title {
	margin-top: 0;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .price-group .val,
.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .price-group .unit {
	font-weight: 600;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .btn-prod-picker {
	position: relative;
	width: 26px;
	height: 26px;
	background: url("../images/common/comm_ico_prod_picker_plus.svg") 0 0 no-repeat;
	background-size: cover;
	z-index: 10;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show {
	z-index: 10;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show .thumb-prod-row {
	visibility: visible;
	opacity: 1;
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show .btn-prod-picker {
	background-image: url("../images/common/comm_ico_prod_picker_minus.svg");
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show.pos-top .thumb-prod-row {
	position: absolute;
	bottom: calc(var(--spacing-5xs) + 26px);
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show.pos-left .thumb-prod-row {
	position: absolute;
	right: 0;
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .info-box {
	margin-top: var(--spacing-2xs);
}

.main-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .info-box .exhibit-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	color: #fff;
}

.main-look-book-wrap .swiper-nav-wrap .swiper + .swiper-navigation {
	top: 462px;
}

.main-do-shorts-swiper-wrap {
	overflow: hidden;
}

.main-do-shorts-swiper-wrap .swiper {
	margin-left: -360px;
	height: 667px;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 460px;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box {
	position: relative;
	width: 100%;
	height: 613px;
	overflow: hidden;
	transform-origin: top center;
	transition: transform 0.235s ease-in-out;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box video {
	position: absolute;
	height: 100%;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-o-object-fit: contain;
	object-fit: contain;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box {
	position: relative;
	margin-top: var(--spacing-2xs);
	transition: margin 0.235s ease-in-out;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .badge-play-time {
	display: inline-block;
	padding: 5px 12px 6px 28px;
	background: #000;
	position: absolute;
	left: 0;
	top: -42px;
	z-index: 1;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #fff;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .badge-play-time:before {
	position: absolute;
	top: 7px;
	left: 8px;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_white_shorts_play_btn.svg") 0 0 no-repeat;
	background-size: cover;
}

.main-do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .shorts-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide {
	transform: translateX(80px);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide .video-box {
	transform: scale(0.7391304348);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide .info-box {
	margin: calc(-160px + var(--spacing-2xs)) 60px 0;
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(40px);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .video-box {
	transform: scale(1);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: var(--spacing-2xs) 0 0;
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .badge-play-time {
	opacity: 0;
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-40px);
}

.main-do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-140px);
}

.main-do-shorts-swiper-wrap .swiper-navigation {
	top: 553px;
	left: 300px;
	bottom: unset;
}

.main-brand-banner-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.main-brand-banner-group .brand-banner-box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding: var(--spacing-4xl);
	flex: 1 0 0;
	height: 900px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.main-brand-banner-group .brand-banner-box [class^=ico-brand-logo] {
	position: relative;
	background-color: #fff;
	z-index: 1;
}

.main-brand-banner-group .brand-banner-box .banner-title {
	position: relative;
	margin-top: var(--spacing-xs);
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
	color: #fff;
	z-index: 1;
}

.main-brand-banner-group .brand-banner-box .banner-desc {
	position: relative;
	margin-top: var(--spacing-2xs);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
	color: #fff;
	z-index: 1;
}

.main-brand-banner-group .brand-banner-box .btn-wrap {
	position: relative;
	z-index: 1;
}

.main-brand-banner-group .brand-banner-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 450px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.masonry-grid-wrap .grid-list {
	grid-template: none;
	gap: normal;
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list {
	gap: var(--spacing-xs);
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list .grid-item.thumb-prod-row + .thumb-prod-row {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
	padding-top: var(--spacing-xs);
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-min);
	-webkit-line-clamp: 1;
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-6xs);
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list .grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap {
	margin-top: var(--spacing-6xs);
}

.masonry-grid-wrap .grid-list .thumb-exhibit.type-promotion-prod .thumb-exhibit-inner + .grid-list .grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-6xs);
}

.masonry-grid-wrap .grid-list .masonry-item {
	width: calc((100% - 160px) / 3);
	margin-top: 0;
}

.masonry-grid-wrap .grid-list .masonry-item:nth-child(n+4) {
	margin-top: 100px;
}

.black-week .brand-visual-wrap .swiper-wrapper {
	height: calc(100vh - 180px);
}

.black-week .brand-visual-wrap .swiper-wrapper .swiper-slide::after {
	display: none;
}

.black-week .brand-visual-wrap .swiper-wrapper .swiper-slide .video-box {
	width: auto;
}

.black-week .cont-box {
	text-align: center;
}

.black-week .main-visual-wrap .swiper-wrapper {
	height: 100vh;
}

.black-week .main-visual-wrap .swiper-wrapper .swiper-slide {
	width: 100%;
}

.black-week .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs {
	height: 80px;
}

.black-week .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link {
	background: #192d48;
	border: #192d48;
	min-height: 80px;
}

.black-week .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link .tab-text {
	color: #999;
}

.black-week .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #e48b7c;
}

.black-week .prod-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-xs);
}

.black-week .prod-tabs .prod-tab {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	color: #999;
	cursor: pointer;
}

.black-week .prod-tabs .prod-tab.active {
	color: #000;
}

.black-week .prod-tabs .prod-tab + .prod-tab::before {
	content: "";
	display: inline-block;
	margin-right: var(--spacing-xs);
	background-color: #e5e5e5;
	width: 1px;
	height: 12px;
	vertical-align: middle;
}

.black-week .brand-tabs {
	display: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: 16px;
}

.black-week .brand-tabs ::-webkit-scrollbar {
	display: none;
}

.black-week .brand-tabs.active {
	display: flex !important;
}

.black-week .brand-tabs .brand-tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	cursor: pointer;
}

.black-week .brand-tabs .brand-tab.active .tab-img::before, .black-week .brand-tabs .brand-tab.active .tab-img::after {
	opacity: 1;
}

.black-week .brand-tabs .brand-tab.active .tab-text {
	color: #000;
}

.black-week .brand-tabs .brand-tab .tab-img {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.black-week .brand-tabs .brand-tab .tab-img::before, .black-week .brand-tabs .brand-tab .tab-img::after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	opacity: 0;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.black-week .brand-tabs .brand-tab .tab-img::before {
	border: 3px solid #fff;
}

.black-week .brand-tabs .brand-tab .tab-img::after {
	border: 1px solid #000;
}

.black-week .brand-tabs .brand-tab .tab-text {
	margin-top: var(--spacing-4xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.black-week .brand-content {
	display: none;
	text-align: left;
}

.black-week .brand-content.active {
	display: block;
}

.black-week .black-week-wrap {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}

.black-week .black-week-wrap .btn {
	display: block;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
	height: 8.3%;
	font-size: 0;
}

.black-week .black-week-wrap .btn.btn0 {
	width: 20.7%;
	height: 32.1%;
	right: 17.4%;
	left: auto;
	bottom: 0;
	transform: none;
}

.black-week .black-week-wrap .btn.btn1 {
	bottom: 17.6%;
}

.black-week .black-week-wrap .btn.btn2 {
	bottom: 14.3%;
}

.black-week .black-week-wrap .btn.btn3 {
	bottom: 10%;
}

.black-week .black-week-wrap .brand-page {
	display: block;
	position: absolute;
	top: 23.3%;
	width: 11.8%;
	height: 56%;
	font-size: 0;
}

.black-week .black-week-wrap .brand-page.btn4 {
	left: 10.8%;
}

.black-week .black-week-wrap .brand-page.btn5 {
	left: 24.1%;
}

.black-week .black-week-wrap .brand-page.btn6 {
	left: 37.6%;
}

.black-week .black-week-wrap .brand-page.btn7 {
	right: 37.4%;
}

.black-week .black-week-wrap .brand-page.btn8 {
	right: 23.9%;
}

.black-week .black-week-wrap .brand-page.btn9 {
	right: 10.6%;
}

.black-week .grid-item.thumb-prod .thumb-prod-inner .info-box {
	text-align: left;
}

.black-week .today-timer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.black-week .today-timer > span {
	margin-left: calc(var(--spacing-6xl) + var(--spacing-lg));
}

.black-week .today-timer .timer {
	margin-right: calc(var(--spacing-6xl) + var(--spacing-lg) + var(--spacing-min));
}

.black-week .today-timer .timer span:after {
	content: " : ";
	display: inline-block;
}

.black-week .today-timer .timer span:last-child::after {
	display: none;
}

.black-week .coupon-list {
	justify-content: center;
}

.black-week .coupon-list li {
	position: relative;
	width: 390px;
}

.black-week .coupon-list li .today-timer {
	position: absolute;
	bottom: 26px;
	left: 32px;
	color: #fff;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	font-weight: 300;
}

.black-week .coupon-list li .today-timer .timer .day:after {
	display: none;
}

.black-week .hotdeal.today-timer .timer span:after {
	display: none;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper {
	background: url("https://img.dk-on.com/contents/directImgUpload/260413_DK_BlackWeek_PC_18.jpg") center top no-repeat;
	height: 579px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle {
	position: absolute;
	top: 120px;
	width: 100%;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle .today-timer {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
	color: #2973df;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle .today-timer .timer {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle .today-timer .timer span:after {
	padding: 0 var(--spacing-5xs);
	vertical-align: text-bottom;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle-tab {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-5xs);
	margin-bottom: calc(var(--spacing-def) * -1);
	padding-top: var(--spacing-def);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	z-index: 19;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle-tab > li {
	border: 2px solid #000;
	border-radius: 20px;
	overflow: hidden;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle-tab > li.active {
	background-color: #6c9fea;
	border: 2px solid #6c9fea;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle-tab > li.active > button {
	color: #fff;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .raffle-tab > li > button {
	display: block;
	width: 100%;
	height: 100%;
	padding: var(--spacing-5xs) var(--spacing-3xs);
	color: #000;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap {
	margin: 0 auto;
	width: 1684px;
	z-index: 1;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner {
	bottom: 90px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner:after {
	content: "";
	position: absolute;
	top: 17px;
	right: 0;
	bottom: 17px;
	left: 0;
	background-color: rgba(25, 44, 72, 0.45);
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner img:nth-child(1), .black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner img:nth-child(2) {
	opacity: 1;
	transition: none;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .prod-link {
	top: 320px;
	right: 80px;
	bottom: 66px;
	left: 80px;
	width: auto !important;
	height: auto !important;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner {
	bottom: -26px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .grid-item.thumb-prod .thumb-prod-inner .thumb-box .thumb-box-inner:after {
	background-color: rgba(25, 44, 72, 0);
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .grid-item.thumb-prod .thumb-prod-inner .prod-link {
	top: 74px;
	right: 0;
	bottom: 48px;
	left: 0;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-nav-wrap .swiper .swiper-wrapper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.71);
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-navigation {
	top: 59%;
	bottom: 130px;
	left: auto;
	width: 1684px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-navigation .swiper-prev,
.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-navigation .swiper-next {
	position: absolute;
	background: none;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-navigation .swiper-prev {
	left: 80px;
}

.black-week .weather-recommend-prod-wrap .raffleSwiper .swiper-navigation .swiper-next {
	right: 80px;
}

.black-week .prod-content {
	display: none;
}

.black-week .prod-content.active {
	display: block;
}

.black-week .line-up {
	margin-top: var(--spacing-4xl);
}

.black-week .brand-prod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.d-type-cont-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.d-type-cont-box .img-box {
	width: 440px;
	height: 610px;
}

.d-type-cont-box .swiper-nav-wrap {
	width: 1000px;
	overflow: hidden;
}

.d-type-cont-box .swiper-progress-wrap .swiper-pagination {
	width: 100%;
}

.prod-cont-box {
	position: relative;
	height: 821px;
	padding: var(--spacing-5xl);
	text-align: center;
}

.prod-cont-box .swiper-nav-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.prod-cont-box .swiper-nav-wrap .swiper {
	width: 1660px;
	color: #fff;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-slide-active .grid-item.thumb-exhibit .thumb-exhibit-inner .page-title-eng {
	opacity: 1;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-slide-active .grid-item.thumb-exhibit .thumb-exhibit-inner .thumb-box {
	opacity: 1;
	transform: scale(1);
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-slide-active .grid-item.thumb-exhibit .thumb-exhibit-inner .info-box .prod-title {
	opacity: 1;
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .page-title-eng {
	opacity: 0;
	transition: opacity 0.8s ease;
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .thumb-box {
	margin: var(--spacing-def) auto var(--spacing-3xs);
	width: 300px;
	height: 300px;
	opacity: 0;
	transform: scale(0.5);
	transition: opacity 0.8s ease 0.5s, transform 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .prod-link {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	height: 100%;
	z-index: 9;
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .info-box {
	margin-bottom: var(--spacing-lg);
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .info-box .prod-brand {
	color: rgba(255, 255, 255, 0.6);
}

.prod-cont-box .swiper-nav-wrap .swiper .grid-item.thumb-exhibit .thumb-exhibit-inner .info-box .prod-title {
	margin-top: var(--spacing-5xs);
	color: #fff;
	opacity: 0;
	transition: opacity 0.8s ease;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-navigation .swiper-prev::before,
.prod-cont-box .swiper-nav-wrap .swiper .swiper-navigation .swiper-next::before {
	content: "";
	display: inline-block;
	background: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60.svg") 0 0 no-repeat;
	background-size: cover;
	width: 60px;
	height: 60px;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-navigation .swiper-prev {
	left: 60px;
}

.prod-cont-box .swiper-nav-wrap .swiper .swiper-navigation .swiper-next::before {
	transform: rotate(180deg);
}

.prod-cont-box .img-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 821px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
}

#shoplive_shorts .csl-sf.csl-TemplateShorts.grid-1 {
	max-width: 1920px;
	padding: 0;
	gap: var(--spacing-2xl) var(--spacing-def);
}

#shoplive_shorts .csl-sf.csl-TemplateShorts.grid-1 .template-item {
	margin: 0;
	width: 370px;
}

#shoplive_shorts .csl-sf.csl-TemplateShorts.grid-2.horizontal {
	margin: 0 !important;
	padding: 0;
	width: 1540px;
}

#shoplive_shorts .csl-sf.csl-TemplateShorts.grid-2.horizontal .template-item {
	margin: 0 var(--spacing-def) 0 0 !important;
	width: 292px !important;
}

#shoplive_shorts .csl-WrapperTemplateArrow {
	width: 60px;
	height: 60px;
}

#shoplive_shorts .csl-WrapperTemplateArrow .horizon-arrow-svg-wrapper {
	width: 60px;
	height: 60px;
	background: url("../images/common/comm_ico_swiper_btn_outer_arr_h60.svg") 0 0 no-repeat;
	background-size: cover;
	transition: none;
}

#shoplive_shorts .csl-WrapperTemplateArrow .horizon-arrow-svg-wrapper svg {
	display: none;
}

#shoplive_shorts .csl-WrapperTemplateArrow.left {
	left: -55px;
}

#shoplive_shorts .csl-WrapperTemplateArrow.right {
	right: -55px;
}

#shoplive_shorts .csl-WrapperTemplateArrow.right .horizon-arrow-svg-wrapper {
	transform: rotate(180deg);
}

.LayerModalPlayer {
	z-index: 110 !important;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.size-comparison-box .ico-size-comparison {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.review-list-item .review-footer .right-area .link-text + .link-text, .review-list-item .member-size-info > span + span, .review-list-item .review-content-header .purchase-info-box, .review-list-item .review-content-header .right-area .link-text + .link-text, .review-list-item .purchase-info-box span + span, .review-item .purchase-info-box span + span,
.review-list-item .reviewer-info-box span + span,
.review-item .reviewer-info-box span + span {
	position: relative;
	margin-left: calc(var(--spacing-2xs) + 1px);
}

.review-list-item .review-footer .right-area .link-text + .link-text:before, .review-list-item .member-size-info > span + span:before, .review-list-item .review-content-header .purchase-info-box:before, .review-list-item .review-content-header .right-area .link-text + .link-text:before, .review-list-item .purchase-info-box span + span:before, .review-item .purchase-info-box span + span:before,
.review-list-item .reviewer-info-box span + span:before,
.review-item .reviewer-info-box span + span:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 10px;
	background: #e5e5e5;
	left: -7px;
	top: 4px;
}

.product-list-wrap .img-box {
	display: block;
	margin-bottom: var(--spacing-def);
}

.selected-filter-box {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-5xs) var(--spacing-6xs);
	padding-bottom: var(--spacing-def);
	margin-bottom: var(--spacing-lg);
	border-bottom: 1px solid #e5e5e5;
}

.selected-filter-box .selected-filter {
	padding: calc(var(--spacing-2xs) - 1px) var(--spacing-2xs) calc(var(--spacing-2xs) - 2px);
	background: #f5f5f5;
}

.selected-filter-box .selected-filter .text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.selected-filter-box .selected-filter .ico-remove {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: var(--spacing-4xs);
	background: url("../images/common/comm_btn_close_10.svg") 0 0 no-repeat;
	background-size: cover;
}

.selected-filter-box + .list-header-box {
	margin-top: var(--spacing-lg);
}

.list-search-box {
	background: #f5f5f5;
	padding: var(--spacing-lg);
	text-align: center;
}

.list-search-box .list-search-inner {
	display: inline-flex;
	gap: 10px;
}

.list-search-box .list-search-inner .ui-select {
	width: 200px;
}

.list-search-box .list-search-inner .date-divider {
	line-height: 50px;
}

.list-search-box .list-search-inner .input-group {
	margin-top: 0;
}

.list-search-box .list-search-inner .input-group .input-box {
	width: 500px;
}

.list-search-box .list-search-inner .input-group .date-box {
	width: 250px;
}

.list-header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: var(--spacing-def);
}

.list-header-box .list-info-area {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.list-header-box .list-info-area .list-count {
	color: #fe4400;
}

.list-header-box .list-view-control-area .ui-select.type-text + .ui-select.type-text {
	position: relative;
	margin-left: calc(var(--spacing-md) + 1px);
}

.list-header-box .list-view-control-area .ui-select.type-text + .ui-select.type-text:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #e5e5e5;
	left: -13px;
	top: 2px;
}

.aside-category-wrap .category-list .cate-link {
	display: inline-block;
}

.aside-category-wrap .category-list .depth1 > .cate-link {
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.aside-category-wrap .category-list .depth1 + .depth1 {
	margin-top: var(--spacing-lg);
}

.aside-category-wrap .category-list .depth1.selected .list-depth2 {
	display: block;
}

.aside-category-wrap .category-list .depth1.selected + .depth1 {
	margin-top: var(--spacing-xl);
}

.aside-category-wrap .category-list .list-depth2 {
	display: none;
	margin-top: var(--spacing-def);
}

.aside-category-wrap .category-list .list-depth2 .depth2 {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.aside-category-wrap .category-list .list-depth2 .depth2 > .cate-link {
	color: #999;
}

.aside-category-wrap .category-list .list-depth2 .depth2.selected > .cate-link {
	color: #000;
}

.aside-category-wrap .category-list .list-depth2 .depth2.selected .list-depth3 {
	display: block;
}

.aside-category-wrap .category-list .list-depth2 .depth2 + .depth2 {
	margin-top: var(--spacing-def);
}

.aside-category-wrap .category-list .list-depth3 {
	display: none;
	margin: var(--spacing-def) 0 0 var(--spacing-3xs);
}

.aside-category-wrap .category-list .list-depth3 .depth3 {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.aside-category-wrap .category-list .list-depth3 .depth3.selected > .cate-link {
	border-bottom: 1px solid #000;
}

.aside-category-wrap .category-list .list-depth3 .depth3 + .depth3 {
	margin-top: var(--spacing-xs);
}

.aside-filter-wrap .filter-title-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aside-filter-wrap .filter-title-box .filter-title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
}

.aside-filter-wrap .filter-title-box .ui-toggle input[type=checkbox]:not(:checked) + label {
	color: #999;
	font-weight: 500;
}

.aside-filter-wrap .fold-wrap {
	margin-top: var(--spacing-def);
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand {
	display: flex;
	width: 100%;
	align-items: center;
	text-align: left;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand .brand-logo {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand .brand-logo:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	left: 0;
	top: 0;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand .brand-name {
	flex: 1;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand .brand-name span {
	display: block;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand .brand-name .name-kor {
	color: #999;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand.checked {
	padding-right: calc(var(--spacing-5xs) + 16px);
	background: url("../images/filter/ico_filter_selected.svg") right center no-repeat;
	background-size: 16px;
}

.aside-filter-wrap .filter-brand-list .brand-item .btn-filter-brand.checked .brand-logo:after {
	border-color: #000;
}

.aside-filter-wrap .filter-brand-list .brand-item + .brand-item {
	margin-top: var(--spacing-2xs);
}

.aside-filter-wrap .filter-price-box {
	display: flex;
	column-gap: var(--spacing-5xs);
	align-items: center;
}

.aside-filter-wrap .filter-price-box .input-group {
	flex: 1;
}

.aside-filter-wrap .filter-price-box span {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.aside-filter-wrap .filter-price-box + .btn-md {
	width: 100%;
	margin-top: var(--spacing-def);
}

.aside-filter-wrap .ui-slider-box {
	margin-top: var(--spacing-lg);
}

.aside-filter-wrap .ui-slider-box + .ui-col-list {
	margin-top: var(--spacing-lg);
}

.aside-filter-wrap .btn-wrap {
	display: flex;
	gap: var(--spacing-6xs);
	margin-top: var(--spacing-def);
}

.aside-filter-wrap .btn-wrap .fill-black {
	flex: 1;
}

.aside-category-wrap + .aside-filter-wrap {
	margin-top: var(--spacing-3xl);
	padding-top: calc(var(--spacing-3xl) + 1px);
	border-top: 1px solid #e5e5e5;
}

.selected-prod-info-box.custom-scroll {
	max-height: 234px;
	padding-right: var(--spacing-5xs);
}

.ui-dialog .selected-prod-info-box.custom-scroll {
	max-height: 130px;
}

.selected-prod-info {
	position: relative;
	padding: var(--spacing-lg);
	background: #f5f5f5;
}

.selected-prod-info + .selected-prod-info {
	margin-top: var(--spacing-5xs);
}

.selected-prod-info .selected-opt-info {
	font-size: 0;
}

.selected-prod-info .selected-opt-info .selected-opt,
.selected-prod-info .selected-opt-info .order-able-cnt {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.selected-prod-info .selected-opt-info .order-able-cnt {
	color: #666;
	margin-left: var(--spacing-5xs);
}

.selected-prod-info .selected-price-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: var(--spacing-2xs);
}

.selected-prod-info .selected-price-box .total-price {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.selected-prod-info .selected-price-box .total-price .fc-spot {
	margin-right: 3px;
}

.selected-prod-info .btn-remove {
	position: absolute;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/product/ico_select_prod_remove.svg") 0 0 no-repeat;
	background-size: cover;
	top: 10px;
	right: 10px;
}

.selected-prod-info + .btn-wrap {
	margin-top: var(--spacing-lg);
}

.tbl-prod-preview tbody tr th,
.tbl-prod-preview tbody tr td {
	padding: 15px 0 15px;
}

.tbl-prod-preview tbody tr th.prod-size {
	vertical-align: top;
	padding-top: 27px;
}

.tbl-prod-preview tbody tr th {
	text-align: left;
	padding-right: var(--spacing-2xl);
}

.tbl-prod-preview tbody tr th .text {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.tbl-prod-preview tbody tr td .ui-box-chk label,
.tbl-prod-preview tbody tr td .ui-box-rdo label {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 24px;
}

.tbl-prod-preview tbody tr td .btn-wrap {
	justify-content: space-between;
}

.tbl-prod-preview tbody tr td .btn-wrap [class^=btn-] {
	flex: 0 1 auto;
}

.tbl-prod-preview tbody tr td .ui-col-grid + .btn-wrap {
	margin-top: var(--spacing-5xs);
}

.prod-detail-wrap .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-5xs);
}

.prod-detail-wrap .right-area .prod-code {
	position: relative;
	color: #999;
	margin-right: var(--spacing-5xs);
	padding-right: var(--spacing-2xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.prod-detail-wrap .right-area .prod-code:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 16px;
	background: #eaeaea;
	right: 0;
	top: 2px;
}

.prod-detail-wrap .right-area .btn-share {
	margin-left: var(--spacing-5xs);
}

.prod-detail-wrap .right-area .divider {
	display: inline-block;
	width: 1px;
	height: 30px;
	margin: 0 var(--spacing-2xs);
	background: #000;
}

.prod-detail-wrap .right-area .btn-prod-brand .text {
	margin-left: var(--spacing-2xs);
	padding-right: calc(var(--spacing-6xs) + 14px);
	background: url("../images/product/ico_brand_link_arr.svg") right center no-repeat;
	background-size: 14px;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 36px;
}

.prod-detail-wrap .prod-img-wrap {
	margin-left: calc((100% - 1540px) / 2);
	font-size: 0;
}

.prod-detail-wrap .prod-img-wrap .swiper-slide button {
	position: relative;
	width: 100%;
	padding-top: 582px;
}

.prod-detail-wrap .prod-img-wrap .swiper-slide button img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.prod-detail-wrap .prod-opt-select {
	display: flex;
	min-height: 90px;
	align-items: stretch;
	margin-top: var(--spacing-def);
	border-bottom: 1px solid #000;
}

.prod-detail-wrap .prod-opt-select .opt-color,
.prod-detail-wrap .prod-opt-select .opt-size,
.prod-detail-wrap .prod-opt-select .opt-price {
	display: flex;
	align-items: center;
	gap: var(--spacing-xl);
}

.prod-detail-wrap .prod-opt-select .opt-color .opt-title,
.prod-detail-wrap .prod-opt-select .opt-size .opt-title,
.prod-detail-wrap .prod-opt-select .opt-price .opt-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.prod-detail-wrap .prod-opt-select .opt-size,
.prod-detail-wrap .prod-opt-select .opt-price {
	padding-left: var(--spacing-xl);
	border-left: 1px solid #000;
}

.prod-detail-wrap .prod-opt-select .opt-color {
	flex: 0 0 500px;
}

.prod-detail-wrap .prod-opt-select .opt-size {
	flex: 1;
}

.prod-detail-wrap .prod-opt-select .opt-size .prod-size-wrap {
	flex: 1;
}

.prod-detail-wrap .prod-opt-select .opt-price {
	flex: 0 0 540px;
	justify-content: space-between;
	gap: var(--spacing-2xs);
}

.prod-detail-wrap .prod-opt-select .opt-price .opt-title {
	flex: 1;
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .percent {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group .val {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group .unit {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 24px;
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group:not(.origin) {
	margin-left: var(--spacing-5xs);
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group:not(.origin) .unit {
	margin-left: var(--spacing-min);
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group.origin {
	margin-left: var(--spacing-min);
	text-decoration: none;
}

.prod-detail-wrap .prod-opt-select .opt-price .prod-price .price-group.origin .val {
	text-decoration: line-through;
	font-size: 20px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 20px;
}

.prod-detail-wrap .prod-opt-select .opt-price .tooltip-wrap {
	margin: 0 0 var(--spacing-5xs) var(--spacing-5xs);
	vertical-align: bottom;
}

.prod-detail-wrap .color-list-wrap {
	display: flex;
	gap: var(--spacing-5xs);
	flex-wrap: wrap;
	flex: 1;
	padding: var(--spacing-xs) 0 var(--spacing-xl);
}

.prod-detail-wrap .prod-info-box {
	display: flex;
	gap: 80px;
}

.prod-detail-wrap .prod-info-left {
	flex: 0 1 960px;
	width: 960px;
}

.prod-detail-wrap .prod-info-left img {
	width: 100%;
	max-width: 100%;
}

.prod-detail-wrap .prod-info-left .editor-box img {
	width: auto;
}

.prod-detail-wrap .prod-info-left .ico-member-only {
	margin-right: var(--spacing-5xs);
}

.prod-detail-wrap .prod-info-left .md-talk .title {
	margin-right: var(--spacing-5xs);
	padding-left: var(--spacing-md);
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 30px;
	letter-spacing: -0.025em;
	background: url("../images/common/comm_ico_quote_h14.svg") left center no-repeat;
	background-size: 18px 14px;
}

.prod-detail-wrap .prod-info-left .md-talk .desc {
	color: rgba(0, 0, 0, 0.6);
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	word-break: break-word;
}

.prod-detail-wrap .prod-info-left .cont-box.prod-tab > .tab-line-wrap > .tabs {
	position: sticky;
	padding-top: 18px;
	top: 72px;
	z-index: 10;
}

.prod-detail-wrap .prod-info-left .cont-box.prod-tab > .tab-line-wrap > .tab-content {
	position: relative;
}

.prod-detail-wrap .prod-info-left .cont-box.prod-tab > .tab-line-wrap > .tab-content .intersect-target {
	position: absolute;
	top: calc(var(--spacing-5xl) * -1);
	left: 0;
	right: 0;
}

.prod-detail-wrap .prod-info-left .cont-box.prod-tab > .tab-line-wrap > .tab-content ~ .tab-content {
	margin-top: var(--spacing-5xl);
}

.prod-detail-wrap .prod-info-left > .prod-tab {
	padding-top: 0 !important;
}

.prod-detail-wrap .prod-info-left .orange-box ~ .prod-tab {
	padding: 0;
}

.prod-detail-wrap .prod-info-left .md-talk ~ .prod-tab,
.prod-detail-wrap .prod-info-left .prod-set ~ .prod-tab {
	margin: 0;
	padding-top: 52px !important;
}

.prod-detail-wrap .prod-info-left > .prod-set {
	border: 0;
	padding: 0 !important;
}

.prod-detail-wrap .prod-info-left .md-talk ~ .prod-set {
	border-top: 1px solid #e5e5e5;
	padding-top: var(--spacing-2xl) !important;
}

.prod-detail-wrap .prod-info-left .prod-detail .video-box {
	font-size: 0;
}

.prod-detail-wrap .prod-info-left .prod-detail .video-box video {
	width: 100%;
}

.prod-detail-wrap .prod-info-left .prod-detail .model-info-box .title {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.prod-detail-wrap .prod-info-left .prod-detail .model-info-box .info {
	display: flex;
	align-items: center;
	height: 82px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.prod-detail-wrap .prod-info-left .prod-detail .editor-box {
	text-align: center;
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-detail-img {
	display: grid;
	gap: var(--spacing-def);
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.prod-detail-wrap .prod-info-left .prod-detail .fold-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-def);
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list .prod-tech-item {
	display: flex;
	align-items: center;
	gap: var(--spacing-2xs);
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list .prod-tech-item img {
	width: 80px;
	height: 80px;
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list .prod-tech-item .tech-info {
	flex: 1;
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list .prod-tech-item .tech-info .tech-name {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.prod-detail-wrap .prod-info-left .prod-detail .prod-tech-list .prod-tech-item .tech-info .tech-desc {
	color: #666;
	margin-top: var(--spacing-2xs);
	word-break: keep-all;
	word-wrap: break-word;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.prod-detail-wrap .prod-info-left .prod-detail .detail-content-box.detail-overflowed {
	position: relative;
	max-height: 2000px;
	overflow: hidden;
}

.prod-detail-wrap .prod-info-left .prod-detail .detail-content-box.detail-overflowed:after {
	content: "";
	position: absolute;
	display: inline-block;
	height: 200px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
	left: 0;
	right: 0;
	bottom: 60px;
	z-index: 1;
}

.prod-detail-wrap .prod-info-left .prod-detail .detail-content-box.detail-overflowed .btn-show-overflow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.prod-detail-wrap .prod-info-left .prod-detail .tab-divide-wrap.prod-specs .tabs {
	margin: 0 calc(var(--spacing-3xs) * -1);
}

.prod-detail-wrap .prod-info-left .prod-detail .tab-divide-wrap.prod-specs .tabs .tab-item {
	margin-right: 0 !important;
}

.prod-detail-wrap .prod-info-left .prod-detail .tab-divide-wrap.prod-specs .tabs .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.prod-detail-wrap .prod-info-left .size-spec-box {
	display: flex;
	gap: var(--spacing-lg);
}

.prod-detail-wrap .prod-info-left .size-spec-box .img-area {
	flex: 0 0 540px;
	height: 324px;
	border: 1px solid #e5e5e5;
}

.prod-detail-wrap .prod-info-left .size-spec-box .img-area img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.prod-detail-wrap .prod-info-left .fit-guide-box {
	text-align: center;
}

.prod-detail-wrap .prod-info-left .fit-guide-box img {
	width: auto;
}

.prod-detail-wrap .prod-info-left .review-write-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.prod-detail-wrap .prod-info-left .review-write-box .review-benefit-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.prod-detail-wrap .prod-info-left .edit-my-size {
	display: flex;
	justify-content: space-between;
}

.prod-detail-wrap .prod-info-left .edit-my-size .text {
	font-weight: 500;
}

.prod-detail-wrap .prod-info-left .outfit-price-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .percent {
	margin-right: var(--spacing-min);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .price-group .val {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .price-group .unit {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .price-group.origin {
	display: block;
	margin-bottom: var(--spacing-min);
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .price-group.origin .val {
	color: #999;
	text-decoration: line-through;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.prod-detail-wrap .prod-info-left .outfit-price-box .prod-price .tooltip-wrap {
	margin-top: var(--spacing-min);
	margin-left: var(--spacing-5xs);
}

.prod-detail-wrap .prod-info-left .recommend-outfit-box {
	display: flex;
	gap: var(--spacing-def);
}

.prod-detail-wrap .prod-info-left .recommend-outfit-box .current-item-box {
	flex: 0 0 281px;
	padding-right: var(--spacing-def);
	border-right: 1px solid #000;
}

.prod-detail-wrap .prod-info-left .recommend-outfit-box .swiper {
	margin: 0;
}

.prod-detail-wrap .prod-info-left .delivery-info-flex {
	display: flex;
	gap: var(--spacing-def);
	margin-top: var(--spacing-2xs);
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .scont-title-xs {
	margin-top: var(--spacing-4xs);
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .no-defective-box {
	flex: 1;
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .no-defective-box .img-box {
	font-size: 0;
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .no-defective-box .img-box img {
	width: calc(50% - 5px);
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .no-defective-box .img-box img + img {
	margin-left: var(--spacing-3xs);
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .package-sample-box {
	display: flex;
	flex: 1;
	align-items: center;
	gap: var(--spacing-2xs);
}

.prod-detail-wrap .prod-info-left .delivery-info-flex .package-sample-box .img-box {
	flex: 0 0 225px;
}

.prod-detail-wrap .delivery-info-fold-box .fold-list .fold-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.prod-detail-wrap .prod-info-right {
	position: sticky;
	align-self: stretch;
	flex: 0 0 500px;
	top: 96px;
	max-height: calc(100vh - 96px);
	padding-bottom: var(--spacing-2xl);
	overflow-y: auto;
	scrollbar-width: none;
}

.prod-detail-wrap .prod-info-right .fold-content {
	padding: 0 var(--spacing-3xs) var(--spacing-lg);
}

.prod-detail-wrap .tbl-info-wrap .tbl-info.type-xs tr th,
.prod-detail-wrap .tbl-info-wrap .tbl-info.type-xs tr td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.prod-order-info .btn-check-login-arr {
	padding: var(--spacing-md) 0 calc(var(--spacing-md) - 1px);
	border-bottom: 1px solid #e5e5e5;
}

.prod-order-info .btn-check-login-arr .text {
	color: #666;
}

.prod-order-info .fold-list {
	border-top: none;
}

.prod-order-info .order-fold-header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.prod-order-info .order-fold-header .order-fold-title {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	color: #666;
}

.prod-order-info .order-fold-header .order-fold-info .price {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.prod-order-info .order-fold-header .order-fold-info .price .fc-spot {
	font-weight: inherit;
}

.prod-order-info .order-fold-header .order-fold-info .discount {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.prod-order-info .order-fold-header .order-fold-info .discount .fc-spot {
	font-weight: inherit;
}

.prod-order-info .order-fold-header + .tbl-info-wrap {
	margin-top: var(--spacing-md);
}

.prod-order-info .order-benefit-item .tbl-info-wrap {
	padding: var(--spacing-def) 0;
}

.prod-order-info .order-benefit-item .tbl-info-wrap .tbl-info td .link-text {
	margin-top: var(--spacing-5xs);
}

.prod-order-info .order-benefit-item .tbl-info-wrap + .tbl-info-wrap {
	border-top: 1px solid #e5e5e5;
}

.prod-order-info .order-benefit-item .img-box {
	display: block;
	margin-top: var(--spacing-def);
}

.prod-order-info .prod-option-box {
	padding-top: var(--spacing-xl);
}

.prod-order-info .prod-option-box .size-title {
	display: flex;
	align-items: center;
	position: relative;
}

.prod-order-info .prod-option-box .size-title .title {
	flex: 1;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.prod-order-info .prod-option-box .size-title .link-balloon {
	top: calc(var(--spacing-xl) * -1);
	right: 0;
}

.prod-order-info .prod-option-box .size-title .link-balloon:before {
	border-top: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0 solid transparent;
	bottom: calc(var(--spacing-6xs) * -1);
	right: var(--spacing-xs);
}

.prod-order-info .prod-option-box .size-title .link-balloon span:not(.fw-sb) {
	display: inline-block;
	margin-left: var(--spacing-3xs);
	width: 12px;
	height: 12px;
	background: #fff;
	-webkit-mask-image: url("../images/common/comm_ico_close.svg");
	mask-image: url("../images/common/comm_ico_close.svg");
	mask-size: contain;
	vertical-align: middle;
	font-size: 0;
}

.prod-order-info .prod-option-box .size-title .util-area {
	display: flex;
	align-items: center;
}

.prod-order-info .prod-option-box .size-title .util-area .link-text + .link-text {
	margin-left: var(--spacing-3xs);
}

.prod-order-info .prod-option-box .size-title .util-area .line-orange {
	margin-left: var(--spacing-2xs);
}

.prod-order-info .prod-option-box .size-title + .ui-col-grid {
	margin-top: var(--spacing-3xs);
}

.prod-order-info .prod-option-box .size-title + .ui-col-grid .ui-box-chk {
	color: #666;
}

.prod-order-info .prod-option-box .size-title + .ui-col-grid .ui-box-chk > input:checked + label {
	color: #000;
}

.prod-order-info .total-price {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.prod-order-info .total-price .title {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.prod-order-info .total-price .price {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.review-list-item .purchase-info-box span, .review-item .purchase-info-box span,
.review-list-item .reviewer-info-box span,
.review-item .reviewer-info-box span {
	display: inline-block;
}

.review-list-item .purchase-info-box, .review-item .purchase-info-box {
	margin-top: var(--spacing-3xs);
}

.review-list-item .purchase-info-box span, .review-item .purchase-info-box span {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.review-list-item .photo-box, .review-item .photo-box {
	display: grid;
	grid-template-columns: repeat(3, 120px);
	grid-template-rows: 120px;
	gap: var(--spacing-5xs);
	margin-top: var(--spacing-lg);
}

.review-list-item .photo-box .btn-review-img, .review-item .photo-box .btn-review-img {
	position: relative;
}

.review-list-item .photo-box .btn-review-img img, .review-item .photo-box .btn-review-img img,
.review-list-item .photo-box .btn-review-img video,
.review-item .photo-box .btn-review-img video {
	width: 100%;
	height: 100%;
	background: #000;
	object-fit: contain;
}

.review-list-item .photo-box .btn-review-img .count, .review-item .photo-box .btn-review-img .count {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 30px;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.review-list-item .photo-box .btn-review-img.video:not(:nth-child(3)):after, .review-item .photo-box .btn-review-img.video:not(:nth-child(3)):after {
	content: "";
	position: absolute;
	display: inline-block;
	background: url("../images/common/comm_ico_video_play_review.svg") center no-repeat;
	background-size: 36px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.review-list-item .reviewer-info-box span, .review-item .reviewer-info-box span {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-item {
	height: auto;
	padding: var(--spacing-4xs) var(--spacing-def) var(--spacing-3xl);
	border-left: 1px solid #000;
}

.review-item .star-rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 22px;
}

.review-item .review-contents {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	height: 63px;
	max-height: 63px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
	white-space: pre-line;
	text-align: left;
	height: auto !important;
}

.all-review-info {
	display: flex;
}

.all-review-info .info-box {
	flex: 1;
	text-align: center;
}

.all-review-info .info-box .val {
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
}

.all-review-info .info-box .type {
	color: #999;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.all-review-info .info-box + .info-box {
	border-left: 1px solid #e5e5e5;
}

.review-stat-box {
	display: flex;
	gap: var(--spacing-3xl);
}

.review-stat-box .stat-gender,
.review-stat-box .stat-age,
.review-stat-box .stat-evaluation {
	text-align: center;
}

.review-stat-box .stat-gender {
	flex: 0 0 204px;
}

.review-stat-box .stat-gender .chart-box {
	justify-content: center;
	gap: var(--spacing-def);
}

.review-stat-box .stat-age {
	flex: 0 0 224px;
}

.review-stat-box .stat-age .chart-box {
	justify-content: center;
}

.review-stat-box .stat-age .chart-box .column-bar-chart-area {
	flex: 1;
}

.review-stat-box .stat-evaluation {
	flex: 1;
}

.review-stat-box .chart-box {
	display: flex;
}

.review-stat-box .stat-title {
	margin-bottom: var(--spacing-xs);
}

.review-stat-box .stat-title,
.review-stat-box .stat-title select,
.review-stat-box .stat-title .ui-selectmenu-button {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.review-stat-box .stat-title .ui-select,
.review-stat-box .stat-title select,
.review-stat-box .stat-title .ui-select .ui-selectmenu-button {
	height: 21px;
}

.review-stat-box .stat-title select,
.review-stat-box .stat-title .ui-select .ui-selectmenu-button {
	color: #fe4400;
	padding-right: 15px;
	background: url("../images/product/ico_prod_review_sel_arr.svg") right top 3px no-repeat;
	background-size: 15px;
}

.review-stat-box .pie-chart-area {
	font-size: 0;
}

.review-stat-box .pie-chart-area .pie-chart {
	position: relative;
	display: inline-block;
	width: 92px;
	padding-top: 92px;
	overflow: hidden;
}

.review-stat-box .pie-chart-area .pie-chart .progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 92px;
	height: 92px;
	margin: 0 auto;
	transform: rotateZ(-90deg);
	transform-origin: center center;
}

.review-stat-box .pie-chart-area .pie-chart .progress .frame,
.review-stat-box .pie-chart-area .pie-chart .progress .bar {
	fill: none;
}

.review-stat-box .pie-chart-area .pie-chart .progress .frame {
	stroke: rgba(0, 0, 0, 0.1);
}

.review-stat-box .pie-chart-area .pie-chart .progress .bar.no-data {
	stroke: transparent;
}

.review-stat-box .pie-chart-area .pie-chart .progress .bar {
	stroke: #fe4400;
	stroke-linecap: round;
}

.review-stat-box .pie-chart-area .pie-chart .pie-info {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 88px;
	height: 88px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.review-stat-box .pie-chart-area .pie-chart .pie-info .value,
.review-stat-box .pie-chart-area .pie-chart .pie-info .percent {
	color: #fe4400;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.review-stat-box .pie-chart-area .chart-title {
	color: #666;
	margin-top: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.review-stat-box .column-bar-chart-area .value,
.review-stat-box .column-bar-chart-area .percent {
	font-size: 18px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 18px;
}

.review-stat-box .column-bar-chart-area .column-bar {
	position: relative;
	width: 2px;
	height: 65px;
	margin: var(--spacing-5xs) auto 0;
	background: rgba(0, 0, 0, 0.1);
}

.review-stat-box .column-bar-chart-area .column-bar .progress {
	position: absolute;
	background: #000;
	left: 0;
	right: 0;
	bottom: 0;
}

.review-stat-box .column-bar-chart-area .chart-title {
	color: #666;
	margin-top: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.review-stat-box .review-evaluation-list {
	margin-top: var(--spacing-xs);
}

.review-stat-box .review-evaluation-list .list-item {
	display: flex;
	align-items: center;
}

.review-stat-box .review-evaluation-list .list-item .title {
	display: inline-block;
	width: 80px;
	background: #f5f5f5;
	border-radius: 12px;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 24px;
}

.review-stat-box .review-evaluation-list .list-item .value-area {
	flex: 1;
	display: flex;
	justify-content: space-between;
	margin-left: var(--spacing-3xs);
}

.review-stat-box .review-evaluation-list .list-item .value-area .value-name {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.review-stat-box .review-evaluation-list .list-item .value-area .value {
	flex: 1;
	display: flex;
	align-items: center;
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-stat-box .review-evaluation-list .list-item .value-area .value:before {
	content: "";
	display: inline-block;
	flex: 1;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	margin: 0 var(--spacing-3xs);
}

.review-stat-box .review-evaluation-list .list-item + .list-item {
	margin-top: var(--spacing-5xs);
}

.ai-review {
	background-image: linear-gradient(to bottom, #EEF5FF, #FAF5FF);
	padding: var(--spacing-lg);
}

.ai-review .cont-title-wrap {
	gap: var(--spacing-5xs);
}

.ai-review .cont-title-wrap .ico-ai {
	width: 20px;
	height: 20px;
	margin-right: var(--spacing-5xs);
}

.ai-review .ai-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--spacing-5xs);
}

.ai-review .ai-tag li {
	padding: var(--spacing-3xs);
	border-radius: 14px;
	background-color: #fff;
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.no-review {
	color: #999;
	padding: 150px 0;
	text-align: center;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.review-list-header-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.review-list {
	border-top: 1px solid #e5e5e5;
}

.review-list .no-data-wrap {
	border-bottom: 1px solid #e5e5e5;
}

.review-list-item {
	padding: var(--spacing-xl) 0;
	border-bottom: 1px solid #e5e5e5;
}

.review-list-item .badge-wrap + .review-content-header {
	margin-top: var(--spacing-xs);
}

.review-list-item .review-content-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.review-list-item .review-content-header .right-area .link-text + .link-text {
	position: relative;
}

.review-list-item .review-content-header .star-rating-box {
	display: inline-block;
	vertical-align: top;
}

.review-list-item .review-content-header .purchase-info-box {
	position: relative;
}

.review-list-item .member-size-info {
	margin-top: var(--spacing-def);
}

.review-list-item .member-size-info .type {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.review-list-item .member-size-info .info {
	color: #999;
	margin-left: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-list-item .review-evaluation {
	display: flex;
	justify-content: space-between;
}

.review-list-item .review-evaluation .evaluation-item {
	flex: 1;
	color: #666;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-list-item .review-evaluation .evaluation-item .evaluation {
	color: #000;
	margin-left: var(--spacing-lg);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.review-list-item .review-contents {
	position: relative;
	margin-top: var(--spacing-def);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 63px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
	white-space: pre-line;
	text-align: left;
}

.review-list-item .review-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: var(--spacing-lg);
}

.review-list-item .review-footer .right-area .link-text + .link-text {
	position: relative;
}

.review-list-item .review-footer .btn-review-favorite,
.review-list-item .review-footer .link-text {
	position: relative;
	z-index: 2;
}

.naver-ep-title {
	font-size: 0;
	padding: var(--spacing-xs) 0;
	margin-bottom: var(--spacing-def);
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.naver-ep-title .ico-logo-naver-h12 {
	margin-top: 3px;
}

.naver-ep-title .text {
	display: inline-block;
	margin-left: 3px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	vertical-align: top;
}

.naver-ep-banner img {
	width: 100%;
	max-width: 100%;
}

/* 리뷰 작성 팝업 */
.my-size {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.my-size .my-size-info-box {
	padding: var(--spacing-2xs);
	border: 1px solid #e5e5e5;
	width: 288px !important;
	height: 110px;
	cursor: pointer;
}

.my-size .my-size-info-box img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.my-size .my-size-info-box.checked {
	border-color: #000;
}

.my-size .my-size-info-box .selected-size {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-size: 0;
	margin-bottom: var(--spacing-xs);
}

.my-size .my-size-info-box .selected-size .badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	background: #fe4400;
}

.my-size .my-size-info-box .selected-size .badge .text {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
	color: #fff;
}

.my-size .my-size-info-box .selected-size .size-name {
	display: inline-block;
	vertical-align: top;
	margin-left: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.my-size .my-size-info-box .tbl-info-wrap .tbl-info.type-xs th {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #000;
	padding-right: 15px;
}

.my-size .my-size-info-box .tbl-info-wrap .tbl-info.type-xs td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-detail-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.review-detail-wrap .review-thumb-area {
	width: 420px;
	flex-shrink: 0;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper {
	position: relative;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper {
	margin-bottom: var(--spacing-def);
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	background: #000;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide .video-control-box {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide img,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide iframe,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide video,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide object,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide embed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide img,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide iframe,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide object,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide embed,
.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-wrapper .swiper-slide video {
	object-fit: contain;
}

.review-detail-wrap .review-thumb-area .review-detail-img-swiper .swiper-pagination {
	position: absolute;
	width: 48px;
	top: initial;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.review-detail-wrap .review-info-area {
	flex: 1 0 0;
	max-height: 420px;
	margin-left: var(--spacing-lg);
	overflow: auto;
}

.review-detail-wrap .review-info-area .review-list-item {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.review-detail-wrap .review-info-area .review-list-item .member-size-info > span {
	display: block;
}

.review-detail-wrap .review-info-area .review-list-item .member-size-info > span .type,
.review-detail-wrap .review-info-area .review-list-item .member-size-info > span .info {
	display: inline-block;
	vertical-align: top;
}

.review-detail-wrap .review-info-area .review-list-item .member-size-info > span .type {
	margin-right: var(--spacing-3xs);
}

.review-detail-wrap .review-info-area .review-list-item .member-size-info > span ~ span {
	margin-top: 7px;
	margin-left: 0;
}

.review-detail-wrap .review-info-area .review-list-item .member-size-info > span ~ span:before {
	display: none;
}

.review-detail-wrap .review-info-area .review-list-item .review-evaluation {
	height: 45px;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 7px;
}

.review-detail-wrap .review-info-area .review-list-item .review-evaluation .evaluation-item {
	flex: unset;
	width: 50%;
}

.review-detail-wrap .review-info-area .review-list-item .review-evaluation .evaluation-item .title {
	display: inline-block;
	min-width: 63px;
	padding-right: var(--spacing-3xs);
}

.review-detail-wrap .review-info-area .review-list-item .review-evaluation .evaluation-item .evaluation {
	margin-left: 0;
}

.review-detail-wrap .review-info-area .review-list-item .review-contents {
	display: block;
	max-height: unset;
}

.review-detail-swiper {
	margin: 0 40px;
}

.review-box {
	display: flex;
	border-bottom: 1px solid rgba(229, 229, 229, 0.6);
	margin-bottom: var(--spacing-md);
	padding-bottom: var(--spacing-md);
	justify-content: space-between;
	align-items: center;
}

.review-box li {
	width: 173px;
	text-align: center;
}

.review-box .review-text {
	display: block;
	margin: var(--spacing-2xs) var(--spacing-xs) 0;
	color: #999;
	font-size: 13px;
	text-align: center;
}

/* 유커스텀 */
.u-custom-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.u-custom-wrap .custom-prod-thumb-area {
	width: 420px;
	margin-top: -42px;
	flex-shrink: 0;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-swiper {
	position: relative;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-swiper .swiper-slide {
	position: relative;
	padding-top: 582px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-swiper .swiper-slide img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-swiper .swiper-pagination {
	position: absolute;
	width: 48px;
	top: initial;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 20px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper {
	margin-top: var(--spacing-3xs);
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: 60px;
	padding-top: 83px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper .swiper-wrapper .swiper-slide img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #000;
	z-index: 1;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 1px;
	top: 1px;
	right: 1px;
	bottom: 1px;
	border: 2px solid #fff;
	z-index: 2;
}

.u-custom-wrap .custom-prod-thumb-area .custom-prod-img-gallery-swiper .swiper-wrapper .swiper-slide ~ .swiper-slide {
	margin-left: var(--spacing-5xs);
}

.u-custom-wrap .custom-prod-thumb-area .tab-divide-wrap > .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: var(--spacing-def);
}

.u-custom-wrap .custom-prod-thumb-area .custom-style {
	position: relative;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-emblem {
	position: absolute;
	top: 75px;
	right: 126px;
	width: 35px;
	height: 35px;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-emblem img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text {
	position: absolute;
	top: 130px;
	left: 50%;
	margin-left: -80px;
	width: 160px;
	height: 60px;
	font-family: "trade-gothic-next-condensed", "Trade Gothic LT Std", "Pretendard", sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: break-word;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text.textTypeB {
	font-family: "Dozer One", "Noto Sans CJK KR", sans-serif;
	font-size: 23px;
	font-weight: 900;
	line-height: 26px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-name {
	position: absolute;
	top: 83px;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	height: 30px;
	font-family: "trade-gothic-next-condensed", "Trade Gothic LT Std", "Pretendard", sans-serif;
	font-size: 31px;
	font-weight: 600;
	line-height: 0.7;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: break-word;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-name.textTypeB {
	font-family: "Dozer One", "Noto Sans CJK KR", sans-serif;
	font-size: 27px;
	font-weight: 900;
	line-height: 1;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-name img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: 3px;
	position: absolute;
	top: 125px;
	left: 50%;
	margin-left: -81.5px;
	width: 163px;
	height: 114px;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-num .num {
	width: 80px;
	height: 114px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-num .num img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text02 {
	position: absolute;
	bottom: 124px;
	left: 50%;
	margin-left: -85px;
	width: 170px;
	height: 20px;
	font-family: "trade-gothic-next-condensed", "Trade Gothic LT Std", "Pretendard", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	word-break: keep-all;
	overflow-wrap: break-word;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text02.textTypeB {
	font-family: "Dozer One", "Noto Sans CJK KR", sans-serif;
	font-size: 16px;
	font-weight: 900;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-text02 img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-wappen {
	position: absolute;
	bottom: 62px;
	right: 161px;
	width: 82px;
	height: 100px;
	overflow: hidden;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-wappen.wappenRight {
	right: 50%;
	margin-right: -41px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style .custom-wappen img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.shirt .custom-emblem {
	top: 85px;
	right: 129px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-emblem {
	top: 100px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-text {
	top: 156px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-name {
	top: 96px;
	width: 180px;
	margin-left: -90px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-num {
	gap: 8px;
	top: 143px;
	margin-left: -74px;
	width: 148px;
	height: 97px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-num .num {
	width: 70px;
	height: 97px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-text02 {
	bottom: 114px;
	margin-left: -75px;
	width: 150px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-text02 img {
	width: auto;
	height: 100%;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-wappen {
	right: 144px;
}

.u-custom-wrap .custom-prod-thumb-area .custom-style.long .custom-wappen.wappenRight {
	right: 166px;
	margin-right: 0;
}

.u-custom-wrap .custom-prod-info-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	align-self: stretch;
	margin-left: var(--spacing-lg);
}

.u-custom-wrap .custom-prod-info-area .custom-prod-brand {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	color: #aaa;
}

.u-custom-wrap .custom-prod-info-area .custom-prod-name {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	margin-top: var(--spacing-5xs);
}

.u-custom-wrap .custom-prod-info-area .lcont-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	flex-grow: 1;
}

.u-custom-wrap .custom-prod-info-area .lcont-box > .info-text-list {
	margin-top: calc((var(--spacing-xs) + var(--spacing-min)) * -1);
}

.u-custom-wrap .custom-prod-info-area .lcont-box .btn-wrap {
	margin-top: auto;
}

.u-custom-wrap .custom-prod-info-area .lcont-box .form-list .form-item .form-cont .ui-col-grid.col5 ~ .input-flex-box {
	display: none;
	margin-top: var(--spacing-4xs);
}

.u-custom-wrap .ucustom-font-type {
	margin-top: var(--spacing-def);
}

.u-custom-wrap .ucustom-font-type .img-box {
	margin: var(--spacing-5xs) 0 var(--spacing-xs);
}

.video-control-box {
	position: relative;
	cursor: pointer;
	font-size: 0;
}

.video-control-box video {
	max-width: 100%;
	pointer-events: none;
}

.video-control-box .btn-video-play {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.video-control-box .btn-video-play:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.video-control-box .btn-video-play:after {
	content: "";
	position: absolute;
	background: url("../images/product/ico_play_video.svg") 0 0 no-repeat;
	background-size: cover;
	z-index: 2;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.video-control-box.playing video {
	pointer-events: initial;
}

.video-control-box.playing .btn-video-play {
	display: none;
}

.size-comparison-box .flex-info-wrap {
	align-items: center;
}

.size-comparison-box .ico-size-comparison {
	width: 40px;
	height: 40px;
	background: url("../images/product/ico_size_comparison.svg") 0 0 no-repeat;
	background-size: cover;
}

.size-comparison-box .info-box {
	margin-left: var(--spacing-2xs);
}

.size-comparison-box .info-box .title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	margin-bottom: var(--spacing-5xs);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.header-wrapper .search-layer-wrap {
	display: none;
	/*height: 786px;*/
	min-height: 716px;
	padding-top: var(--spacing-2xl);
	padding-bottom: 54px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 11;
}

.header-wrapper .search-layer-wrap .search-layer-inner {
	width: 600px;
	margin: 0 auto;
	position: relative;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-brand-tabs {
	margin-bottom: var(--spacing-3xs);
	font-size: 0;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-brand-tabs .search-brand-item {
	display: inline-block;
	vertical-align: top;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-brand-tabs .search-brand-item .btn-brand .text {
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-size: 50px;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: rgba(0, 0, 0, 0.2);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-brand-tabs .search-brand-item ~ .search-brand-item:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 22px;
	margin-top: 19px;
	margin-left: var(--spacing-xs);
	margin-right: var(--spacing-xs);
	background: rgba(0, 0, 0, 0.1);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-brand-tabs .search-brand-item.is-active .btn-brand .text {
	color: #000;
}

.header-wrapper .search-layer-wrap .search-layer-inner .input-group .input-search-box {
	border-bottom: 1px solid #000;
}

.header-wrapper .search-layer-wrap .search-layer-inner .input-group .input-search-box .ui-input {
	height: 59px;
	padding-left: 0;
	padding-bottom: 0;
}

.header-wrapper .search-layer-wrap .search-layer-inner .input-group .input-search-box .ui-input::placeholder {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
}

.header-wrapper .search-layer-wrap .search-layer-inner .input-group .input-search-box .btn-input-search {
	padding-right: 0;
	padding-bottom: 18px;
	margin-left: var(--spacing-xs);
	background-position: 0 19px;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-brand {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	border-bottom: 1px solid #e5e5e5;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-brand .brand-item .brand-logo {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	border: 1px solid #e5e5e5;
	overflow: hidden;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-brand .brand-item ~ .brand-item {
	margin-top: var(--spacing-2xs);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-list .auto-complete-item .link-word {
	display: inline-block;
	padding: 7px 0;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	vertical-align: top;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-list .auto-complete-item .link-word .mark {
	color: #fe4400;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .auto-complete-list .auto-complete-item:first-child .link-word {
	padding-top: 0;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-auto-complete-wrap .search-layer {
	margin-top: var(--spacing-lg);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-layer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: var(--spacing-2xl);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-layer .search-layer-col {
	width: 50%;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-layer .search-layer-col .btn-remove-keyword-all {
	margin-left: auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-layer .search-layer-col:first-child {
	padding-right: var(--spacing-def);
}

.header-wrapper .search-layer-wrap .search-layer-inner .search-layer .search-layer-col:nth-child(2) {
	padding-left: var(--spacing-def);
}

.header-wrapper .search-layer-wrap .btn-layer-close {
	position: absolute;
	width: 22px;
	height: 22px;
	background: url("../images/common/comm_ico_search_layer_close.svg") 0 0 no-repeat;
	background-size: cover;
	top: 26px;
	left: calc(50% + 726px);
}

.header-wrapper .search-layer-wrap .recent-keyword-list {
	font-size: 0;
	margin: 0 calc(var(--spacing-5xs) / 2 * -1);
}

.header-wrapper .search-layer-wrap .recent-keyword-list .keyword-item {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin: calc(var(--spacing-5xs) / 2);
}

.header-wrapper .search-layer-wrap .recent-keyword-list .keyword-item .link-word {
	display: inline-block;
	height: 34px;
	padding: var(--spacing-4xs) calc(var(--spacing-2xs) * 2 + 10px) var(--spacing-4xs) var(--spacing-2xs);
	max-width: 100%;
	background: #f5f5f5;
	overflow: hidden;
	vertical-align: top;
}

.header-wrapper .search-layer-wrap .recent-keyword-list .keyword-item .link-word .text {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	vertical-align: top;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-wrapper .search-layer-wrap .recent-keyword-list .keyword-item .btn-word-del {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 12px;
	right: 12px;
	background: url("../images/common/comm_btn_close_10.svg") 0 0 no-repeat;
	background-size: cover;
}

.header-wrapper .search-layer-wrap .recommend-keyword-list .keyword-item .link-word {
	display: inline-block;
	width: 100%;
	padding: var(--spacing-4xs) 0;
	vertical-align: top;
}

.header-wrapper .search-layer-wrap .recommend-keyword-list .keyword-item .link-word .text {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.header-wrapper .search-layer-wrap .recommend-keyword-list .keyword-item:first-child .link-word {
	padding-top: 0;
}

.header-wrapper .search-layer-wrap .no-data-wrap {
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
}

.header-wrapper .search-layer-wrap .no-data-wrap .no-data-desc {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #999;
}

.header-wrapper .search-layer-wrap.is-active {
	display: block;
}

.search-result-wrap {
	width: 600px;
	margin: 0 auto var(--spacing-4xl);
}

.search-result-wrap .page-title-wrap {
	justify-content: center;
}

.search-result-wrap .related-keyword-list {
	font-size: 0;
	margin-top: var(--spacing-2xs);
}

.search-result-wrap .related-keyword-list .keyword-item {
	display: inline-block;
	margin-top: 5px;
	vertical-align: top;
}

.search-result-wrap .related-keyword-list .keyword-item .link-word .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #999;
}

.search-result-wrap .related-keyword-list .keyword-item:not(:last-child) {
	margin-right: var(--spacing-xs);
}

.search-result-wrap .cont-title-wrap {
	margin-top: var(--spacing-2xl);
}

.search-result-wrap .brand-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.search-result-wrap .brand-list .brand-item {
	width: 295px;
	padding: var(--spacing-2xs);
	border: 1px solid #ddd;
}

.search-result-wrap .brand-list .brand-item:nth-child(2n) {
	margin-left: var(--spacing-3xs);
}

.search-result-wrap .brand-list .brand-item:nth-child(n+3) {
	margin-top: var(--spacing-3xs);
}

.search-result-wrap .brand-list .brand-item .brand-logo {
	width: 60px;
	height: 60px;
	border-radius: 30px;
}

.search-result-wrap .brand-list .brand-item .link-brand {
	background-position: 253px center;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.member-wrap {
	width: 500px;
	margin: 0 auto;
}

.member-wrap .page-title-wrap {
	justify-content: center;
}

.member-wrap .page-title-wrap .stext-xs {
	text-align: center;
}

.member-wrap .privacy-notice {
	position: relative;
	margin-top: var(--spacing-lg);
	padding-top: var(--spacing-lg);
	border-top: 1px solid #e5e5e5;
}

.member-wrap .privacy-notice .gray-box {
	margin-top: var(--spacing-def);
	max-height: 200px;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.member-wrap .privacy-notice .gray-box.open {
	max-height: none;
	padding-bottom: calc(var(--spacing-4xl) + var(--spacing-3xs));
}

.member-wrap .privacy-notice .tbl-no-line-wrap.right-no-line-wrap .tbl-row td {
	text-align: left;
}

.member-wrap .privacy-notice .tbl-no-line-wrap.right-no-line-wrap .tbl-row td:last-child {
	font-weight: 600;
	text-decoration: underline;
}

.member-wrap .privacy-notice .dash-text {
	color: #000;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.member-wrap .privacy-notice .btn-lg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #f5f5f5;
}

.member-wrap .privacy-notice .btn-lg .ico-arw {
	display: inline-block;
	margin-left: var(--spacing-min);
	width: 15px;
	height: 15px;
	background: url("../images/common/comm_ico_arw_down_white_h18.svg") center no-repeat;
	background-size: cover;
	filter: invert(1);
	transform: rotate(0);
	vertical-align: bottom;
}

.member-wrap .privacy-notice .btn-lg.is-open .ico-arw {
	transform: rotate(180deg);
}

.member-wrap .privacy-notice .star-text span {
	text-decoration: underline;
}

.member-wrap .form-login-box .input-group ~ .input-group {
	margin-top: var(--spacing-2xs);
}

.member-wrap .login-btn {
	position: relative;
}

.member-wrap .login-btn .link-balloon {
	display: none;
	left: 50%;
	transform: translateX(-50%);
	top: calc(var(--spacing-xl) + var(--spacing-4xs));
	width: max-content;
	z-index: 1;
}

.member-wrap .login-btn .link-balloon:after {
	border-bottom: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid transparent;
	top: calc(var(--spacing-6xs) * -1);
	left: 50%;
	transform: translateX(-50%);
}

.member-wrap .easy-login-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-xl);
	font-size: 0;
	text-align: center;
}

.member-wrap .easy-login-list .easy-login-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.member-wrap .easy-login-list .easy-login-item .link-easy-login {
	display: inline-block;
	vertical-align: top;
}

.member-wrap .easy-login-list .easy-login-item .link-balloon {
	display: none;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + var(--spacing-3xs));
	width: max-content;
}

.member-wrap .easy-login-list .easy-login-item .link-balloon:after {
	border-bottom: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid transparent;
	top: calc(var(--spacing-6xs) * -1);
	left: 50%;
	transform: translateX(-50%);
}

.member-wrap .easy-login-box {
	position: relative;
	margin-top: 39px;
	padding-top: 38px;
}

.member-wrap .easy-login-box .scont-title {
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
	margin-bottom: 0;
	position: absolute;
	top: -10px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
}

.member-wrap .member-benefit-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.member-wrap .member-benefit-list .member-benefit-item {
	flex: 1 0 0;
	text-align: center;
	padding-top: var(--spacing-3xs);
	padding-bottom: var(--spacing-3xs);
}

.member-wrap .member-benefit-list .member-benefit-item .benefit-title {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
	margin-top: 17px;
}

.member-wrap .member-benefit-list .member-benefit-item .benefit-desc {
	margin-top: var(--spacing-5xs);
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
	color: #666;
}

.member-wrap .member-benefit-list .member-benefit-item ~ .member-benefit-item {
	margin-left: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	border-left: 1px solid rgba(229, 229, 229, 0.6);
}

.account-info-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.account-info-wrap .info-box {
	margin-left: var(--spacing-2xs);
	text-align: left;
}

.account-info-wrap .info-box .user-account {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.account-info-wrap .info-box .user-account + .bar-group {
	margin-top: 5px;
}

.celebrate-benefit-wrap {
	text-align: center;
}

.celebrate-benefit-wrap .benefit-title {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	margin-top: var(--spacing-lg);
}

.celebrate-benefit-wrap .benefit-title + .benefit-desc {
	margin-top: var(--spacing-6xs);
}

.celebrate-benefit-wrap .benefit-desc {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	padding-left: var(--spacing-def);
	background: url("../images/member/ico_benefit_chk.svg") 0 0 no-repeat;
	background-size: 16px 16px;
}

.celebrate-benefit-wrap .benefit-desc + .benefit-desc {
	margin-top: var(--spacing-5xs);
}

.terms-wrap .terms-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.terms-wrap .terms-text + .terms-text,
.terms-wrap .terms-text + .terms-info-list {
	margin-top: var(--spacing-3xs);
}

.terms-wrap .terms-info-list li ~ li {
	margin-top: var(--spacing-3xs);
}

.term-text-list .term-text-item + .term-text-item {
	margin-top: var(--spacing-xl);
}

.term-text-list .term-text-item .term-title {
	margin-bottom: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.term-text-list .term-text-item .term-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.term-text-list .term-text-item .term-desc .info-text-list.type-sub {
	margin-left: var(--spacing-xs);
}

.tbl-no-line-wrap.thead-gray-tbl-wrap .tbl-row > thead > tr > th {
	background: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
}

.tbl-no-line-wrap.thead-gray-tbl-wrap .tbl-row > thead > tr > th:first-child {
	border-right: 1px solid #e5e5e5;
}

.retention-use-period .info-text-list .dash-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #000;
	margin-top: var(--spacing-5xs);
}

.tbl-no-line-wrap.has-bg-tbl-wrap .tbl-row > tbody > tr > th {
	padding: var(--spacing-xs) var(--spacing-3xs);
	background: #f5f5f5;
}

.captcha-wrap {
	margin-top: var(--spacing-def);
}

.captcha-wrap .valid-check {
	margin-bottom: var(--spacing-2xs);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.coupon-available-list .coupon-available-item {
	position: relative;
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}

.coupon-available-list .coupon-available-item input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.coupon-available-list .coupon-available-item input + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* 주문 aside 레이아웃 */
.order-aside-wrap {
	/* 공통 */
	/* s: 장바구니 */
	/* e: 장바구니 */
	/* s: 주문서 */
	/* e: 주문서 */
}

.order-aside-wrap .aside-wrap {
	position: sticky;
	top: 140px;
	max-height: calc(100vh - 190px);
	overflow-y: auto;
	scrollbar-width: none;
	padding-bottom: var(--spacing-2xl);
}

.order-aside-wrap .order-step-list {
	font-size: 0;
}

.order-aside-wrap .order-step-list .step-item {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	color: rgba(0, 0, 0, 0.3);
}

.order-aside-wrap .order-step-list .step-item ~ .step-item {
	margin-left: var(--spacing-5xs);
	padding-left: var(--spacing-md);
	position: relative;
}

.order-aside-wrap .order-step-list .step-item ~ .step-item:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/order/ico_order_step_arr.svg") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	top: 2px;
	left: 0;
}

.order-aside-wrap .order-step-list .step-item.is-active {
	color: #000;
}

.order-aside-wrap .tbl-prod-wrap {
	margin-top: var(--spacing-3xs);
}

.order-aside-wrap .tbl-prod-wrap .btn-delete-ord {
	position: absolute;
	top: -3px;
	right: 0;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod thead.offscreen {
	position: relative;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td {
	position: relative;
	padding: 0 15px;
	text-align: center;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td.only-chk {
	padding-top: 0;
	padding-right: var(--spacing-3xs);
	padding-bottom: var(--spacing-3xs);
	padding-left: 0;
	vertical-align: top;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td.prod {
	padding-top: 0;
	padding-left: 0;
	text-align: left;
	vertical-align: top;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 0;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .price-group.origin {
	width: 100%;
	text-align: right;
	color: #aaa;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .price-group.origin .val {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .percent,
.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .price-group:not(.origin) .val,
.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .price-group:not(.origin) .unit {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td:not(.prod) .prod-price .price-group:not(.origin) {
	margin-left: var(--spacing-6xs);
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td .stext-3xs {
	text-align: right;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody td .btn-wrap {
	margin: 0 25px 0 var(--spacing-xl);
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody tr ~ tr td {
	padding-top: var(--spacing-def) !important;
}

.order-aside-wrap .tbl-prod-wrap .tbl-prod tbody tr ~ tr td .btn-delete-ord {
	top: 16px;
}

.order-aside-wrap .tbl-prod-wrap + .btn-wrap {
	margin-top: var(--spacing-xs);
}

.order-aside-wrap .tbl-prod-wrap.has-line {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td .btn-delete-ord {
	top: 27px;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td:not(.only-chk, .prod) {
	padding: var(--spacing-lg) 15px;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td.only-chk {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td.prod {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td .stext-3xs {
	text-align: right;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody td .btn-wrap {
	margin: 0 25px 0 var(--spacing-xl);
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody tr ~ tr td {
	border-top: 1px solid #ddd;
	padding-top: var(--spacing-lg) !important;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tbody tr ~ tr td .btn-delete-ord {
	top: 26px;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tfoot td {
	padding-bottom: var(--spacing-lg);
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tfoot td .gray-box {
	position: relative;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod tfoot td .gray-box .btn-del-custom-mem {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 24px;
	height: 24px;
	padding: 3px;
	background: url("../images/order/ico_delete_custom_mem.svg") 0 0 no-repeat;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
}

.order-aside-wrap .tbl-prod-wrap.has-line .tbl-prod ~ .tbl-prod {
	border-top: 1px solid #ddd;
}

.order-aside-wrap .tbl-prod-wrap.has-line tfoot tr td {
	margin-top: calc(var(—spacing-3xs) * -1);
}

.order-aside-wrap .tbl-prod-wrap .orange-box {
	margin: 0 -15px;
	text-align: center;
}

.order-aside-wrap .tbl-prod-wrap.prod-codi {
	padding-top: var(--spacing-lg);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.order-aside-wrap .tbl-prod-wrap .custom-member-info-box {
	display: flex;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-info-box .scont-title-xs {
	flex: 0 0 96px;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-info-box .custom-member-list {
	flex: 1;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list {
	display: flex;
	gap: var(--spacing-3xs);
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-3xs);
	flex: 0 0 130px;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item .custom-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item .custom-cont {
	flex: 1;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item .custom-cont .ui-select {
	width: 100%;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item .custom-cont .ui-box-chk input + label {
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item:nth-child(1), .order-aside-wrap .tbl-prod-wrap .custom-member-list .custom-item:nth-child(2) {
	flex: 0 0 246px;
}

.order-aside-wrap .tbl-prod-wrap .gray-box + .gray-box {
	margin-top: var(--spacing-3xs);
}

.order-aside-wrap .aside-cont-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.order-aside-wrap .aside-cont-inner .section-wrap {
	flex: 0 1 1100px;
	width: 1100px;
}

.order-aside-wrap .aside-cont-inner .section-wrap .lcont-box .ui-col-list .item .ui-chk label .grid-item.thumb-prod-row .thumb-prod-inner .info-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex: 0 0 976px;
}

.order-aside-wrap .aside-cont-inner .section-wrap .lcont-box .ui-col-list .item .ui-chk label .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	width: 769px;
}

.order-aside-wrap .aside-cont-inner .section-wrap .lcont-box .ui-col-list .item .ui-chk label .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price {
	margin-top: 0;
	flex: 0 0 auto;
}

.order-aside-wrap .aside-cont-inner .section-wrap .lcont-box .ui-col-list .item .ui-chk label .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .val,
.order-aside-wrap .aside-cont-inner .section-wrap .lcont-box .ui-col-list .item .ui-chk label .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-price .unit {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.order-aside-wrap .aside-cont-inner .aside-wrap {
	flex: 0 0 360px;
	max-height: calc(100vh - 140px) !important;
	padding: var(--spacing-lg) !important;
	margin-left: 80px;
	border: 1px solid #e5e5e5;
}

.order-aside-wrap .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr th,
.order-aside-wrap .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr td {
	font-weight: 400;
	color: #666;
}

.order-aside-wrap .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr ~ tr th,
.order-aside-wrap .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr ~ tr td {
	padding-top: var(--spacing-3xs);
}

.order-aside-wrap .aside-cont-inner .aside-wrap .gray-box-sm .all-chk-wrap .ui-chk input + label {
	font-size: 0;
	padding-left: 28px;
}

.order-aside-wrap .aside-cont-inner .aside-wrap .gray-box-sm .all-chk-wrap .ui-chk input + label .text {
	display: inline;
	margin-left: 0;
}

.order-aside-wrap .aside-cont-inner .aside-wrap .gray-box-sm .all-chk-wrap .agree-box {
	padding-top: 15px;
	margin-top: 15px;
	border-color: rgba(229, 229, 229, 0.6);
}

.order-aside-wrap .aside-cont-inner .aside-wrap .scont-title-wrap .price-group {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .ui-chk {
	z-index: 2;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .ui-chk input + label .text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	margin-left: var(--spacing-3xs);
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info {
	display: none;
	margin-top: var(--spacing-def);
	margin-left: 32px;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .codi-prod-name {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price {
	margin-top: 0;
	text-align: right;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price .price-group.origin {
	display: block;
	width: 100%;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price .price-group.origin .val {
	display: inline-block;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
	vertical-align: top;
	text-decoration: line-through;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price .text {
	margin-right: var(--spacing-6xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price .percent,
.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .prod-price .price-group:not(.origin) {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .codi-order-info .right-area .btn-wrap {
	position: relative;
	margin-left: var(--spacing-4xl);
	margin-right: var(--spacing-xs);
	z-index: 2;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .fold-title .btn-delete-ord {
	display: none;
}

.order-aside-wrap .fold-wrap.type-order .fold-header .btn-fold:after {
	position: absolute;
	top: 32px;
	right: 0;
	background-image: url("../images/order/ico_order_fold_arr.svg");
}

.order-aside-wrap .fold-wrap.type-order .fold-content {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: var(--spacing-lg);
}

.order-aside-wrap .fold-wrap.type-order .fold-content .tbl-prod-wrap {
	margin-top: var(--spacing-3xs);
}

.order-aside-wrap .fold-wrap.type-order .fold-item.expanded .codi-order-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.order-aside-wrap .fold-wrap.type-order .fold-item.expanded .codi-order-info .btn-delete-ord {
	display: block;
	position: absolute;
	right: -3px;
	z-index: 2;
}

.order-aside-wrap .btn-delete-ord {
	width: 24px;
	height: 24px;
	padding: 3px;
	background: url("../images/order/ico_delete_ord.svg") center no-repeat;
	background-size: 18px;
}

.order-aside-wrap .codi-opt-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: var(--spacing-xs);
	z-index: 2;
}

.order-aside-wrap .codi-opt-group .ui-select ~ .ui-select {
	margin-top: 0;
	margin-left: var(--spacing-5xs);
}

.order-aside-wrap .apply-coupon-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.order-aside-wrap .apply-coupon-wrap .gray-line-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 500px;
	padding: 14px var(--spacing-xs);
	flex: none;
}

.order-aside-wrap .apply-coupon-wrap .gray-line-box .btn-arr-right {
	margin-left: auto;
}

.order-aside-wrap .apply-coupon-wrap .right-area {
	margin-left: var(--spacing-lg);
	flex: none;
}

.order-aside-wrap .apply-coupon-wrap .right-area .stext-2xs {
	color: #999;
}

.order-aside-wrap .payment-method-wrap {
	padding-right: var(--spacing-3xs);
	padding-left: var(--spacing-3xs);
}

.order-aside-wrap .payment-method-wrap .payment-method-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.order-aside-wrap .payment-method-wrap .payment-method-header .ui-row-list .item .ui-rdo .pay-tip {
	margin-left: 6px;
}

.order-aside-wrap .payment-method-wrap .pay-tip {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	max-width: 145px;
	height: 25px;
	padding: 0 var(--spacing-4xs);
	background-color: #fff0eb;
	color: #fe4400;
	border-radius: 12px;
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
	word-break: keep-all;
	text-align: center;
}

.order-aside-wrap .payment-method-wrap .pay-tip span {
	overflow: hidden;
	white-space: nowrap;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box {
	padding-top: var(--spacing-lg);
	margin-top: var(--spacing-lg);
	margin-right: var(--spacing-3xs);
	margin-left: var(--spacing-3xs);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 650px;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list .cash-receipt-item {
	flex: 1 0 0;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list .cash-receipt-item .btn-cash-receipt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	height: 42px;
	background: #f5f5f5;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list .cash-receipt-item .btn-cash-receipt .text {
	color: #666;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list .cash-receipt-item.is-active .btn-cash-receipt {
	border: 1px solid #000;
	background: #fff;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-list .cash-receipt-item.is-active .btn-cash-receipt .text {
	font-weight: 600;
	color: #000;
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-cont {
	display: none;
	width: 650px;
	margin-top: var(--spacing-3xs);
}

.order-aside-wrap .payment-method-wrap .payment-method .account-cash-receipt-box .account-cash-receipt-cont .input-flex-box .ui-select {
	flex: 0 0 213px;
}

.order-aside-wrap .payment-method-wrap .payment-method-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-5xs);
	flex-wrap: wrap;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item {
	position: relative;
	width: 211px;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item .pay-tip {
	position: absolute;
	top: -10px;
	right: 6px;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item .btn-payment-method {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	height: 50px;
	border: 1px solid #e5e5e5;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item .btn-payment-method .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #666;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item .btn-payment-method .text img {
	margin-right: var(--spacing-min);
	vertical-align: middle;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item.is-active .btn-payment-method {
	border-color: #000;
}

.order-aside-wrap .payment-method-wrap .payment-method-list .payment-method-item.is-active .btn-payment-method .text {
	font-weight: 500;
	color: #000;
}

.order-aside-wrap .payment-method-wrap .payment-method-cont {
	padding-top: var(--spacing-def);
	display: none;
}

.order-aside-wrap .payment-method-wrap .btn-wrap.left {
	display: inline-flex;
}

.order-aside-wrap .payment-method-wrap .btn-wrap.left [class^=btn],
.order-aside-wrap .payment-method-wrap .btn-wrap.left .link-text {
	text-align: left;
}

.order-aside-wrap .payment-method-wrap .btn-wrap.left ~ .gray-box {
	margin-top: var(--spacing-lg) !important;
}

.order-aside-wrap .goods-info {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	color: #999;
}

.order-aside-wrap .ui-row-list .input-flex-box {
	align-items: center;
}

.order-aside-wrap .ui-row-list .input-flex-box .ui-rdo + .ui-select {
	margin-left: var(--spacing-xs);
}

.order-aside-wrap .ui-row-list .input-flex-box .ui-select {
	width: 294px;
}

.order-aside-wrap .ui-col-list .ui-rdo .thumb-prod-row .prod-title {
	width: 500px;
}

.order-aside-wrap .input-flex-box .goods-info {
	width: 100%;
	margin-top: var(--spacing-3xs);
}

.order-aside-wrap .input-flex-box .goods-info span ~ span {
	margin-left: var(--spacing-4xs);
}

.order-aside-wrap .tbl-row-wrap th .goods-info {
	margin-top: var(--spacing-min);
}

.order-aside-wrap .safety-purchase-service-wrap {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
	padding-top: var(--spacing-lg);
	margin-top: var(--spacing-lg);
}

.order-aside-wrap .safety-purchase-service-wrap .service-agree-list {
	display: none;
	margin-top: var(--spacing-lg);
	padding-left: 28px;
}

.order-aside-wrap .safety-purchase-service-wrap .service-agree-list .tbl-info-wrap .input-group {
	width: 250px;
}

.order-aside-wrap .safety-purchase-service-wrap .service-agree-list .tbl-info-wrap .ui-row-list {
	padding-top: 14px;
}

.order-aside-wrap .safety-purchase-service-wrap .service-agree-list .service-agree-item ~ .service-agree-item {
	margin-top: var(--spacing-lg);
}

.order-aside-wrap .card-benefit-swiper {
	position: relative;
	overflow: hidden;
}

.order-aside-wrap .card-benefit-swiper .swiper-slide {
	width: 100%;
	height: 130px;
}

.order-aside-wrap .card-benefit-swiper .swiper-slide .card-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: var(--spacing-xl) var(--spacing-4xl) var(--spacing-xl) var(--spacing-xl);
}

.order-aside-wrap .card-benefit-swiper .swiper-slide .card-box .text-box .stext-xs {
	margin-top: var(--spacing-3xs);
}

.toggle-bg-box {
	padding: var(--spacing-def);
	background: #f5f5f5;
}

.toggle-bg-box .flex-info-wrap {
	align-items: center;
}

.toggle-bg-box.is-checked {
	background: rgba(254, 68, 0, 0.08);
}

.toggle-bg-box.is-checked .stext-2xs {
	color: #fe4400;
}

/* 주문 완료 레이아웃 */
.order-complete-wrap {
	width: 500px;
	margin: 0 auto;
}

.select-delivery-list .select-delivery-item ~ .select-delivery-item {
	margin-top: var(--spacing-md);
	padding-top: var(--spacing-md);
	border-top: 1px solid #ddd;
}

.select-delivery-list ~ .form-list {
	border-top: 1px solid #e5e5e5;
}

.delivery-list li ~ li {
	padding-left: var(--spacing-md);
}

.delivery-info-wrap .delivery-title-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--spacing-5xs);
}

.delivery-info-wrap .delivery-title-wrap .delivery-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.delivery-info-wrap .delivery-address,
.delivery-info-wrap .delivery-phone-number {
	display: block;
}

.delivery-info-wrap .delivery-address {
	margin-top: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.delivery-info-wrap .delivery-phone-number {
	margin-top: var(--spacing-3xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #666;
}

.dialog-body .delivery-info-wrap .delivery-title-wrap {
	gap: var(--spacing-5xs);
}

.dialog-body .delivery-info-wrap .delivery-title-wrap .delivery-title {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.dialog-body .delivery-info-wrap .delivery-address,
.dialog-body .delivery-info-wrap .delivery-phone-number {
	display: block;
}

.dialog-body .delivery-info-wrap .delivery-address {
	margin-top: var(--spacing-2xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.dialog-body .delivery-info-wrap .delivery-phone-number {
	margin-top: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.fold-order-title-wrap .fold-order-sub-title .prod-title {
	width: 180px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cs-info-box {
	text-align: left;
}

.cs-info-box .cs-call {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.cs-info-box .cs-time {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
	margin-top: var(--spacing-6xs);
}

.coupon-available-list .coupon-available-item {
	width: 100%;
}

.coupon-available-list .coupon-available-item ~ .coupon-available-item {
	margin-top: var(--spacing-3xs);
}

.coupon-available-list .coupon-available-item input + label {
	border: 1px solid #e5e5e5;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.coupon-available-list .coupon-available-item input:checked + label {
	border: 1px solid #000;
}

.coupon-available-list .coupon-available-item .coupon-item {
	color: #000;
	width: 100%;
}

.coupon-available-list .coupon-available-item .coupon-item.not-select {
	height: 50px;
	padding: var(--spacing-xs);
	box-sizing: border-box;
}

.coupon-available-list .coupon-available-item .coupon-item .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.coupon-available-list .coupon-available-item .coupon-item .left-area {
	background-color: #fff;
}

.coupon-available-list .coupon-available-item .coupon-item .left-area .coupon-name {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.coupon-available-list .coupon-available-item .coupon-item .left-area .value-area {
	color: #fe4400;
}

.coupon-available-list .coupon-available-item .coupon-item .left-area .info-text-list .dot-text {
	color: #666;
}

.coupon-available-list .coupon-available-item .coupon-item .right-area {
	background-color: #f5f5f5;
}

.coupon-available-list .coupon-available-item .coupon-item .right-area .brand-name {
	color: rgba(0, 0, 0, 0.3);
}

.coupon-available-list .coupon-available-item .coupon-item.disabled .left-area {
	background-color: #f5f5f5;
}

.coupon-available-list .coupon-available-item .coupon-item.disabled .left-area .coupon-name {
	color: #666;
}

.coupon-available-list .coupon-available-item .coupon-item.disabled .left-area .value-area {
	color: #666;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.personal-banner-wrap .thumb-box .info-box .ico-descente, .store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide [class^=ico-store-graphic], .store-sales-info-cont-box .store-info-list .store-info-item .btn-md .ico-find-location, .brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-penguin-musingwear-w, .brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-munsingwear-w, .brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-lecoq-golf-w, .brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-dk-golf-w, .member-benefit-step-list .member-benefit-step-item .step-text .ico-step-arw {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.tennis-guide-marquee .marquee-wrap {
	overflow: hidden;
}

.tennis-guide-marquee .marquee-wrap .marquee-box,
.tennis-guide-marquee .marquee-wrap .original-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.tennis-guide-marquee .marquee-wrap .marquee-item .text {
	white-space: nowrap;
	min-width: fit-content;
}

.tennis-guide-marquee .initialized.marquee-wrap .marquee-box .marquee-item {
	-webkit-animation-name: marquee;
	animation-name: marquee;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
.wrapper .header-wrapper.brand-sales .header-top .header-inner, .wrapper .header-wrapper.brand .header-top .header-inner {
	position: relative;
	height: 100%;
	align-items: center;
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner .link-dk .text, .wrapper .header-wrapper.brand .header-top .header-inner .link-dk .text {
	display: inline-block;
	margin-top: 3px;
	margin-left: var(--spacing-5xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	vertical-align: top;
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner .link-dk:before, .wrapper .header-wrapper.brand .header-top .header-inner .link-dk:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #000;
	-webkit-mask-image: url("../images/brand/ico_header_back.svg");
	mask-image: url("../images/brand/ico_header_back.svg");
	vertical-align: top;
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner .header-bi, .wrapper .header-wrapper.brand .header-top .header-inner .header-bi {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner .header-bi .link-logo, .wrapper .header-wrapper.brand .header-top .header-inner .header-bi .link-logo {
	display: inline-block;
	vertical-align: top;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-list, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-list {
	position: relative;
	margin-left: calc(-1 * var(--spacing-3xs));
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-list .btn-menu, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-list .btn-menu {
	padding: var(--spacing-def) var(--spacing-3xs);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-list .btn-menu .ico-open-gnb, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-list .btn-menu .ico-open-gnb {
	display: inline-block;
	width: 14px;
	height: 14px;
	position: relative;
	overflow: hidden;
	background-color: #000;
	-webkit-mask-image: url("../images/common/comm_ico_gnb_menu.svg");
	mask-image: url("../images/common/comm_ico_gnb_menu.svg");
	vertical-align: middle;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-list .btn-menu .text, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-list .btn-menu .text {
	padding-left: var(--spacing-4xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-list .gnb-item .link-gnb, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-list .gnb-item .link-gnb {
	padding: var(--spacing-def) var(--spacing-3xs);
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-layer-area .gnb-layer-inner, .wrapper .header-wrapper.brand .header-bottom .header-inner .gnb-layer-area .gnb-layer-inner {
	padding-top: var(--spacing-xl);
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent), .wrapper .header-wrapper.brand.sps-blw:not(.transparent) {
	border-bottom: 1px solid #000;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-top, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top {
	height: 71px;
	background: #fff;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-top .header-inner, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .header-inner {
	border-bottom: none;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-top .link-dk, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .link-dk {
	position: relative;
	z-index: 2;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-top .header-bi, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .header-bi {
	display: none;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-top .user-menu-list, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .user-menu-list {
	position: relative;
	margin-right: 264px;
	z-index: 3;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom {
	width: 1540px;
	position: absolute;
	top: 0;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 71px;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner {
	width: 100%;
	height: 100%;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list {
	position: relative;
	margin-left: 108px;
	padding-left: 11px;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list:before, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 13px;
	background: #e5e5e5;
	position: absolute;
	left: 0;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list .gnb-item .btn-menu, .wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list .gnb-item .link-gnb, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list .gnb-item .btn-menu, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list .gnb-item .link-gnb {
	padding-top: 25px;
	padding-bottom: 25px;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box {
	width: 240px;
	margin-top: var(--spacing-2xs);
	margin-bottom: 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box .input-search-box .btn-input-del, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box .input-search-box .btn-input-del {
	display: none;
}

.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area {
	width: 100vw;
	position: fixed;
	top: 71px;
	left: calc((100vw - 1540px) / 2 * -1);
	border-top: 1px solid #000;
}

@media screen and (max-width: 1600px) {
	.wrapper .header-wrapper.brand-sales.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area, .wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area {
		width: auto;
		right: -30px;
		left: -30px;
	}
}
.wrapper .header-wrapper.brand-sales .header-top {
	height: 99px;
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner {
	border-bottom: 1px solid #000;
}

.wrapper .header-wrapper.brand-sales .header-top .header-inner .link-dk .text {
	color: #000;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner {
	justify-content: space-between;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-layer-area {
	top: 165px;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-search-box {
	width: 200px;
	margin-top: var(--spacing-4xs);
	margin-bottom: var(--spacing-4xs);
	border-left: none;
	border-right: none;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-search-box .input-search-box .ui-input {
	padding-left: 0;
	padding-bottom: 0;
}

.wrapper .header-wrapper.brand-sales .header-bottom .header-inner .gnb-search-box .input-search-box .btn-input-search {
	padding-right: 0;
	padding-bottom: 14px;
}

.wrapper .header-wrapper.brand-sales.sps-blw .header-bottom .header-inner .input-search-box .ui-input {
	padding-left: var(--spacing-def);
	padding-bottom: calc(var(--spacing-4xs) + 1px);
}

.wrapper .header-wrapper.brand-sales.sps-blw .header-bottom .header-inner .input-search-box .btn-input-search {
	padding-right: var(--spacing-def);
	padding-bottom: calc(var(--spacing-def) + 3px);
}

.wrapper .header-wrapper.brand {
	border-bottom: 1px solid #000;
}

.wrapper .header-wrapper.brand .header-top {
	height: 71px;
}

.wrapper .header-wrapper.brand .header-top .header-inner .header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
}

.wrapper .header-wrapper.brand .header-top .header-inner .header-right .user-menu-list {
	margin-left: 20px;
}

.wrapper .header-wrapper.brand:not(.sps-blw), .wrapper .header-wrapper.brand.transparent {
	height: 158px;
	background: #fff;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top, .wrapper .header-wrapper.brand.transparent .header-top {
	height: 98px;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right .gnb-search-box, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .gnb-search-box {
	width: auto;
	margin-top: 0;
	margin-left: 0;
	border-left: none;
	border-right: none;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .ui-input, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .ui-input {
	display: none;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-input-search, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-input-search {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-position: 0 0;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-open-search-layer, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-open-search-layer {
	z-index: 3;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-top .header-inner .header-right .user-menu-list, .wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .user-menu-list {
	margin-left: 20px;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-bottom .header-inner, .wrapper .header-wrapper.brand.transparent .header-bottom .header-inner {
	justify-content: center;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-bottom .header-inner .gnb-list .gnb-item .btn-menu,
.wrapper .header-wrapper.brand:not(.sps-blw) .header-bottom .header-inner .gnb-list .gnb-item .link-gnb, .wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-list .gnb-item .btn-menu,
.wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-list .gnb-item .link-gnb {
	padding-top: 11px;
	padding-bottom: 28px;
}

.wrapper .header-wrapper.brand:not(.sps-blw) .header-bottom .header-inner .gnb-layer-area, .wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-layer-area {
	top: 158px;
}

.wrapper .header-wrapper.brand.transparent {
	border-bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .link-dk .text {
	color: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .link-dk:before {
	background: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-bi [class^=ico-brand-logo] {
	background: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .user-menu-list .user-menu-item .link-user .text {
	color: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .user-menu-list .user-menu-item .link-user .ico-header-cart {
	background: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .user-menu-list .user-menu-item .link-user .ico-header-cart .count {
	color: #000;
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .user-menu-list .user-menu-item ~ .user-menu-item:before {
	background: rgba(255, 255, 255, 0.3);
}

.wrapper .header-wrapper.brand.transparent .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-input-search .ico-ip-search {
	background: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-list .btn-menu .ico-open-gnb {
	background-color: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-list .btn-menu .text {
	color: #fff;
}

.wrapper .header-wrapper.brand.transparent .header-bottom .header-inner .gnb-list .gnb-item .link-gnb .text {
	color: #fff;
}

.wrapper .header-wrapper.brand.transparent.gnb-open {
	background: #fff;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-left .link-dk:before {
	background: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-left .link-dk .text {
	color: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-bi [class^=ico-brand-logo] {
	background: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: auto;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right .user-menu-list .user-menu-item .link-user .text {
	color: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right .user-menu-list .user-menu-item .link-user .ico-header-cart {
	background: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right .user-menu-list .user-menu-item .link-user .ico-header-cart .count {
	color: #fff;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right .user-menu-list .user-menu-item ~ .user-menu-item:before {
	background: #e5e5e5;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-top .header-inner .header-right .gnb-search-box .input-group .input-search-box .btn-input-search .ico-ip-search {
	background: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-bottom .header-inner .gnb-list .btn-menu .ico-open-gnb {
	background-color: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-bottom .header-inner .gnb-list .btn-menu .text {
	color: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-bottom .header-inner .gnb-list .gnb-item .link-gnb .text {
	color: #000;
}

.wrapper .header-wrapper.brand.transparent.gnb-open .header-bottom .header-inner .gnb-list .gnb-item .gnb-layer-area .gnb-layer-inner {
	border-top: 1px solid #000;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .link-dk {
	position: relative;
	z-index: 2;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .header-bi {
	display: none;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .header-right .gnb-search-box {
	order: 2;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-top .header-right .user-menu-list {
	margin-right: 0;
	order: 1;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom {
	width: 1540px;
	position: absolute;
	top: 0;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 71px;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner {
	width: 100%;
	height: 100%;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list {
	position: relative;
	margin-left: 108px;
	padding-left: 11px;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 13px;
	background: #e5e5e5;
	position: absolute;
	left: 0;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-list .gnb-item .link-gnb {
	padding-top: 25px;
	padding-bottom: 25px;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box {
	width: 240px;
	margin-top: var(--spacing-2xs);
	margin-bottom: 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box .input-search-box .ui-input {
	padding-left: var(--spacing-def);
	padding-bottom: var(--spacing-4xs);
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box .input-search-box .btn-input-search {
	width: 62px;
	height: 58px;
	margin: 0;
	padding: 0;
	background-size: 20px 20px;
	background-position: center;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-search-box .input-search-box .btn-input-del {
	display: none;
}

.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area {
	width: 100vw;
	position: fixed;
	top: 71px;
	left: calc((100vw - 1540px) / 2 * -1);
	border-top: 1px solid #000;
}

@media screen and (max-width: 1600px) {
	.wrapper .header-wrapper.brand.sps-blw:not(.transparent) .header-bottom .header-inner .gnb-layer-area {
		width: auto;
		right: -30px;
		left: -30px;
	}
}
.do-shorts-swiper-wrap {
	overflow: hidden;
}

.do-shorts-swiper-wrap .swiper {
	margin-left: -360px;
	height: 860px;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 460px;
	cursor: pointer;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box {
	position: relative;
	width: 100%;
	height: 805px;
	transform-origin: top center;
	transition: transform 0.235s ease-in-out;
	overflow: hidden;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box video {
	position: relative;
	height: 100%;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box video source {
	width: 100%;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .video-box video [poster] {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-o-object-fit: contain;
	object-fit: contain;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box {
	position: relative;
	margin-top: var(--spacing-2xs);
	transition: margin 0.235s ease-in-out;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .badge-play-time {
	display: inline-block;
	padding: 5px 12px 6px 28px;
	background: #000;
	position: absolute;
	left: 0;
	top: -42px;
	z-index: 1;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #fff;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .badge-play-time:before {
	position: absolute;
	top: 7px;
	left: 8px;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url("../images/common/comm_ico_white_shorts_play_btn.svg") 0 0 no-repeat;
	background-size: cover;
}

.do-shorts-swiper-wrap .swiper .swiper-wrapper .swiper-slide .info-box .shorts-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide {
	transform: translateX(80px);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide .poster-img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide .video-box {
	transform: scale(0.7391304348);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide .info-box {
	margin: calc(-210px + var(--spacing-2xs)) 60px 0;
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(40px);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .poster-img {
	display: none;
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .video-box {
	transform: scale(1);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: var(--spacing-2xs) 0 0;
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-40px);
}

.do-shorts-swiper-wrap .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-140px);
}

.do-shorts-swiper-wrap .swiper-navigation {
	top: 745px;
	left: 760px;
	bottom: unset;
}

/* 세일즈타입 */
.brand-quick-menu {
	display: flex;
	justify-content: center;
	gap: var(--spacing-def);
}

.brand-quick-menu .quick-menu-item {
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.brand-sales-visual-wrap {
	overflow: hidden;
}

.brand-sales-visual-wrap .swiper {
	min-width: 1920px;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide {
	width: 86.9791666667vw;
	padding-top: 44.9101796407%;
	position: relative;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .video-box video {
	width: 100%;
	height: 100%;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .text-box {
	position: absolute;
	top: 33.6%;
	left: 190px;
	z-index: 1;
	opacity: 0;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .text-box .title {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 26px);
	-webkit-transform: translate(0, 26px);
	transform: translate(0, 26px);
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide .text-box .sub-text {
	margin-top: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transform: translate(0, 20px);
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box {
	opacity: 1;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .title {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .sub-text {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box {
	color: #fff;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .brand-name {
	color: rgba(255, 255, 255, 0.85);
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .title {
	color: #fff;
}

.brand-sales-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .sub-text {
	color: rgba(255, 255, 255, 0.85);
}

@media screen and (max-width: 1920px) {
	.brand-sales-visual-wrap .swiper-wrapper .swiper-slide {
		width: 1670px;
	}
}
.brand-sales-visual-wrap .swiper-navigation {
	left: unset;
	right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

@media screen and (max-width: 1600px) {
	.brand-sales-visual-wrap .swiper-navigation {
		right: var(--spacing-lg);
	}
}
.brand-sales-visual-wrap .swiper-floating-box {
	position: absolute;
	left: 190px;
	top: calc(33.6% + 234px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.brand-sales-visual-wrap .swiper-floating-box .swiper-pagination {
	width: auto;
	margin-right: var(--spacing-2xs);
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: rgba(0, 0, 0, 0.6);
}

.brand-sales-visual-wrap .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #000;
}

.brand-sales-visual-wrap .swiper-floating-box .autoplay-progress {
	position: relative;
	z-index: 10;
	width: 150px;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.3);
}

.brand-sales-visual-wrap .swiper-floating-box .autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	stroke-width: 2px;
	stroke: #000;
	fill: none;
	stroke-dashoffset: calc(100 * (1 - var(--progress)));
	stroke-dasharray: 100;
}

.brand-sales-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination {
	color: rgba(255, 255, 255, 0.6);
}

.brand-sales-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #fff;
}

.brand-sales-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress {
	background-color: rgba(255, 255, 255, 0.3);
}

.brand-sales-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress svg {
	stroke: #fff;
}

.coordination-swiper-wrap .swiper-navigation {
	left: 540px;
}

.time-sale-wrap {
	position: relative;
	padding: 140px 0;
}

.time-sale-wrap .page-title-wrap {
	margin-right: auto;
	margin-left: auto;
	width: 1540px;
}

.time-sale-wrap .page-title-wrap .page-title-eng {
	color: #fff;
}

.time-sale-wrap .blur-img-box {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	overflow: hidden;
}

.time-sale-wrap .blur-img-box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 2;
}

.time-sale-wrap .blur-img-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-moz-filter: blur(20px);
	-webkit-filter: blur(20px);
	filter: blur(20px);
	-o-object-fit: cover;
	object-fit: cover;
}

.time-sale-wrap .time-sale-swiper-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left {
	width: 860px;
	overflow: hidden;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper {
	width: 100%;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper .swiper-slide-prev {
	transform: translateX(170px);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper .swiper-slide-active {
	transform: translateX(170px);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper .swiper-slide-active ~ .swiper-slide {
	transform-origin: top left;
	transform: translateX(170px);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper .swiper-slide-next {
	transform: translateX(60px);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-left .swiper .swiper-slide-next ~ .swiper-slide {
	transform-origin: top left;
	transform: translateX(60px);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper {
	flex: 1 0 0;
	text-align: center;
	overflow: hidden;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info {
	overflow: hidden;
	color: #fff;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .time-sale-count {
	font-size: 90px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-title {
	margin-top: var(--spacing-xl);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price {
	margin-top: var(--spacing-xs);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .percent,
.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group .val,
.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group .unit {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .percent {
	margin-right: var(--spacing-min);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group.origin {
	margin-right: var(--spacing-5xs);
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group.origin .val,
.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group.origin .unit {
	color: #fff;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group:not(.origin) .val,
.time-sale-wrap .time-sale-swiper-group .time-sale-info-swiper .time-sale-info .prod-price .price-group:not(.origin) .unit {
	font-weight: 400;
	color: #666;
	text-decoration: line-through;
}

.time-sale-wrap .time-sale-swiper-group .time-sale-swiper-right {
	width: 520px;
	margin-right: -200px;
	overflow: hidden;
}

.time-sale-wrap .time-sale-swiper-group .swiper-navigation {
	left: 800px;
	top: 660px;
}

.sales-look-book-wrap {
	padding-top: 140px;
	background: linear-gradient(180deg, #f4f4f4 0%, #fff 81.152%);
}

/* 브랜드 타입 */
.brand-visual-wrap .swiper-wrapper {
	height: 100vh;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .video-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .video-box video {
	width: 100%;
	height: 100%;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .text-box {
	position: absolute;
	bottom: 130px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	opacity: 0;
	text-align: center;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .text-box .title {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 26px);
	-webkit-transform: translate(0, 26px);
	transform: translate(0, 26px);
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .text-box .sub-text {
	margin-top: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
	color: #000;
	opacity: 0;
	-moz-transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
	transform: translate(0, 20px);
}

.brand-visual-wrap .swiper-wrapper .swiper-slide .btn-link {
	z-index: 5;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box {
	opacity: 1;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .title {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1.3s 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.swiper-slide-active .text-box .sub-text {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-moz-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: all 1s 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box {
	color: #fff;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .brand-name {
	color: rgba(255, 255, 255, 0.85);
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .title {
	color: #fff;
}

.brand-visual-wrap .swiper-wrapper .swiper-slide.type-white .text-box .sub-text {
	color: rgba(255, 255, 255, 0.85);
}

.brand-visual-wrap .swiper-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: calc(1540px + 40px);
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	bottom: unset;
}

.brand-visual-wrap .swiper-navigation .swiper-prev,
.brand-visual-wrap .swiper-navigation .swiper-next {
	background-color: transparent;
}

.brand-visual-wrap .swiper-navigation .swiper-prev:before,
.brand-visual-wrap .swiper-navigation .swiper-next:before {
	background-image: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60.svg");
}

.brand-visual-wrap .swiper-floating-box {
	position: absolute;
	left: 50%;
	bottom: 70px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	z-index: 1;
}

.brand-visual-wrap .swiper-floating-box .swiper-pagination {
	width: auto;
	margin-right: var(--spacing-2xs);
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: rgba(0, 0, 0, 0.6);
}

.brand-visual-wrap .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #000;
}

.brand-visual-wrap .swiper-floating-box .autoplay-progress {
	position: relative;
	z-index: 10;
	width: 182px;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.3);
}

.brand-visual-wrap .swiper-floating-box .autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	stroke-width: 2px;
	stroke: #000;
	fill: none;
	stroke-dashoffset: calc(100 * (1 - var(--progress)));
	stroke-dasharray: 100;
}

.brand-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination {
	color: rgba(255, 255, 255, 0.6);
}

.brand-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .swiper-pagination .swiper-pagination-current {
	color: #fff;
}

.brand-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress {
	background-color: rgba(255, 255, 255, 0.3);
}

.brand-visual-wrap:has(.swiper-slide-active.type-white) .swiper-floating-box .autoplay-progress svg {
	stroke: #fff;
}

.brand-issue-wrap .thumb-box {
	position: relative;
	width: 100%;
	height: 625px;
}

.brand-issue-wrap .thumb-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
}

.brand-issue-wrap .thumb-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 320px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}

.brand-issue-wrap .text-box {
	position: absolute;
	left: 0;
	padding-right: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	bottom: 50px;
}

.brand-issue-wrap .text-box .title {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	color: #fff;
}

.brand-issue-wrap .text-box .sub-title {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.8);
}

.brand-look-book-wrap {
	background: #1d1e2e;
	padding-top: var(--spacing-6xl);
	padding-bottom: var(--spacing-6xl);
	overflow: hidden;
}

.brand-look-book-wrap .page-title-wrap .page-title-eng {
	color: #fff;
}

.brand-look-book-wrap .page-title-wrap .right-area .link-text {
	color: #fff;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box img {
	height: 522px;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box {
	position: absolute;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row {
	width: 210px;
	height: 102px;
	margin-top: var(--spacing-5xs);
	padding: 10px;
	border: 1px solid #000;
	background: rgba(255, 255, 255, 0.85);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	opacity: 0;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	visibility: hidden;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box {
	margin-top: 0;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .prod-title {
	margin-top: 0;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .price-group .val,
.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .thumb-prod-row .info-box .price-group .unit {
	font-weight: 600;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box .btn-prod-picker {
	position: relative;
	width: 26px;
	height: 26px;
	background: url("../images/common/comm_ico_prod_picker_plus.svg") 0 0 no-repeat;
	background-size: cover;
	z-index: 10;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show {
	z-index: 11;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show .thumb-prod-row {
	visibility: visible;
	opacity: 1;
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show .btn-prod-picker {
	background-image: url("../images/common/comm_ico_prod_picker_minus.svg");
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show.pos-top .thumb-prod-row {
	position: absolute;
	bottom: calc(var(--spacing-5xs) + 26px);
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-exhibit-inner .thumb-box .prod-picker-info-box.show.pos-left .thumb-prod-row {
	position: absolute;
	right: 0;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .info-box {
	margin-top: var(--spacing-2xs);
}

.brand-look-book-wrap .swiper-nav-wrap .swiper .swiper-slide .info-box .exhibit-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	color: #fff;
}

.brand-look-book-wrap .swiper-nav-wrap .swiper + .swiper-navigation {
	top: 462px;
}

.brand-event-banner-wrap {
	position: relative;
	height: 500px;
}

.brand-event-banner-wrap .img-brand-event-banner-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: unset;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.brand-event-banner-wrap .banner-info-group {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.brand-event-banner-wrap .banner-info-group .title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	color: #fff;
}

.brand-event-banner-wrap .banner-info-group .sub-title {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.8);
}

.instayiling-swiper {
	width: 1540px;
	overflow: hidden;
}

.instayiling-swiper .swiper {
	margin-right: -360px;
}

.instayiling-swiper .swiper .swiper-slide {
	width: auto;
}

.instayiling-swiper .swiper .swiper-slide .thumb-box {
	width: 340px;
}

.instayiling-swiper .swiper .swiper-slide:not(.swiper-slide-active) {
	transform: translateX(-60px);
}

.instayiling-swiper .swiper .swiper-slide-prev {
	transform: translateX(-60px);
}

.instayiling-swiper .swiper .swiper-slide-active {
	height: 493px;
}

.instayiling-swiper .swiper .swiper-slide-active .thumb-box {
	transform-origin: center top;
	transform: scale(1.3529);
}

.instayiling-swiper .swiper .swiper-slide-active .thumb-box .more-picture-num {
	transform-origin: right top;
	transform: scale(0.73915);
}

.instayiling-swiper .swiper .swiper-slide-active .info-box {
	position: absolute;
	width: 460px;
	top: 460px;
	left: -60px;
}

.instayiling-swiper .swiper .swiper-slide-active ~ .swiper-slide {
	transform-origin: top left;
	transform: translateX(60px);
}

.instayiling-swiper .swiper .swiper-slide-next {
	transform: translateX(60px);
}

.instayiling-swiper .swiper .swiper-slide-next ~ .swiper-slide {
	transform-origin: top left;
	transform: translateX(60px);
}

.instayiling-swiper .swiper-navigation {
	top: 400px;
	left: 660px;
}

.quick-menu {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.quick-menu .text {
	margin-top: var(--spacing-xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.personal-recommend-box.brand-tab-box {
	background: transparent;
	padding: var(--spacing-6xl) 0 0 calc((100% - 1540px - var(--scrollVWidth)) / 2);
}

.personal-recommend-box.brand-tab-box .page-title-wrap .right-area {
	margin-right: calc(100% - 1540px);
}

.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand {
	color: #aaa;
}

.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	color: #000;
}

.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .val,
.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .unit {
	color: #000;
}

.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group + .price-group.origin .val,
.personal-recommend-box.brand-tab-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group + .price-group.origin .unit {
	color: #999;
}

.personal-recommend-box.brand-tab-box .page-title-wrap {
	color: #000;
}

.sales-promotion-cont-box {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: var(--spacing-6xl) 0;
}

.sales-promotion-cont-box .sales-promotion-bnr-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sales-promotion-cont-box .cont-inner {
	display: flex;
	align-items: center;
}

.sales-promotion-cont-box .cont-inner .page-title-wrap {
	display: flex;
	flex: 0 0 400px;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	z-index: 0;
	margin-left: var(--spacing-3xs);
	margin-bottom: 0;
}

.sales-promotion-cont-box .cont-inner .page-title-wrap .stext-lg {
	margin-top: var(--spacing-2xs);
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper {
	margin-left: 200px;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper {
	width: 930px;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .prod-title,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .price-group .val,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .price-group .unit,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .badge .text,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .review-cnt-wrap .review-val,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .review-cnt-wrap .review-cnt {
	color: #fff;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .prod-price .price-group + .price-group.origin .val,
.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .prod-price .price-group + .price-group.origin .unit {
	color: #999;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .badge {
	background: #fe4400;
}

.sales-promotion-cont-box .cont-inner .sales-promotion-swiper > .swiper-wrapper > .swiper-slide .grid-item.thumb-prod .thumb-prod-inner .review-cnt-wrap .ico-review-star {
	background: #fff;
}

.benefit-banner-swiper {
	position: relative;
	overflow: hidden;
}

.benefit-banner-swiper .swiper-progress-wrap {
	text-align: center;
}

.benefit-banner-swiper .swiper-wrapper {
	display: inline-flex;
	width: auto;
	max-width: 100%;
}

.benefit-banner-swiper .swiper-pagination {
	position: relative;
	width: 48px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: var(--spacing-lg);
}

.signature-series-content-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 80px;
	background: #222;
	height: 320px;
}

.signature-series-content-box .page-title-wrap {
	color: #fff;
	margin-bottom: 0;
}

.signature-series-content-box .signature-series-list {
	display: flex;
	gap: var(--spacing-def);
	color: #fff;
	width: 700px;
	height: 220px;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.signature-series-content-box .signature-series-list .signature-series-item .link-signature-series {
	display: flex;
	align-items: center;
	justify-content: center;
}

.signature-series-content-box .signature-series-list .signature-series-item .signature-series-title {
	position: absolute;
}

.personal-recommend-cont-box {
	overflow: hidden;
}

.personal-recommend-cont-box .cont-inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.personal-recommend-cont-box .cont-inner .page-title-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 0 0 165px;
}

.personal-recommend-cont-box .cont-inner .page-title-wrap .behavior-history-info-box .name {
	display: inline-block;
}

.personal-recommend-cont-box .cont-inner .page-title-wrap .behavior-history-info-box .prod-box {
	display: flex;
	gap: var(--spacing-min);
}

.personal-recommend-cont-box .cont-inner .page-title-wrap .prod-img-box {
	width: 104px;
	height: 104px;
}

.personal-recommend-cont-box .cont-inner .page-title-wrap .prod-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	overflow: hidden;
}

.personal-recommend-cont-box .cont-inner .swiper-nav-wrap {
	width: 1220px;
}

.video-cont-box {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 150px 0;
	overflow: hidden;
}

.video-cont-box .video-bnr-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-cont-box .cont-inner {
	display: flex;
	align-items: center;
	gap: 87px;
}

.video-cont-box .cont-inner .page-title-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	flex: 0 0 493px;
	z-index: 0;
	margin-bottom: 0;
}

.video-cont-box .cont-inner .page-title-wrap .stext-lg {
	margin-top: var(--spacing-3xs);
}

.video-cont-box .cont-inner .video-area {
	max-width: 960px;
	z-index: 0;
}

.video-cont-box .cont-inner .video-area .video-box {
	width: 100%;
}

.video-cont-box .cont-inner .video-area .video-box video {
	width: 100%;
}

.new-arrivals-cont-box {
	overflow: hidden;
}

.new-arrivals-cont-box .cont-inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.new-arrivals-cont-box .cont-inner .page-title-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--spacing-xl);
	margin-bottom: 0;
}

.new-arrivals-cont-box .cont-inner .swiper-nav-wrap {
	width: 1220px;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap {
	display: flex;
	justify-content: stretch;
	gap: var(--spacing-lg);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area {
	flex: 0 0 500px;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area .swiper {
	width: 500px;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area .instayiling-swiper {
	position: relative;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area .instayiling-swiper .swiper-pagination {
	position: absolute;
	top: initial;
	bottom: 20px;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area .instayiling-id {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
	color: #999;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .left-area .instayiling-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area {
	flex: 0 0 410px;
	padding-left: var(--spacing-lg);
	border-left: 1px solid #e5e5e5;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll {
	height: calc(100% - 50px);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row {
	gap: var(--spacing-xs);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row .grid-item.thumb-prod-row + .thumb-prod-row {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
	padding-top: var(--spacing-xs);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-min);
	-webkit-line-clamp: 1;
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-6xs);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap {
	margin-top: var(--spacing-6xs);
}

.ui-dialog.instayiling .ui-dialog-content .dialog-body .instayiling-wrap > .right-area .custom-scroll .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-6xs);
}

.brand-view-content-wrap {
	display: flex;
	gap: var(--spacing-def);
	flex-direction: row;
	align-items: center;
}

.brand-view-content-wrap.highlight-clip-wrap {
	gap: var(--spacing-xl);
}

.brand-view-content-wrap.highlight-clip-wrap .video-area {
	max-width: 1000px;
}

.brand-view-content-wrap.highlight-clip-wrap .video-area .video-box {
	width: 100%;
}

.brand-view-content-wrap.highlight-clip-wrap .video-area .video-box video {
	width: 100%;
}

.brand-view-content-wrap.highlight-clip-wrap .grid-list.row {
	gap: var(--spacing-xs);
}

.brand-view-content-wrap.highlight-clip-wrap .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-min);
}

.brand-view-content-wrap.highlight-clip-wrap .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-6xs);
}

.brand-view-content-wrap.highlight-clip-wrap .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap {
	margin-top: var(--spacing-6xs);
}

.brand-view-content-wrap.highlight-clip-wrap .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-6xs);
}

.brand-view-content-wrap .brand-view-product-area {
	flex: 1;
}

.brand-view-content-wrap .brand-view-product-area .clip-title-wrap {
	margin-bottom: var(--spacing-xl);
}

.brand-view-content-wrap .brand-view-product-area .clip-title-wrap .clip-title {
	margin-bottom: var(--spacing-3xs);
	line-height: 26px;
}

.brand-view-content-wrap .brand-view-product-area .promotion-title-wrap {
	text-transform: uppercase;
}

.brand-view-content-wrap .brand-view-product-area .promotion-title-wrap .promotion-title {
	margin-bottom: var(--spacing-3xs);
	line-height: 28px;
}

.brand-view-content-wrap .brand-view-product-area .promotion-title-wrap .promotion-sub-title {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.brand-view-content-wrap .brand-view-product-area .grid-list .thumb-prod-row + .thumb-prod-row {
	padding-top: var(--spacing-2xs);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.promotion-wrap {
	background-color: rgba(245, 245, 245, 0.5);
	padding: var(--spacing-6xl) 0;
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row {
	gap: var(--spacing-xs);
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row .grid-item.thumb-prod-row + .thumb-prod-row {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
	padding-top: var(--spacing-xs);
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-min);
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-6xs);
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap {
	margin-top: var(--spacing-6xs);
}

.promotion-wrap .brand-view-content-wrap .brand-view-product-area .grid-list.row .grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-6xs);
}

.brand-sales-service {
	width: 100%;
	padding: var(--spacing-6xl) 0;
	position: relative;
	overflow: hidden;
}

.brand-sales-service .brand-sales-service-bg {
	width: 100%;
	height: 100%;
	background: url("../images/temp/temp_umbro_ucustom_bg.jpg") 0 0 no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.brand-sales-service .brand-sales-service-box {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 2;
}

.brand-sales-service .brand-sales-service-box .page-title-wrap {
	display: flex;
	flex: 0 0 450px;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	margin-left: var(--spacing-3xs);
	margin-bottom: 0;
}

.brand-sales-service .brand-sales-service-box .page-title-wrap .stext-lg {
	margin-top: var(--spacing-2xs);
}

.brand-sales-service .brand-sales-service-box .btn-wrap .view-more-btn {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	flex: 0 0 181px;
	gap: 0;
}

.brand-sales-service .brand-sales-service-box .img-box {
	width: 1150px;
	-moz-transform: translateX(224px);
	-webkit-transform: translateX(224px);
	transform: translateX(224px);
}

.brand-sales-service .brand-sales-service-box .img-box img {
	width: 100%;
}

.brand-sales-service .brand-sales-service-box.ta-center .page-title-wrap .page-title-eng {
	margin: 0 auto;
}

.umbro-area .sns-con-box .sns-name {
	margin-bottom: var(--spacing-3xs);
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 21px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.umbro-area .sns-con-box .sns-con-txt {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	height: 38px;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
	text-align: left;
}

.umbro-area .type-outer .swiper-prev,
.umbro-area .type-outer .swiper-next {
	top: 185px;
}

.umbro-area .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-min);
	-webkit-line-clamp: 1;
}

.umbro-area .grid-item.thumb-prod-row .thumb-prod-inner .info-box .prod-title + .prod-price {
	margin-top: var(--spacing-6xs);
}

.umbro-area .grid-item.thumb-prod-row .thumb-prod-inner .info-box .badge-wrap {
	margin-top: var(--spacing-6xs);
}

.umbro-area .grid-item.thumb-prod-row .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: var(--spacing-6xs);
}

.umbro-area .grid-item.thumb-prod-row + .thumb-prod-row {
	margin-top: var(--spacing-3xs);
}

.umbro-area .swiper-nav-wrap .video-box {
	height: 462px;
	cursor: pointer;
}

.umbro-area .swiper-nav-wrap .video-box video {
	width: 100%;
	height: 100%;
}

.styling-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--spacing-def);
}

.styling-list li {
	position: relative;
	width: calc(25% - var(--spacing-xs) - 1px);
}

.styling-list li .text-box {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 21px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.styling-list li .video-box,
.styling-list li .img-box {
	height: 462px;
}

.styling-list li .video-box video,
.styling-list li .video-box img,
.styling-list li .img-box video,
.styling-list li .img-box img {
	width: 100%;
	height: 100%;
}

.styling-list li .video-box {
	cursor: pointer;
}

.styling-list + .list-pagination-wrap {
	margin-top: var(--spacing-4xl);
}

.styling-detail {
	overflow: hidden;
}

.styling-detail .look-book-detail-wrap .left-area {
	width: 600px;
	margin-right: var(--spacing-3xl);
}

.styling-detail .look-book-detail-wrap .left-area .look-book-img-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box,
.styling-detail .look-book-detail-wrap .left-area .look-book-img-swiper .swiper .swiper-wrapper .swiper-slide .video-box {
	width: 600px;
	height: 750px;
}

.styling-detail .look-book-detail-wrap .left-area .look-book-img-swiper .swiper .swiper-wrapper .swiper-slide .video-box video {
	width: 100%;
	height: 100%;
}

.styling-detail .look-book-detail-wrap .right-area {
	border: 0;
	justify-content: space-around;
}

.styling-detail .look-book-detail-wrap .right-area .desc {
	width: 840px;
	height: 172px;
	padding-right: var(--spacing-xl);
	overflow-y: auto;
}

.styling-detail .look-book-detail-wrap .right-area .swiper-nav-wrap {
	width: 916px;
}

.styling-detail .look-book-detail-wrap .right-area .swiper-nav-wrap .swiper-slide-width {
	margin-bottom: var(--spacing-def);
}

.row-quick-title-wrap {
	margin-top: var(--spacing-2xs);
}

.ui-dialog.dialog-banner-full-view {
	width: 1600px;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content {
	background-color: transparent;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body {
	padding-top: 42px !important;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner {
	padding: 0 !important;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-def);
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item {
	position: relative;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item .banner-link .img-box {
	width: 100%;
	position: relative;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item .banner-link .img-box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 35%, rgba(14, 14, 14, 0.3) 100%);
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item .banner-link .main-banner-title-wrap {
	color: #fff;
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item .banner-link .main-banner-title-wrap .banner-title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
	margin-bottom: var(--spacing-def);
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-body .dialog-inner .banner-list .banner-item .banner-link .main-banner-title-wrap .banner-sub-title {
	line-height: 24px;
}

.ui-dialog.dialog-banner-full-view .ui-dialog-content .dialog-close {
	background: #fff;
	right: 0;
	top: 0;
}

.brand-introduce-banner-wrap {
	position: relative;
	max-width: 1920px;
	margin: 0 auto var(--spacing-5xl);
}

.brand-introduce-banner-wrap .video-control-box {
	width: 1540px;
	height: 100%;
	margin: 0 auto;
}

.brand-introduce-banner-wrap .video-control-box video {
	height: 100%;
	object-fit: cover;
}

.brand-introduce-banner-wrap .introduce-text-box {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	height: 100%;
	padding: 0 calc((100% - 1540px - var(--scrollVWidth)) / 2);
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
}

.brand-introduce-banner-wrap .introduce-text-box .logo-area img {
	height: 50px;
	filter: invert(100%) sepia(0%) saturate(2110%) hue-rotate(322deg) brightness(121%) contrast(104%);
}

.brand-introduce-banner-wrap .introduce-text-box .title {
	margin-top: var(--spacing-def);
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.brand-introduce-banner-wrap .introduce-text-box .desc {
	margin-top: var(--spacing-6xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.brand-introduce-banner-wrap .introduce-text-box .desc span {
	display: block;
}

.brand-introduce-box .text-box .subject {
	color: #aaa;
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.brand-introduce-box .text-box .subject + .title {
	margin-top: var(--spacing-6xs);
}

.brand-introduce-box .text-box .subject + .desc {
	margin-top: var(--spacing-2xs);
}

.brand-introduce-box .text-box .title {
	margin-top: var(--spacing-6xs);
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
}

.brand-introduce-box .text-box .title.en {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.brand-introduce-box .text-box .title.en-lg {
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
}

.brand-introduce-box .text-box .title + .desc {
	margin-top: var(--spacing-xl);
}

.brand-introduce-box .text-box .desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.brand-introduce-box .text-box + .img-box {
	margin-top: var(--spacing-4xl);
}

.brand-introduce-box .brand-identity {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: var(--spacing-5xl) 0;
	gap: 40px;
}

.brand-introduce-box .brand-identity .logo-box {
	flex: 0 0 500px;
	text-align: center;
}

.brand-introduce-box .brand-identity .divider {
	display: inline-block;
	width: 1px;
	height: 70px;
	background: #e5e5e5;
}

.brand-introduce-box.main {
	margin-top: var(--spacing-lg);
}

.brand-introduce-box.main .swiper-nav-wrap {
	width: 100%;
	margin-top: var(--spacing-4xl);
}

.brand-introduce-box.main .swiper-nav-wrap .swiper.no-control {
	width: 765px;
	height: 573px;
}

.brand-introduce-box.main .swiper-nav-wrap .swiper-wrapper .swiper-slide {
	align-self: stretch;
	height: auto;
}

.brand-introduce-box.main .swiper-nav-wrap .video-control-box {
	height: 100%;
}

.brand-introduce-box.main .swiper-nav-wrap .video-control-box video {
	height: 100%;
	object-fit: cover;
}

.brand-introduce-box.main .swiper-nav-wrap .swiper-navigation {
	left: unset;
	bottom: unset;
	top: -30px;
	right: 0;
}

.vertical-area {
	position: relative;
	margin-top: var(--spacing-4xl);
}

.background-box {
	position: absolute;
	height: 840px;
	left: 0;
	right: 0;
	top: 170px;
}

.background-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.background-box:after {
	content: "";
	position: absolute;
	display: inline-block;
	background: rgba(0, 0, 0, 0.6);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.vertical-img {
	display: flex;
	margin-top: calc(var(--spacing-6xl) * -1 + var(--spacing-3xl) * -1);
}

.vertical-img .text-box {
	display: flex;
	margin-top: calc(var(--spacing-5xl) + var(--spacing-lg));
}

.vertical-img .text-box .subject {
	margin-top: var(--spacing-6xs);
	padding-right: var(--spacing-4xl);
	width: 250px;
	text-align: right;
}

.vertical-img .text-box .title {
	margin: 0;
}

.vertical-img .text-box .title-area {
	flex: 1;
}

.vertical-img .img-box {
	flex: 0 0 420px;
}

.vertical-img .img-box img {
	max-width: 100%;
}

.brand-introduce-wrap {
	margin-top: var(--spacing-6xl);
}

.brand-introduce-wrap .brand-introduce-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.brand-introduce-wrap .brand-introduce-box .swiper-nav-wrap {
	width: 770px;
	height: 577px;
	flex: 0 0 770px;
}

.brand-introduce-wrap .brand-introduce-box .swiper-nav-wrap .swiper-slide {
	height: auto;
}

.brand-introduce-wrap .brand-introduce-box .swiper-nav-wrap .swiper-slide .video-control-box {
	height: 100%;
}

.brand-introduce-wrap .brand-introduce-box .swiper-nav-wrap .swiper-slide .video-control-box video {
	height: 100%;
	object-fit: cover;
}

.brand-introduce-wrap .brand-introduce-box .swiper-nav-wrap .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brand-introduce-wrap .brand-introduce-box + .brand-introduce-box {
	margin-top: var(--spacing-6xl);
}

.brand-introduce-wrap .brand-introduce-box:nth-child(even) .swiper-nav-wrap {
	width: 770px;
}

.brand-introduce-wrap .brand-introduce-box:nth-child(even) .swiper-nav-wrap .swiper-navigation {
	left: unset;
	right: -60px;
}

.brand-introduce-wrap .brand-introduce-box:nth-child(even) .text-box {
	margin-left: 100px;
}

.brand-category-swiper.no-control .swiper-wrapper {
	justify-content: center;
}

.brand-category-swiper.no-control .swiper-wrapper .swiper-slide {
	width: 370px;
}

.brand-category-swiper.no-control .swiper-wrapper .swiper-slide + .swiper-slide {
	margin-left: 20px;
}

.choose-service-box {
	background: #f5f5f5;
	padding-top: var(--spacing-5xl);
	padding-bottom: var(--spacing-5xl);
}

.choose-service-box .brand-service-list-area {
	display: flex;
	align-items: stretch;
	margin-top: var(--spacing-def);
	gap: var(--spacing-lg);
}

.choose-service-box .brand-service-list-area .img-box {
	position: relative;
}

.choose-service-box .brand-service-list-area .img-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: opacity 0.5s;
}

.choose-service-box .brand-service-list-area .img-box img:not(.active) {
	opacity: 0;
	z-index: 1;
}

.choose-service-box .brand-service-list-area .img-box img.prev-active {
	z-index: 2;
}

.choose-service-box .brand-service-list-area .img-box img.active {
	opacity: 1;
	z-index: 3;
}

.choose-service-box .brand-service-list-area > .img-box {
	flex: 0 0 550px;
	height: 550px;
}

.choose-service-box .brand-service-list-area .brand-service-area {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a {
	display: flex;
	align-items: center;
	padding: var(--spacing-xs) var(--spacing-def) var(--spacing-2xs);
	border-bottom: 1px solid #000;
	transition: background 0.23s;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a .ico-arr-right-tail-w {
	margin-left: auto;
	transform: translateX(-100%);
	opacity: 0;
	transition: all 0.23s;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a .text,
.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a .desc {
	transition: color 0.23s;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a .text {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a .desc {
	margin-left: var(--spacing-3xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a.active {
	background: #000;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a.active .text,
.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a.active .desc {
	color: #fff;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li a.active .ico-arr-right-tail-w {
	transform: translateX(0);
	opacity: 1;
}

.choose-service-box .brand-service-list-area .brand-service-area .brand-service-list li:first-child a {
	border-top: 1px solid #000;
}

.choose-service-box .brand-service-list-area .brand-service-area .img-box {
	width: 250px;
	height: 192px;
	margin: auto 0 0 auto;
}

.how-to-use-it-box {
	padding-top: var(--spacing-5xl);
}

.how-to-use-it-box .tab-round-wrap {
	margin-top: var(--spacing-def);
}

.how-to-use-it-box .tab-round-wrap .tab-content .btn-wrap {
	justify-content: center;
	margin-top: var(--spacing-2xl);
}

.how-to-use-it-box .tab-round-wrap .tab-content .btn-wrap .btn-xl {
	flex: 0 0 500px;
}

.service-step-area {
	margin-top: var(--spacing-xl);
	height: 356px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.service-step-area .service-step-area {
	display: inline-block;
}

.service-step-area.type-sub-page {
	height: 336px;
}

.service-step-area.type-sub-page .service-step-list .step-item {
	flex: 0 0 260px;
}

.service-step-area.type-sub-page .service-step-list .step-item .step-desc {
	white-space: nowrap;
}

.service-step-area.type-sub-page.movementlab {
	height: 356px;
}

.service-step-area.type-sub-page.movementlab .service-step-list .step-item {
	flex: 0 0 169px;
}

.service-step-area.type-sub-page.movementlab .service-step-list .step-item .step-desc {
	white-space: wrap;
}

.service-step-area .service-step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin-top: var(--spacing-4xl);
}

.service-step-area .service-step-list .step-item {
	position: relative;
	box-sizing: content-box;
	flex: 0 0 300px;
	padding: 0 calc(var(--spacing-6xl) / 2);
}

.service-step-area .service-step-list .step-item img,
.service-step-area .service-step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.service-step-area .service-step-list .step-item img {
	width: 80px;
	border-radius: 50%;
}

.service-step-area .service-step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.service-step-area .service-step-list .step-item .step-info .step-no {
	color: rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
}

.service-step-area .service-step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-6xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.service-step-area .service-step-list .step-item .step-info .step-desc {
	color: #666;
	margin-top: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.service-step-area .service-step-list .step-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	top: var(--spacing-xl);
	left: 0;
	right: 0;
}

.service-step-area .service-step-list .step-item:first-child:before {
	left: 50%;
}

.service-step-area .service-step-list .step-item:last-child:before {
	right: 50%;
}

.service-step-area .service-step-list.col5 .step-item {
	flex: 0 0 230px;
	padding: 0 calc(var(--spacing-3xl) / 2);
}

.service-step-area .service-step-list.col4 .step-item {
	flex: 0 0 auto;
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap {
	position: relative;
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tabs.tennis-tabs {
	position: sticky;
	top: 72px;
	height: 90px;
	min-width: 1600px;
	z-index: 20;
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tabs.tennis-tabs .tab-item .tab-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	background: #000;
	border: #000;
	min-height: 90px;
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tabs.tennis-tabs .tab-item .tab-link .tab-text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	color: rgba(255, 255, 255, 0.6);
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tabs.tennis-tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tabs.tennis-tabs + .tab-content {
	padding-top: var(--spacing-5xl);
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tab-content {
	margin-top: 0;
	padding-top: var(--spacing-6xl);
}

.tab-wrap.justify-tab.anchor-tab.tennis-detail-tab-wrap .tab-content:last-of-type {
	padding-top: var(--spacing-5xl);
}

.tennis-guide-title-wrap {
	text-align: center;
}

.tennis-guide-title-wrap .prod-desc {
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
}

.tennis-guide-title-wrap .prod-title {
	margin-top: var(--spacing-3xs);
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
}

.tennis-guide-title-wrap .prod-title-en {
	margin-top: var(--spacing-6xs);
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
}

.tennis-guide-title-wrap .prod-sub-title {
	margin-top: var(--spacing-lg);
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
}

.tennis-guide-title-wrap .prod-sub-desc {
	margin-top: var(--spacing-def);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
}

.tennis-prod-wrap {
	display: flex;
	height: 600px;
	justify-content: space-between;
	align-items: stretch;
	margin-top: var(--spacing-3xl);
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.tennis-prod-wrap .left-area,
.tennis-prod-wrap .right-area {
	flex: 0 0 320px;
}

.tennis-prod-wrap .left-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-right: 1px solid #000;
}

.tennis-prod-wrap .left-area .title,
.tennis-prod-wrap .left-area .desc {
	text-align: center;
}

.tennis-prod-wrap .left-area .title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.tennis-prod-wrap .left-area .desc {
	margin-top: var(--spacing-def);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.tennis-prod-wrap .center-area {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}

.tennis-prod-wrap .center-area:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #000;
	left: 0;
	top: 50%;
}

.tennis-prod-wrap .center-area .img-box {
	width: 540px;
}

.tennis-prod-wrap .center-area .img-box .tennis-prod-back {
	position: absolute;
	transform: rotate(15deg);
	left: 28px;
	top: 3px;
}

.tennis-prod-wrap .center-area .img-box .tennis-prod {
	position: relative;
	z-index: 1;
}

.tennis-prod-wrap .right-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-left: 1px solid #000;
}

.tennis-prod-wrap .right-area .prod-title {
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.tennis-prod-wrap .right-area .prod-price {
	margin-top: var(--spacing-xs);
}

.tennis-prod-wrap .right-area .prod-price .percent {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.tennis-prod-wrap .right-area .prod-price .percent + .price-group:not(.origin) {
	margin-left: var(--spacing-6xs);
}

.tennis-prod-wrap .right-area .prod-price .price-group .val,
.tennis-prod-wrap .right-area .prod-price .price-group .unit {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.tennis-prod-wrap .right-area .btn-round-arr-right {
	margin-top: var(--spacing-2xl);
}

.tennis-sec-title-wrap {
	display: flex;
	margin-bottom: var(--spacing-def);
}

.tennis-sec-title-wrap .sec-title {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.tennis-sec-title-wrap .sec-sub-title {
	margin: var(--spacing-3xs) 0 0 var(--spacing-lg);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.tennis-sec-title-wrap ~ .tennis-sec-title-wrap {
	margin-top: var(--spacing-6xl);
}

.enjoy-tennis-wrap {
	display: flex;
}

.enjoy-tennis-wrap .item {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0 var(--spacing-def);
	border-left: 1px solid #000;
}

.enjoy-tennis-wrap .item .info-box .title {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
}

.enjoy-tennis-wrap .item .info-box .desc {
	margin-top: var(--spacing-6xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.enjoy-tennis-wrap .item:last-child {
	border-right: 1px solid #000;
}

.enjoy-tennis-wrap .item:nth-child(odd) .info-box {
	margin-top: var(--spacing-4xl);
	margin-bottom: var(--spacing-3xs);
}

.enjoy-tennis-wrap .item:nth-child(even) {
	flex-direction: column-reverse;
}

.enjoy-tennis-wrap .item:nth-child(even) .info-box {
	margin-top: var(--spacing-3xs);
	margin-bottom: var(--spacing-4xl);
}

.how-to-use-wrap {
	display: flex;
	gap: var(--spacing-2xl);
}

.how-to-use-wrap .left-area {
	flex: 1;
}

.how-to-use-wrap .right-area {
	flex: 0 0 455px;
	padding: var(--spacing-3xs) 0;
}

.how-to-use-wrap .right-area .club-name {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
}

.tennis-lesson-img-wrap {
	display: flex;
	gap: var(--spacing-def);
}

.court-banner-wrap {
	position: relative;
}

.court-banner-wrap .court-text-box {
	position: absolute;
	text-align: center;
	left: 50%;
	top: 200px;
	transform: translateX(-50%);
}

.court-banner-wrap .court-text-box .img-title {
	height: 45px;
}

.court-banner-wrap .court-text-box .desc {
	color: #fff;
	margin-top: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	line-height: 24px;
}

.court-banner-wrap:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 154px;
	background: #fff;
	left: 50%;
	bottom: 0;
}

.lcc-content-wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 80px 0 112px;
	z-index: 1;
}

.lcc-content-wrap .left-area,
.lcc-content-wrap .right-area {
	flex: 0 0 700px;
}

.lcc-content-wrap .left-area .control-box {
	position: relative;
	display: flex;
	gap: var(--spacing-5xl);
	z-index: 1;
}

.lcc-content-wrap .left-area .control-box .semester-list .item + .item {
	margin-top: var(--spacing-2xs);
}

.lcc-content-wrap .left-area .control-box .semester-list .btn-semester {
	color: rgba(0, 0, 0, 0.3);
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 72px;
}

.lcc-content-wrap .left-area .control-box .semester-list .btn-semester.active {
	color: #000;
}

.lcc-content-wrap .left-area .control-box .semester-comment-box {
	margin-top: 32px;
	padding-top: var(--spacing-3xl);
	background: url("../images/brand/brand_tennis_semester_quote.jpg") no-repeat left top;
	background-size: 31px 29px;
}

.lcc-content-wrap .left-area .control-box .semester-comment-box .item {
	display: none;
}

.lcc-content-wrap .left-area .control-box .semester-comment-box .item .comment {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 24px;
}

.lcc-content-wrap .left-area .control-box .semester-comment-box .item .semester-name {
	color: #666;
	margin-top: var(--spacing-xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.lcc-content-wrap .left-area .control-box .semester-comment-box .item.active {
	display: block;
}

.lcc-content-wrap .left-area .img-box {
	height: 466px;
	margin-top: var(--spacing-3xl);
}

.lcc-content-wrap .right-area .img-box:first-child {
	width: 500px;
	height: 600px;
	margin-top: -131px;
}

.lcc-content-wrap .right-area .img-box:nth-child(2) {
	width: 360px;
	height: 480px;
	margin-top: -175px;
	margin-left: auto;
}

.lcc-content-wrap .img-box {
	position: relative;
	overflow: hidden;
}

.lcc-content-wrap .img-box img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.43s cubic-bezier(0.45, 0, 0.55, 1);
}

.lcc-content-wrap .img-box img:not(.active) {
	opacity: 0;
	transform: translateX(100%);
}

.lcc-content-wrap .img-box img.active {
	opacity: 1;
	transform: translateX(0);
}

.lcc-content-wrap .img-box img.prev-active {
	opacity: 0;
	transform: translateX(-100%);
}

.lcc-content-wrap:before, .lcc-content-wrap:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
}

.lcc-content-wrap:before {
	width: 1px;
	background: #000;
	top: 0;
	bottom: 0;
}

.lcc-content-wrap:after {
	width: 60px;
	height: 60px;
	border: 1px solid #000;
	border-radius: 50%;
	bottom: 30px;
}

.look-banner-wrap {
	position: relative;
}

.look-banner-wrap .page-title-eng {
	position: absolute;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.look-banner-wrap .logo {
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: var(--spacing-xl);
	transform: translateX(-50%);
}

.look-banner-wrap .logo [class*=ico-brand-logo] {
	background: #fff;
}

.tennis-guide-marquee .marquee-wrap .marquee-item {
	height: 70px;
	margin: 22px 15px 26px;
}

.tennis-guide-marquee .marquee-wrap .marquee-item .text {
	display: inline-block;
	padding: var(--spacing-3xs) 100px 0 0;
	background: url("../images/brand/brand_tennis_ball.jpg") no-repeat right top;
	background-size: 70px;
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.tennis-membership-wrap {
	padding: var(--spacing-5xl) 0;
	background: url("../images/brand/brand_tennis_membership_bg.jpg") no-repeat center;
	background-size: cover;
}

.tennis-membership-wrap .page-title-wrap {
	color: #fff;
}

.tennis-membership-wrap .benefit-list {
	display: flex;
	justify-content: center;
}

.tennis-membership-wrap .benefit-list .item {
	text-align: center;
	flex: 0 0 220px;
}

.tennis-membership-wrap .benefit-list .item img {
	width: 220px;
}

.tennis-membership-wrap .benefit-list .item .stext-lg {
	color: #fff;
	margin-top: 14px;
}

.tennis-membership-wrap .benefit-list .item + .item {
	position: relative;
	margin-left: 101px;
}

.tennis-membership-wrap .benefit-list .item + .item:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 140px;
	background: rgba(255, 255, 255, 0.08);
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}

.visual-swiper-cont-box {
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
}

.visual-swiper-cont-box .swiper-navigation {
	position: static;
	width: 100%;
	height: 0;
	font-size: 0;
}

.visual-swiper-cont-box .swiper-navigation .swiper-prev,
.visual-swiper-cont-box .swiper-navigation .swiper-next {
	position: absolute;
	width: 60px;
	height: 60px;
	background: transparent;
	top: 50%;
	left: 130px;
	z-index: 2;
}

.visual-swiper-cont-box .swiper-navigation .swiper-prev::before,
.visual-swiper-cont-box .swiper-navigation .swiper-next::before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60_2.svg") 0 0 no-repeat;
	background-size: cover;
}

.visual-swiper-cont-box .swiper-navigation .swiper-next {
	left: auto;
	right: 130px;
}

.visual-swiper-cont-box .swiper-navigation .swiper-next::before {
	transform: rotate(180deg);
}

.visual-swiper-cont-box .swiper-slide {
	display: flex;
}

.visual-swiper-cont-box .swiper-slide .ucustom-thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box {
	width: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box .visual-title {
	margin-top: 110px;
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
	font-size: 92px !important;
	line-height: 110px;
	color: #fff;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box .uniform-box {
	position: relative;
	width: 470px;
	height: 520px;
	background: #fff;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box .uniform-box .uniform-prod-img {
	position: absolute;
	top: 80px;
	left: 70px;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box .uniform-box .uniform-prod-name {
	text-align: right;
	position: absolute;
	right: 20px;
	bottom: 20px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.visual-swiper-cont-box .swiper-slide .ucustom-prod-box .ico-brand-logo-umbro {
	margin-bottom: var(--spacing-4xl);
}

.ucustom-info-cont-box {
	margin: 100px 0;
}

.ucustom-info-cont-box .ucustom-step-area {
	margin-top: var(--spacing-xl);
	height: 356px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.ucustom-info-cont-box .ucustom-step-area .ucustom-step-area {
	display: inline-block;
}

.ucustom-info-cont-box .ucustom-step-area .step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin-top: var(--spacing-4xl);
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item {
	position: relative;
	box-sizing: content-box;
	flex: 0 0 300px;
	padding: 0 calc(var(--spacing-6xl) / 2);
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item img,
.ucustom-info-cont-box .ucustom-step-area .step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item img {
	width: 80px;
	border-radius: 50%;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item .step-info .step-no {
	color: rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-6xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item .step-info .step-desc {
	color: #666;
	margin-top: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	top: var(--spacing-xl);
	left: 0;
	right: 0;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item:first-child:before {
	left: 50%;
}

.ucustom-info-cont-box .ucustom-step-area .step-list .step-item:last-child:before {
	right: 50%;
}

.ucustom-info-cont-box .ucustom-step-area .step-list.col5 .step-item {
	flex: 0 0 230px;
	padding: 0 calc(var(--spacing-3xl) / 2);
}

.ucustom-info-cont-box .ucustom-step-area .step-list.col4 .step-item {
	flex: 0 0 auto;
}

.design-type-wrap {
	position: relative;
	padding: var(--spacing-6xl) 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 852px;
}

.design-type-wrap .left-area {
	width: 540px;
	flex-shrink: 0;
}

.design-type-wrap .left-area .page-title-wrap .page-title-eng {
	color: #fff;
}

.design-type-wrap .left-area .content-control-list .btn-content-control {
	display: block;
}

.design-type-wrap .left-area .content-control-list .btn-content-control .num {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	opacity: 0.3;
	color: #fff;
}

.design-type-wrap .left-area .content-control-list .btn-content-control .text {
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
	opacity: 0.3;
	color: #fff;
	margin-left: var(--spacing-2xs);
}

.design-type-wrap .left-area .content-control-list .btn-content-control.active .num,
.design-type-wrap .left-area .content-control-list .btn-content-control.active .text {
	opacity: 1;
}

.design-type-wrap .left-area .btn-xl .ico-read-more-arr {
	margin-left: var(--spacing-def);
}

.design-type-wrap .right-area {
	flex: 1 0 0;
}

.design-type-wrap .right-area .control-content {
	display: none;
}

.design-type-wrap .right-area .control-content.active {
	display: block;
}

.design-type-wrap .right-area .control-content .swiper-nav-wrap {
	width: 1000px;
}

.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .prod-title,
.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .price-group .val,
.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner .price-group .unit {
	color: #fff;
}

.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-prev:before,
.design-type-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-next:before {
	background-image: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60.svg");
}

.special-benefit-wrap {
	width: 852px;
	margin: 0 auto;
}

.special-benefit-wrap .page-title-wrap {
	justify-content: center;
}

.special-benefit-wrap .special-benefit-box {
	display: flex;
	gap: var(--spacing-3xl);
}

.special-benefit-wrap .special-benefit-box .special-benefit-item .coupon-info-box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.special-benefit-wrap .special-benefit-box .special-benefit-item .coupon-info-box .badge-round.badge-benefit {
	padding: calc(var(--spacing-5xs) + 1px) var(--spacing-def);
	background-color: #fff;
	border: 1px solid #fe4400;
}

.special-benefit-wrap .special-benefit-box .special-benefit-item .coupon-info-box .title {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
}

.special-benefit-wrap .tline-box {
	border-top: 1px solid #e5e5e5;
}

.shoe-finder-visual-cont-box {
	margin-top: 90px;
}

.shoe-finder-visual-cont-box .main-visual-wrap {
	overflow: hidden;
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper {
	min-width: 1920px;
	padding-bottom: var(--spacing-lg);
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper {
	height: 600px;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: 1540px;
	width: 1660px;
	height: 100%;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .thumb-box:after {
	content: "";
	display: inline-block;
	width: 600px;
	height: 600px;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .text-box {
	top: 218px;
	left: 80px;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .text-box .brand-name {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .text-box .title {
	margin-top: var(--spacing-2xs);
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper .swiper-wrapper .swiper-slide .text-box .sub-text {
	margin-top: var(--spacing-def);
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 30px;
}

.shoe-finder-visual-cont-box .main-visual-wrap .swiper-navigation {
	left: 1540px;
}

.shoe-finder-cont-box {
	background: linear-gradient(to bottom, white, rgb(248, 248, 248) 118px, rgb(248, 248, 248) 100%);
	overflow: hidden;
}

.shoe-finder-cont-box .ui-tabs .ui-tabs-nav {
	padding: 0;
}

.shoe-finder-cont-box .shoe-finder-wrap {
	display: flex;
	align-items: center;
	gap: var(--spacing-5xl);
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area {
	flex: 0 0 90px;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-4xs);
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control.active .img {
	opacity: 1;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control.active .img:before, .shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control.active .img:after {
	opacity: 1;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control.active .text {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .img {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	opacity: 0.4;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .img:before, .shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .img:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	opacity: 0;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .img:before {
	border: 3px solid #fff;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .img:after {
	border: 1px solid #000;
}

.shoe-finder-cont-box .shoe-finder-wrap .left-area .content-control-list .btn-content-control .text {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #999;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area {
	width: calc((100vw - 1540px - var(--scrollVWidth)) / 2 + 1330px);
	padding-left: var(--spacing-3xl);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content {
	display: none;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content.active {
	display: block;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper {
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 1320px;
	display: flex;
	align-items: center;
	gap: var(--spacing-2xl);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box {
	flex: 0 0 400px;
	text-align: center;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-hash {
	color: #999;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-title {
	margin-top: var(--spacing-3xs);
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-price {
	margin-top: var(--spacing-xs);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-price .percent {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-price .price-group {
	display: inline-block;
	margin-left: var(--spacing-6xs);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-price .price-group .val,
.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .prod-price .price-group .unit {
	color: #000;
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .btn-round-arr-right .text {
	padding-right: calc(var(--spacing-5xs) + 22px);
}

.shoe-finder-cont-box .shoe-finder-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation.type-outer .swiper-next {
	right: unset;
	left: 1210px;
	z-index: 1;
}

.recent-promotion-cont-box .page-title-wrap .right-area .link-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.pro-golf-bnr-cont-box .img-box {
	position: relative;
}

.pro-golf-bnr-cont-box .img-box .notice-box {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.pro-golf-bnr-cont-box .pro-golf-info-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: var(--spacing-4xl) 0;
	background: #000;
	color: #fff;
}

.pro-golf-bnr-cont-box .pro-golf-info-box .title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
}

.pro-golf-bnr-cont-box .pro-golf-info-box .info-divide-box {
	margin-left: var(--spacing-6xl);
	padding-left: var(--spacing-4xl);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.pro-golf-bnr-cont-box .pro-golf-info-box .info-divide-box .desc {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: var(--spacing-def);
}

.pro-golf-bnr-cont-box .pro-golf-info-box .info-divide-box .info-item {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.pro-golf-bnr-cont-box .pro-golf-info-box .info-divide-box .info-item .info-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	margin-right: var(--spacing-2xs);
}

.pro-golf-bnr-cont-box .pro-golf-info-box .info-divide-box .info-item + .info-item {
	margin-top: var(--spacing-3xs);
}

.member-benefit-step-list {
	display: flex;
}

.member-benefit-step-list .member-benefit-step-item {
	flex: 0 0 389px;
	display: flex;
	flex-direction: column;
	border-left: 1px solid #000;
	padding: var(--spacing-3xs) var(--spacing-def) calc(var(--spacing-2xs) + 2px);
}

.member-benefit-step-list .member-benefit-step-item:last-child {
	padding-right: 0;
	flex: 0 0 369px;
}

.member-benefit-step-list .member-benefit-step-item .num {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	opacity: 0.3;
	margin-bottom: 100px;
}

.member-benefit-step-list .member-benefit-step-item .step-text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.member-benefit-step-list .member-benefit-step-item .step-text .ico-step-arw {
	width: 15px;
	height: 15px;
	background: url("../images/brand/ico_brand_step_arw.svg") 0 0 no-repeat;
	background-size: cover;
	margin-top: var(--spacing-6xs);
}

.member-benefit-step-list .member-benefit-step-item .desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	margin-top: var(--spacing-def);
	color: #666;
}

.member-benefit-step-list .member-benefit-step-item button {
	width: 84px;
}

.gradient-bottom-gray {
	background: linear-gradient(to bottom, whitesmoke, white);
}

.cs-center-info {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.brand-quick-menu-cont-box .brand-quick-menu-list {
	display: flex;
	gap: var(--spacing-def);
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item {
	position: relative;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .thumb-box {
	position: relative;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .thumb-box .img-box {
	position: relative;
	width: 330px;
	height: 413px;
	object-fit: cover;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .thumb-box .img-box::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .thumb-box .deactivate-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .thumb-box .activate-box {
	display: none;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .info-box {
	display: none;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .quick-menu-link {
	display: block;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box {
	position: relative;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box .img-box {
	width: 490px;
	height: 613px;
	object-fit: cover;
	margin-bottom: var(--spacing-def);
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box .img-box::before {
	display: none;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box .deactivate-box {
	display: none;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box .activate-box {
	display: block;
	position: absolute;
	left: 40px;
	bottom: 50px;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .thumb-box .activate-box .brand-name {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
	color: #fff;
	margin-top: var(--spacing-3xs);
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .info-box {
	display: block;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .info-box .title {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item.active .info-box .text-detail {
	display: flex;
	align-items: center;
	gap: var(--spacing-2xs);
	margin-top: var(--spacing-3xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-dk-golf-w {
	width: 110px;
	height: 40px;
	background: #fff;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_descente_korea_golf_h40_w.svg");
	mask-image: url("../images/brand/ico_brand_logo_descente_korea_golf_h40_w.svg");
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-lecoq-golf-w {
	width: 121px;
	height: 40px;
	background: #fff;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_lecoq_golf_h40_w.svg");
	mask-image: url("../images/brand/ico_brand_logo_lecoq_golf_h40_w.svg");
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-munsingwear-w {
	width: 136px;
	height: 40px;
	background: #fff;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_munsingwear_h40_w.svg");
	mask-image: url("../images/brand/ico_brand_logo_munsingwear_h40_w.svg");
}

.brand-quick-menu-cont-box .brand-quick-menu-list .brand-quick-menu-item .ico-brand-logo-penguin-musingwear-w {
	width: 79px;
	height: 40px;
	background: #fff;
	-webkit-mask-image: url("../images/brand/ico_brand_logo_penguin_musingwear_h40_w.svg");
	mask-image: url("../images/brand/ico_brand_logo_penguin_musingwear_h40_w.svg");
}

.brand-quick-menu-cont-box .quick-text {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 110px;
}

.brand-quick-menu-cont-box .quick-text .deco-line {
	display: inline-block;
	width: 398px;
	height: 2px;
	background: #000;
	margin: 0 var(--spacing-lg);
}

.gift-bnr-cont-box {
	position: relative;
}

.gift-bnr-cont-box .thumb-box {
	position: relative;
}

.gift-bnr-cont-box .thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gift-bnr-cont-box .info-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}

.how-to-gift-cont-box {
	background: #1d1e2e;
	padding: var(--spacing-5xl);
	overflow: hidden;
}

.how-to-gift-cont-box .page-title-wrap {
	flex-direction: column;
	align-items: flex-start;
	color: #fff;
}

.how-to-gift-cont-box .page-title-wrap .cont-title-xs {
	opacity: 0.85;
}

.how-to-gift-cont-box .gift-step-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-def);
}

.how-to-gift-cont-box .gift-step-list .gift-step-item {
	padding: var(--spacing-xl);
	background: #fff;
	display: flex;
	flex-direction: column;
}

.how-to-gift-cont-box .gift-step-list .gift-step-item .num {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
	margin-bottom: var(--spacing-xs);
}

.how-to-gift-cont-box .gift-step-list .gift-step-item .desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.how-to-gift-cont-box .gift-step-list .gift-step-item .thumb-box {
	border: 1px solid #e5e5e5;
	margin-top: var(--spacing-lg);
}

.for-gift-cont-box .page-title-wrap {
	flex-direction: column;
	align-items: flex-start;
}

.for-gift-cont-box .for-gift-list {
	display: flex;
	gap: var(--spacing-def);
	color: #fff;
	width: 1000px;
	height: 442px;
}

.for-gift-cont-box .for-gift-list .for-gift-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.for-gift-cont-box .for-gift-list .for-gift-item .thumb-box {
	position: relative;
}

.for-gift-cont-box .for-gift-list .for-gift-item .for-gift-info-box {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.for-gift-cont-box .for-gift-list .for-gift-item .for-gift-info-box .title {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	margin-bottom: var(--spacing-3xs);
}

.for-gift-cont-box .for-gift-list .for-gift-item .for-gift-info-box .more-view-btn {
	display: flex;
	align-items: center;
	gap: var(--spacing-2xs);
}

.for-gift-cont-box .for-gift-list .for-gift-item .for-gift-info-box .more-view-btn .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.for-gift-cont-box .ico-detail-arr-h12 {
	background: #fff;
}

.descente-seoul-visual-cont-box {
	display: flex;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 0 0 50%;
	padding: var(--spacing-5xl);
	padding-left: 190px;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .flex-info-wrap .logo {
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 110px;
	color: #fff;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .flex-info-wrap .desc {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
	color: #fff;
	opacity: 0.6;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .info-box {
	width: 515px;
	color: #fff;
	word-wrap: break-word;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .info-box .title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	margin-bottom: var(--spacing-lg);
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .info-box .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.descente-seoul-visual-cont-box .descente-seoul-desc-box .info-box .text + .text {
	margin-top: var(--spacing-def);
}

.descente-seoul-visual-cont-box .descente-seoul-thumb-box {
	flex: 0 0 50%;
}

.descente-seoul-visual-cont-box .descente-seoul-thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.store-sales-info-cont-box .store-info-list {
	display: flex;
	gap: var(--spacing-4xl);
}

.store-sales-info-cont-box .store-info-list .store-info-item .page-title-wrap .badge-round.badge-descente-seoul {
	display: inline-block;
	vertical-align: top;
	height: 36px;
	padding: var(--spacing-5xs) var(--spacing-xs);
	border-radius: 21px;
	vertical-align: top;
	margin-left: var(--spacing-5xs);
}

.store-sales-info-cont-box .store-info-list .store-info-item .page-title-wrap .badge-round.badge-descente-seoul.closed {
	background: rgba(0, 0, 0, 0.08);
}

.store-sales-info-cont-box .store-info-list .store-info-item .page-title-wrap .badge-round.badge-descente-seoul.closed .text {
	color: #999;
}

.store-sales-info-cont-box .store-info-list .store-info-item .page-title-wrap .badge-round.badge-descente-seoul .text {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.store-sales-info-cont-box .store-info-list .store-info-item .location-info {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 24px;
}

.store-sales-info-cont-box .store-info-list .store-info-item .operating-hours {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.store-sales-info-cont-box .store-info-list .store-info-item .btn-md .ico-find-location {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: var(--spacing-4xs);
	background: #fff;
	background: url("../images/brand/ico_find_location.svg") 0 0 no-repeat;
	background-size: cover;
	margin: calc(var(--spacing-2xs) - 1px) 0;
}

.store-sales-info-cont-box .store-info-list .store-info-item .title {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 29px;
	padding-left: var(--spacing-3xs);
	color: #aaa;
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap {
	width: 680px;
	border-top: 0;
	border-bottom: 1px solid #000;
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > thead > tr > th,
.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr > th {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 36px;
	padding: var(--spacing-def) var(--spacing-lg) var(--spacing-def) var(--spacing-3xs);
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > thead > tr > td,
.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr > td {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 36px;
	padding: var(--spacing-def) var(--spacing-lg);
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > thead > tr:first-child > th,
.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr:first-child > th {
	padding: 0 var(--spacing-lg) var(--spacing-def) var(--spacing-3xs);
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > thead > tr:first-child > td,
.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr:first-child > td {
	padding: 0 var(--spacing-lg) var(--spacing-def);
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr:not(:first-child) > th,
.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr:not(:first-child) > td {
	border-top: 1px solid #000;
}

.store-sales-info-cont-box .store-info-list .store-info-item .tbl-no-line-wrap.floor-info-wrap .tbl-row > tbody > tr > th {
	border-right: 1px solid #000;
}

.store-graphic-cont-box {
	background: #f5f5f5;
	padding: var(--spacing-6xl) 0;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0 !important;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide.active {
	background: #000;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide.active [class^=ico-store-graphic] {
	background: #fff;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide [class^=ico-store-graphic] {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #0a104a;
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide .ico-store-graphic-sports-heritage {
	width: 50px;
	height: 46px;
	-webkit-mask-image: url("../images/brand/brand_descente_seoul_graphic_info01.svg");
	mask-image: url("../images/brand/brand_descente_seoul_graphic_info01.svg");
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide .ico-store-graphic-functional-beauty {
	width: 50px;
	height: 46px;
	-webkit-mask-image: url("../images/brand/brand_descente_seoul_graphic_info02.svg");
	mask-image: url("../images/brand/brand_descente_seoul_graphic_info02.svg");
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide .ico-store-graphic-data-science {
	width: 52px;
	height: 46px;
	-webkit-mask-image: url("../images/brand/brand_descente_seoul_graphic_info03.svg");
	mask-image: url("../images/brand/brand_descente_seoul_graphic_info03.svg");
}

.store-graphic-cont-box .swiper-store-graphic-tab .swiper-wrapper .swiper-slide .ico-store-graphic-craftsmanship {
	width: 54px;
	height: 44px;
	-webkit-mask-image: url("../images/brand/brand_descente_seoul_graphic_info04.svg");
	mask-image: url("../images/brand/brand_descente_seoul_graphic_info04.svg");
}

.store-graphic-cont-box .swiper-nav-wrap {
	height: 674px;
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .img-box {
	display: flex;
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box {
	display: flex;
	gap: var(--spacing-xl);
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .title {
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
	color: #aaa;
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .desc .hash-tag {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .desc .hash-tag + .hash-tag {
	margin-left: var(--spacing-3xs);
}

.store-graphic-cont-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .info-box .desc .detail-desc {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.store-service-list {
	display: flex;
	gap: var(--spacing-def);
}

.store-service-list .store-service-item {
	position: relative;
}

.store-service-list .store-service-item .quick-menu-link {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.store-service-list .store-service-item .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	text-align: center;
}

.select-other-size-list .select-other-size-item + .select-other-size-item {
	margin-top: var(--spacing-md);
	padding-top: var(--spacing-md);
	border-top: 1px solid #e5e5e5;
}

.select-other-size-list .select-other-size-item:last-child {
	padding-bottom: var(--spacing-md);
	border-bottom: 1px solid #e5e5e5;
}

.select-other-size-list .my-size-manage-box .selected-size {
	font-size: 0;
	margin-bottom: var(--spacing-3xs);
}

.select-other-size-list .my-size-manage-box .selected-size .badge {
	background: #fe4400;
}

.select-other-size-list .my-size-manage-box .selected-size .badge .text {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
	color: #fff;
}

.select-other-size-list .my-size-manage-box .selected-size .size-name {
	display: inline-block;
	vertical-align: top;
	margin: 1px 0 0 var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.select-other-size-list .my-size-manage-box .size-name {
	display: inline-block;
	margin-bottom: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	vertical-align: top;
}

.select-other-size-list .my-size-manage-box .tbl-info-wrap .tbl-info.type-xs th {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #000;
	padding-right: 15px;
}

.select-other-size-list .my-size-manage-box .tbl-info-wrap .tbl-info.type-xs td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.personal-banner-wrap {
	width: 100%;
	height: 520px;
	overflow: hidden;
	position: relative;
}

.personal-banner-wrap .thumb-box {
	width: 100%;
	height: 100%;
}

.personal-banner-wrap .thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.personal-banner-wrap .thumb-box .info-box {
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 1;
}

.personal-banner-wrap .thumb-box .info-box .ico-descente {
	width: 40px;
	height: 40px;
	background: url("../images/brand/ico_brand_logo_descente_w.svg") 0 0 no-repeat;
	background-size: cover;
}

.personal-banner-wrap .thumb-box .info-box .text-box {
	margin-top: var(--spacing-xs);
}

.personal-banner-wrap .thumb-box .info-box .text-box .title {
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: var(--spacing-xs);
	color: #fff;
}

.personal-banner-wrap .thumb-box .info-box .text-box .sub-title {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.8);
}

.personal-banner-wrap .thumb-box::after {
	content: "";
	display: inline-block;
	width: 800px;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}

.dk-live-list.personal-banner-wrap {
	height: 600px;
}

.dk-live-list.personal-banner-wrap .thumb-box::after {
	display: none;
}

.dk-live-list.personal-banner-wrap .thumb-box .info-box {
	left: 80px;
}

.dk-live-list.personal-banner-wrap .thumb-box .info-box .btn-xl.line-white {
	margin-top: var(--spacing-lg);
}

.aside.personal {
	padding-top: var(--spacing-5xl);
}

.aside.personal .cont-inner {
	display: flex;
	gap: var(--spacing-4xl);
}

.aside.personal .aside-wrap {
	position: sticky;
	top: 121px;
	height: 170px;
	flex: 0 0 240px;
}

.aside.personal .aside-wrap .personal-menu .personal-item {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	color: rgba(0, 0, 0, 0.3);
}

.aside.personal .aside-wrap .personal-menu .personal-item ~ .personal-item {
	margin-top: var(--spacing-xs);
}

.aside.personal .aside-wrap .personal-menu .personal-item.active {
	color: #000;
}

.aside.personal .section-wrap {
	width: 1228px;
}

.aside.personal .section-wrap .personal-content.background {
	position: relative;
}

.aside.personal .section-wrap .personal-content.background:before {
	content: "";
	display: block;
	background-color: rgba(245, 245, 245, 0.6);
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1 - 310px);
	right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	top: 0;
	bottom: 0;
	z-index: -1;
}

@media screen and (max-width: 1600px) {
	.aside.personal .section-wrap .personal-content.background:before {
		left: -340px;
		right: -40px;
	}
}
.aside.personal .section-wrap .personal-content .text-box .stext-sm ~ .stext-sm {
	margin-top: var(--spacing-3xs);
}

.aside.personal .section-wrap .personal-content .img-wrap {
	margin-top: var(--spacing-lg);
	display: flex;
	gap: var(--spacing-def);
}

.aside.personal .section-wrap .personal-service-text-box {
	margin-top: var(--spacing-2xl);
}

.aside.personal .section-wrap .review-wrap .swiper.w415 .swiper-slide {
	width: 415px;
}

.aside.personal .section-wrap .review-wrap .swiper.w415 .swiper-slide .reivew-item {
	height: 455px;
	border-left: 1px solid #000;
	padding: 0 var(--spacing-def);
}

.aside.personal .section-wrap .review-wrap .swiper.w415 .swiper-slide .reivew-item .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	margin-top: var(--spacing-def);
}

.aside.personal .section-wrap .personal-store-info-wrap {
	display: flex;
	margin-top: var(--spacing-xl);
	border-bottom: 1px solid #000;
}

.aside.personal .section-wrap .personal-store-info-wrap .store-name {
	margin-left: var(--spacing-3xs);
	flex: 0 0 283px;
}

.aside.personal .section-wrap .personal-store-info-wrap .store-name .text {
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: var(--spacing-3xs);
}

.aside.personal .section-wrap .personal-store-info-wrap .store-name .sub-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #aaa;
}

.aside.personal .section-wrap .personal-store-info-wrap .store-info {
	border-left: 1px solid #000;
	padding-left: var(--spacing-xl);
	padding-bottom: var(--spacing-xl);
}

.aside.personal .section-wrap .personal-store-info-wrap .store-info .info-title {
	display: flex;
	gap: var(--spacing-6xs);
	align-items: center;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.aside.personal .section-wrap .service-intro-wrap {
	display: flex;
	gap: var(--spacing-2xl);
	padding-top: 100px;
	margin-top: -100px;
	align-items: center;
}

.aside.personal .section-wrap .service-intro-wrap .left-area .text-box .main-text {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.aside.personal .section-wrap .service-intro-wrap .left-area .text-box .sub-text {
	margin-top: var(--spacing-4xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.aside.personal .section-wrap .service-intro-wrap .left-area .product-price-box {
	margin-top: var(--spacing-4xl);
}

.aside.personal .section-wrap .service-intro-wrap .left-area .product-price-box .price {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
}

.aside.personal .section-wrap .service-intro-wrap .right-area .product-img-wrap {
	position: relative;
}

.aside.personal .section-wrap .service-intro-wrap .right-area .product-img-wrap .img-box {
	width: 750px;
}

.aside.personal .section-wrap .service-intro-wrap .right-area .product-img-wrap .text {
	font-size: 250px;
	font-family: "Bebas Neue";
	letter-spacing: -0.001em;
	text-align: right;
	color: rgba(0, 0, 0, 0.02);
	position: absolute;
	left: -70px;
	top: 0;
	z-index: -1;
	line-height: 250px;
}

.reservation-title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	margin-bottom: var(--spacing-3xs);
}

.personal-reservation-wrap {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: var(--spacing-xl) var(--spacing-3xs);
	margin-top: var(--spacing-lg);
}

.personal-reservation-wrap .content {
	width: 500px;
}

.personal-reservation-wrap .reservation-box .reservation-list {
	display: flex;
	gap: var(--spacing-6xs);
	flex-wrap: wrap;
}

.personal-reservation-wrap .reservation-box .reservation-list .reservation-item {
	flex: 0 0 79px;
}

.personal-reservation-wrap .reservation-box .reservation-list .reservation-item .ui-box-rdo {
	width: 100%;
}

.personal-reservation-wrap .reservation-box .star-text {
	margin-top: var(--spacing-3xs);
}

.add-info-box {
	width: 627px;
}

.add-info-box.live-talk {
	width: 635px;
}

.add-info-box .form-list-lg {
	padding-left: var(--spacing-3xs);
}

.add-info-box .form-list-lg .form-item .form-title {
	justify-content: space-between;
}

.add-info-box .form-list-lg .form-item .tbl-row-wrap .tbl-row th {
	padding-left: 0;
}

.add-info-box .form-list-lg .form-item .tbl-row-wrap .tbl-row td .input-group {
	width: auto;
}

.add-info-box .form-list-lg .form-cont .item {
	display: block;
}

.add-info-box .form-list-lg .form-cont .item .textarea-box {
	margin-top: 10px;
}

.add-info-box .form-list-lg .form-cont .my-size-info-box {
	border: none;
	padding: 0;
}

.add-info-box .form-list-lg .form-cont .my-size-info-box .badge.direct {
	background-color: rgba(102, 102, 102, 0.08);
}

.add-info-box .form-list-lg .form-cont .my-size-info-box .badge.direct .text {
	color: #666;
}

.add-info-box .form-list-lg .form-cont .my-size-info-box .my-size-flex-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.personal-agree-chk-box .ui-chk .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.personal-agree-chk-box .ui-chk .link-text {
	margin-left: 6px;
}

.info-text-list .check-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	position: relative;
	padding-left: 22px;
	word-break: keep-all;
	word-wrap: break-word;
}

.info-text-list .check-text::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/common/common_ico_check.svg) center/cover no-repeat;
	position: absolute;
	left: 0;
	top: 2px;
}

.info-text-list .check-text ~ .check-text {
	margin-top: var(--spacing-xs);
}

.disc-content.background {
	background-color: #f5f5f5;
}

.disc-content .banner-wrap {
	width: 100%;
	height: 800px;
	position: relative;
}

.disc-content .banner-wrap .img-box {
	width: 100%;
	height: 100%;
}

.disc-content .banner-wrap .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.disc-content .banner-wrap .banner-desc-box {
	position: absolute;
	width: 390px;
	height: 390px;
	padding: var(--spacing-2xl);
	box-sizing: border-box;
	color: #fff;
	bottom: -50%;
	transform: translateY(-50%);
	z-index: 1;
	right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.disc-content .banner-wrap .banner-desc-box .title {
	margin-bottom: var(--spacing-xl);
	font-size: 50px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 50px;
}

.disc-content .banner-wrap .banner-desc-box .text {
	padding-top: var(--spacing-xl);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	position: relative;
}

.disc-content .banner-wrap .banner-desc-box .text::before {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
}

.disc-content .banner-wrap .banner-desc-box::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	z-index: -1;
}

.disc-content .banner-wrap .banner-desc-box::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.85;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.disc-content .disc-info {
	display: flex;
	gap: var(--spacing-4xl);
}

.disc-content .disc-info .ico-disc-logo {
	display: inline-block;
	width: 80px;
	height: 80px;
	background: url(../images/brand/ico_disc_descente_logo.png) center/cover no-repeat;
}

.disc-content .disc-info .info-text-box {
	padding-left: var(--spacing-4xl);
	position: relative;
}

.disc-content .disc-info .info-text-box .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.disc-content .disc-info .info-text-box::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.disc-content .video-area {
	width: 100%;
}

.disc-content .video-area .video-box {
	width: 100%;
}

.disc-content .video-area .video-box video {
	width: 100%;
}

.disc-content .innovation-slide-wrap {
	display: flex;
	gap: var(--spacing-6xl);
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
}

.disc-content .innovation-slide-wrap .page-title-eng {
	flex: 0 0 355px;
}

.disc-content .innovation-slide-wrap .right-area {
	overflow: hidden;
	padding-left: 60px;
}

.disc-content .innovation-slide-wrap .right-area .desc-box {
	margin-bottom: 105px;
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper {
	width: auto;
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper .swiper {
	padding-right: calc(100vw - 1540px - var(--scrollVWidth) + 20px);
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper .swiper .swiper-wrapper {
	width: 100%;
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper .swiper .swiper-wrapper .swiper-slide {
	width: 770px;
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	width: 100%;
}

.disc-content .innovation-slide-wrap .right-area .innovation-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img {
	width: 100%;
	object-fit: cover;
}

.disc-content .disc-story-video-wrap .video-area {
	width: 100%;
}

.disc-content .disc-story-video-wrap .video-area .video-box {
	width: 100%;
}

.disc-content .disc-story-video-wrap .video-area .video-box video {
	width: 100%;
}

.disc-content .disc-story-video-wrap .video-area .video-box .video-control-box .btn-video-play .btn-content-box {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.disc-content .disc-story-video-wrap .video-area .video-box .video-control-box .btn-video-play .btn-content-box .text {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
	color: rgba(255, 255, 255, 0.85);
	text-align: center;
	display: block;
}

.disc-content .disc-story-video-wrap .video-area .video-box .video-control-box .btn-video-play .btn-content-box .ico-play {
	display: inline-block;
	width: 100px;
	height: 100px;
	background: url("../images/product/ico_play_video.svg") 0 0 no-repeat;
	background-size: cover;
	position: static;
	margin-top: var(--spacing-lg);
}

.disc-content .disc-story-video-wrap .video-area .video-box .video-control-box .btn-video-play::before {
	background: rgba(0, 0, 0, 0.6);
}

.disc-content .disc-story-video-wrap .video-area .video-box .video-control-box .btn-video-play::after {
	content: "";
	display: none;
}

.disc-content .location-wrap {
	display: flex;
	align-items: flex-start;
}

.disc-content .location-wrap .page-title-wrap .location-addr {
	margin-top: var(--spacing-3xs);
}

.d-theme {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: var(--spacing-def);
	padding-bottom: var(--spacing-xl);
}

.d-theme li {
	position: relative;
}

.d-theme li .d-theme-name {
	margin-top: var(--spacing-def);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
	text-align: center;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.theme-title-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	margin-top: 106px;
}

.theme-title-wrap .title {
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 110px;
}

.theme-title-wrap .desc {
	margin: 0 0 var(--spacing-def) var(--spacing-def);
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 30px;
}

.theme-banner-wrap {
	margin-top: var(--spacing-def);
	margin-left: calc((100% - 1540px) / 2);
}

.theme-banner-wrap .swiper-slide {
	position: relative;
	width: 500px;
}

.theme-banner-wrap .swiper-slide:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 300px;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	z-index: 1;
	pointer-events: none;
}

.theme-banner-wrap .info-box {
	position: absolute;
	padding: 0 var(--spacing-lg) var(--spacing-3xl) var(--spacing-xl);
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.theme-banner-wrap .info-box .brand-bi [class^=ico-brand] {
	background-color: #fff;
	height: 40px;
	mask-repeat: no-repeat;
	mask-size: auto 40px;
}

.theme-banner-wrap .info-box .brand-name {
	color: #fff;
	margin-top: var(--spacing-3xs);
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.theme-banner-wrap .info-box .desc {
	color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.theme-banner-wrap .info-box .text-detail {
	color: #fff;
	margin-top: var(--spacing-def);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.theme-banner-wrap .info-box .text-detail .ico-detail-arr-h12 {
	margin: var(--spacing-6xs) 0 0 var(--spacing-2xs);
	background-color: #fff;
}

.theme-quick-menu-wrap {
	position: relative;
}

.theme-quick-menu-wrap .quick-menu-list {
	border-top: 1px solid #000;
}

.theme-quick-menu-wrap .quick-menu-list .row {
	display: flex;
	justify-content: flex-start;
	padding: 0 var(--spacing-lg);
	border-bottom: 1px solid #000;
}

.theme-quick-menu-wrap .quick-menu-list .row:nth-child(odd) .quick-menu-item:first-child .quick-img-area .quick-img-item .img-box {
	transform: translateX(-100%);
}

.theme-quick-menu-wrap .quick-menu-list .row:nth-child(odd) .quick-menu-item:last-child .quick-img-area .quick-img-item .img-box {
	transform: translateX(100%);
}

.theme-quick-menu-wrap .quick-menu-list .row:nth-child(even) .quick-menu-item:first-child .quick-img-area .quick-img-item .img-box {
	transform: translateY(-100%);
}

.theme-quick-menu-wrap .quick-menu-list .row:nth-child(even) .quick-menu-item:last-child .quick-img-area .quick-img-item .img-box {
	transform: translateY(100%);
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item {
	display: block;
	flex: 0 1 354px;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link {
	display: inline-block;
	position: relative;
	padding: var(--spacing-def) 0 var(--spacing-def) 76px;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link .text {
	width: 278px;
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 72px;
	overflow: hidden;
	display: block;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link .text.eng {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 72px;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 42px;
	height: 42px;
	background: url("../images/theme/ico_theme_quick_arr.svg") 0 0 no-repeat;
	background-size: cover;
	left: 0;
	top: 35px;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link:hover:before, .theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .theme-link.active:before {
	opacity: 1;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area {
	width: 593px;
	height: 553px;
	position: absolute;
	top: 50%;
	right: 76px;
	transform: translateY(-50%);
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item {
	position: absolute;
	overflow: hidden;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item:nth-child(1) {
	width: 340px;
	height: 470px;
	left: 0;
	bottom: 0;
	z-index: 3;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item:nth-child(2) {
	width: 120px;
	height: 166px;
	right: 0;
	bottom: 20px;
	z-index: 2;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item:nth-child(3) {
	width: 200px;
	height: 276px;
	top: 0;
	right: 83px;
	z-index: 1;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item .img-box {
	transition: transform 0.15s ease-out;
	transition-delay: 0.15s;
	overflow: hidden;
	transform: translateX(-100%);
	width: 100%;
	height: 100%;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item .quick-img-area .quick-img-item .img-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.theme-quick-menu-wrap .quick-menu-list .row .quick-menu-item.active .quick-img-area .quick-img-item .img-box {
	transform: translate(0, 0) !important;
	transition-delay: 0s;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box {
	position: relative;
	width: 380px;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box .timer {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	width: 150px;
	padding: var(--spacing-4xs) 0;
	color: #fff;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	text-align: center;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box .timer em.end {
	color: #fe4400;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box .timer span:after {
	content: " : ";
	display: inline-block;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box .timer span:first-of-type::after, .d-day-wrap .thumb-exhibit .thumb-exhibit-inner .thumb-box .timer span:last-of-type::after {
	color: #000;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .flex-info-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	gap: 40px;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .info-box {
	flex: 1;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-title {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 30px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 30px;
	line-height: 30px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .info-box .exhibit-desc {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 30px;
	line-height: 30px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.d-day-wrap .thumb-exhibit .thumb-exhibit-inner .info-box button {
	margin-top: var(--spacing-lg);
	width: 200px;
}

.personal-recommend-box {
	padding: var(--spacing-6xl) 0 var(--spacing-6xl) calc((100% - 1540px - var(--scrollVWidth)) / 2);
	background: #1d1e2e;
	overflow: hidden;
}

.personal-recommend-box .page-title-wrap {
	color: #fff;
}

.personal-recommend-box .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.personal-recommend-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand,
.personal-recommend-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	color: #fff;
}

.personal-recommend-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .val,
.personal-recommend-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .unit {
	color: #fff;
}

.personal-recommend-box .swiper {
	height: 665px;
}

.personal-recommend-box .swiper .swiper-slide {
	width: 420px;
}

.personal-recommend-box .swiper .swiper-slide .thumb-box {
	transform-origin: top center;
	transition: transform 0.235s ease-in-out;
}

.personal-recommend-box .swiper .swiper-slide .info-box {
	transition: margin 0.235s ease-in-out;
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide {
	transform: translateX(110px);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.7619);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide .info-box {
	margin: -138px 50px;
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(30px);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-active .thumb-box {
	transform: scale(1);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: 0;
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-30px);
}

.personal-recommend-box .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-110px);
}

.personal-recommend-box .swiper-nav-wrap {
	width: 1780px;
}

.personal-recommend-box .swiper-nav-wrap .swiper {
	width: 1780px;
}

.personal-recommend-box .swiper-nav-wrap .swiper-navigation {
	left: 50%;
	top: 522px;
	bottom: unset;
	transform: translateX(-270px);
}

.personal-recommend-box.has-brand-name .swiper {
	height: 685px;
}

.brand-theme-banner-box {
	position: relative;
}

.brand-theme-banner-box .view-more-btn {
	position: absolute;
	top: 50%;
	right: 80px;
	transform: translateY(-50%);
}

.brand-theme-banner-box .view-more-btn .ico-read-more-arr {
	background-color: #fff;
}

.choice-prod-review-box {
	display: flex;
	gap: calc(var(--spacing-def) + 2px);
}

.choice-prod-review-box .prod-item-box {
	flex: 0 0 292px;
}

.choice-prod-review-box .prod-item-box .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.choice-prod-review-box .prod-item-box .grid-item.thumb-prod .thumb-prod-inner .info-box {
	padding-top: var(--spacing-def);
}

.choice-prod-review-box .prod-item-box .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand {
	margin-top: var(--spacing-xs);
}

.choice-prod-review-box .review-list-item .photo-box,
.choice-prod-review-box .review-item .photo-box {
	margin-top: 0;
}

.choice-prod-review-box .swiper-nav-wrap {
	width: 1226px;
	padding: 0 0 var(--spacing-3xl) var(--spacing-def);
	border-left: 1px solid #000;
}

.choice-prod-review-box .swiper-nav-wrap .swiper {
	height: 100%;
}

.choice-prod-review-box .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide {
	width: 286px;
}

.choice-prod-review-box .swiper-nav-wrap .review-item {
	display: block;
	height: 100%;
	padding: 0;
	border-left: none;
}

.choice-prod-review-box .swiper-nav-wrap .review-item .photo-box {
	display: block;
	height: 286px;
	font-size: 0;
}

.choice-prod-review-box .swiper-nav-wrap .review-item .photo-box img,
.choice-prod-review-box .swiper-nav-wrap .review-item .photo-box video {
	width: 100%;
	height: 100%;
	background: #000;
	object-fit: contain;
}

.choice-prod-review-box .swiper-nav-wrap .review-item .star-rating-box {
	margin-top: var(--spacing-def);
}

.theme-discover-box {
	background: #f0f0f0;
	padding: var(--spacing-6xl) 0;
}

.theme-discover-box .cont-inner {
	display: flex;
	align-items: stretch;
	gap: var(--spacing-def);
}

.theme-discover-box .cont-inner .left-area {
	flex: 0 0 360px;
}

.theme-discover-box .cont-inner .right-area {
	flex: 1;
}

.theme-discover-box .cont-inner .right-area .discover-content {
	display: flex;
	align-items: stretch;
	gap: var(--spacing-xl);
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-img-box {
	position: relative;
	flex: 0 0 480px;
	height: 600px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-img-box .video-control-box {
	height: 100%;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-img-box img,
.theme-discover-box .cont-inner .right-area .discover-content .discover-img-box video {
	width: 100%;
	height: 100%;
	background: #000;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 0 0 640px;
	width: 640px;
	padding-top: var(--spacing-def);
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .brand-logo {
	width: 60px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .title {
	margin-top: var(--spacing-def);
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .desc {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .swiper-progress-wrap {
	width: 640px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .swiper-progress-wrap .swiper-wrapper {
	height: 276px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .swiper-progress-wrap .swiper-slide {
	width: 200px;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .swiper-progress-wrap .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.theme-discover-box .cont-inner .right-area .discover-content .discover-detail .swiper-progress-wrap .swiper-pagination {
	width: auto;
	left: 0;
	right: 0;
	transform: none;
}

.theme-discover-box .cont-inner .right-area .discover-content:not(.active) {
	display: none;
}

.theme-coordination-wrap {
	position: relative;
	padding: var(--spacing-6xl) 0;
}

.theme-coordination-wrap .coordi-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.theme-coordination-wrap .coordi-bg img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.theme-coordination-wrap .coordi-bg img.after {
	z-index: 2;
	opacity: 1;
}

.theme-coordination-wrap .coordi-bg.changed img {
	animation: fadeBg 0.3s linear;
}

.theme-coordination-wrap .coordi-bg.changed img.before {
	opacity: 1;
	animation-direction: reverse;
}

.theme-coordination-wrap .coordi-bg.changed img.after {
	opacity: 0;
}

@keyframes fadeBg {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.theme-coordination-wrap .coordi-bg:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	left: 0;
	top: 0;
	z-index: 3;
}

.theme-coordination-wrap .cont-inner {
	position: relative;
	z-index: 4;
}

.theme-coordination-wrap .cont-inner .page-title-eng {
	color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .cont-title-sm,
.theme-coordination-wrap .cont-inner .coordination-codi-wrap .stext-sm {
	color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .val,
.theme-coordination-wrap .cont-inner .coordination-codi-wrap .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-price .price-group .unit {
	color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .btn-wrap {
	border-color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .btn-wrap .btn-round-arr-right .text {
	color: #fff;
}

.theme-coordination-wrap .cont-inner .coordination-codi-wrap .btn-wrap .btn-round-arr-right .text:after {
	background-color: #fff;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.aside-my-page-wrap .my-page-menu-list .menu-item .depth-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.aside-my-page-wrap .my-page-menu-list .menu-item .sub-menu-list {
	margin-top: var(--spacing-def);
}

.aside-my-page-wrap .my-page-menu-list .menu-item .sub-menu-list .sub-menu-item .link-menu {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.aside-my-page-wrap .my-page-menu-list .menu-item .sub-menu-list .sub-menu-item .link-menu.active, .aside-my-page-wrap .my-page-menu-list .menu-item .sub-menu-list .sub-menu-item .link-menu:hover {
	color: #000;
	text-decoration: underline;
}

.aside-my-page-wrap .my-page-menu-list .menu-item .sub-menu-list .sub-menu-item + .sub-menu-item {
	margin-top: var(--spacing-2xs);
}

.aside-my-page-wrap .my-page-menu-list .menu-item + .menu-item {
	margin-top: var(--spacing-xl);
}

.my-info-wrap {
	margin-bottom: var(--spacing-4xl);
}

.my-info-wrap .my-info-inner {
	display: flex;
	align-items: stretch;
	background: #000;
	padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);
}

.my-info-wrap .my-info-inner .info-grade-box {
	flex: 0 0 394px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-right: var(--spacing-3xs);
}

.my-info-wrap .my-info-inner .info-grade-box .link-user-name {
	margin-right: var(--spacing-5xs);
	padding-right: calc(20px + var(--spacing-min));
	background: url("../images/my/ico_link_user_name.svg") center right no-repeat;
}

.my-info-wrap .my-info-inner .info-grade-box p {
	color: #fff;
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.my-info-wrap .my-info-inner .info-grade-box p + p {
	margin-top: var(--spacing-6xs);
}

.my-info-wrap .my-info-inner .info-grade-box p + p.email {
	margin-top: var(--spacing-5xs);
}

.my-info-wrap .my-info-inner .info-grade-box p.email {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo {
	width: 74px;
}

.my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo .swiper-wrapper {
	align-items: center;
}

.my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo .swiper-slide {
	width: 42px;
	height: 42px;
	opacity: 0;
}

.my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo .swiper-slide-prev, .my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo .swiper-slide-next {
	opacity: 0.85;
}

.my-info-wrap .my-info-inner .info-grade-box .swiper-brand-logo .swiper-slide-active {
	opacity: 1;
}

.my-info-wrap .my-info-inner .info-grade-box .bottom-area {
	flex: 1 1 100%;
	margin-top: var(--spacing-5xs);
	text-align: right;
}

.my-info-wrap .my-info-inner .info-grade-box .bottom-area .link-text + .link-text {
	position: relative;
	margin-left: calc(var(--spacing-def) + 1px);
}

.my-info-wrap .my-info-inner .info-grade-box .bottom-area .link-text + .link-text:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 10px;
	background: rgba(255, 255, 255, 0.3);
	left: -11px;
	top: 4px;
}

.my-info-wrap .my-info-inner .info-divide-box {
	flex: 1 1 auto;
	margin-left: var(--spacing-def);
	padding-left: var(--spacing-def);
	border-left: 1px solid #fff;
	font-size: 0;
}

.my-info-wrap .my-info-inner .info-divide-box.point-box {
	flex: 1 1 auto;
}

.my-info-wrap .my-info-inner .info-divide-box.point-box .info-value-box {
	width: 150px;
}

.my-info-wrap .my-info-inner .info-value-box {
	display: inline-flex;
	width: 140px;
	height: 120px;
	flex-direction: column;
	justify-content: space-between;
}

.my-info-wrap .my-info-inner .info-value-box > .scont-title-sm {
	position: relative;
	color: #999;
}

.my-info-wrap .my-info-inner .info-value-box > .scont-title-sm .tooltip-wrap {
	margin-left: var(--spacing-5xs);
}

.my-info-wrap .my-info-inner .info-value-box > .scont-title-sm .link-balloon {
	left: 0;
	top: calc(100% + var(--spacing-3xs));
}

.my-info-wrap .my-info-inner .info-value-box > .scont-title-sm .link-balloon:after {
	border-bottom: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid transparent;
	top: calc(var(--spacing-6xs) * -1);
	left: var(--spacing-xs);
}

.my-info-wrap .my-info-inner .info-value-box .value-area {
	display: inline-block;
}

.my-info-wrap .my-info-inner .info-value-box .value-area .value {
	color: #fff;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.my-info-wrap .my-info-inner .info-value-box .value-area .unit {
	color: #fff;
	margin-left: var(--spacing-min);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-info-wrap .my-info-inner .info-value-box + .info-value-box {
	box-sizing: content-box;
	margin-left: var(--spacing-def);
	padding-left: var(--spacing-def);
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.my-info-wrap .my-alarm-box,
.my-info-wrap .membership-desc-box {
	margin-top: var(--spacing-def);
}

.my-alarm-box {
	display: flex;
	gap: var(--spacing-3xs);
}

.my-alarm-box .swiper {
	flex: 1;
	height: 30px;
}

.my-alarm-box .swiper .swiper-slide {
	height: 30px;
}

.my-alarm-box .swiper .swiper-slide .text-alarm {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.my-alarm-box .text-alarm {
	display: inline-block;
	margin: 5px 0 0;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-alarm-box .text-alarm .link-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-lcont-wrap {
	border-top: 1px solid #000;
}

.my-lcont-wrap.has-bottom-line {
	border-bottom: 1px solid #e5e5e5;
}

.order-step-box {
	display: flex;
	align-items: center;
}

.order-step-box .step-item {
	flex: 1;
	text-align: center;
}

.order-step-box .step-item .step-cnt {
	display: block;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.order-step-box .step-item .step-name {
	display: block;
	margin-top: var(--spacing-6xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.order-step-box .step-item:is(a, button) .step-name {
	opacity: 0.3;
}

.order-step-box .step-item:is(a, button):hover .step-cnt, .order-step-box .step-item:is(a, button).current .step-cnt {
	text-decoration: underline;
}

.order-step-box .step-item:is(a, button):hover .step-name, .order-step-box .step-item:is(a, button).current .step-name {
	opacity: 1;
}

.order-step-prod-swiper .gray-box {
	position: relative;
	min-height: 264px;
}

.order-step-prod-swiper .gray-box:not(.current) {
	display: none;
}

.order-step-prod-swiper .gray-box:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 60px;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.23s linear;
}

.order-step-prod-swiper .gray-box:not(.reach-end):after {
	background: linear-gradient(90deg, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
	opacity: 1;
}

.order-step-prod-swiper .swiper {
	padding-right: var(--spacing-def);
}

.order-step-prod-swiper .swiper.no-control {
	text-align: center;
}

.order-step-prod-swiper .swiper.no-control .swiper-wrapper {
	display: inline-flex;
	width: auto;
}

.order-step-prod-swiper .swiper-slide {
	width: 500px;
	padding: var(--spacing-def);
	background: #fff;
	border: 1px solid #e5e5e5;
}

.order-cancel-return-box {
	display: flex;
	gap: calc(var(--spacing-lg) * 2 + 1px);
	align-items: center;
	padding: 0 var(--spacing-lg);
}

.order-cancel-return-box .item {
	flex: 1;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.order-cancel-return-box .item .title .text {
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.order-cancel-return-box .item .value .cnt {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.order-cancel-return-box .item .value .unit {
	margin-left: var(--spacing-min);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.order-cancel-return-box .item + .item:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #e5e5e5;
	left: calc(var(--spacing-lg) * -1 - 1px);
}

.my-grade-box .grade-progress-box {
	display: flex;
	gap: var(--spacing-2xs);
}

.my-grade-box .grade-progress-box .data-area {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}

.my-grade-box .grade-progress-box .data-area .grade-name {
	flex: 1;
}

.my-grade-box .grade-progress-box .data-area .grade-datum-point {
	align-self: center;
	color: #999;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-grade-box .grade-progress-box .data-area .grade-datum-point .tooltip-wrap {
	margin-left: var(--spacing-5xs);
}

.my-grade-box .grade-progress-box .data-area .progress {
	flex: 0 0 100%;
	height: 3px;
	margin: var(--spacing-2xs) 0 var(--spacing-3xs);
	background: rgba(0, 0, 0, 0.08);
}

.my-grade-box .grade-progress-box .data-area .progress .progress-bar {
	display: inline-block;
	height: 100%;
	background: #000;
	vertical-align: top;
}

.my-grade-box .grade-progress-box .data-area .after-grade-desc {
	flex: 0 0 100%;
	text-align: right;
	color: #666;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.benefit-filter-box {
	position: relative;
	z-index: 9;
}

.benefit-filter-box .benefit-filter-swiper {
	margin-right: 46px;
}

.benefit-filter-box .benefit-filter-swiper .swiper-slide {
	width: 60px;
	text-align: center;
}

.benefit-filter-box .benefit-filter-swiper .btn-benefit-filter {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
}

.benefit-filter-box .benefit-filter-swiper .btn-benefit-filter.active:before, .benefit-filter-box .benefit-filter-swiper .btn-benefit-filter.active:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 50%;
}

.benefit-filter-box .benefit-filter-swiper .btn-benefit-filter.active:before {
	border: 3px solid #fff;
}

.benefit-filter-box .benefit-filter-swiper .btn-benefit-filter.active:after {
	border: 1px solid #000;
}

.benefit-filter-box .benefit-filter-swiper .btn-benefit-filter.active + .brand-name {
	color: #000;
	font-weight: 500;
}

.benefit-filter-box .benefit-filter-swiper .brand-name {
	color: #999;
	margin-top: var(--spacing-5xs);
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
}

.benefit-filter-box .brand-select-box {
	position: absolute;
	right: 0;
	top: var(--spacing-2xs);
	z-index: 1;
}

.benefit-filter-box .brand-select-box .btn-brand-filter {
	width: 36px;
	height: 36px;
	background: url("../images/my/ico_brand_filter.svg") center no-repeat;
}

.benefit-filter-box .brand-select-box .benefit-brand-layer {
	position: absolute;
	display: none;
	width: 326px;
	padding: calc(var(--spacing-md) - 1px);
	background: #fff;
	border: 1px solid #000;
	top: calc(100% + var(--spacing-3xs));
	right: 0;
}

.benefit-filter-box .brand-select-box .benefit-brand-layer .benefit-brand-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-xs) var(--spacing-3xs);
}

.benefit-filter-box .brand-select-box .benefit-brand-layer .benefit-brand-list .ui-star-chk input + label::after {
	top: 2px;
	transform: none;
}

.benefit-filter-box .brand-select-box .benefit-tooltip {
	position: absolute;
	display: none;
	padding: var(--spacing-5xs) var(--spacing-2xs);
	border-radius: 15px;
	background: #fe4400;
	right: 46px;
	top: 50%;
	transform: translateY(-50%);
}

.benefit-filter-box .brand-select-box .benefit-tooltip .text {
	position: relative;
	color: #fff;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 17px;
	white-space: nowrap;
}

.benefit-filter-box .brand-select-box .benefit-tooltip:after {
	content: "";
	position: absolute;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #fe4400;
	border-right: 0 solid transparent;
	border-top: 5px solid transparent;
	right: -4px;
	top: 11px;
}

.benefit-filter-box .brand-select-box.show .btn-brand-filter {
	background-image: url("../images/my/ico_brand_filter_active.svg");
}

.benefit-filter-box .brand-select-box.show .benefit-brand-layer {
	display: block;
}

.benefit-filter-box + .scont-title-wrap {
	margin-top: var(--spacing-lg);
}

.benefit-filter-box.no-selected .benefit-filter-swiper {
	display: none;
}

.benefit-filter-box.no-selected .brand-select-box {
	top: calc(var(--spacing-3xs) * -1);
}

.benefit-filter-box.no-selected .benefit-tooltip {
	display: initial;
}

.benefit-filter-box.no-selected + .scont-title-wrap {
	margin: var(--spacing-3xs) 0 var(--spacing-4xs);
}

.benefit-filter-box.no-selected ~ .brand-benefit-list {
	margin-top: var(--spacing-md);
}

.brand-benefit-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(1px, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-3xs) var(--spacing-3xs);
	margin-top: var(--spacing-xs);
}

/* s : 마이페이지 > 활동정보 */
.qna-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.qna-item .date {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.qna-item .qna-type {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
	width: 30px;
	margin-right: var(--spacing-3xs);
	text-align: center;
	flex-shrink: 0;
}

.qna-item .qna-info {
	flex: 1 0 0;
}

.qna-item .qna-info .qna-state {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.qna-item .qna-info .qna-state .badge ~ .category {
	margin-left: var(--spacing-5xs);
}

.qna-item .qna-info .qna-state .category {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.qna-item .qna-info .qna-state .right-area {
	margin-left: auto;
}

.qna-item .qna-info .qna-title {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.qna-item .qna-info > .date {
	margin-top: 22px;
}

/* e : 마이페이지 > 활동정보 */
.grade-info-text {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.ucustom-box {
	margin-top: var(--spacing-3xs);
}

.ucustom-box .ucustom-main-sponsor,
.ucustom-box .ucustom-emblem {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.online-delivery-info-list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--spacing-lg) var(--spacing-def);
	padding: var(--spacing-lg) var(--spacing-3xs);
}

.online-delivery-info-list .online-delivery-info-item {
	flex: 0 0 374px;
}

.online-delivery-info-list .online-delivery-info-item:nth-child(3n) {
	flex: 0 0 420px;
}

.online-delivery-info-list .online-delivery-info-item .order-cnt {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
	margin-bottom: var(--spacing-5xs);
}

.online-delivery-info-list .online-delivery-info-item .order-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.online-delivery-info-list .online-delivery-info-item .order-desc {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	margin-top: var(--spacing-xs);
	color: #666;
}

.order-date-wrap {
	display: flex;
	align-items: center;
	gap: var(--spacing-3xs);
}

.my-order-cont-box .aside-cont-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.my-order-cont-box .aside-cont-inner .section-wrap {
	flex: 0 1 788px;
	width: 788px;
}

.my-order-cont-box .aside-cont-inner .section-wrap .cont-box .grid-item.thumb-prod-row + .grid-item {
	margin-top: var(--spacing-2xs);
}

.my-order-cont-box .aside-cont-inner .aside-wrap {
	flex: 0 0 360px;
	max-height: calc(100vh - 140px) !important;
	padding: var(--spacing-lg) !important;
	margin-left: 80px;
	border: 1px solid #e5e5e5;
	box-sizing: border-box !important;
}

.my-order-cont-box .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr th,
.my-order-cont-box .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr td {
	font-weight: 400;
	color: #666;
}

.my-order-cont-box .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr ~ tr th,
.my-order-cont-box .aside-cont-inner .aside-wrap .tbl-info-wrap .tbl-info.type-sm tr ~ tr td {
	padding-top: var(--spacing-2xs);
}

.my-order-cont-box .aside-cont-inner .aside-wrap .scont-title-wrap .price-group {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.my-order-cont-box .delivery-info-wrap .delivery-title-wrap .delivery-title {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-order-cont-box .delivery-info-wrap .delivery-phone-number {
	margin-top: var(--spacing-2xs);
}

.my-order-cont-box .has-bottom-line {
	padding-bottom: var(--spacing-xl);
	border-bottom: 1px solid #e5e5e5;
}

.custom-swiper-cont-box .swiper-nav-wrap.swiper-custom .swiper-initialized {
	width: 260px;
}

.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation {
	position: static;
	width: auto;
	height: 0;
}

.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-prev,
.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-next {
	width: 40px;
	height: 40px;
	top: calc(50% - 20px);
	position: absolute;
	z-index: 2;
	background: transparent;
}

.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-prev::before,
.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-next::before {
	width: 40px;
	height: 40px;
	background-size: 40px;
}

.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-prev {
	left: 0;
}

.custom-swiper-cont-box .swiper-nav-wrap .swiper-navigation .swiper-next {
	right: 0;
}

.tbl-no-line-wrap.scroll-x {
	overflow: auto scroll;
	overflow: scroll auto;
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.tbl-no-line-wrap.scroll-x::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.tbl-no-line-wrap.scroll-x::-webkit-scrollbar-track {
	background: transparent;
}

.tbl-no-line-wrap.scroll-x::-webkit-scrollbar-thumb {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.tbl-no-line-wrap.scroll-x::-webkit-scrollbar-thumb:hover {
	background: #000;
	border: 1px solid transparent;
	background-clip: padding-box;
}

.point-inquiry-box {
	display: flex;
	align-items: center;
}

.point-inquiry-box .point-box {
	padding: var(--spacing-3xs) var(--spacing-lg);
	flex: 1 1 auto;
}

.point-inquiry-box .point-box .flex-info-wrap {
	align-items: center;
	justify-content: space-between;
}

.point-inquiry-box .point-box .flex-info-wrap .tooltip-wrap {
	margin-left: var(--spacing-5xs);
}

.point-inquiry-box .point-box .flex-info-wrap .right-area .value-area .value {
	color: #000;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.point-inquiry-box .point-box .flex-info-wrap .right-area .value-area .unit {
	color: #000;
	margin-left: var(--spacing-min);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.point-inquiry-box .point-box .flex-info-wrap .right-area .extinction-point {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.point-inquiry-box .point-box .bottom-area {
	display: flex;
}

.point-inquiry-box .point-box .bottom-area .point-right {
	margin-left: auto;
}

.point-inquiry-box .divide-line-box {
	border-left: 1px solid #e5e5e5;
	height: 30px;
	font-size: 0;
}

.discount-coupon-cont-box {
	display: flex;
}

.discount-coupon-cont-box .discount-coupon-item {
	flex: 1;
	text-align: center;
}

.discount-coupon-cont-box .discount-coupon-item .discount-coupon-cnt {
	display: block;
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.discount-coupon-cont-box .discount-coupon-item .discount-coupon-name {
	margin-top: var(--spacing-6xs);
}

.check-coupon-limit-box .tbl-no-line-wrap .tbl-col > tbody > tr > td.bg-spot {
	background: rgba(254, 68, 0, 0.08);
}

.my-coupon-tab-cont-box .list-header-box {
	margin-bottom: 0;
}

.my-coupon-tab-cont-box .list-view-control-area {
	margin-left: auto;
}

.text-gift-info {
	display: flex;
	align-items: center;
}

.my-wrap {
	width: 500px;
	margin: 0 auto;
}

.my-wrap .complete-wrap {
	padding: var(--spacing-4xl) 0;
}

.my-wrap .complete-wrap .form-list .form-item .valid-desc {
	text-align-last: left;
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-kakao {
	background: #fee503;
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-kakao .ico-kakao-talk {
	background: url(../images/my/ico_my_kakaotalk.svg);
	width: 22px;
	height: 22px;
	background-size: contain;
	display: inline-block;
	margin-right: var(--spacing-6xs);
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-kakao .text {
	color: #2f2a03;
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-naver {
	background: #22cb60;
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-naver .ico-naver {
	background: url(../images/my/ico_my_naver.svg);
	width: 22px;
	height: 22px;
	background-size: contain;
	display: inline-block;
	margin-right: var(--spacing-6xs);
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-naver .text {
	color: #fff;
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-apple .ico-apple {
	background: url(../images/my/ico_my_apple.svg);
	width: 22px;
	height: 22px;
	background-size: contain;
	display: inline-block;
	margin-right: var(--spacing-6xs);
}

.my-wrap .complete-wrap .btn-wrap .btn-xl.type-apple .text {
	color: #fff;
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .selected-size {
	font-size: 0;
	margin-bottom: var(--spacing-3xs);
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .selected-size .badge {
	background: #fe4400;
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .selected-size .badge .text {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 14px;
	color: #fff;
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .selected-size .size-name {
	display: inline-block;
	vertical-align: top;
	margin: 1px 0 0 var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .tbl-info-wrap .tbl-info.type-xs th {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #000;
	padding-right: 15px;
}

.my-cont-wrap .flex-info-wrap .my-size-left-gray-box .tbl-info-wrap .tbl-info.type-xs td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.my-cont-wrap .flex-info-wrap .right-area .w100 {
	width: 100px;
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item {
	padding: 0 var(--spacing-3xs);
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item + .my-size-manage-item {
	margin-top: var(--spacing-xl);
	padding-top: var(--spacing-xl);
	border-top: 1px solid #e5e5e5;
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item:last-child {
	padding-bottom: var(--spacing-xl);
	border-bottom: 1px solid #e5e5e5;
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item .flex-info-wrap {
	display: flex;
	align-items: center;
	gap: var(--spacing-3xs);
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item .flex-info-wrap .size-name {
	display: inline-block;
	margin-bottom: var(--spacing-3xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	vertical-align: top;
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item .flex-info-wrap .tbl-info-wrap .tbl-info.type-xs th {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #000;
	padding-right: 15px;
}

.my-cont-wrap .my-size-manage-list .my-size-manage-item .flex-info-wrap .tbl-info-wrap .tbl-info.type-xs td {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.my-cont-wrap .cont-box .no-data-wrap {
	border-bottom: 1px solid #e5e5e5;
}

.my-cont-wrap .cont-box .no-data-wrap .no-data-desc {
	text-align: center;
	color: #666;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
}

.payment-method-swiper .swiper-slide .card-box,
.payment-method-swiper .swiper-slide .account-box {
	justify-content: flex-end;
}

.payment-method-swiper .swiper-slide .card-box .card-edit-box,
.payment-method-swiper .swiper-slide .account-box .card-edit-box {
	width: 100%;
}

.payment-method-swiper .swiper-slide .card-box .card-edit-box .card-name,
.payment-method-swiper .swiper-slide .account-box .card-edit-box .card-name {
	display: flex;
	align-items: center;
}

.payment-method-swiper .swiper-slide .card-box .card-edit-box .card-name .ico-card-edit,
.payment-method-swiper .swiper-slide .account-box .card-edit-box .card-name .ico-card-edit {
	background: #fff;
	margin-left: var(--spacing-5xs);
}

.payment-method-swiper .swiper-slide .card-box .card-edit-box .input-flex-box,
.payment-method-swiper .swiper-slide .account-box .card-edit-box .input-flex-box {
	justify-content: space-between;
}

.payment-method-swiper .swiper-slide .card-box .card-edit-box .input-flex-box .btn-md,
.payment-method-swiper .swiper-slide .account-box .card-edit-box .input-flex-box .btn-md {
	margin-left: 0;
}

.payment-btn-wrap {
	gap: var(--spacing-3xs);
}

/* 마이페이지 공통 */
.service-cancel-info-wrap .complete-wrap .page-title-wrap .page-title-eng-sm {
	opacity: 0.3;
}

.service-cancel-info-wrap .service-cancel-title-wrap .cont-title-xs {
	margin-top: var(--spacing-def);
}

.service-cancel-info-wrap .service-cancel-title-wrap .stext-xs {
	margin-top: var(--spacing-4xs);
}

.service-cancel-info-wrap .member-benefit-box .member-wrap .member-benefit-list .member-benefit-item ~ .member-benefit-item {
	margin-left: var(--spacing-def);
	padding-left: var(--spacing-def);
}

.btn-box.my button {
	width: 200px;
}

.agree-chk-area .ui-col-list .item label {
	display: flex;
	gap: var(--spacing-5xs);
	align-items: center;
}

.sns-login-area {
	display: flex;
	gap: var(--spacing-2xs);
	justify-content: center;
}

.sns-login-area [class^=ico] {
	width: 40px;
	height: 40px;
}

.sns-login-area .sns-account-box .bar-group {
	margin-top: var(--spacing-6xs);
}

.phone-num-wrap {
	display: flex;
	align-items: center;
	gap: var(--spacing-def);
}

.cont-title-wrap.marketing .tooltip-wrap {
	margin-left: var(--spacing-5xs);
}

.sns-login-list .sns-login-item {
	display: flex;
	align-items: center;
}

.sns-login-list .sns-login-item ~ .sns-login-item {
	margin-top: var(--spacing-2xs);
}

.sns-login-list .sns-login-item label {
	flex: 0 0 262px;
}

.sns-login-list .sns-login-item label .sns-box {
	display: flex;
	gap: var(--spacing-2xs);
	align-items: center;
	cursor: pointer;
}

.sns-login-list .sns-login-item label .sns-box [class^=ico] {
	width: 42px;
	height: 42px;
}

.info-text-list .required {
	display: inline-block;
	vertical-align: top;
	margin-right: var(--spacing-6xs);
}

.info-text-list .required:before {
	content: "";
	width: 3px;
	height: 3px;
	margin: 3px 0 0 var(--spacing-min);
	overflow: hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #fe4400;
	vertical-align: top;
}

.my-addr-info-wrap .delivery-info-wrap .delivery-address {
	margin-top: var(--spacing-xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.my-addr-info-wrap .delivery-info-wrap .delivery-phone-number {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.my-addr-info-wrap .select-delivery-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.my-addr-info-wrap .select-delivery-item .flex-info-wrap {
	flex: 1;
}

.my-addr-info-wrap .select-delivery-item .flex-info-wrap .delivery-info-wrap {
	flex: 1;
}

.my-addr-info-wrap .select-delivery-item .btn-wrap button {
	width: 100px;
}

.my-addr-info-wrap .select-delivery-list .select-delivery-item .flex-info-wrap {
	gap: var(--spacing-3xs);
	align-items: center;
}

.my-addr-info-wrap .select-delivery-list .select-delivery-item ~ .select-delivery-item {
	margin-top: var(--spacing-xl);
	padding-top: var(--spacing-xl);
}

.my-benefit-wrap {
	display: flex;
	flex-direction: row;
}

.my-benefit-wrap .membership-benefits-box {
	width: 50%;
	display: flex;
	flex-direction: row;
	gap: var(--spacing-2xl);
	box-sizing: border-box;
	padding-left: var(--spacing-3xs);
}

.my-benefit-wrap .membership-benefits-box .benefits-title {
	flex: 0 0 142px;
}

.my-benefit-wrap .membership-benefits-box .benefits-title [class^=ico-] {
	vertical-align: middle;
}

.my-benefit-wrap .membership-benefits-box .benefits-title .scont-title {
	display: inline-block;
	margin-left: var(--spacing-5xs);
	vertical-align: middle;
}

.my-benefit-wrap .membership-benefits-box .benefits-list .benefits-item {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.my-benefit-wrap .membership-benefits-box .benefits-list .benefits-item ~ .benefits-item {
	margin-top: var(--spacing-3xs);
}

.grade-benefit-wrap {
	display: flex;
	flex-direction: row;
	padding-left: var(--spacing-3xs);
}

.grade-benefit-wrap .grade-text-area {
	flex: 0 0 290px;
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .coupon-list-sm .coupon-item-sm .left-area,
.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .coupon-list-sm .coupon-item-sm .right-area {
	height: 125px;
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .info-text-list .grade-info-text {
	vertical-align: bottom;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .info-text-list .grade-info-text ~ .grade-info-text {
	margin-top: var(--spacing-3xs);
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .info-text-list .grade-info-text::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../images/my/ico_member_circle_plus.svg") center/cover;
	vertical-align: middle;
	margin-right: var(--spacing-5xs);
	transform: translateY(-2px);
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .info-text-list.coupon-benefit {
	margin-top: var(--spacing-def);
}

.grade-benefit-wrap .grade-benefit-list-area .grade-benefit-info-box .info-text-list.coupon-benefit .grade-info-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
}

.discount-point-info-list .discount-point-info-item ~ .discount-point-info-item {
	margin-top: var(--spacing-xl);
}

.delivery-return-info-list {
	display: flex;
	flex-direction: row;
	gap: var(--spacing-def);
}

.delivery-return-info-list .delivery-return-info-item {
	flex: 0 0 287px;
}

.flex-info-wrap.restock .restock-info-text-box .star-text {
	margin-top: var(--spacing-5xs);
}

.flex-info-wrap.restock .right-area .amount .num {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
	margin-right: var(--spacing-min);
}

.tbl-content-box .tbl-no-line-wrap.my-review {
	border-color: #e5e5e5;
}

.tbl-content-box .tbl-no-line-wrap.my-review .review-period {
	margin-bottom: var(--spacing-def);
}

.list-header-box.event .event-toggle-area {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--spacing-6xs);
}

.tbl-no-line-wrap .tbl-col.event .event-name {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	cursor: pointer;
}

.tbl-no-line-wrap .tbl-col.event .text-point-reason {
	margin-top: var(--spacing-3xs);
}

.tbl-no-line-wrap .tbl-col.event .event-badge {
	margin-bottom: var(--spacing-3xs);
}

.tbl-no-line-wrap .tbl-col.event .text-point.prize {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #fe4400;
}

.tbl-no-line-wrap .tbl-col.event .text-point.not-prize {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
	color: #999;
}

.tbl-no-line-wrap .tbl-col.event .text-point.event-schedule {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.event-badge {
	display: inline-block;
	height: 22px;
	box-sizing: border-box;
}

.event-badge .text {
	font-size: 11px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 14px;
	padding: calc(var(--spacing-6xs) + 1px) var(--spacing-5xs) var(--spacing-6xs);
}

.event-badge.gray {
	background-color: rgba(102, 102, 102, 0.08);
}

.event-badge.gray .text {
	color: #666;
}

.event-badge.light-orange {
	background-color: rgba(254, 68, 0, 0.08);
}

.event-badge.light-orange .text {
	color: #fe4400;
}

.event-badge.deep-orange {
	background-color: #fe4400;
}

.event-badge.deep-orange .text {
	color: #fff;
}

.no-data-wrap.bottom-line {
	border-bottom: 1px solid #e5e5e5;
}

/* PMY-04-0010 */
.my-lcont-wrap .service-cancel-info-wrap .cont-title-sm {
	margin: var(--spacing-def) 0;
}

.my-lcont-wrap .cancel-chk-box {
	margin-top: var(--spacing-lg);
	padding: 0 var(--spacing-3xs);
}

.my-lcont-wrap .cancel-chk-box .ui-row-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.my-lcont-wrap .cancel-chk-box .ui-row-list .item:last-child {
	grid-column: auto/span 3;
}

.my-lcont-wrap .cancel-chk-box .ui-row-list .item .textarea-box {
	margin-top: var(--spacing-3xs);
}

.my-lcont-wrap .cancel-agree-chk-box {
	padding: 0 var(--spacing-3xs);
	margin-top: var(--spacing-lg);
}

.service-cancel-info-box .stext-2xs {
	margin-bottom: var(--spacing-3xs);
}

.service-cancel-info-box .info-text-list.service-cancel-info .btn-box {
	margin-top: var(--spacing-5xs);
}

.service-cancel-info-box .info-text-list.service-cancel-info .btn-box button ~ button {
	margin-left: var(--spacing-6xs);
}

.gray-box.order-info-box .info-text-list.sub-info-text-list {
	margin-top: var(--spacing-5xs);
}

.gray-box.order-info-box .info-text-list.sub-info-text-list .decimal-text ~ .decimal-text {
	margin-top: var(--spacing-5xs);
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item .prod-row .prod-price {
	margin-left: var(--spacing-lg);
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item .prod-row .prod-price .price-group .text-hash {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
	text-align: center;
	margin-top: var(--spacing-5xs);
	color: #fe4400;
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item ~ .order-cancel-prod-item {
	margin-top: var(--spacing-lg);
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item .form-list .form-item .form-cont .return-2depth .ui-select {
	display: none;
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item .form-list .form-item .form-cont .textarea-box {
	display: none;
}

.order-cancel-cont-box .order-cancel-prod-list .order-cancel-prod-item .form-list .form-item .form-cont .attach-wrap {
	display: none;
}

.order-cancel-cont-box .order-cancel-prod-list .form-item .form-cont .line-gray {
	padding: var(--spacing-2xs);
}

.order-cancel-cont-box .order-cancel-prod-list .form-item .form-cont .line-gray .grid-item.thumb-prod-row + .grid-item {
	margin-top: var(--spacing-2xs);
}

.order-cancel-cont-box .star-text {
	margin-top: var(--spacing-3xs);
}

.order-cancel-cont-box .return-info-text {
	margin-top: var(--spacing-5xs);
}

.order-cancel-cont-box .benefit-info-text {
	margin-top: var(--spacing-5xs);
}

.order-cancel-cont-box .form-list-lg .form-item .form-title .right-area .ui-chk + .ui-chk {
	margin-left: var(--spacing-2xs);
}

.tbl-info-wrap.payment-info .tbl-info.type-sm tr .th-btn {
	padding-top: var(--spacing-lg);
}

.tbl-info-wrap.payment-info .tbl-info.type-sm tr td .flex-info-wrap {
	justify-content: flex-end;
	align-items: center;
	gap: var(--spacing-2xs);
}

.tbl-info-wrap.payment-info .tbl-info.type-sm tr td .flex-info-wrap .btn-sm {
	padding-left: var(--spacing-def);
	padding-right: var(--spacing-def);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
/* s: 전시 공통 */
.brand-img-tab.filter-tab .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.brand-img-tab .tabs .tab-item .tab-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.brand-img-tab .tabs .tab-item .tab-link .tab-img {
	width: 80px;
	height: 80px;
	opacity: 1;
}

.brand-img-tab .tabs .tab-item .tab-link .tab-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
	margin-top: var(--spacing-4xs);
	color: #999;
}

.brand-img-tab .tabs .tab-item + .tab-item {
	margin-left: var(--spacing-xs);
}

.brand-img-tab .tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #000;
}

.brand-img-tab .tab-content {
	margin-top: var(--spacing-lg);
}

/* e: 전시 공통 */
/* s: 신상품 */
.early-bird-prod-wrap {
	padding: var(--spacing-3xl) var(--spacing-2xl);
	background: #222;
}

.early-bird-prod-wrap .cont-title-wrap .cont-title-eng {
	color: #fff;
}

.early-bird-prod-wrap .swiper {
	margin-right: calc(-1 * var(--spacing-2xl));
	padding-right: var(--spacing-2xl);
}

.early-bird-prod-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod .thumb-prod-inner {
	background: transparent;
}

.early-bird-prod-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod .thumb-prod-inner .info-box .prod-title,
.early-bird-prod-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod .thumb-prod-inner .info-box .prod-price .val,
.early-bird-prod-wrap .swiper .swiper-wrapper .swiper-slide .thumb-prod .thumb-prod-inner .info-box .prod-price .unit {
	color: #fff;
}

/* e: 신상품 */
/* s : 상품리뷰 */
.prod-review-banner-swiper .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide {
	width: 1540px;
	height: 600px;
	position: relative;
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box:after {
	content: "";
	display: inline-block;
	width: 600px;
	height: 600px;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 80px;
	z-index: 1;
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box .title {
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
	color: #fff;
}

.prod-review-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box .sub-text {
	margin-top: 19px;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
}

.prod-review-banner-swiper .swiper:not(.no-control) {
	padding-bottom: 30px;
}

.prod-review-banner-swiper .swiper-navigation.pos-right {
	right: 0;
}

.prod-best-review-swiper .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 360px;
	height: 656px;
	padding: var(--spacing-3xs) var(--spacing-def) 0;
	border-left: 1px solid #000;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide:last-child {
	border-right: 1px solid #000;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .star-rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 20px;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .review-prod-name {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .review-contents {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .bar-group {
	margin-top: var(--spacing-def);
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: relative;
	margin-top: auto;
	width: 100%;
	padding-top: 138%;
	box-sizing: border-box;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img:nth-child(1) {
	opacity: 1;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img:nth-child(2) {
	opacity: 0;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide:hover .thumb-box img:nth-child(1) {
	opacity: 0;
}

.prod-best-review-swiper .swiper .swiper-wrapper .swiper-slide:hover .thumb-box img:nth-child(2) {
	opacity: 1;
}

.recommend-review-cont-box {
	background: #f4f4f4;
	padding-top: var(--spacing-5xl);
	padding-bottom: var(--spacing-5xl);
}

.recommend-review-cont-box .prod-recommend-review-item {
	width: 745px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.recommend-review-cont-box .prod-recommend-review-item > .thumb-box {
	position: relative;
	width: 380px;
	height: 380px;
	flex-shrink: 0;
}

.recommend-review-cont-box .prod-recommend-review-item > .thumb-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin: var(--spacing-4xs) 0 0 var(--spacing-lg);
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area .star-rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 20px;
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area .review-contents {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 57px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area .bar-group {
	margin-top: var(--spacing-def);
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area .grid-item {
	margin-top: auto;
	padding-top: var(--spacing-lg);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.recommend-review-cont-box .prod-recommend-review-item .review-info-area .grid-item .btn-link {
	z-index: 2;
}

.review-list .review-list-item.flex-info-wrap {
	position: relative;
	align-items: stretch;
}

.review-list .review-list-item.flex-info-wrap > .btn-link {
	z-index: 9;
}

.review-list .review-list-item .review-prod-area {
	width: 200px;
	margin-right: var(--spacing-2xl);
	padding-right: var(--spacing-2xl);
	border-right: 1px solid rgba(229, 229, 229, 0.6);
}

.review-list .review-list-item .review-prod-area .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-brand {
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 17px;
}

.review-list .review-list-item .review-prod-area .grid-item.thumb-prod .thumb-prod-inner .info-box .prod-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
}

.review-list .review-list-item .review-prod-area .grid-item.thumb-prod .thumb-prod-inner .info-box .review-cnt-wrap {
	margin-top: 9px;
}

.review-list .review-list-item .review-info-area {
	position: relative;
	flex: 1 0 0;
}

.prod-review-detail-banner {
	position: relative;
	margin-top: -106px;
	padding-top: 27.0833333333%;
}

.prod-review-detail-banner .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.prod-review-detail-banner .thumb-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 240px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.prod-review-detail-banner .text-box {
	position: absolute;
	left: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
	bottom: 60px;
	z-index: 1;
}

.prod-review-detail-banner .text-box .title {
	margin-top: var(--spacing-xs);
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
	color: #fff;
}

.prod-review-detail-banner .text-box .sub-text {
	margin-top: 19px;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
}

@media screen and (max-width: 1600px) {
	.prod-review-detail-banner .text-box {
		left: 30px;
	}
}
/* e : 상품리뷰 */
/* s : 얼리버드 */
.d-day-early-bird-box {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-4xl);
	background: linear-gradient(0deg, #f5f5f5 0%, rgba(0, 0, 0, 0) 100%);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper .swiper-wrapper .swiper-slide {
	width: 360px;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	transform-origin: bottom center;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide {
	transform: translateX(128px);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.7638888889);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide .info-box {
	margin: 0 42.5px;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(43px);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-prev .thumb-box {
	transition: transform 0.235s ease-in-out;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-prev .info-box {
	transition: margin 0.235s ease-in-out;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-active .thumb-box {
	transform: scale(1);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: 0;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-43px);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-next .thumb-box {
	transition: transform 0.235s ease-in-out;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-next .info-box {
	transition: margin 0.235s ease-in-out;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-128px);
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.no-control .swiper-wrapper {
	justify-content: center;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper.no-control ~ .count-down-info {
	left: 394px;
}

.d-day-early-bird-box .d-day-early-bird-swiper .swiper-navigation {
	top: 0;
	left: 890px;
	bottom: unset;
}

.d-day-early-bird-box .d-day-early-bird-swiper .count-down-info {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 2;
}

.d-day-early-bird-box .d-day-early-bird-swiper .count-down-info .count {
	margin-top: var(--spacing-6xs);
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
}

.d-day-early-bird-box .d-day-early-bird-swiper.type-sm {
	width: 950px;
	margin: 0 auto;
}

.d-day-early-bird-box .d-day-early-bird-swiper.type-sm .swiper-navigation {
	left: 590px;
}

/* e : 얼리버드 */
/* s : 런칭캘린더 */
.launching-calendar-box {
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-4xl);
	background: linear-gradient(0deg, #f5f5f5 0%, rgba(0, 0, 0, 0) 100%);
}

.launching-calendar-box .launching-calendar-swiper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.launching-calendar-box .launching-calendar-swiper .swiper .swiper-wrapper .swiper-slide .thumb-prod-inner {
	background: transparent;
}

.launching-calendar-box .launching-calendar-swiper .swiper.swiper-initialized {
	width: 1060px;
	margin-right: 0;
}

.launching-calendar-box .launching-calendar-swiper .swiper.no-control .swiper-wrapper {
	justify-content: center;
}

.launching-calendar-box .launching-calendar-swiper .swiper.no-control ~ .count-down-info {
	left: 404px;
}

.launching-calendar-box .launching-calendar-swiper .swiper-navigation {
	top: 0;
	left: 890px;
	bottom: unset;
}

.launching-calendar-box .launching-calendar-swiper .swiper-navigation .swiper-prev {
	left: 420px;
}

.launching-calendar-box .launching-calendar-swiper .count-down-info {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 2;
}

.launching-calendar-box .launching-calendar-swiper .count-down-info .count {
	margin-top: var(--spacing-6xs);
	font-size: 80px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 80px;
}

.launching-calendar-box .launching-calendar-swiper.slide2 .swiper .swiper-wrapper {
	justify-content: center;
}

.launching-calendar-box .launching-calendar-swiper.slide2 .count-down-info {
	left: 210px;
}

/* e : 런칭캘린더 */
/* s : 코디네이션 */
.coordination-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(1px, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: var(--spacing-lg) var(--spacing-xl);
}

.coordination-list .coordination-item .coordination-thumb-box {
	width: 380px;
	height: 475px;
	overflow: hidden;
}

.coordination-list .coordination-item .coordination-thumb-box img {
	position: static;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.coordination-list .coordination-item .coordination-thumb-box .swiper-progress-wrap {
	position: relative;
	height: 100%;
}

.coordination-list .coordination-item .coordination-thumb-box .swiper-progress-wrap .swiper-pagination {
	position: absolute;
	top: unset;
	bottom: 20px;
}

.coordination-list .coordination-item .coordination-thumb-box:before {
	content: none;
}

.coordination-list .coordination-item .coordination-codi-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-left: var(--spacing-lg);
}

.coordination-list .coordination-item .coordination-codi-wrap .coordination-title {
	margin-bottom: var(--spacing-lg);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.coordination-list .coordination-item .coordination-codi-wrap .coordination-title > * {
	cursor: inherit;
}

.coordination-list .coordination-item .coordination-codi-wrap .btn-wrap {
	margin-top: auto;
}

.coordi-detail-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.coordi-detail-wrap .left-area {
	width: 456px;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: relative;
	width: 456px;
	height: 569px;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper-navigation {
	position: static;
	width: auto;
	height: 0;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper-navigation .swiper-prev,
.coordi-detail-wrap .left-area .coordi-img-swiper .swiper-navigation .swiper-next {
	position: absolute;
	top: calc(50% - 30px);
	z-index: 2;
	background: transparent;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper-navigation .swiper-prev {
	left: 0;
}

.coordi-detail-wrap .left-area .coordi-img-swiper .swiper-navigation .swiper-next {
	right: 0;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper {
	margin-top: var(--spacing-3xs);
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: 60px;
	height: 60px;
	cursor: pointer;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide:before, .coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide:before {
	border: 3px solid #fff;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide:after {
	border: 1px solid #000;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:before, .coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {
	opacity: 1;
}

.coordi-detail-wrap .left-area .coordi-img-gallery-swiper .swiper-wrapper .swiper-slide ~ .swiper-slide {
	margin-left: var(--spacing-5xs);
}

.coordi-detail-wrap .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	align-self: stretch;
	margin-left: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	border-left: 1px solid #e5e5e5;
}

.coordi-detail-wrap .right-area .custom-scroll {
	max-height: 494px;
	gap: var(--spacing-2xs);
}

.coordi-detail-wrap .right-area .btn-wrap {
	margin-top: auto;
}

/* e : 코디네이션 */
/* s : 룩북 */
.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .thumb-box {
	z-index: unset;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box {
	position: absolute;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .thumb-prod-row {
	width: 210px;
	height: 102px;
	margin-top: var(--spacing-5xs);
	padding: 10px;
	border: 1px solid #000;
	background: rgba(255, 255, 255, 0.85);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	opacity: 0;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	visibility: hidden;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .thumb-prod-row .info-box {
	margin-top: 0;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .thumb-prod-row .info-box .prod-title {
	margin-top: 0;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .thumb-prod-row .info-box .price-group .val,
.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .thumb-prod-row .info-box .price-group .unit {
	font-weight: 600;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box .btn-prod-picker {
	position: relative;
	width: 26px;
	height: 26px;
	z-index: 10;
	background: url("../images/common/comm_ico_prod_picker_plus.svg") 0 0 no-repeat;
	background-size: cover;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box.show {
	z-index: 10;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box.show .thumb-prod-row {
	visibility: visible;
	opacity: 1;
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box.show .btn-prod-picker {
	background-image: url("../images/common/comm_ico_prod_picker_minus.svg");
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box.show.pos-top .thumb-prod-row {
	position: absolute;
	bottom: calc(var(--spacing-5xs) + 26px);
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .prod-picker-info-box.show.pos-left .thumb-prod-row {
	position: absolute;
	right: 0;
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .info-box {
	margin-top: var(--spacing-2xs);
}

.look-book-picker-list .thumb-exhibit.type-look-book .thumb-exhibit-inner .info-box .exhibit-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 21px;
}

.look-book-detail-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.look-book-detail-wrap .left-area {
	width: 495px;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: relative;
	width: 495px;
	height: 618px;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper-navigation {
	position: static;
	width: auto;
	height: 0;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper-navigation .swiper-prev,
.look-book-detail-wrap .left-area .look-book-img-swiper .swiper-navigation .swiper-next {
	position: absolute;
	top: calc(50% - 30px);
	z-index: 2;
	background: transparent;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper-navigation .swiper-prev {
	left: 0;
}

.look-book-detail-wrap .left-area .look-book-img-swiper .swiper-navigation .swiper-next {
	right: 0;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper {
	margin-top: var(--spacing-3xs);
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: 60px;
	height: 60px;
	cursor: pointer;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide:before, .look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	-moz-transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide:before {
	border: 3px solid #fff;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide:after {
	border: 1px solid #000;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:before, .look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active:after {
	opacity: 1;
}

.look-book-detail-wrap .left-area .look-book-img-gallery-swiper .swiper-wrapper .swiper-slide ~ .swiper-slide {
	margin-left: var(--spacing-5xs);
}

.look-book-detail-wrap .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	align-self: stretch;
	margin-left: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	border-left: 1px solid #e5e5e5;
}

.look-book-detail-wrap .right-area .custom-scroll {
	max-height: 650px;
	gap: var(--spacing-2xs);
}

.look-book-detail-wrap .right-area .btn-wrap {
	margin-top: auto;
}

/* e : 룩북 */
.page-title-wrap.magazine-wrap {
	justify-content: center;
	text-align: center;
}

.ui-select.w150 {
	width: 150px;
}

.ui-select.w344 {
	width: 344px;
}

.magazine-cont-box .prod-list-box .prod-list {
	display: flex;
	justify-content: flex-start;
	gap: var(--spacing-5xs);
}

.magazine-cont-box .prod-list-box .prod-item {
	display: flex;
	position: relative;
	flex: 0 0 80px;
}

.magazine-cont-box .prod-list-box .prod-item .thumb-box {
	position: relative;
	flex: 0 0 80px;
}

.magazine-cont-box .prod-list-box .prod-item .thumb-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.magazine-cont-box .list-pagination-wrap {
	margin-top: var(--spacing-4xl);
}

.magazine-detail-cont-box .cont-title-wrap .right-area {
	align-self: center;
}

.magazine-detail-cont-box .cont-title-wrap .cont-date {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
	margin-top: var(--spacing-lg);
}

.bottom-line {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: var(--spacing-4xl);
}

.floating-wrapper .btn-floating-view-prod {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	color: #fff;
	background: #000;
	padding: var(--spacing-2xs) var(--spacing-def);
	border-radius: 20px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	-moz-transition: all ease-in-out 0.23s;
	-webkit-transition: all ease-in-out 0.23s;
	transition: all ease-in-out 0.23s;
	width: 111px;
	height: 42px;
	pointer-events: auto;
}

.floating-wrapper .btn-floating-view-prod .ico-arw-down-w {
	margin-left: var(--spacing-5xs);
}

.floating-wrapper .btn-floating-view-prod.is-active {
	opacity: 1;
	visibility: visible;
}

.page-title-wrap.group-order {
	justify-content: center;
	text-align: center;
}

.page-title-wrap.group-order .page-title {
	margin-bottom: var(--spacing-xs);
}

.page-title-wrap.group-order .stext-sm {
	margin-top: 0;
}

.cont-title-wrap.faq-title-wrap .right-area {
	align-self: center;
}

.cont-title-wrap.faq-title-wrap .right-area .link-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.group-order-step-area {
	margin-top: var(--spacing-xl);
	height: 267px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.group-order-step-area .service-step-area {
	display: inline-block;
}

.group-order-step-area .service-step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin-top: var(--spacing-4xl);
}

.group-order-step-area .service-step-list .step-item {
	position: relative;
	box-sizing: content-box;
	padding: 0 calc(var(--spacing-6xl) / 2);
}

.group-order-step-area .service-step-list .step-item img,
.group-order-step-area .service-step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.group-order-step-area .service-step-list .step-item img {
	width: 80px;
	border-radius: 50%;
}

.group-order-step-area .service-step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.group-order-step-area .service-step-list .step-item .step-info .step-no {
	color: rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
}

.group-order-step-area .service-step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-6xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.group-order-step-area .service-step-list .step-item .step-info .step-desc {
	color: #666;
	margin-top: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.group-order-step-area .service-step-list .step-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	top: var(--spacing-xl);
	left: 0;
	right: 0;
}

.group-order-step-area .service-step-list .step-item:first-child:before {
	left: 50%;
}

.group-order-step-area .service-step-list .step-item:last-child:before {
	right: 50%;
}

.faq-list-box .faq-list {
	display: flex;
	flex-direction: row;
	gap: var(--spacing-3xs);
}

.faq-list-box .faq-list .faq-item {
	width: 33.33%;
	height: 162px;
	background-color: #f5f5f5;
	padding: var(--spacing-xl);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--spacing-2xs);
}

.faq-list-box .faq-list .faq-item .faq-content-box {
	display: flex;
	gap: var(--spacing-2xs);
}

.faq-list-box .faq-list .faq-item .faq-content-box .faq-content-title {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.faq-list-box .faq-list .faq-item .faq-content-box .faq-content-text.question {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.faq-list-box .faq-list .faq-item .faq-content-box .faq-content-text.answer {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	word-break: keep-all;
	word-wrap: break-word;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.agree-chk-wrap .agree-chk-box .ui-chk .text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.agree-chk-wrap .agree-chk-box .gray-box-sm {
	margin-top: var(--spacing-3xs);
}

.agree-chk-wrap .agree-chk-box .gray-box-sm.personal-info-box {
	height: 150px;
	overflow-y: auto;
}

.agree-chk-wrap .agree-chk-box .gray-box-sm .info-text-list .decimal-text {
	color: #666;
}

.agree-chk-wrap .agree-chk-box .gray-box-sm .info-text-list.main-content > .decimal-text ~ .decimal-text {
	margin-top: var(--spacing-def);
}

.agree-chk-wrap .agree-chk-box .gray-box-sm .info-text-list.sub-content {
	margin-left: 10px;
}

.agree-chk-wrap .agree-chk-box .gray-box-sm .info-text-list.sub-content.keep-period-info {
	margin-top: var(--spacing-def);
}

.agree-chk-wrap .agree-chk-box .gray-box-sm .info-text-list.sub-content .dash-text {
	margin-left: 10px;
}

.review-detail-wrap .review-info-area.text-review {
	margin-left: 0;
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.roulette-result-wrap .complete-wrap .ico-roulette-fail, .roulette-result-wrap .complete-wrap .ico-roulette-prize, .qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item [class^=ico] {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.raffle-marquee-wrap {
	overflow: hidden;
}

.raffle-marquee-wrap .marquee-box,
.raffle-marquee-wrap .original-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.raffle-marquee-wrap .marquee-item .text {
	white-space: nowrap;
	min-width: fit-content;
}

.initialized.raffle-marquee-wrap .marquee-box .marquee-item {
	-webkit-animation-name: marquee;
	animation-name: marquee;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes marquee {
	0% {
		-moz-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
/* s : 기획전/이벤트 목록 */
.promotion-banner-swiper .swiper {
	margin-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2 * -1);
	padding-right: calc((100vw - 1540px - var(--scrollVWidth)) / 2);
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide {
	width: 1540px;
	height: 600px;
	position: relative;
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .thumb-box:after {
	content: "";
	display: inline-block;
	width: 600px;
	height: 600px;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 80px;
	z-index: 1;
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box .brand-name {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 13px;
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box .title {
	font-size: 40px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 48px;
	color: #fff;
}

.promotion-banner-swiper .swiper .swiper-wrapper .swiper-slide .text-box .promotion-duration {
	margin-top: 19px;
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
}

.promotion-banner-swiper .swiper:not(.no-control) {
	padding-bottom: 30px;
}

.promotion-banner-swiper .swiper-navigation.pos-right {
	right: 0;
}

.promotion-tab-wrap .tabs {
	position: sticky;
	top: 72px;
	z-index: 10;
}

/* e : 기획전/이벤트 목록 */
/* s : 기획전 상세 */
.edit-cont-box .btn-floating-view-prod {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 42px;
	padding: var(--spacing-2xs) var(--spacing-def);
	position: fixed;
	bottom: 30px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	background: #000;
	border-radius: 20px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	z-index: 20;
}

.edit-cont-box .btn-floating-view-prod .ico-arw-down-w {
	margin-left: var(--spacing-5xs);
}

.edit-cont-box .btn-floating-view-prod.hide {
	display: none;
}

.edit-cont-box .btn-floating-view-ticket-prod {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 42px;
	padding: var(--spacing-2xs) var(--spacing-def);
	position: fixed;
	bottom: 30px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #000;
	background: rgba(255, 255, 255, 0.85);
	-moz-backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border: 1px solid #000;
	border-radius: 20px;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	z-index: 20;
}

.edit-cont-box .btn-floating-view-ticket-prod .ico-arw-down {
	margin-left: var(--spacing-5xs);
}

.edit-cont-box .btn-floating-view-ticket-prod.hide {
	display: none;
}

.edit-cont-box .se-image-container {
	display: flex;
}

.edit-cont-box .se-image-container.__se__float-center {
	justify-content: center;
}

.edit-cont-box .se-image-container.__se__float-right {
	justify-content: right;
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap {
	position: relative;
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs {
	position: sticky;
	top: 72px;
	height: 100px;
	min-width: 1600px;
	z-index: 20;
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	background: #000;
	border: #000;
	min-height: 100px;
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link .tab-text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
	color: rgba(255, 255, 255, 0.6);
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
}

.tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs ~ .tab-content {
	margin-top: 0;
	overflow: hidden;
}

.grid-list.col5.type-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}

.grid-list.col5.type-center .grid-item {
	width: 292px;
}

.promotion-image-link-coupon-box {
	background: #000;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap {
	width: 500px;
	margin: 0 auto;
	padding: 100px 0;
	color: #fff;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .page-title-wrap {
	justify-content: center;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .page-title-wrap .raffle-step {
	width: 50px;
	height: 50px;
	margin-bottom: var(--spacing-def);
	border-radius: 25px;
	background: #eaf0e5;
	font-size: 20px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 50px;
	color: rgba(0, 0, 0, 0.2);
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .img-box {
	margin: 0 52px;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .used-valid-period {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .used-valid-period .text {
	margin-right: var(--spacing-5xs);
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .notice-box {
	display: flex;
	gap: var(--spacing-3xl);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .notice-box .text {
	padding-left: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.promotion-image-link-coupon-box .promotion-coupon-wrap .notice-box .dot-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.promotion-coupon-box .promotion-coupon-list {
	justify-content: center;
}

.promotion-coupon-box .btn-wrap {
	justify-content: center;
}

.promotion-coupon-box .btn-wrap .btn-xl {
	flex: 0 0 396px;
}

.comment-list {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.comment-list .comment-item {
	padding-top: var(--spacing-xl);
	padding-bottom: var(--spacing-xl);
}

.comment-list .comment-item ~ .comment-item {
	border-top: 1px solid #e5e5e5;
}

.comment-list .comment-item .comment-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.comment-list .comment-item .comment-contents .comment-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.comment-list .comment-item .comment-contents .right-area {
	margin-left: auto;
	flex-shrink: 0;
}

.comment-list .comment-item .comment-reply {
	margin-top: var(--spacing-def);
	padding-left: var(--spacing-2xs);
}

.comment-list .comment-item .comment-reply .reply-header {
	position: relative;
	color: #fe4400;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.comment-list .comment-item .comment-reply .reply-header:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-left: 1px solid #fe4400;
	border-bottom: 1px solid #fe4400;
	position: absolute;
	top: 7px;
	left: -12px;
}

.comment-list .comment-item .comment-reply .reply-text {
	margin-top: var(--spacing-2xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.comment-list .comment-item .comment-reply .reply-date {
	margin-top: var(--spacing-2xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.gray-notice-box {
	background: #f5f5f5;
	margin-top: var(--spacing-4xl);
	padding: var(--spacing-2xl) 0 var(--spacing-4xl);
	text-align: left;
}

.gray-notice-box .notice-inner {
	width: 1540px;
	margin: 0 auto;
}

.pt-2xl {
	padding-top: var(--spacing-2xl) !important;
}

.promotion-category-tab-wrap {
	margin-top: -38px;
}

.promotion-category-tab-wrap .promotion-prod-list-header {
	position: sticky;
	background: #fff;
	padding-top: 38px;
	top: 71px;
	z-index: 20;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .ui-toggle.has-text input[type=checkbox]:not(:checked) + label {
	color: #999;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .right-area .btn-grid-filter {
	position: relative;
	width: auto;
	height: 22px;
	margin-left: var(--spacing-3xs);
	padding-left: var(--spacing-3xs);
	background: url("../images/product/ico_list_filter.svg") right center no-repeat;
	background-size: 22px 22px;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .right-area .btn-grid-filter:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #e5e5e5;
	left: 0;
	top: 5px;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .right-area .btn-grid-filter.selected:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fe4400;
	border: 2px solid #fff;
	border-radius: 50%;
	right: -2px;
	top: -2px;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .promotion-prod-controls .right-area .btn-grid-filter .text {
	margin-right: calc(var(--spacing-def) + var(--spacing-4xs));
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 25px;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def {
	position: relative;
	padding: var(--spacing-xs) 0;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def .tab-item .tab-link {
	border: 1px solid #000;
	border-radius: 21px;
	padding-top: calc(var(--spacing-3xs) - 1px);
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
	padding-bottom: calc(var(--spacing-3xs) - 1px);
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def .tab-item.ui-state-active .tab-link {
	background: #000;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def .tab-item + .tab-item {
	margin-left: var(--spacing-5xs);
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def.bg-gray .tab-item .tab-link {
	border-color: #f5f5f5;
	background: #f5f5f5;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def.bg-gray .tab-item .tab-link .tab-text {
	color: #666;
	font-weight: 400;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def.bg-gray .tab-item.ui-state-active .tab-link {
	background: #000;
	border-color: #000;
}

.promotion-category-tab-wrap .promotion-prod-list-header .promotion-header-inner .swiper-def.bg-gray .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
	font-weight: 500;
}

.promotion-category-tab-wrap .tab-cont-area {
	margin-top: 34px;
}

.time-deal-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding: var(--spacing-lg);
	width: 1920px;
	height: 320px;
	margin: 0 auto;
}

.time-deal-info .deal-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: var(--spacing-3xs);
}

.time-deal-info .deal-count .date-count,
.time-deal-info .deal-count .time-count {
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
	color: inherit;
}

.time-deal-info .deal-count .date-count:after {
	content: " | ";
	display: inline-block;
	margin-left: var(--spacing-md);
	width: 13px;
	height: 40px;
	overflow: hidden;
}

.time-deal-info .deal-count .date-count ~ .time-count {
	position: relative;
	padding-left: var(--spacing-xl);
}

.time-deal-info .deal-count .time-count .count ~ .count {
	padding-left: 40px;
}

.ticket-promo-list .thumb-exhibit {
	display: flex;
	flex-direction: column;
}

.ticket-promo-list .thumb-exhibit .thumb-exhibit-inner {
	margin-bottom: auto;
}

.ticket-order-wrap {
	position: relative;
}

.ticket-order-wrap .left-area {
	width: 420px;
	margin-right: auto;
}

.ticket-order-wrap .right-area {
	position: absolute;
	width: calc(100% - (420px + var(--spacing-lg)));
	top: 0;
	bottom: 0;
	right: 0;
}

.ticket-order-wrap .right-area .custom-scroll {
	height: 100%;
}

.ticket-order-wrap .right-area .custom-scroll .option-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.ticket-order-wrap .right-area .custom-scroll .option-box .opt-info .brand-name {
	margin-bottom: var(--spacing-5xs);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #aaa;
}

.ticket-order-wrap .right-area .custom-scroll .option-box .opt-info .exhibit-title {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.ticket-order-wrap .right-area .custom-scroll .option-box .opt-info .exhibit-price {
	margin-top: var(--spacing-3xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.ticket-order-wrap .right-area .custom-scroll .option-box .ui-spinner-box {
	margin-left: auto;
	flex-shrink: 0;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap {
	padding-top: 0;
	padding-bottom: 0;
	height: 100vh;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-header-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 71px;
	border-bottom: 1px solid #000;
	position: relative;
	z-index: 50;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-header-wrap .link-history-back {
	width: 80px;
	height: 80px;
	background: #000 url("../images/common/comm_ico_header_history_back.svg") center no-repeat;
	background-size: 22px 22px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-header-wrap .showcase-title {
	margin-left: var(--spacing-lg);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-header-wrap .right-area {
	margin-left: auto;
	margin-right: var(--spacing-lg);
	flex-shrink: 0;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: calc(100vh - 71px);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap {
	position: relative;
	width: 25%;
	flex-shrink: 0;
	position: relative;
	overflow-y: scroll;
	height: 100%;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs {
	top: 0;
	height: 60px;
	min-width: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item {
	min-height: 60px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link {
	min-height: 60px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .tab-wrap.justify-tab.anchor-tab.promotion-detail-tab-wrap .tabs.promotion-tabs .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .cont-inner {
	width: auto;
	margin: 0 var(--spacing-xl);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .promotion-image-link-coupon-box .promotion-coupon-wrap {
	width: auto;
	margin: 0 var(--spacing-xl);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .gray-notice-box {
	padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-4xl);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .gray-notice-box .notice-inner {
	width: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap {
	height: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper {
	height: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .video-box,
.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .img-box {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide .video-box {
	background: #000;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide video,
.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper .swiper-wrapper .swiper-slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation {
	display: none;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-prev,
.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-next {
	background-color: transparent;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-prev:before,
.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-next:before {
	background: #fff;
	-webkit-mask-image: url("../images/common/comm_ico_swiper_btn_arr_h60.svg");
	mask-image: url("../images/common/comm_ico_swiper_btn_arr_h60.svg");
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-prev {
	left: 0;
	z-index: 10;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap .swiper-navigation .swiper-next {
	right: 0;
	z-index: 10;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .swiper-nav-wrap:not(.auto-play) .swiper-navigation {
	display: block;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap {
	position: absolute;
	left: 20px;
	bottom: 30px;
	z-index: 10;
	font-size: 0;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-play,
.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-music {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	vertical-align: top;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap [class^=btn-] ~ [class^=btn-] {
	margin-left: var(--spacing-5xs);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-play {
	background: rgba(0, 0, 0, 0.3) url("../images/exhibition/ico_showcase_swiper_pause.svg") center no-repeat;
	background-size: 6px 10px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-play.paused {
	background: rgba(0, 0, 0, 0.3) url("../images/exhibition/ico_showcase_swiper_play.svg") 14px center no-repeat;
	background-size: 12px 10px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-music {
	background: rgba(0, 0, 0, 0.3) url("../images/exhibition/ico_showcase_music_on.svg") center no-repeat;
	background-size: 10px 12px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .control-floating-wrap .btn-music.paused {
	background: rgba(0, 0, 0, 0.3) url("../images/exhibition/ico_showcase_music_off.svg") center 22px no-repeat;
	background-size: 10px 2px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .btn-sm {
	position: absolute;
	right: 22px;
	bottom: 30px;
	z-index: 10;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-wrap .btn-sm .ico-badge-gift {
	background-color: #fff;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-sub-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 33.334%;
	flex-shrink: 0;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-sub-wrap .showcase-sub-title {
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 38px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-sub-wrap .showcase-sub-text {
	margin-top: var(--spacing-def);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: #666;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-sub-wrap .swiper {
	width: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-sub-wrap .swiper .swiper-pagination {
	position: absolute;
	top: auto;
	bottom: 30px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap {
	/*width: 37%;*/
	flex: 1;
	flex-shrink: 0;
	padding: var(--spacing-3xl) var(--spacing-lg) 0 var(--spacing-2xl);
	overflow: hidden;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .ui-toggle.has-text input[type=checkbox]:not(:checked) + label {
	color: #999;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header {
	margin-bottom: var(--spacing-2xl);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls .right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls .right-area .btn-grid-filter {
	position: relative;
	width: auto;
	height: 22px;
	margin-left: var(--spacing-3xs);
	padding-left: var(--spacing-3xs);
	background: url("../images/product/ico_list_filter.svg") right center no-repeat;
	background-size: 22px 22px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls .right-area .btn-grid-filter:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #e5e5e5;
	left: 0;
	top: 5px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls .right-area .btn-grid-filter.selected:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fe4400;
	border: 2px solid #fff;
	border-radius: 50%;
	right: -2px;
	top: -2px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-list-controls .right-area .btn-grid-filter .text {
	margin-right: calc(var(--spacing-def) + var(--spacing-4xs));
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 25px;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper {
	position: relative;
	margin-top: var(--spacing-def);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper .tab-item .tab-link {
	border: 1px solid #000;
	border-radius: 21px;
	padding-top: calc(var(--spacing-3xs) - 1px);
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
	padding-bottom: calc(var(--spacing-3xs) - 1px);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper .tab-item .tab-link .tab-text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper .tab-item.ui-state-active .tab-link {
	background: #000;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper .tab-item + .tab-item {
	margin-left: var(--spacing-5xs);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper.bg-gray .tab-item .tab-link {
	border-color: #f5f5f5;
	background: #f5f5f5;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper.bg-gray .tab-item .tab-link .tab-text {
	color: #666;
	font-weight: 400;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper.bg-gray .tab-item.ui-state-active .tab-link {
	background: #000;
	border-color: #000;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .showcase-tabs-swiper.bg-gray .tab-item.ui-state-active .tab-link .tab-text {
	color: #fff;
	font-weight: 500;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .showcase-list-header .showcase-list-inner .right-area {
	flex-shrink: 0;
	margin-left: var(--spacing-lg);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .tab-round-wrap {
	height: 100%;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .tab-round-wrap .scroll-box {
	max-height: calc(100% - 92px);
	overflow-y: auto;
	scrollbar-width: none;
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .tab-round-wrap .scroll-box .tab-content:last-child .grid-list {
	padding-bottom: calc(var(--spacing-4xl) + var(--spacing-def));
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .grid-list {
	padding-bottom: var(--spacing-2xl);
}

.wrapper .container-wrapper .contents-wrap.showcase-wrap .showcase-body-wrap .showcase-prod-wrap .grid-list .grid-item .prod-btn-box .btn-lg {
	min-width: auto;
	padding: 0 5px;
}

/* e : 기획전 상세 */
/* s : 이벤트 상세 */
.attendance-wrap {
	padding-top: 65px;
}

.attendance-wrap .calendar-wrap {
	width: 1200px;
	padding: var(--spacing-4xl) 100px;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
}

.attendance-wrap .calendar-wrap .calendar-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: var(--spacing-md);
}

.attendance-wrap .calendar-wrap .calendar-header .left-area .month {
	font-size: 110px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 110px;
}

.attendance-wrap .calendar-wrap .calendar-header .left-area .year {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.attendance-wrap .calendar-wrap .calendar-header .left-area .day {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .text,
.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .unit {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .num {
	margin-left: var(--spacing-6xs);
	margin-bottom: calc(-1 * var(--spacing-6xs));
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .unit {
	margin-left: var(--spacing-min);
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .reward-guide {
	position: absolute;
	color: #fff;
	background: #fe4400;
	border-radius: 24px;
	padding: var(--spacing-5xs) 14px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	right: 0;
	top: calc(100% + var(--spacing-3xs));
	white-space: nowrap;
}

.attendance-wrap .calendar-wrap .calendar-header .right-area .text-attendance .reward-guide:after {
	content: "";
	position: absolute;
	border-bottom: 8px solid #fe4400;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0 solid transparent;
	top: calc(var(--spacing-5xs) * -1);
	right: var(--spacing-xs);
}

.attendance-wrap .calendar-wrap .calendar-body {
	border-top: 2px solid #000;
	padding-top: var(--spacing-md);
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar {
	width: 100%;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar th {
	padding-bottom: var(--spacing-md);
	border-bottom: 1px solid #000;
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td {
	padding-top: var(--spacing-md);
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 70px;
	height: 70px;
	margin: 0 auto;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day .day-num {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 66px;
	height: 66px;
	text-align: center;
	font-size: 24px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 32px;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day.today:before {
	content: "TODAY";
	position: absolute !important;
	display: block;
	overflow: hidden;
	height: 1px;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	font-size: 14px !important;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day.today.attendance {
	background-position: center bottom 5px;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day.attendance:after {
	content: "";
	width: 70px;
	height: 70px;
	position: absolute;
	top: 2px;
	left: 2px;
	background: url("../images/promotion/summer_black_week_stamp.png") no-repeat;
}

.attendance-wrap .calendar-wrap .calendar-body .tbl-calendar td .day.off {
	color: #bfbfbf;
}

.attendance-wrap .calendar-wrap .btn-wrap .btn-xl {
	width: 500px;
}

.attendance-benefit-wrap {
	padding-top: var(--spacing-5xl);
	padding-bottom: var(--spacing-5xl);
	background: #0b1172;
}

.attendance-benefit-wrap .cont-title-wrap {
	margin-bottom: var(--spacing-4xl);
	justify-content: center;
}

.attendance-benefit-wrap .cont-title-wrap .cont-title {
	color: #fff;
	font-size: 30px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 38px;
}

.attendance-benefit-wrap .attendance-benefit-list {
	width: 1401px;
	margin: 0 auto;
	font-size: 0;
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item {
	display: inline-block;
	width: 240px;
	vertical-align: top;
	text-align: center;
	box-sizing: content-box;
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item .img-box {
	width: 150px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item .benefit-desc {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item .benefit-sub-desc {
	margin-top: var(--spacing-2xs);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: rgba(255, 255, 255, 0.76);
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item ~ .benefit-item {
	position: relative;
	margin-left: 73px;
	padding-left: 74px;
}

.attendance-benefit-wrap .attendance-benefit-list .benefit-item ~ .benefit-item:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 158px;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.3);
}

.raffle-marquee-wrap {
	background: #000;
	padding-top: 18px;
	padding-bottom: 12px;
}

.raffle-marquee-wrap .marquee-item {
	padding-right: var(--spacing-def);
	padding-left: var(--spacing-def);
}

.raffle-marquee-wrap .marquee-item .text {
	font-size: 40px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 40px;
	color: #fff;
}

.raffle-cont-box .page-title-wrap {
	justify-content: center;
	text-align: center;
	margin-bottom: var(--spacing-4xl);
}

.raffle-cont-box .page-title-wrap .raffle-step {
	width: 50px;
	height: 50px;
	margin-bottom: var(--spacing-def);
	border-radius: 25px;
	background: #eaf0e5;
	font-size: 20px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 50px;
	color: rgba(0, 0, 0, 0.2);
}

.raffle-cont-box .page-title-wrap .page-title-eng-sm {
	width: 100%;
}

.raffle-cont-box .raffle-prod-list {
	width: 850px;
	margin: 0 auto;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .thumb-box {
	position: relative;
	width: 420px;
	padding-top: 582px;
	box-sizing: border-box;
	z-index: 8;
	flex-shrink: 0;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .thumb-box img {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	flex: 1;
	text-align: center;
	margin-left: 48px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .badge-round {
	margin-bottom: var(--spacing-xs);
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info {
	width: auto;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info .date-count {
	padding-left: var(--spacing-xl);
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: url("../images/promotion/ico_time_deal_clock.svg") left center no-repeat;
	background-size: 30px 30px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info .date-count,
.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info .time-count {
	font-size: 44px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 44px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info .date-count ~ .time-count {
	position: relative;
	padding-left: 25px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .time-deal-info .date-count ~ .time-count:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #e5e5e5;
	position: absolute;
	top: 11px;
	left: 12px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-brand {
	margin-top: var(--spacing-4xl);
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	color: #999;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-title {
	margin-top: var(--spacing-3xs);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 60px;
	line-height: 30px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price {
	margin-top: var(--spacing-lg);
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price .percent {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price .price-group .val,
.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price .price-group .unit {
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price .price-group.origin .val,
.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .prod-price .price-group.origin .unit {
	font-weight: 400;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .btn-wrap {
	width: 100%;
	margin-top: 65px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .gray-box-sm {
	width: 100%;
	margin-top: 25px;
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item .thumb-prod-inner .info-box .gray-box-sm .stext-sm ~ .stext-sm {
	margin-top: var(--spacing-3xs);
}

.raffle-cont-box .raffle-prod-list .raffle-prod-item ~ .raffle-prod-item {
	margin-top: var(--spacing-4xl);
	padding-top: var(--spacing-4xl);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.roulette-event-wrap {
	padding-top: 480px;
	height: 2146px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 2146px;
}

.roulette-event-wrap .roulette-wrap {
	position: relative;
	width: 582px;
	margin: var(--spacing-lg) auto 0;
	text-align: center;
}

.roulette-event-wrap .roulette-wrap .pin {
	position: absolute;
	display: inline-block;
	width: 46px;
	height: 72px;
	background-position: 0 0;
	background-repeat: no-repeat;
	top: -30px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}

.roulette-event-wrap .roulette-wrap .dk-logo {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.roulette-event-wrap .roulette-wrap .roulette-img-box {
	position: relative;
	width: 582px;
	height: 582px;
	box-sizing: content-box;
	overflow: hidden;
}

.roulette-event-wrap .roulette-wrap .roulette-img-box .roulette img {
	-moz-transition: transform 4.5s cubic-bezier(0, 0.4, 0.44, 1.04);
	-webkit-transition: transform 4.5s cubic-bezier(0, 0.4, 0.44, 1.04);
	transition: transform 4.5s cubic-bezier(0, 0.4, 0.44, 1.04);
}

.roulette-event-wrap .roulette-wrap .btn-roulette {
	width: 480px;
	margin-top: 65px;
}

/* e : 이벤트 상세 */
.flex-box-wrap .input-flex-box {
	flex-wrap: nowrap;
}

.flex-box-wrap .input-flex-box .input-item {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.flex-box-wrap .input-flex-box .input-item + .input-item {
	margin-left: var(--spacing-5xs);
}

.vote-cont-box .grid-list {
	display: flex;
	justify-content: center;
}

.vote-cont-box .grid-list .grid-item.vote-grid-item {
	flex: 0 0 370px;
}

.vote-cont-box .grid-list .grid-item.vote-grid-item .ui-rdo .text {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.vote-cont-box .grid-list .grid-item.vote-grid-item .info-box {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 21px;
	margin-top: var(--spacing-2xs);
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 42px;
	line-height: 21px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-all;
}

.vote-btn-wrap {
	margin-top: 100px;
}

.vote-status-box {
	padding: 14px;
	background: #f5f5f5;
	font-size: 12px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 17px;
}

.vote-status-box.bg-spot {
	background: rgba(254, 68, 0, 0.08);
}

.vote-progress-box .vote-progress-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.vote-progress-box .vote-progress-item + .vote-progress-item {
	margin-top: var(--spacing-md);
	padding-top: var(--spacing-md);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.vote-progress-box .vote-progress-item .vote-item-name {
	flex: 1;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.vote-progress-box .vote-progress-item .vote-percentage {
	font-size: 24px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.vote-progress-box .vote-progress-item .progress {
	flex: 0 0 100%;
	height: 4px;
	margin-top: var(--spacing-3xs);
	background: rgba(0, 0, 0, 0.08);
}

.vote-progress-box .vote-progress-item .progress .progress-bar {
	display: inline-block;
	height: 100%;
	background: #000;
	vertical-align: top;
}

.vote-progress-box .vote-progress-item.high-value .vote-percentage,
.vote-progress-box .vote-progress-item.high-value .progress .progress-bar {
	color: #fe4400;
	font-weight: inherit;
}

.vote-progress-box .vote-progress-item.high-value .progress .progress-bar {
	background: #fe4400;
}

.qna-event-wrap {
	width: 500px;
	margin: 0 auto;
}

.qna-event-wrap .page-title-sm {
	margin-bottom: var(--spacing-4xl);
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item .title-box {
	margin-bottom: var(--spacing-xl);
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item .title-box .qna-type {
	color: rgba(0, 0, 0, 0.3);
	margin-bottom: var(--spacing-6xs);
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item ~ .qna-event-item {
	margin-top: var(--spacing-4xl);
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item .img-list-wrap {
	margin-bottom: var(--spacing-xl);
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item .answer-list {
	text-align: left;
}

.qna-event-wrap .qna-event-list-box .qna-event-list .qna-event-item .answer-list .answer-item ~ .answer-item {
	margin-top: var(--spacing-def);
	padding-top: var(--spacing-def);
	border-top: 1px solid rgba(229, 229, 229, 0.6);
}

.qna-event-wrap .form-cont {
	margin-top: var(--spacing-2xl);
	text-align: left;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .title-box {
	margin-bottom: var(--spacing-xs);
}

.qna-event-result-wrap .qna-event-list .qna-event-item .title-box .qna-type {
	font-size: 30px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 30px;
	margin-bottom: var(--spacing-6xs);
}

.qna-event-result-wrap .qna-event-list .qna-event-item .title-box .text {
	margin-bottom: 0;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item {
	display: flex;
	align-items: center;
	gap: var(--spacing-5xs);
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item ~ .answer-item {
	margin-top: var(--spacing-xs);
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item.customer-answer [class^=ui] input[disabled] + label .text {
	color: #000;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 20px;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item .gray-line-box-xs {
	flex-grow: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item .gray-line-box-xs [class^=ico] {
	flex: 0 0 16px;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item [class^=ico] {
	width: 16px;
	height: 16px;
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item .ico-correct {
	background: #fe4400;
	-webkit-mask-image: url("../images/promotion/ico_result_true.svg");
	mask-image: url("../images/promotion/ico_result_true.svg");
}

.qna-event-result-wrap .qna-event-list .qna-event-item .answer-list .answer-item .ico-wrong {
	background: #999;
	-webkit-mask-image: url("../images/promotion/ico_result_false.svg");
	mask-image: url("../images/promotion/ico_result_false.svg");
}

.qna-event-result-wrap .qna-event-list .qna-event-item ~ .qna-event-item {
	margin-top: var(--spacing-lg);
	padding-top: var(--spacing-lg);
	border-top: 1px solid #e5e5e5;
}

.raffle-application-wrap .raffle-prod-info .grid-item.thumb-prod-row .info-box .prod-price {
	margin-top: var(--spacing-3xs);
}

.raffle-application-wrap .form-list-lg .form-item .form-cont .input-flex-box {
	gap: var(--spacing-5xs);
}

.raffle-application-wrap .form-list-lg .form-item .form-cont .input-flex-box .ui-select ~ .ui-select {
	margin: 0;
}

.roulette-result-wrap .complete-wrap [class^=ico-] {
	margin-bottom: var(--spacing-lg);
}

.roulette-result-wrap .complete-wrap .ico-roulette-prize {
	width: 180px;
	height: 180px;
	background: url("../images/promotion/ico_roulette_prize.svg") 0 0 no-repeat;
	background-size: cover;
}

.roulette-result-wrap .complete-wrap .ico-roulette-fail {
	width: 180px;
	height: 180px;
	background: url("../images/promotion/ico_roulette_no_prize.svg") 0 0 no-repeat;
	background-size: cover;
}

.roulette-result-wrap .complete-wrap .cont-title-eng {
	margin-bottom: var(--spacing-5xs);
}

.rise-now-wrap {
	padding: var(--spacing-5xl) 0 0 calc((100% - 1540px - var(--scrollVWidth)) / 2);
	overflow: hidden;
}

.rise-now-wrap .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.rise-now-wrap .swiper-nav-wrap {
	width: 1780px;
}

.rise-now-wrap .swiper-nav-wrap .swiper {
	height: 685px;
}

.rise-now-wrap .swiper-nav-wrap .swiper .swiper-slide {
	width: 420px;
}

.rise-now-wrap .swiper-nav-wrap .swiper .swiper-slide .thumb-box {
	transform-origin: top center;
	transition: transform 0.235s ease-in-out;
}

.rise-now-wrap .swiper-nav-wrap .swiper .swiper-slide .info-box {
	transition: margin 0.235s ease-in-out;
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide {
	transform: translateX(110px);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide .thumb-box {
	transform: scale(0.7619);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide .info-box {
	margin: -138px 50px;
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-prev {
	transform: translateX(30px);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active {
	transform: translateX(0);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active .thumb-box {
	transform: scale(1);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-active .info-box {
	margin: 0;
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-next {
	transform: translateX(-30px);
}

.rise-now-wrap .swiper-nav-wrap .swiper.swiper-initialized .swiper-slide-next ~ .swiper-slide {
	transform: translateX(-110px);
}

.rise-now-wrap .swiper-nav-wrap .swiper-navigation {
	left: 50%;
	top: 522px;
	bottom: unset;
	transform: translateX(-270px);
}

.outlet-category-bg {
	background: #222;
	padding: var(--spacing-5xl) 0;
}

.outlet-category-bg .page-title-wrap {
	color: #fff;
}

.outlet-category-bg .grid-item.thumb-prod .thumb-prod-inner {
	background: transparent;
}

.outlet-category-bg .grid-item.thumb-prod .thumb-prod-inner .prod-title,
.outlet-category-bg .grid-item.thumb-prod .thumb-prod-inner .price-group:not(.origin) .val,
.outlet-category-bg .grid-item.thumb-prod .thumb-prod-inner .price-group:not(.origin) .unit {
	color: #fff;
}

.outlet-category-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.outlet-category-wrap .left-area {
	width: 440px;
	flex-shrink: 0;
}

.outlet-category-wrap .left-area .content-control-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	width: 340px;
	gap: 6px;
}

.outlet-category-wrap .left-area .content-control-list .btn-content-control {
	display: block;
	width: 100%;
	text-align: left;
}

.outlet-category-wrap .left-area .content-control-list .btn-content-control .text {
	color: rgba(255, 255, 255, 0.3);
	font-size: 18px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 24px;
}

.outlet-category-wrap .left-area .content-control-list .btn-content-control + .btn-content-control {
	margin-top: var(--spacing-def);
}

.outlet-category-wrap .left-area .content-control-list .btn-content-control.active .text {
	color: #fff;
}

.outlet-category-wrap .right-area {
	width: calc(100% - 440px);
}

.outlet-category-wrap .right-area .control-content {
	display: none;
}

.outlet-category-wrap .right-area .control-content.active {
	display: block;
}

.outlet-category-wrap .right-area .control-content .swiper-nav-wrap .swiper {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.outlet-category-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-prev:before,
.outlet-category-wrap .right-area .control-content .swiper-nav-wrap .swiper-navigation .swiper-next:before {
	background-image: url("../images/common/comm_ico_swiper_btn_outer_arr_white_h60.svg");
}

.container-wrapper.main .contents-wrap .cont-box.brand-outlet .cont-inner .swiper-slide-width {
	margin-right: 0;
	padding-right: 0;
}

.brand-outlet .brand-img-tab .tab-content {
	margin-top: var(--spacing-xl);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item [class^=ico-cs], .cs-info-wrap .cs-info-inner .inquiry-progress-status-box .ico-arr-right-cs, .cs-info-wrap .cs-info-inner .search-faq-box .ico-faq-search {
	display: inline-block;
	position: relative;
	vertical-align: top;
	overflow: hidden;
}

.notice-cont-box .gray-box .search-box .input-flex-box {
	justify-content: center;
}

.notice-cont-box .gray-box .search-box .input-flex-box .input-group {
	flex: 0 0 578px;
}

.tbl-no-line-wrap .tbl-col.type-cs > thead > tr > th,
.tbl-no-line-wrap .tbl-col.type-cs > thead > tr > td,
.tbl-no-line-wrap .tbl-col.type-cs > tbody > tr > th,
.tbl-no-line-wrap .tbl-col.type-cs > tbody > tr > td {
	padding: var(--spacing-def) calc(var(--spacing-3xs) / 2);
}

.notice-detail-wrap .notice-header {
	padding: var(--spacing-md) 0;
	border-bottom: 1px solid #e5e5e5;
}

.notice-detail-wrap .notice-header .notice-title-wrap {
	padding-left: var(--spacing-3xs);
}

.notice-detail-wrap .notice-header .notice-title-wrap .title {
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: var(--spacing-3xs);
}

.notice-detail-wrap .notice-header .notice-title-wrap .date {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #999;
}

.notice-detail-wrap .notice-body {
	border-bottom: 1px solid #e5e5e5;
	padding: var(--spacing-xl) 0;
}

.notice-detail-wrap .notice-body .notice-content {
	padding-left: var(--spacing-3xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.notice-detail-wrap .notice-footer {
	padding: var(--spacing-md) 0;
	border-bottom: 1px solid #e5e5e5;
}

.notice-detail-wrap .notice-footer .notice-list .notice-item ~ .notice-item {
	border-top: 1px solid #e5e5e5;
	padding-top: var(--spacing-md);
	margin-top: var(--spacing-md);
}

.notice-detail-wrap .notice-footer .notice-list .notice-item .notice-link {
	display: flex;
	gap: var(--spacing-def);
	padding-left: 10px;
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 20px;
}

.notice-detail-wrap .notice-footer .notice-list .notice-item .notice-link .notice-order {
	color: #999;
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 19px;
}

.tbl-row-wrap .tbl-row.type-report td .input-group,
.tbl-row-wrap .tbl-row.type-report td .textarea-box {
	width: 100%;
}

.consent-form-title .cont-title-xs .required {
	display: inline-block;
	vertical-align: top;
}

.consent-form-title .cont-title-xs .required:before {
	width: 3px;
	height: 3px;
	margin-top: 5px;
	margin-left: var(--spacing-6xs);
	content: "";
	overflow: hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #fe4400;
	vertical-align: top;
}

.rewards-info-list .rewards-info-item .rewards-info-title {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	margin-bottom: var(--spacing-5xs);
}

.rewards-info-list .rewards-info-item ~ .rewards-info-item {
	margin-top: var(--spacing-3xs);
}

.cs-info-wrap .cs-info-inner {
	display: flex;
	gap: var(--spacing-3xs);
}

.cs-info-wrap .cs-info-inner .search-faq-box {
	flex: 1;
	border: 10px solid #f5f5f5;
	padding: var(--spacing-xl);
}

.cs-info-wrap .cs-info-inner .search-faq-box .ico-faq-search {
	width: 22px;
	height: 22px;
	background: #000;
	margin-right: var(--spacing-5xs);
	-webkit-mask-image: url("../images/cs/cs_ico_faq_search.svg");
	mask-image: url("../images/cs/cs_ico_faq_search.svg");
}

.cs-info-wrap .cs-info-inner .search-faq-box .faq-keyword-box .link-text {
	margin-right: var(--spacing-xs);
}

.cs-info-wrap .cs-info-inner .search-faq-box .faq-keyword-box .link-text:last-child {
	margin-right: 0;
}

.cs-info-wrap .cs-info-inner .inquiry-progress-status-box {
	position: relative;
	flex: 0 0 234px;
	background: #000;
	padding: var(--spacing-2xl) var(--spacing-lg);
	color: #fff;
}

.cs-info-wrap .cs-info-inner .inquiry-progress-status-box .link-inquiry-progress-status {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.cs-info-wrap .cs-info-inner .inquiry-progress-status-box .ico-arr-right-cs {
	width: 36px;
	height: 36px;
	background: #fff;
	-webkit-mask-image: url("../images/cs/cs_ico_arr_right_h36.svg");
	mask-image: url("../images/cs/cs_ico_arr_right_h36.svg");
	position: absolute;
	right: 30px;
}

.cs-info-wrap .cs-announcement-box {
	margin-top: var(--spacing-def);
}

.cs-info-wrap .cs-announcement-box .swiper {
	height: 30px;
}

.cs-info-wrap .cs-announcement-box .swiper .swiper-slide {
	display: flex;
	align-items: center;
	gap: var(--spacing-2xs);
}

.cs-info-wrap .cs-announcement-box .badge-round.badge-announcement {
	padding: calc(var(--spacing-5xs) + 1px) var(--spacing-2xs);
}

.quick-service-wrap {
	display: flex;
	gap: var(--spacing-xl);
}

.quick-service-wrap .cs-quick-menu-area {
	flex: 1;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list {
	display: flex;
	gap: var(--spacing-3xs);
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item {
	position: relative;
	flex: 0 0 200px;
	height: 160px;
	padding: var(--spacing-lg);
	border: 1px solid #e5e5e5;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item .quick-menu-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item [class^=ico-cs] {
	width: 46px;
	height: 46px;
	margin-top: 36px;
	position: absolute;
	right: 30px;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item .ico-cs-order-delivery {
	background: url("../images/cs/cs_quick_menu_order_delivery.svg") 0 0 no-repeat;
	background-size: cover;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item .ico-cs-cancel-return {
	background: url("../images/cs/cs_quick_menu_cancel_return.svg") 0 0 no-repeat;
	background-size: cover;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item .ico-cs-sold-out {
	background: url("../images/cs/cs_quick_menu_sold_out.svg") 0 0 no-repeat;
	background-size: cover;
}

.quick-service-wrap .cs-quick-menu-area .cs-quick-menu-list .cs-quick-menu-item .ico-cs-point-inquiry {
	background: url("../images/cs/cs_quick_menu_point_inquiry.svg") 0 0 no-repeat;
	background-size: cover;
}

.quick-service-wrap .customer-service-area {
	flex: 0 0 336px;
}

.quick-service-wrap .customer-service-area .link-cs {
	display: inline-block;
	vertical-align: top;
}

.quick-service-wrap .customer-service-area .link-cs .text {
	font-size: 15px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 21px;
}

.quick-service-wrap .customer-service-area .tel-cs {
	margin-top: var(--spacing-3xs);
	display: block;
	font-size: 50px;
	line-height: 58px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
}

.quick-service-wrap .customer-service-area .cs-text {
	display: inline-block;
	margin-top: var(--spacing-5xs);
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
	color: #999;
}

.faq-top5-cont-box .fold-wrap .type-qna .qna-item .qna-info .qna-title {
	margin-top: 0;
}

.faq-top5-cont-box .fold-wrap .type-qna .fold-content .qna-item {
	margin-top: 0;
}

.faq-top5-cont-box .fold-wrap .type-qna .fold-content .qna-item .additional-questions {
	border-top: 1px solid rgba(229, 229, 229, 0.6);
	margin-top: var(--spacing-def);
	padding-top: var(--spacing-def);
}

.faq-tab-cont-box .tab-round-wrap .tabs {
	display: flex;
}

.service-guide-step-area {
	height: 289px;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.service-guide-step-area .service-guide-step-area {
	display: inline-block;
}

.service-guide-step-area .service-step-list {
	position: relative;
	display: inline-flex;
	justify-content: center;
	margin-top: var(--spacing-4xl);
}

.service-guide-step-area .service-step-list .step-item {
	position: relative;
	box-sizing: content-box;
	flex: 0 0 300px;
	padding: 0 calc(var(--spacing-6xl) / 2);
}

.service-guide-step-area .service-step-list .step-item img,
.service-guide-step-area .service-step-list .step-item .step-info {
	position: relative;
	z-index: 1;
}

.service-guide-step-area .service-step-list .step-item img {
	width: 80px;
	border-radius: 50%;
}

.service-guide-step-area .service-step-list .step-item .step-info {
	margin-top: var(--spacing-4xs);
}

.service-guide-step-area .service-step-list .step-item .step-info .step-no {
	color: rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
}

.service-guide-step-area .service-step-list .step-item .step-info .step-name {
	margin-top: var(--spacing-6xs);
	font-size: 16px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 22px;
}

.service-guide-step-area .service-step-list .step-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	height: 1px;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-size: 4px 1px, 100% 1px;
	top: var(--spacing-xl);
	left: 0;
	right: 0;
}

.service-guide-step-area .service-step-list .step-item:first-child:before {
	left: 50%;
}

.service-guide-step-area .service-step-list .step-item:last-child:before {
	right: 50%;
}

.service-guide-step-area .service-step-list.col5 .step-item {
	flex: 0 0 230px;
	padding: 0 calc(var(--spacing-3xl) / 2);
}

.service-guide-step-area .service-step-list.col4 .step-item {
	flex: 0 0 auto;
}

.info-list .info-item + .info-item {
	margin-top: var(--spacing-2xl);
}

.info-list .info-item .stext-xs + .stext-xs {
	margin-top: var(--spacing-3xs);
}

.info-list .info-item .text-title {
	margin-bottom: 22px;
}

.info-list .info-item .info-text-list .decimal-text,
.info-list .info-item .info-text-list .dash-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.info-list .info-item .info-text-list .text {
	color: #666;
}

.info-list .info-item .info-text-list .text + .text {
	margin-top: var(--spacing-5xs);
}

.info-list .info-item .delivery-info-flex {
	display: flex;
}

.info-list .info-item .delivery-info-flex .package-sample-box {
	width: 174px;
}

.info-list .info-item .delivery-info-flex .package-sample-box + .package-sample-box {
	flex: 1 1 auto;
	margin-left: var(--spacing-lg);
	padding-left: var(--spacing-lg);
	border-left: 1px solid rgba(229, 229, 229, 0.6);
}

.info-list .info-item .delivery-info-flex .package-sample-box .flex-info-wrap .left-area,
.info-list .info-item .delivery-info-flex .package-sample-box .flex-info-wrap .right-area {
	width: 174px;
}

.info-list .info-item .delivery-info-flex .package-sample-box .flex-info-wrap .right-area {
	margin-left: var(--spacing-def);
	text-align: left;
}

.info-list .info-item .delivery-info-flex .package-sample-box .desc-box {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
	word-break: keep-all;
	margin-top: var(--spacing-2xs);
}

/* 기본 컬러칩 */
/* // 기본 컬러칩 */
/* s : fonts _ LTK 240529 */
/* e : fonts _ LTK 240529 */
/* s : font Mixins _ LTK 240529 */
/* e : font Mixins _ LTK 240529 */
.container-wrapper.error {
	height: 100vh;
}

.container-wrapper.error .contents-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0;
}

.container-wrapper.error .contents-wrap .error-wrap {
	text-align: center;
}

.container-wrapper.error .contents-wrap .error-wrap .error-title {
	color: rgba(0, 0, 0, 0.3);
	font-size: 60px;
	font-family: "Bebas Neue", "Pretendard", "SF Pro Display", AppleSDGothicNeo-Light, Helvetica, "Malgun Gothic", "MalgunGothic", "맑은고딕", sans-serif !important;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 60px;
}

.container-wrapper.error .contents-wrap .error-wrap .error-text-box {
	margin-top: var(--spacing-lg);
}

.container-wrapper.error .contents-wrap .error-wrap .error-text-box .error-text {
	font-size: 22px;
	letter-spacing: -0.025em;
	font-weight: 600;
	line-height: 30px;
}

.container-wrapper.error .contents-wrap .error-wrap .error-text-box .error-text + .error-sub-text {
	margin-top: var(--spacing-def);
}

.container-wrapper.error .contents-wrap .error-wrap .error-sub-text {
	font-size: 14px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 20px;
}

.container-wrapper.error .contents-wrap .error-wrap .gray-box {
	width: 500px;
}

.container-wrapper.error .contents-wrap .error-wrap .gray-box .system-info-list .system-info-item {
	font-size: 13px;
	letter-spacing: -0.025em;
	font-weight: 400;
	line-height: 19px;
	color: #666;
}

.container-wrapper.error .contents-wrap .error-wrap .gray-box .system-info-list .system-info-item .title {
	margin-right: var(--spacing-5xs);
}

.container-wrapper.error .contents-wrap .error-wrap .gray-box + .error-sub-text {
	margin-top: var(--spacing-lg);
}