@charset "UTF-8"; @import './fonts/pretendard.css'; html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; } body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure, figcaption, hr { margin: 0; padding: 0; } html, body { width: 100%; min-height: 100%; } body { min-height: 100vh; font-family: 'Outfit','Pretendard', 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: #111; background: #fff; word-break: keep-all; word-wrap: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; } *, *::before, *::after { box-sizing: border-box; } ul, ol, li { list-style: none; } img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; border: 0; vertical-align: top; } audio, canvas, iframe, img, svg, video { vertical-align: top; } img { image-rendering: auto; } button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; } input, select, textarea, button { margin: 0; } button { border: 0; background: transparent; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; } button:disabled { cursor: default; } input { border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: transparent; } textarea { border: 0; resize: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: transparent; } select { border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; background: transparent; } input::-ms-clear, input::-ms-reveal { display: none; } input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration { display: 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; } input[type='checkbox'], input[type='radio'] { appearance: auto; -webkit-appearance: auto; -moz-appearance: auto; } textarea::placeholder, input::placeholder { color: #999; opacity: 1; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } a { color: inherit; text-decoration: none; background-color: transparent; } table { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; } caption { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; } fieldset { min-width: 0; border: 0; } legend { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; } address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: inherit; } strong, b { font-weight: 700; } em, i { font-style: normal; } hr { border: 0; border-top: 1px solid #ddd; } pre, code, kbd, samp { font-family: inherit; } abbr[title] { text-decoration: none; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } [hidden] { display: none !important; } summary { display: list-item; cursor: pointer; } progress { vertical-align: baseline; } template { display: none; } [role='button'] { cursor: pointer; } :disabled { cursor: default; } #root { min-height: 100vh; } .blind { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; } .clearfix::after { content: ''; display: block; clear: both; } @media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }