@charset "utf-8";

* { margin: 0; padding: 0; position: relative; box-sizing: border-box; }

:root { 
    --primary: #003034;   /* 포인트 녹색 */
    --gray-main: #e1e7e6;    /* 메인 회색  */
    --gray-main-lighter: #f2f2f2; /* main-litegray */ 
    --gray-sub-01: #555555; /* gray-01 */
    --gray-sub-02: #6a6a6a; /* gray-02(logo) */
    --gray-sub-03: #a3a3a3; /* gray-03 */
    --gray-sub-04: #dfdfdf; /* gray-04 */
    --text: #000000;
    --text-w: #ffffff;
    --sub-tit: #5b5b5b; 
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(../fonts/woff2/Pretendard-Bold.woff2) format('woff2'), url(../fonts/woff/Pretendard-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(../fonts/woff2/Pretendard-SemiBold.woff2) format('woff2'), url(../fonts/woff/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(../fonts/woff2/Pretendard-Medium.woff2) format('woff2'), url(../fonts/woff/Pretendard-Medium.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(../fonts/woff2/Pretendard-Regular.woff2) format('woff2'), url(../fonts/woff/Pretendard-Regular.woff) format('woff');
}

html, body { 
	width: 100%;
	height: 100%;
	font-size: 16px; 
    font-family: 'Pretendard', sans-serif; 
	font-weight: 400; 
	line-height: 150%;
}

ol, ul, li { list-style: none; }

a { color: #000; text-decoration: none; }
button { padding:0; border:none; cursor:pointer; font-family:inherit; background:none; border-radius:0;}
img { width: 100%; }
video[poster]{ width:100%; height:100%; }

.hidden {
    position: absolute !important;
    z-index: -1;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    word-break: initial;
}


/*
12 -> 0.75rem
14 -> 0.875rem
16 -> 1rem
18 -> 1.125rem
20 -> 1.25rem
22 -> 1.375rem
24 -> 1.5rem
32 -> 2rem
40 -> 2.5rem
44(h1) -> 2.75rem
*/