* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: "Pretendard", sans-serif;
	/*overscroll-behavior: contain;*/
}

/* 필수값 표시 */
label.required::after,
.required label::after {
	content: " *";
	color: #e53935;
	font-weight: bold;
}
input.required, select.required, textarea.required {
	background-color: #fffaf0;
}
input.required:focus, select.required:focus, textarea.required:focus {
	background-color: #fff;
}

html, body {
	width: 100%;
	height: 100%;
	-ms-user-select: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}


div {
	/*display: flex;*/
	/*border: 1px solid;*/
}

button {
	outline: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}

button:active {
	transform: translateY(0.5px);
}

ul, li {
	list-style: none
}

input[type="checkbox"] {
	width: 17px;
	height: 17px;
	cursor: pointer;
}

button:active {
	transform: scale(0.98);
	filter: brightness(0.9);
}

div:focus, button:focus {
	outline: none;
}
