@charset "UTF-8";

/* 
	************ reset *************
*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
::-webkit-scrollbar {
	width: 4px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: transparent;
}
::-webkit-scrollbar-thumb {
	background: #555;
	border-radius: 4px;
}
html, body {
	height: 100%;
	padding: 0;
	margin: 0;
}
body {
	color: #171717;
	letter-spacing: -0.02em;
	font-family: 'Pretendard', 'Lato', system-ui, -apple-system, sans-serif;
	font-weight: 400;
	font-size: 100%;
	line-height: 1.5;
}
body, h1, h2, h3, h4, h5, h6, dd, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, b, strong {
	font-weight: 500;
}
ul, ol, li {
	padding: 0;
	margin: 0;
	list-style: none;
}
a {
	margin:0;
	padding:0;
	font-size:inherit;
	color:inherit;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
table > caption {
	position: unset;
	text-indent:-100000px; 
	font-size:0;
}
select {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
}
select::-ms-expand {
	display: none;
}
input, select, textarea {
	vertical-align:middle;
	border: none;
	background: #fff;
}
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}
input[type="radio"],
input[type="checkbox"] { 
	margin: 0 0.2rem 0.15rem;
}
textarea { 
	resize: none;
	width: 100%;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
}
img { 
	border-style: none;
}
address { 
	font-style: normal;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	word-break: keep-all;
}
button {
	background: transparent;
	font: inherit;
	border: 0;
	padding: 0;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}
a, button {
	-webkit-tap-highlight-color: transparent;
}

