@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&family=Titan+One&display=swap');

* {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-touch-callout: none; /* ios 길게터치시 highlighting 막는 style */
}
body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-family: 'Noto Sans KR', 'Arial', AppleGothic, 'dotum', '돋움', cursive, sans-serif;
}
table, th, td, input, select, button, textarea, pre {
	font: inherit;
	color: inherit;
}
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, button, textarea, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: inherit;
}
ol, ul {
	list-style: none;
}
img, fieldset {
	border: 0;
}
img {
	vertical-align: middle;
}
a {
	color: #000;
	text-decoration: none;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	border: 0;
}
th, td {
	word-break: break-all;
	word-wrap: break-word;
}
label {
	cursor: pointer;
}
input, button {
	border: 0;
	border-radius: 0;
	background: none;
}
textarea {
	resize: none;
}
input, button, select, textarea {
	vertical-align: middle;
}
address, caption, cite, code, dfn, em, var {
	font-style: normal;
}
hr {
	clear: both;
	display: none;
}
blockquote, q {
	quotes: none;
}
abbr, acronym {
	border: 0;
}
legend, caption {
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	text-indent: -99999px;
	font-size: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {
	display: block;
}

/* // reset */

.hidden {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}