@charset "UTF-8";

*,*:before,*:after,figure,figcaption {box-sizing: border-box; margin: 0; padding: 0; border: 0; word-break: keep-all; word-wrap: break-word;}
html,body {-ms-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; scroll-behavior: smooth;}
html {font-size: 62.5%; font-family: 'Pretendard',-apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;}
body {font-size: 1.6rem; font-weight: 400; line-height: 1.5;color: #000; position: relative;}
address,article,aside,canvas,details,figure,figcaption,footer,header,menu,nav,section {display: block;}
h1,h2,h3,h4,h5,h6 {line-height: 1;}
button,input,label {line-height: 1.2;}
img {vertical-align: top;}
ol,ul,li,dl,dt,dd {list-style: none;}
table {width:100%; border-spacing: unset; border-collapse: collapse;}
a {display: block; text-decoration: none; color: inherit;}
button {outline: none; background:transparent; color: inherit}



/* HTML5 display */
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;} /* Edge, IE9 이상, FireFox에서 올바른 표시 추가 */
audio,canvas,progress,video {display: inline-block;}
audio:not([controls]) {display: none; height:0;} /* 아이폰 OS 4-7에서 올바른 표시 추가 */
progress {vertical-align: baseline;} /* Chrome, FireFox, Opera 올바른 수직 정렬 추가 */
template, [hidden] {display: none;} /* IE10 이상 에서 올바른 표시 추가 */

/* a link */
a {background-color: transparent;} /* IE10에서 활성 링크에 회색 배경을 제거 */
a:active, a:hover {outline-width: unset;} /* a링크 윤곽선 제거 */

/* fonts */
abbr[title] {border-bottom: none; text-decoration: underline dotted;} /* Chrome, Edge, IE, Opera, Safari에서 올바른 텍스트 장식 추가 */
b,strong {font-weight: bolder;} /* Chrome, Edge, 및 Safari에서 올바른 글꼴 두께 */
dfn {font-style: italic;} /* 안드로이드 4.3에서 올바른 글꼴 스타일을 추가 */
small {font-size: 80%;}
sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

/* Embedded content */
img {border-style: none;} /* 이미지 테두리 제거 */
svg:not(:root) {overflow: hidden;}
img,picture {max-width: 100%; display: block; height: auto;}

/* Grouping content */
code,kbd,pre,samp {font-family: inherit; font-size: 1em;}
figure {margin: 1em 40px;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
