@charset "utf-8";

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'KohiLearn';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/KOHIBaeumOTF.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

html,body{width:100%;min-height: 100%;scroll-behavior: smooth;font-feature-settings: "kern", "liga", "clig", "calt";}
body,div,ul,li,dl,dt,dd,ol,p,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin: 0;padding: 0;}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Segoe UI", "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #222;
    background-color:#fff;
     /* 브라우저별 렌더링 품질 균일화 */
    text-rendering: optimizeLegibility; 
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul,ol,dl,li {list-style: none;}
ul {padding: 0;margin: 0;}
img {border:0;vertical-align: top;}
fieldset {border: none;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}
address,caption,cite,code,dfn,em,th,var {font-style: normal;font-weight: normal;}
a {outline: 0;color: inherit;text-decoration: none;cursor: pointer;}
a:link,a:active,a:visited,a:hover {text-decoration: none;}
table {width: 100%;border-spacing: 0;table-layout: fixed;border-collapse: collapse;word-break: break-all;}
*,*::before,*::after{box-sizing: border-box;word-break: keep-all;}

input,button,textarea{vertical-align: middle;font-family: inherit;}
input,select,button,textarea:focus {outline:none;box-shadow:none;}
button {-webkit-tap-highlight-color: rgba(0,0,0,0);cursor: pointer;}
button,input[type="submit"],input[type="button"]{overflow: visible;margin: 0;background-color: transparent;border: none;-webkit-appearance: button;cursor: pointer;font: inherit;color: inherit;}
button::-moz-focus-inner,input::-moz-focus-inner{padding: 0;border: 0;}

a, div, span, button {
    /* 1. iOS(Safari)에서 링크를 탭했을 때 나타나는 배경색/하이라이트 제거 */
    -webkit-tap-highlight-color: transparent; 
    /* 2. 일부 Android/Chrome 브라우저에서 발생하는 터치 반응 효과 제거 */
    -webkit-touch-callout: none;
}
