/* ====================================================================== */
/* [Web Font]
/* ====================================================================== */
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Thin.woff2") format("woff2"), url("../fonts/NotoSansKR-Thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Light.woff2") format("woff2"), url("../fonts/NotoSansKR-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-DemiLight.woff2") format("woff2"), url("../fonts/NotoSansKR-DemiLight.woff") format("woff");
	font-weight: 350;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Regular.woff2") format("woff2"), url("../fonts/NotoSansKR-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Medium.woff2") format("woff2"), url("../fonts/NotoSansKR-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Bold.woff2") format("woff2"), url("../fonts/NotoSansKR-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Noto Sans KR";
	src: url("../fonts/NotoSansKR-Black.woff2") format("woff2"), url("../fonts/NotoSansKR-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: "SB Aggro";
	src: url("../fonts/SB Aggro L.ttf") format("truetype"), url("../fonts/SB Aggro L.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "SB Aggro";
	src: url("../fonts/SB Aggro M.ttf") format("truetype"), url("../fonts/SB Aggro M.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "SB Aggro";
	src: url("../fonts/SB Aggro B.ttf") format("truetype"), url("../fonts/SB Aggro B.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
}
html {
	font-size: 10px;
}
html[lang=ko-KR], html[lang=ko] {
	font-family: "Noto Sans KR", sans-serif;
}
html[lang=ko-KR] body, html[lang=ko] body {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
}
html[lang=en], html *[lang=en] {
	font-family: "Noto Sans KR", Arial, sans-serif, serif;
}
html[lang=en] body, html *[lang=en] body {
	font-size: 18px;
	font-weight: 400;
}

/* reset */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: inherit;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
	outline: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

button,
select {
	text-transform: none;
}

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

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

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

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, figure, legend, input, textarea, button, p, blockquote, th, td, form, fieldset, blockquote, iframe {
	margin: 0;
	padding: 0;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

html * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

article, aside, canvas, details, embed, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

command, datalist, keygen, mark, meter, progress, rp, rt, ruby, time, wbr {
	display: inline;
}

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

fieldset {
	border: 0;
}

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

hr {
	display: none;
	border: 0;
}

pre {
	white-space: pre-wrap;
}

legend, caption {
	display: none;
	clear: both;
}

a {
	color: inherit;
	cursor: pointer;
}
a:link {
	text-decoration: none;
}
a:hover, a:focus, a:active, a:visited {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	word-break: keep-all;
}

em, i, address, cite {
	font-style: normal;
	font-weight: normal;
}

input, textarea, select, button, table {
	font-size: inherit;
	font-family: inherit;
	*font-size: inherit;
	border: 0;
	background-color: transparent;
}

button, select {
	cursor: pointer;
}

textarea, input, select {
	border-radius: 0;
	border: 0;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
}

textarea {
	resize: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

label {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
label img {
	pointer-events: none;
}

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

th, td {
	border-collapse: collapse;
}

progress[value] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	background-size: auto;
}
progress[value][role][aria-valuenow] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	background-size: auto;
}
progress[value][role][aria-valuenow]:after {
	background-image: none;
}
progress[value][role][aria-valuenow]:before {
	display: table;
}
progress[value][role][aria-valuenow] strong {
	display: none;
}
progress[value][role][aria-valuenow]::-webkit-progress-value, progress[value][role][aria-valuenow]::-webkit-progress-inner-element {
	display: table;
}
progress[value][role][aria-valuenow]::-webkit-progress-bar {
	display: table-cell;
}
progress[value][role][aria-valuenow]::-moz-progress-bar, progress[value][role][aria-valuenow]::-webkit-progress-value {
	display: table;
}

textarea {
	color: inherit;
}
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
textarea:focus:-moz-placeholder {
	color: transparent;
}
textarea:focus::-moz-placeholder {
	color: transparent;
}
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input[type=reset], input[type=button], input[type=submit] {
	line-height: normal !important;
	cursor: pointer;
}
input[type=button], input[type=text], input[type=image], input[type=submit] {
	-webkit-appearance: none;
}
input:checked[type=checkbox] {
	background-color: #fff;
	-webkit-appearance: checkbox;
}
input[type=file] {
	display: none;
}

input {
	color: inherit;
}
input::-webkit-input-placeholder {
	color: inherit;
}
input::-moz-placeholder {
	color: inherit;
}
input:-ms-input-placeholder {
	color: inherit;
}
input:-moz-placeholder {
	color: inherit;
}
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus:-moz-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder {
	color: transparent;
}
input:focus:-ms-input-placeholder {
	color: transparent;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	box-shadow: 0 0 0px 1000px white inset;
}

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

input[type=date]::-webkit-clear-button {
	display: none;
}
input[type=date]::-webkit-inner-spin-button {
	display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
	color: #343434;
	background: #fff;
}
input[type=date] {
	-moz-appearance: none;
	     appearance: none;
	-webkit-appearance: none;
	display: inline-block !important;
	visibility: visible !important;
}
input[type=date], input:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

@media print {
	code[class*=language-], pre[class*=language-] {
		text-shadow: none;
	}

	html * {
		color: #000;
		background: #fff;
	}
}
/* clearfix */
.clearfix {
	*zoom: 1;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: block;
}
.clearfix:after {
	clear: both;
}

/* hidden */
.hidden {
	display: none;
	overflow: hidden;
	border: 0;
	position: relative;
	z-index: -1;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}

body.popView {
	overflow: hidden;
	height: 100vh;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-size: inherit;
	color: #aaa;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	font-size: inherit;
	color: #aaa;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-size: inherit;
	color: #aaa;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	font-size: inherit;
	color: #aaa;
}

input::placeholder, textarea::placeholder {
	font-size: inherit;
	color: #aaa;
}

.aggro {
	font-family: "SB Aggro", sans-serif;
}

.f-right {
	float: right;
}

.f-left {
	float: left;
}

.po-r {
	position: relative;
}

.po-a {
	position: absolute;
}

.ov-h {
	overflow: hidden;
}

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

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

.line_01 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pc_only {
	display: block;
}

.mo_only {
	display: none;
}

.c_white {
	color: #fff !important;
}

.c_pink {
	color: #e814ff !important;
}

.c_light_gray {
	color: #ddd !important;
}

.c_gradient {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff1398), color-stop(57%, #a524ff), to(#128cff));
	background: -webkit-linear-gradient(top, #ff1398 0%, #a524ff 57%, #128cff 100%);
	background: linear-gradient(-180deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.c_gradient.line::before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	vertical-align: top;
}

.c-purple {
	color: #8338ec !important;
}

/* space */
.mt-0 {
	margin-top: 0px !important;
}

.pt-0 {
	padding-top: 0px !important;
}

.mt-1 {
	margin-top: 10px !important;
}

.pt-1 {
	padding-top: 10px !important;
}

.mt-2 {
	margin-top: 20px !important;
}

.pt-2 {
	padding-top: 20px !important;
}

.mt-3 {
	margin-top: 30px !important;
}

.pt-3 {
	padding-top: 30px !important;
}

.mt-4 {
	margin-top: 40px !important;
}

.pt-4 {
	padding-top: 40px !important;
}

.mt-5 {
	margin-top: 50px !important;
}

.pt-5 {
	padding-top: 50px !important;
}

.mt-6 {
	margin-top: 60px !important;
}

.pt-6 {
	padding-top: 60px !important;
}

.mt-7 {
	margin-top: 70px !important;
}

.pt-7 {
	padding-top: 70px !important;
}

.mt-8 {
	margin-top: 80px !important;
}

.pt-8 {
	padding-top: 80px !important;
}

.mt-9 {
	margin-top: 90px !important;
}

.pt-9 {
	padding-top: 90px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.mb-1 {
	margin-bottom: 10px !important;
}

.pb-1 {
	padding-bottom: 10px !important;
}

.mb-2 {
	margin-bottom: 20px !important;
}

.pb-2 {
	padding-bottom: 20px !important;
}

.mb-3 {
	margin-bottom: 30px !important;
}

.pb-3 {
	padding-bottom: 30px !important;
}

.mb-4 {
	margin-bottom: 40px !important;
}

.pb-4 {
	padding-bottom: 40px !important;
}

.mb-5 {
	margin-bottom: 50px !important;
}

.pb-5 {
	padding-bottom: 50px !important;
}

.mb-6 {
	margin-bottom: 60px !important;
}

.pb-6 {
	padding-bottom: 60px !important;
}

.mb-7 {
	margin-bottom: 70px !important;
}

.pb-7 {
	padding-bottom: 70px !important;
}

.mb-8 {
	margin-bottom: 80px !important;
}

.pb-8 {
	padding-bottom: 80px !important;
}

.mb-9 {
	margin-bottom: 90px !important;
}

.pb-9 {
	padding-bottom: 90px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.pr-0 {
	padding-right: 0px !important;
}

.mr-1 {
	margin-right: 10px !important;
}

.pr-1 {
	padding-right: 10px !important;
}

.mr-2 {
	margin-right: 20px !important;
}

.pr-2 {
	padding-right: 20px !important;
}

.mr-3 {
	margin-right: 30px !important;
}

.pr-3 {
	padding-right: 30px !important;
}

.mr-4 {
	margin-right: 40px !important;
}

.pr-4 {
	padding-right: 40px !important;
}

.mr-5 {
	margin-right: 50px !important;
}

.pr-5 {
	padding-right: 50px !important;
}

.mr-6 {
	margin-right: 60px !important;
}

.pr-6 {
	padding-right: 60px !important;
}

.mr-7 {
	margin-right: 70px !important;
}

.pr-7 {
	padding-right: 70px !important;
}

.mr-8 {
	margin-right: 80px !important;
}

.pr-8 {
	padding-right: 80px !important;
}

.mr-9 {
	margin-right: 90px !important;
}

.pr-9 {
	padding-right: 90px !important;
}

.ml-0 {
	margin-left: 0px !important;
}

.pl-0 {
	padding-left: 0px !important;
}

.ml-1 {
	margin-left: 10px !important;
}

.pl-1 {
	padding-left: 10px !important;
}

.ml-2 {
	margin-left: 20px !important;
}

.pl-2 {
	padding-left: 20px !important;
}

.ml-3 {
	margin-left: 30px !important;
}

.pl-3 {
	padding-left: 30px !important;
}

.ml-4 {
	margin-left: 40px !important;
}

.pl-4 {
	padding-left: 40px !important;
}

.ml-5 {
	margin-left: 50px !important;
}

.pl-5 {
	padding-left: 50px !important;
}

.ml-6 {
	margin-left: 60px !important;
}

.pl-6 {
	padding-left: 60px !important;
}

.ml-7 {
	margin-left: 70px !important;
}

.pl-7 {
	padding-left: 70px !important;
}

.ml-8 {
	margin-left: 80px !important;
}

.pl-8 {
	padding-left: 80px !important;
}

.ml-9 {
	margin-left: 90px !important;
}

.pl-9 {
	padding-left: 90px !important;
}

@media all and (max-width: 768px) {
	.pc_only {
		display: none;
	}

	.mo_only {
		display: block;
	}

	.c_gradient.line::before {
		-webkit-text-stroke-width: 0.78vw;
	}

	/* space */
	.mt-0 {
		margin-top: 0vw !important;
	}

	.pt-0 {
		padding-top: 0vw !important;
	}

	.mt-1 {
		margin-top: 1.3vw !important;
	}

	.pt-1 {
		padding-top: 1.3vw !important;
	}

	.mt-2 {
		margin-top: 2.6vw !important;
	}

	.pt-2 {
		padding-top: 2.6vw !important;
	}

	.mt-3 {
		margin-top: 3.9vw !important;
	}

	.pt-3 {
		padding-top: 3.9vw !important;
	}

	.mt-4 {
		margin-top: 5.2vw !important;
	}

	.pt-4 {
		padding-top: 5.2vw !important;
	}

	.mt-5 {
		margin-top: 6.5vw !important;
	}

	.pt-5 {
		padding-top: 6.5vw !important;
	}

	.mt-6 {
		margin-top: 7.8vw !important;
	}

	.pt-6 {
		padding-top: 7.8vw !important;
	}

	.mt-7 {
		margin-top: 9.1vw !important;
	}

	.pt-7 {
		padding-top: 9.1vw !important;
	}

	.mt-8 {
		margin-top: 10.4vw !important;
	}

	.pt-8 {
		padding-top: 10.4vw !important;
	}

	.mt-9 {
		margin-top: 11.7vw !important;
	}

	.pt-9 {
		padding-top: 11.7vw !important;
	}

	.mb-0 {
		margin-bottom: 0vw !important;
	}

	.pb-0 {
		padding-bottom: 0vw !important;
	}

	.mb-1 {
		margin-bottom: 1.3vw !important;
	}

	.pb-1 {
		padding-bottom: 1.3vw !important;
	}

	.mb-2 {
		margin-bottom: 2.6vw !important;
	}

	.pb-2 {
		padding-bottom: 2.6vw !important;
	}

	.mb-3 {
		margin-bottom: 3.9vw !important;
	}

	.pb-3 {
		padding-bottom: 3.9vw !important;
	}

	.mb-4 {
		margin-bottom: 5.2vw !important;
	}

	.pb-4 {
		padding-bottom: 5.2vw !important;
	}

	.mb-5 {
		margin-bottom: 6.5vw !important;
	}

	.pb-5 {
		padding-bottom: 6.5vw !important;
	}

	.mb-6 {
		margin-bottom: 7.8vw !important;
	}

	.pb-6 {
		padding-bottom: 7.8vw !important;
	}

	.mb-7 {
		margin-bottom: 9.1vw !important;
	}

	.pb-7 {
		padding-bottom: 9.1vw !important;
	}

	.mb-8 {
		margin-bottom: 10.4vw !important;
	}

	.pb-8 {
		padding-bottom: 10.4vw !important;
	}

	.mb-9 {
		margin-bottom: 11.7vw !important;
	}

	.pb-9 {
		padding-bottom: 11.7vw !important;
	}

	.mr-0 {
		margin-right: 0vw !important;
	}

	.pr-0 {
		padding-right: 0vw !important;
	}

	.mr-1 {
		margin-right: 1.3vw !important;
	}

	.pr-1 {
		padding-right: 1.3vw !important;
	}

	.mr-2 {
		margin-right: 2.6vw !important;
	}

	.pr-2 {
		padding-right: 2.6vw !important;
	}

	.mr-3 {
		margin-right: 3.9vw !important;
	}

	.pr-3 {
		padding-right: 3.9vw !important;
	}

	.mr-4 {
		margin-right: 5.2vw !important;
	}

	.pr-4 {
		padding-right: 5.2vw !important;
	}

	.mr-5 {
		margin-right: 6.5vw !important;
	}

	.pr-5 {
		padding-right: 6.5vw !important;
	}

	.mr-6 {
		margin-right: 7.8vw !important;
	}

	.pr-6 {
		padding-right: 7.8vw !important;
	}

	.mr-7 {
		margin-right: 9.1vw !important;
	}

	.pr-7 {
		padding-right: 9.1vw !important;
	}

	.mr-8 {
		margin-right: 10.4vw !important;
	}

	.pr-8 {
		padding-right: 10.4vw !important;
	}

	.mr-9 {
		margin-right: 11.7vw !important;
	}

	.pr-9 {
		padding-right: 11.7vw !important;
	}

	.ml-0 {
		margin-left: 0vw !important;
	}

	.pl-0 {
		padding-left: 0vw !important;
	}

	.ml-1 {
		margin-left: 1.3vw !important;
	}

	.pl-1 {
		padding-left: 1.3vw !important;
	}

	.ml-2 {
		margin-left: 2.6vw !important;
	}

	.pl-2 {
		padding-left: 2.6vw !important;
	}

	.ml-3 {
		margin-left: 3.9vw !important;
	}

	.pl-3 {
		padding-left: 3.9vw !important;
	}

	.ml-4 {
		margin-left: 5.2vw !important;
	}

	.pl-4 {
		padding-left: 5.2vw !important;
	}

	.ml-5 {
		margin-left: 6.5vw !important;
	}

	.pl-5 {
		padding-left: 6.5vw !important;
	}

	.ml-6 {
		margin-left: 7.8vw !important;
	}

	.pl-6 {
		padding-left: 7.8vw !important;
	}

	.ml-7 {
		margin-left: 9.1vw !important;
	}

	.pl-7 {
		padding-left: 9.1vw !important;
	}

	.ml-8 {
		margin-left: 10.4vw !important;
	}

	.pl-8 {
		padding-left: 10.4vw !important;
	}

	.ml-9 {
		margin-left: 11.7vw !important;
	}

	.pl-9 {
		padding-left: 11.7vw !important;
	}
}
html {
	scroll-behavior: smooth;
}
/*# sourceMappingURL=maps/common.css.map */
