@charset "utf-8";

*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}
html, body {height: 100%;font-size: 16px;font-family: 'Pretendard', sans-serif;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
html {font-size: 62.5%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {word-break: keep-all;overflow-x: hidden;background-color: #fff;color: #121212;}
ul, ol {list-style: none;}
a {color: inherit;text-decoration: none;}
button, input, select, textarea {font: inherit;color: inherit;border: none;background: none;outline: none;}
img, video {max-width: 100%;height: auto;display: block;}
iframe {border: 0;}
table {border-collapse: collapse;border-spacing: 0;}
blockquote, q {quotes: none;}
blockquote::before, blockquote::after, q::before, q::after {content: '';}
input, button, textarea, select {width: 100%;max-width: 100%;}
button {cursor: pointer;touch-action: manipulation;}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {font-size: 16px;}