@charset "utf-8";

/*폰트*/
@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local('Pretendard SemiBold'), url(../fonts/Pretendard-SemiBold.woff2) format('woff2'), url(../fonts/Pretendard-SemiBold.woff) format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local('Pretendard Regular'), url(../fonts/Pretendard-Regular.woff2) format('woff2'), url(../fonts/Pretendard-Regular.woff) format('woff');
}
@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src: local('Pretendard Light'), url(../fonts/Pretendard-Light.woff2) format('woff2'), url(../fonts/Pretendard-Light.woff) format('woff');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/montserrat-regular.woff2) format('woff2');
}

/*reset*/
* {margin:0; padding:0; box-sizing:border-box;}
html, body {-webkit-text-size-adjust:100%; font-family:'Pretendard', sans-serif;}
body, * {color:#222; font-family:'Pretendard', sans-serif; font-size:16px; letter-spacing:-0.05em; line-height:1.4; word-break:keep-all;}
body {overflow-x: hidden;}
button {cursor:pointer;}
h1, h2, h3, h4, h5, h6 {font-size:inherit;line-height:inherit;}
table {border-collapse:collapse;border-spacing:0;}
textarea {-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:transparent;border:0;word-break:keep-all;word-wrap:break-word;}
button, input {border-radius:0;border:0;}
blockquote, q {quotes:none;}
select:focus {outline:none;}
button {background-color:transparent;}
fieldset, img {border:0;}
img {vertical-align:top;}
dl, li, menu, ol, ul {list-style:none;}
address, em {font-style:normal;}
a, a:active, a:hover {text-decoration:none;}
address, caption, cite, code, dfn, em, var {font-style:normal;font-weight:400;}
iframe {overflow:hidden;margin:0;border:0;padding:0;vertical-align:top;}
mark {background-color:transparent;}
i {font-style:normal;}
*,*::after,*::before {-webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* Chrome */
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{ display:none;}
input[type="text"]::placeholder {color:#999;}