@charset "UTF-8";

@font-face {
	font-family: "Pretendard";
	font-weight: 100;
	font-display: swap;
	src: local("Pretendard Thin"), url("../fonts/Pretendard-Thin.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Thin.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 200;
	font-display: swap;
	src: local("Pretendard ExtraLight"),
		url("../fonts/Pretendard-ExtraLight.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-ExtraLight.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 300;
	font-display: swap;
	src: local("Pretendard Light"), url("../fonts/Pretendard-Light.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Light.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 400;
	font-display: swap;
	src: local("Pretendard Regular"),
		url("../fonts/Pretendard-Regular.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Regular.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 500;
	font-display: swap;
	src: local("Pretendard Medium"),
		url("../fonts/Pretendard-Medium.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Medium.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 600;
	font-display: swap;
	src: local("Pretendard SemiBold"),
		url("../fonts/Pretendard-SemiBold.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-SemiBold.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 700;
	font-display: swap;
	src: local("Pretendard Bold"), url("../fonts/Pretendard-Bold.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Bold.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 800;
	font-display: swap;
	src: local("Pretendard ExtraBold"),
		url("../fonts/Pretendard-ExtraBold.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-ExtraBold.subset.woff") format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-weight: 900;
	font-display: swap;
	src: local("Pretendard Black"), url("../fonts/Pretendard-Black.subset.woff2") format("woff2"),
		url("../fonts/Pretendard-Black.subset.woff") format("woff");
}

/* RESET */
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, code, img, dl, dt, dd, ol, ul, li, fieldset, legend, caption { margin: 0; padding: 0; border: 0; }
div, span, article, section, header, footer, p, ul, li, fieldset, legend, label, a, nav { box-sizing: border-box;  }
html { height: 100%;  }
body { min-height: 100%; height: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
img { max-width:100%; border:none; vertical-align: top;}
.hidden { display: none; }

html { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; } 
html, body { margin:0; padding:0; } 
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin:0; padding:0; font-weight:400; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.2;} 
body { font-size:14px; color:#000; } 
table { width:100%; border:0; border-spacing:0; border-collapse:collapse; } 
table caption,
form legend { visibility:hidden; width:0; height:0; line-height:0; font-size:0; } 
button span { position:relative; } 
button::-moz-focus-inner { padding:0; border:0; } 
button, input[type=submit], input[type=reset], input[type=button] { overflow:visible; margin:0; padding:0; cursor:pointer; border:0; background:transparent; outline:none; } 
input[type=checkbox] { -webkit-appearance:checkbox; } 
input[type=image] { vertical-align:top; } 
input, select, textarea, button { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale; font-size:14px;; border-radius:0; outline:none; } 
li { list-style:none; } 
img, fieldset { max-width:100%; border:none; vertical-align:top; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; } 
hr { display:none; } 
em, address, cite { font-style:normal; } 
strong { font-weight:700; } 
input[type=range] { width:100%; -webkit-appearance: none; background: transparent; } 
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; } 
input[type=range]::-ms-track { width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent; } 
button > span { position:relative; } 

ol li { margin:0 0 0 16px; padding:0 0 0 1px; list-style: decimal; } 
a { color:#333; outline:none; } 
a:link { text-decoration:none; } 
a:visited { text-decoration:none; } 
a:hover, a:focus { text-decoration:none; }
a:active { text-decoration:none; } 
a:focus-visible  { outline: 2px solid #FE6B8B; }
button:focus-visible { outline: 2px solid #FE6B8B; }

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption { display: block; } 